using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace Yavsc.Migrations { /// public partial class init : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "Activities", columns: table => new { Code = table.Column(type: "text", nullable: false), Name = table.Column(type: "text", nullable: false), ParentCode = table.Column(type: "text", nullable: true), Description = table.Column(type: "text", nullable: false), Photo = table.Column(type: "text", nullable: true), ModeratorGroupName = table.Column(type: "text", nullable: true), Rate = table.Column(type: "integer", nullable: false), SettingsClassName = table.Column(type: "text", nullable: true), DateCreated = table.Column(type: "timestamp with time zone", nullable: false), UserCreated = table.Column(type: "text", nullable: true), DateModified = table.Column(type: "timestamp with time zone", nullable: false), UserModified = table.Column(type: "text", nullable: true), Hidden = table.Column(type: "boolean", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Activities", x => x.Code); table.ForeignKey( name: "FK_Activities_Activities_ParentCode", column: x => x.ParentCode, principalTable: "Activities", principalColumn: "Code"); }); migrationBuilder.CreateTable( name: "AspNetRoles", columns: table => new { Id = table.Column(type: "text", nullable: false), Name = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), NormalizedName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), ConcurrencyStamp = table.Column(type: "text", nullable: true) }, constraints: table => { table.PrimaryKey("PK_AspNetRoles", x => x.Id); }); migrationBuilder.CreateTable( name: "Client", columns: table => new { Id = table.Column(type: "text", nullable: false), DisplayName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), RedirectUri = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), LogoutRedirectUri = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), Secret = table.Column(type: "character varying(512)", maxLength: 512, nullable: false), Type = table.Column(type: "integer", nullable: false), Active = table.Column(type: "boolean", nullable: false), RefreshTokenLifeTime = table.Column(type: "integer", nullable: false), AccessTokenLifetime = table.Column(type: "integer", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Client", x => x.Id); }); migrationBuilder.CreateTable( name: "ClientProviderInfo", columns: table => new { UserId = table.Column(type: "text", nullable: false), UserName = table.Column(type: "text", nullable: false), Avatar = table.Column(type: "text", nullable: false), EMail = table.Column(type: "text", nullable: false), Phone = table.Column(type: "text", nullable: false), BillingAddressId = table.Column(type: "bigint", nullable: false) }, constraints: table => { table.PrimaryKey("PK_ClientProviderInfo", x => x.UserId); }); migrationBuilder.CreateTable( name: "Color", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Red = table.Column(type: "smallint", nullable: false), Green = table.Column(type: "smallint", nullable: false), Blue = table.Column(type: "smallint", nullable: false), Name = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Color", x => x.Id); }); migrationBuilder.CreateTable( name: "DjSettings", columns: table => new { UserId = table.Column(type: "text", nullable: false), SoundCloudId = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_DjSettings", x => x.UserId); }); migrationBuilder.CreateTable( name: "EstimateTemplates", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Description = table.Column(type: "text", nullable: false), Title = table.Column(type: "text", nullable: false), OwnerId = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_EstimateTemplates", x => x.Id); }); migrationBuilder.CreateTable( name: "ExceptionsSIREN", columns: table => new { SIREN = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_ExceptionsSIREN", x => x.SIREN); }); migrationBuilder.CreateTable( name: "Feature", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), ShortName = table.Column(type: "text", nullable: false), Description = table.Column(type: "text", nullable: false), Status = table.Column(type: "integer", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Feature", x => x.Id); }); migrationBuilder.CreateTable( name: "Form", columns: table => new { Id = table.Column(type: "text", nullable: false), Summary = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Form", x => x.Id); }); migrationBuilder.CreateTable( name: "FormationSettings", columns: table => new { UserId = table.Column(type: "text", nullable: false), DisplayName = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_FormationSettings", x => x.UserId); }); migrationBuilder.CreateTable( name: "GeneralSettings", columns: table => new { UserId = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_GeneralSettings", x => x.UserId); }); migrationBuilder.CreateTable( name: "HairPrestation", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Length = table.Column(type: "integer", nullable: false), Gender = table.Column(type: "integer", nullable: false), Cut = table.Column(type: "boolean", nullable: false), Dressing = table.Column(type: "integer", nullable: false), Tech = table.Column(type: "integer", nullable: false), Shampoo = table.Column(type: "boolean", nullable: false), Cares = table.Column(type: "boolean", nullable: false) }, constraints: table => { table.PrimaryKey("PK_HairPrestation", x => x.Id); }); migrationBuilder.CreateTable( name: "Instrument", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Name = table.Column(type: "character varying(255)", maxLength: 255, nullable: false) }, constraints: table => { table.PrimaryKey("PK_Instrument", x => x.Id); }); migrationBuilder.CreateTable( name: "Locations", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Address = table.Column(type: "character varying(512)", maxLength: 512, nullable: false), Longitude = table.Column(type: "double precision", nullable: false), Latitude = table.Column(type: "double precision", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Locations", x => x.Id); }); migrationBuilder.CreateTable( name: "MailingTemplate", columns: table => new { Id = table.Column(type: "text", nullable: false), DateCreated = table.Column(type: "timestamp with time zone", nullable: false), DateModified = table.Column(type: "timestamp with time zone", nullable: false), Topic = table.Column(type: "text", nullable: false), Body = table.Column(type: "character varying(65536)", maxLength: 65536, nullable: false), ReplyToAddress = table.Column(type: "text", nullable: false), ToSend = table.Column(type: "integer", nullable: false), UserCreated = table.Column(type: "text", nullable: false), UserModified = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_MailingTemplate", x => x.Id); }); migrationBuilder.CreateTable( name: "MusicalTendency", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Name = table.Column(type: "character varying(255)", maxLength: 255, nullable: false) }, constraints: table => { table.PrimaryKey("PK_MusicalTendency", x => x.Id); }); migrationBuilder.CreateTable( name: "Notification", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), title = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false), body = table.Column(type: "character varying(512)", maxLength: 512, nullable: false), icon = table.Column(type: "character varying(512)", maxLength: 512, nullable: true, defaultValue: "exclam"), sound = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), tag = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), color = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), click_action = table.Column(type: "character varying(512)", maxLength: 512, nullable: false), Target = table.Column(type: "character varying(512)", maxLength: 512, nullable: true) }, constraints: table => { table.PrimaryKey("PK_Notification", x => x.Id); }); migrationBuilder.CreateTable( name: "Option", columns: table => new { CodeScrutin = table.Column(type: "text", nullable: false), Code = table.Column(type: "text", nullable: false), Description = table.Column(type: "text", nullable: false), DateCreated = table.Column(type: "timestamp with time zone", nullable: false), UserCreated = table.Column(type: "text", nullable: false), DateModified = table.Column(type: "timestamp with time zone", nullable: false), UserModified = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Option", x => new { x.Code, x.CodeScrutin }); }); migrationBuilder.CreateTable( name: "Period", columns: table => new { Start = table.Column(type: "timestamp with time zone", nullable: false), End = table.Column(type: "timestamp with time zone", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Period", x => new { x.Start, x.End }); }); migrationBuilder.CreateTable( name: "PostalAddress", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Street1 = table.Column(type: "text", nullable: false), Street2 = table.Column(type: "text", nullable: false), PostalCode = table.Column(type: "text", nullable: false), City = table.Column(type: "text", nullable: false), State = table.Column(type: "text", nullable: false), Province = table.Column(type: "text", nullable: false), Country = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_PostalAddress", x => x.Id); }); migrationBuilder.CreateTable( name: "Products", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Weight = table.Column(type: "numeric", nullable: false), Height = table.Column(type: "numeric", nullable: false), Width = table.Column(type: "numeric", nullable: false), Depth = table.Column(type: "numeric", nullable: false), Price = table.Column(type: "numeric", nullable: true), Name = table.Column(type: "text", nullable: false), Description = table.Column(type: "text", nullable: false), Public = table.Column(type: "boolean", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Products", x => x.Id); }); migrationBuilder.CreateTable( name: "Scopes", columns: table => new { Id = table.Column(type: "text", nullable: false), Description = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false) }, constraints: table => { table.PrimaryKey("PK_Scopes", x => x.Id); }); migrationBuilder.CreateTable( name: "SiteSkills", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Name = table.Column(type: "text", nullable: false), Rate = table.Column(type: "integer", nullable: false) }, constraints: table => { table.PrimaryKey("PK_SiteSkills", x => x.Id); }); migrationBuilder.CreateTable( name: "Tags", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Name = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Tags", x => x.Id); }); migrationBuilder.CreateTable( name: "CommandForm", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), ActionName = table.Column(type: "text", nullable: false), Title = table.Column(type: "text", nullable: false), ActivityCode = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_CommandForm", x => x.Id); table.ForeignKey( name: "FK_CommandForm_Activities_ActivityCode", column: x => x.ActivityCode, principalTable: "Activities", principalColumn: "Code", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "Services", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), ContextId = table.Column(type: "text", nullable: false), Name = table.Column(type: "text", nullable: false), Description = table.Column(type: "text", nullable: false), Public = table.Column(type: "boolean", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Services", x => x.Id); table.ForeignKey( name: "FK_Services_Activities_ContextId", column: x => x.ContextId, principalTable: "Activities", principalColumn: "Code", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "AspNetRoleClaims", columns: table => new { Id = table.Column(type: "integer", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), RoleId = table.Column(type: "text", nullable: false), ClaimType = table.Column(type: "text", nullable: true), ClaimValue = table.Column(type: "text", nullable: true) }, constraints: table => { table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id); table.ForeignKey( name: "FK_AspNetRoleClaims_AspNetRoles_RoleId", column: x => x.RoleId, principalTable: "AspNetRoles", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "HairTaint", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Brand = table.Column(type: "text", nullable: false), ColorId = table.Column(type: "bigint", nullable: false) }, constraints: table => { table.PrimaryKey("PK_HairTaint", x => x.Id); table.ForeignKey( name: "FK_HairTaint_Color_ColorId", column: x => x.ColorId, principalTable: "Color", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "Bug", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), FeatureId = table.Column(type: "bigint", nullable: true), Title = table.Column(type: "text", nullable: false), Description = table.Column(type: "text", nullable: false), Status = table.Column(type: "integer", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Bug", x => x.Id); table.ForeignKey( name: "FK_Bug_Feature_FeatureId", column: x => x.FeatureId, principalTable: "Feature", principalColumn: "Id"); }); migrationBuilder.CreateTable( name: "MusicalPreference", columns: table => new { OwnerProfileId = table.Column(type: "text", nullable: false), Rate = table.Column(type: "integer", nullable: false), TendencyId = table.Column(type: "bigint", nullable: false), DjSettingsUserId = table.Column(type: "text", nullable: true), GeneralSettingsUserId = table.Column(type: "text", nullable: true) }, constraints: table => { table.PrimaryKey("PK_MusicalPreference", x => x.OwnerProfileId); table.ForeignKey( name: "FK_MusicalPreference_DjSettings_DjSettingsUserId", column: x => x.DjSettingsUserId, principalTable: "DjSettings", principalColumn: "UserId"); table.ForeignKey( name: "FK_MusicalPreference_GeneralSettings_GeneralSettingsUserId", column: x => x.GeneralSettingsUserId, principalTable: "GeneralSettings", principalColumn: "UserId"); }); migrationBuilder.CreateTable( name: "AspNetUsers", columns: table => new { Id = table.Column(type: "text", nullable: false), Avatar = table.Column(type: "character varying(512)", maxLength: 512, nullable: true, defaultValue: "/images/Users/icon_user.png"), FullName = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), PostalAddressId = table.Column(type: "bigint", nullable: true), DedicatedGoogleCalendar = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), DiskQuota = table.Column(type: "bigint", nullable: false, defaultValue: 524288000L), DiskUsage = table.Column(type: "bigint", nullable: false), MaxFileSize = table.Column(type: "bigint", nullable: false), AllowMonthlyEmail = table.Column(type: "boolean", nullable: false), UserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), NormalizedUserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), Email = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), NormalizedEmail = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), EmailConfirmed = table.Column(type: "boolean", nullable: false), PasswordHash = table.Column(type: "text", nullable: true), SecurityStamp = table.Column(type: "text", nullable: true), ConcurrencyStamp = table.Column(type: "text", nullable: true), PhoneNumber = table.Column(type: "text", nullable: true), PhoneNumberConfirmed = table.Column(type: "boolean", nullable: false), TwoFactorEnabled = table.Column(type: "boolean", nullable: false), LockoutEnd = table.Column(type: "timestamp with time zone", nullable: true), LockoutEnabled = table.Column(type: "boolean", nullable: false), AccessFailedCount = table.Column(type: "integer", nullable: false) }, constraints: table => { table.PrimaryKey("PK_AspNetUsers", x => x.Id); table.UniqueConstraint("AK_AspNetUsers_Email", x => x.Email); table.ForeignKey( name: "FK_AspNetUsers_Locations_PostalAddressId", column: x => x.PostalAddressId, principalTable: "Locations", principalColumn: "Id"); }); migrationBuilder.CreateTable( name: "HairTaintInstance", columns: table => new { TaintId = table.Column(type: "bigint", nullable: false), PrestationId = table.Column(type: "bigint", nullable: false) }, constraints: table => { table.PrimaryKey("PK_HairTaintInstance", x => new { x.TaintId, x.PrestationId }); table.ForeignKey( name: "FK_HairTaintInstance_HairPrestation_PrestationId", column: x => x.PrestationId, principalTable: "HairPrestation", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_HairTaintInstance_HairTaint_TaintId", column: x => x.TaintId, principalTable: "HairTaint", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "Announce", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), For = table.Column(type: "smallint", nullable: false), OwnerId = table.Column(type: "text", nullable: false), Message = table.Column(type: "text", nullable: false), Topic = table.Column(type: "text", nullable: false), Sender = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Announce", x => x.Id); table.ForeignKey( name: "FK_Announce_AspNetUsers_OwnerId", column: x => x.OwnerId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "AspNetUserClaims", columns: table => new { Id = table.Column(type: "integer", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), UserId = table.Column(type: "text", nullable: false), ClaimType = table.Column(type: "text", nullable: true), ClaimValue = table.Column(type: "text", nullable: true) }, constraints: table => { table.PrimaryKey("PK_AspNetUserClaims", x => x.Id); table.ForeignKey( name: "FK_AspNetUserClaims_AspNetUsers_UserId", column: x => x.UserId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "AspNetUserLogins", columns: table => new { LoginProvider = table.Column(type: "text", nullable: false), ProviderKey = table.Column(type: "text", nullable: false), ProviderDisplayName = table.Column(type: "text", nullable: true), UserId = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey }); table.ForeignKey( name: "FK_AspNetUserLogins_AspNetUsers_UserId", column: x => x.UserId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "AspNetUserRoles", columns: table => new { UserId = table.Column(type: "text", nullable: false), RoleId = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId }); table.ForeignKey( name: "FK_AspNetUserRoles_AspNetRoles_RoleId", column: x => x.RoleId, principalTable: "AspNetRoles", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_AspNetUserRoles_AspNetUsers_UserId", column: x => x.UserId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "AspNetUserTokens", columns: table => new { UserId = table.Column(type: "text", nullable: false), LoginProvider = table.Column(type: "text", nullable: false), Name = table.Column(type: "text", nullable: false), Value = table.Column(type: "text", nullable: true) }, constraints: table => { table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); table.ForeignKey( name: "FK_AspNetUserTokens_AspNetUsers_UserId", column: x => x.UserId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "Ban", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), DateCreated = table.Column(type: "timestamp with time zone", nullable: false), DateModified = table.Column(type: "timestamp with time zone", nullable: false), UserCreated = table.Column(type: "text", nullable: false), UserModified = table.Column(type: "text", nullable: false), TargetId = table.Column(type: "text", nullable: false), Reason = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Ban", x => x.Id); table.ForeignKey( name: "FK_Ban_AspNetUsers_TargetId", column: x => x.TargetId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "BankIdentity", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), BIC = table.Column(type: "text", nullable: false), IBAN = table.Column(type: "text", nullable: false), BankCode = table.Column(type: "text", nullable: false), WicketCode = table.Column(type: "text", nullable: false), AccountNumber = table.Column(type: "text", nullable: false), BankedKey = table.Column(type: "integer", nullable: false), UserId = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_BankIdentity", x => x.Id); table.ForeignKey( name: "FK_BankIdentity_AspNetUsers_UserId", column: x => x.UserId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "BankStatus", columns: table => new { UserId = table.Column(type: "text", nullable: false), Credits = table.Column(type: "numeric", nullable: false), ContactCredits = table.Column(type: "bigint", nullable: false) }, constraints: table => { table.PrimaryKey("PK_BankStatus", x => x.UserId); table.ForeignKey( name: "FK_BankStatus_AspNetUsers_UserId", column: x => x.UserId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "BlackListed", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), UserId = table.Column(type: "text", nullable: false), OwnerId = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_BlackListed", x => x.Id); table.ForeignKey( name: "FK_BlackListed_AspNetUsers_OwnerId", column: x => x.OwnerId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_BlackListed_AspNetUsers_UserId", column: x => x.UserId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "BlogSpot", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), AuthorId = table.Column(type: "text", nullable: true), DateCreated = table.Column(type: "timestamp with time zone", nullable: false), UserCreated = table.Column(type: "text", nullable: true), DateModified = table.Column(type: "timestamp with time zone", nullable: false), UserModified = table.Column(type: "text", nullable: true), Photo = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true), Title = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false), Content = table.Column(type: "character varying(56224)", maxLength: 56224, nullable: true) }, constraints: table => { table.PrimaryKey("PK_BlogSpot", x => x.Id); table.ForeignKey( name: "FK_BlogSpot_AspNetUsers_AuthorId", column: x => x.AuthorId, principalTable: "AspNetUsers", principalColumn: "Id"); }); migrationBuilder.CreateTable( name: "ChatConnection", columns: table => new { ConnectionId = table.Column(type: "text", nullable: false), ApplicationUserId = table.Column(type: "text", nullable: false), UserAgent = table.Column(type: "text", nullable: false), Connected = table.Column(type: "boolean", nullable: false) }, constraints: table => { table.PrimaryKey("PK_ChatConnection", x => x.ConnectionId); table.ForeignKey( name: "FK_ChatConnection_AspNetUsers_ApplicationUserId", column: x => x.ApplicationUserId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "ChatRoom", columns: table => new { Name = table.Column(type: "text", nullable: false), Topic = table.Column(type: "text", nullable: false), OwnerId = table.Column(type: "text", nullable: false), LatestJoinPart = table.Column(type: "timestamp with time zone", nullable: false), DateCreated = table.Column(type: "timestamp with time zone", nullable: false), UserCreated = table.Column(type: "text", nullable: false), DateModified = table.Column(type: "timestamp with time zone", nullable: false), UserModified = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_ChatRoom", x => x.Name); table.ForeignKey( name: "FK_ChatRoom_AspNetUsers_OwnerId", column: x => x.OwnerId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "Circle", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Public = table.Column(type: "boolean", nullable: false), Name = table.Column(type: "text", nullable: false), OwnerId = table.Column(type: "text", nullable: false), ApplicationUserId = table.Column(type: "text", nullable: true) }, constraints: table => { table.PrimaryKey("PK_Circle", x => x.Id); table.ForeignKey( name: "FK_Circle_AspNetUsers_ApplicationUserId", column: x => x.ApplicationUserId, principalTable: "AspNetUsers", principalColumn: "Id"); }); migrationBuilder.CreateTable( name: "Contact", columns: table => new { UserId = table.Column(type: "text", nullable: false), OwnerId = table.Column(type: "text", nullable: false), Name = table.Column(type: "text", nullable: false), EMail = table.Column(type: "text", nullable: false), AddressId = table.Column(type: "bigint", nullable: false), ApplicationUserId = table.Column(type: "text", nullable: true) }, constraints: table => { table.PrimaryKey("PK_Contact", x => new { x.OwnerId, x.UserId }); table.ForeignKey( name: "FK_Contact_AspNetUsers_ApplicationUserId", column: x => x.ApplicationUserId, principalTable: "AspNetUsers", principalColumn: "Id"); table.ForeignKey( name: "FK_Contact_PostalAddress_AddressId", column: x => x.AddressId, principalTable: "PostalAddress", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "DeviceDeclaration", columns: table => new { DeviceId = table.Column(type: "text", nullable: false), Model = table.Column(type: "text", nullable: false), Platform = table.Column(type: "text", nullable: false), Version = table.Column(type: "text", nullable: false), DeviceOwnerId = table.Column(type: "text", nullable: false), DeclarationDate = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "LOCALTIMESTAMP"), LatestActivityUpdate = table.Column(type: "timestamp with time zone", nullable: true) }, constraints: table => { table.PrimaryKey("PK_DeviceDeclaration", x => x.DeviceId); table.ForeignKey( name: "FK_DeviceDeclaration_AspNetUsers_DeviceOwnerId", column: x => x.DeviceOwnerId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "DismissClicked", columns: table => new { UserId = table.Column(type: "text", nullable: false), NotificationId = table.Column(type: "bigint", nullable: false) }, constraints: table => { table.PrimaryKey("PK_DismissClicked", x => new { x.UserId, x.NotificationId }); table.ForeignKey( name: "FK_DismissClicked_AspNetUsers_UserId", column: x => x.UserId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_DismissClicked_Notification_NotificationId", column: x => x.NotificationId, principalTable: "Notification", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "GitRepositoryReference", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Path = table.Column(type: "text", nullable: false), Url = table.Column(type: "text", nullable: false), Branch = table.Column(type: "text", nullable: false), OwnerId = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_GitRepositoryReference", x => x.Id); table.ForeignKey( name: "FK_GitRepositoryReference_AspNetUsers_OwnerId", column: x => x.OwnerId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "LiveFlow", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Title = table.Column(type: "text", nullable: false), Pitch = table.Column(type: "text", nullable: false), MediaType = table.Column(type: "text", nullable: false), DifferedFileName = table.Column(type: "text", nullable: false), SequenceNumber = table.Column(type: "integer", nullable: false), OwnerId = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_LiveFlow", x => x.Id); table.ForeignKey( name: "FK_LiveFlow_AspNetUsers_OwnerId", column: x => x.OwnerId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "PayPalPayment", columns: table => new { CreationToken = table.Column(type: "text", nullable: false), ExecutorId = table.Column(type: "text", nullable: false), PaypalPayerId = table.Column(type: "text", nullable: false), OrderReference = table.Column(type: "text", nullable: false), DateCreated = table.Column(type: "timestamp with time zone", nullable: false), UserCreated = table.Column(type: "text", nullable: false), DateModified = table.Column(type: "timestamp with time zone", nullable: false), UserModified = table.Column(type: "text", nullable: false), State = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_PayPalPayment", x => x.CreationToken); table.ForeignKey( name: "FK_PayPalPayment_AspNetUsers_ExecutorId", column: x => x.ExecutorId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "Performers", columns: table => new { PerformerId = table.Column(type: "text", nullable: false), SIREN = table.Column(type: "text", nullable: false), OrganizationAddressId = table.Column(type: "bigint", nullable: false), AcceptNotifications = table.Column(type: "boolean", nullable: false), AcceptPublicContact = table.Column(type: "boolean", nullable: false), UseGeoLocalizationToReduceDistanceWithClients = table.Column(type: "boolean", nullable: false), WebSite = table.Column(type: "text", nullable: false), Active = table.Column(type: "boolean", nullable: false), MaxDailyCost = table.Column(type: "integer", nullable: true), MinDailyCost = table.Column(type: "integer", nullable: true), Rate = table.Column(type: "integer", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Performers", x => x.PerformerId); table.ForeignKey( name: "FK_Performers_AspNetUsers_PerformerId", column: x => x.PerformerId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_Performers_Locations_OrganizationAddressId", column: x => x.OrganizationAddressId, principalTable: "Locations", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "Schedule", columns: table => new { OwnerId = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Schedule", x => x.OwnerId); table.ForeignKey( name: "FK_Schedule_AspNetUsers_OwnerId", column: x => x.OwnerId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "BalanceImpact", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Impact = table.Column(type: "numeric", nullable: false), ExecDate = table.Column(type: "timestamp with time zone", nullable: false), Reason = table.Column(type: "text", nullable: false), BalanceId = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_BalanceImpact", x => x.Id); table.ForeignKey( name: "FK_BalanceImpact_BankStatus_BalanceId", column: x => x.BalanceId, principalTable: "BankStatus", principalColumn: "UserId", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "blogSpotPublications", columns: table => new { BlogpostId = table.Column(type: "bigint", nullable: false) }, constraints: table => { table.PrimaryKey("PK_blogSpotPublications", x => x.BlogpostId); table.ForeignKey( name: "FK_blogSpotPublications_BlogSpot_BlogpostId", column: x => x.BlogpostId, principalTable: "BlogSpot", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "BlogTag", columns: table => new { PostId = table.Column(type: "bigint", nullable: false), TagId = table.Column(type: "bigint", nullable: false) }, constraints: table => { table.PrimaryKey("PK_BlogTag", x => new { x.PostId, x.TagId }); table.ForeignKey( name: "FK_BlogTag_BlogSpot_PostId", column: x => x.PostId, principalTable: "BlogSpot", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_BlogTag_Tags_TagId", column: x => x.TagId, principalTable: "Tags", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "Comment", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Content = table.Column(type: "text", nullable: false), ReceiverId = table.Column(type: "bigint", nullable: false), Visible = table.Column(type: "boolean", nullable: false), AuthorId = table.Column(type: "text", nullable: false), UserCreated = table.Column(type: "text", nullable: false), DateModified = table.Column(type: "timestamp with time zone", nullable: false), UserModified = table.Column(type: "text", nullable: false), DateCreated = table.Column(type: "timestamp with time zone", nullable: false), ParentId = table.Column(type: "bigint", nullable: true) }, constraints: table => { table.PrimaryKey("PK_Comment", x => x.Id); table.ForeignKey( name: "FK_Comment_AspNetUsers_AuthorId", column: x => x.AuthorId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_Comment_BlogSpot_ReceiverId", column: x => x.ReceiverId, principalTable: "BlogSpot", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_Comment_Comment_ParentId", column: x => x.ParentId, principalTable: "Comment", principalColumn: "Id"); }); migrationBuilder.CreateTable( name: "ChatRoomAccess", columns: table => new { ChannelName = table.Column(type: "text", nullable: false), UserId = table.Column(type: "text", nullable: false), Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Level = table.Column(type: "integer", nullable: false) }, constraints: table => { table.PrimaryKey("PK_ChatRoomAccess", x => new { x.ChannelName, x.UserId }); table.ForeignKey( name: "FK_ChatRoomAccess_AspNetUsers_UserId", column: x => x.UserId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_ChatRoomAccess_ChatRoom_ChannelName", column: x => x.ChannelName, principalTable: "ChatRoom", principalColumn: "Name", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "CircleAuthorizationToBlogPost", columns: table => new { CircleId = table.Column(type: "bigint", nullable: false), BlogPostId = table.Column(type: "bigint", nullable: false), Comment = table.Column(type: "boolean", nullable: false) }, constraints: table => { table.PrimaryKey("PK_CircleAuthorizationToBlogPost", x => new { x.CircleId, x.BlogPostId }); table.ForeignKey( name: "FK_CircleAuthorizationToBlogPost_BlogSpot_BlogPostId", column: x => x.BlogPostId, principalTable: "BlogSpot", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_CircleAuthorizationToBlogPost_Circle_CircleId", column: x => x.CircleId, principalTable: "Circle", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "CircleMembers", columns: table => new { CircleId = table.Column(type: "bigint", nullable: false), MemberId = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_CircleMembers", x => new { x.MemberId, x.CircleId }); table.ForeignKey( name: "FK_CircleMembers_AspNetUsers_MemberId", column: x => x.MemberId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_CircleMembers_Circle_CircleId", column: x => x.CircleId, principalTable: "Circle", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "CoWorking", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), PerformerId = table.Column(type: "text", nullable: false), WorkingForId = table.Column(type: "text", nullable: false), FormationSettingsUserId = table.Column(type: "text", nullable: true) }, constraints: table => { table.PrimaryKey("PK_CoWorking", x => x.Id); table.ForeignKey( name: "FK_CoWorking_AspNetUsers_WorkingForId", column: x => x.WorkingForId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_CoWorking_FormationSettings_FormationSettingsUserId", column: x => x.FormationSettingsUserId, principalTable: "FormationSettings", principalColumn: "UserId"); table.ForeignKey( name: "FK_CoWorking_Performers_PerformerId", column: x => x.PerformerId, principalTable: "Performers", principalColumn: "PerformerId", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "HairMultiCutQueries", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Description = table.Column(type: "text", nullable: false), LocationId = table.Column(type: "bigint", nullable: false), EventDate = table.Column(type: "timestamp with time zone", nullable: false), Consent = table.Column(type: "boolean", nullable: false), DateCreated = table.Column(type: "timestamp with time zone", nullable: false), DateModified = table.Column(type: "timestamp with time zone", nullable: false), UserCreated = table.Column(type: "text", nullable: false), UserModified = table.Column(type: "text", nullable: false), Status = table.Column(type: "integer", nullable: false), ClientId = table.Column(type: "text", nullable: false), PerformerId = table.Column(type: "text", nullable: false), ValidationDate = table.Column(type: "timestamp with time zone", nullable: true), Previsional = table.Column(type: "numeric", nullable: true), ActivityCode = table.Column(type: "text", nullable: false), Decided = table.Column(type: "boolean", nullable: false), PaymentId = table.Column(type: "text", nullable: true), Accepted = table.Column(type: "boolean", nullable: false) }, constraints: table => { table.PrimaryKey("PK_HairMultiCutQueries", x => x.Id); table.ForeignKey( name: "FK_HairMultiCutQueries_Activities_ActivityCode", column: x => x.ActivityCode, principalTable: "Activities", principalColumn: "Code", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_HairMultiCutQueries_AspNetUsers_ClientId", column: x => x.ClientId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_HairMultiCutQueries_Locations_LocationId", column: x => x.LocationId, principalTable: "Locations", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_HairMultiCutQueries_PayPalPayment_PaymentId", column: x => x.PaymentId, principalTable: "PayPalPayment", principalColumn: "CreationToken"); table.ForeignKey( name: "FK_HairMultiCutQueries_Performers_PerformerId", column: x => x.PerformerId, principalTable: "Performers", principalColumn: "PerformerId", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "Instrumentation", columns: table => new { UserId = table.Column(type: "text", nullable: false), InstrumentId = table.Column(type: "bigint", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Instrumentation", x => new { x.InstrumentId, x.UserId }); table.ForeignKey( name: "FK_Instrumentation_Instrument_InstrumentId", column: x => x.InstrumentId, principalTable: "Instrument", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_Instrumentation_Performers_UserId", column: x => x.UserId, principalTable: "Performers", principalColumn: "PerformerId", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "InstrumentRating", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), InstrumentId = table.Column(type: "bigint", nullable: false), Rate = table.Column(type: "integer", nullable: false), OwnerId = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_InstrumentRating", x => x.Id); table.UniqueConstraint("AK_InstrumentRating_InstrumentId_OwnerId", x => new { x.InstrumentId, x.OwnerId }); table.ForeignKey( name: "FK_InstrumentRating_Instrument_InstrumentId", column: x => x.InstrumentId, principalTable: "Instrument", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_InstrumentRating_Performers_OwnerId", column: x => x.OwnerId, principalTable: "Performers", principalColumn: "PerformerId", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "Project", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), OwnerId = table.Column(type: "text", nullable: false), Name = table.Column(type: "text", nullable: false), Version = table.Column(type: "text", nullable: false), GitId = table.Column(type: "bigint", nullable: false), Description = table.Column(type: "text", nullable: false), Consent = table.Column(type: "boolean", nullable: false), DateCreated = table.Column(type: "timestamp with time zone", nullable: false), DateModified = table.Column(type: "timestamp with time zone", nullable: false), UserCreated = table.Column(type: "text", nullable: false), UserModified = table.Column(type: "text", nullable: false), Status = table.Column(type: "integer", nullable: false), ClientId = table.Column(type: "text", nullable: false), PerformerId = table.Column(type: "text", nullable: false), ValidationDate = table.Column(type: "timestamp with time zone", nullable: true), Previsional = table.Column(type: "numeric", nullable: true), ActivityCode = table.Column(type: "text", nullable: false), Decided = table.Column(type: "boolean", nullable: false), PaymentId = table.Column(type: "text", nullable: true), Accepted = table.Column(type: "boolean", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Project", x => x.Id); table.ForeignKey( name: "FK_Project_Activities_ActivityCode", column: x => x.ActivityCode, principalTable: "Activities", principalColumn: "Code", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_Project_AspNetUsers_ClientId", column: x => x.ClientId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_Project_GitRepositoryReference_GitId", column: x => x.GitId, principalTable: "GitRepositoryReference", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_Project_PayPalPayment_PaymentId", column: x => x.PaymentId, principalTable: "PayPalPayment", principalColumn: "CreationToken"); table.ForeignKey( name: "FK_Project_Performers_PerformerId", column: x => x.PerformerId, principalTable: "Performers", principalColumn: "PerformerId", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "RdvQueries", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), EventDate = table.Column(type: "timestamp with time zone", nullable: false), LocationId = table.Column(type: "bigint", nullable: false), LocationType = table.Column(type: "integer", nullable: false), Reason = table.Column(type: "text", nullable: false), Description = table.Column(type: "text", nullable: false), Consent = table.Column(type: "boolean", nullable: false), DateCreated = table.Column(type: "timestamp with time zone", nullable: false), DateModified = table.Column(type: "timestamp with time zone", nullable: false), UserCreated = table.Column(type: "text", nullable: false), UserModified = table.Column(type: "text", nullable: false), Status = table.Column(type: "integer", nullable: false), ClientId = table.Column(type: "text", nullable: false), PerformerId = table.Column(type: "text", nullable: false), ValidationDate = table.Column(type: "timestamp with time zone", nullable: true), Previsional = table.Column(type: "numeric", nullable: true), ActivityCode = table.Column(type: "text", nullable: false), Decided = table.Column(type: "boolean", nullable: false), PaymentId = table.Column(type: "text", nullable: true), Accepted = table.Column(type: "boolean", nullable: false) }, constraints: table => { table.PrimaryKey("PK_RdvQueries", x => x.Id); table.ForeignKey( name: "FK_RdvQueries_Activities_ActivityCode", column: x => x.ActivityCode, principalTable: "Activities", principalColumn: "Code", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_RdvQueries_AspNetUsers_ClientId", column: x => x.ClientId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_RdvQueries_Locations_LocationId", column: x => x.LocationId, principalTable: "Locations", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_RdvQueries_PayPalPayment_PaymentId", column: x => x.PaymentId, principalTable: "PayPalPayment", principalColumn: "CreationToken"); table.ForeignKey( name: "FK_RdvQueries_Performers_PerformerId", column: x => x.PerformerId, principalTable: "Performers", principalColumn: "PerformerId", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "UserActivities", columns: table => new { UserId = table.Column(type: "text", nullable: false), DoesCode = table.Column(type: "text", nullable: false), Weight = table.Column(type: "integer", nullable: false) }, constraints: table => { table.PrimaryKey("PK_UserActivities", x => new { x.DoesCode, x.UserId }); table.ForeignKey( name: "FK_UserActivities_Activities_DoesCode", column: x => x.DoesCode, principalTable: "Activities", principalColumn: "Code", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_UserActivities_Performers_UserId", column: x => x.UserId, principalTable: "Performers", principalColumn: "PerformerId", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "BrusherProfile", columns: table => new { UserId = table.Column(type: "text", nullable: false), ActionDistance = table.Column(type: "integer", nullable: false), ScheduleOwnerId = table.Column(type: "text", nullable: true), WomenLongCutPrice = table.Column(type: "numeric", nullable: false), WomenHalfCutPrice = table.Column(type: "numeric", nullable: false), WomenShortCutPrice = table.Column(type: "numeric", nullable: false), ManCutPrice = table.Column(type: "numeric", nullable: false), ManBrushPrice = table.Column(type: "numeric", nullable: false), KidCutPrice = table.Column(type: "numeric", nullable: false), LongBrushingPrice = table.Column(type: "numeric", nullable: false), HalfBrushingPrice = table.Column(type: "numeric", nullable: false), ShortBrushingPrice = table.Column(type: "numeric", nullable: false), LongColorPrice = table.Column(type: "numeric", nullable: false), HalfColorPrice = table.Column(type: "numeric", nullable: false), ShortColorPrice = table.Column(type: "numeric", nullable: false), LongMultiColorPrice = table.Column(type: "numeric", nullable: false), HalfMultiColorPrice = table.Column(type: "numeric", nullable: false), ShortMultiColorPrice = table.Column(type: "numeric", nullable: false), LongPermanentPrice = table.Column(type: "numeric", nullable: false), HalfPermanentPrice = table.Column(type: "numeric", nullable: false), ShortPermanentPrice = table.Column(type: "numeric", nullable: false), LongDefrisPrice = table.Column(type: "numeric", nullable: false), HalfDefrisPrice = table.Column(type: "numeric", nullable: false), ShortDefrisPrice = table.Column(type: "numeric", nullable: false), LongMechPrice = table.Column(type: "numeric", nullable: false), HalfMechPrice = table.Column(type: "numeric", nullable: false), ShortMechPrice = table.Column(type: "numeric", nullable: false), LongBalayagePrice = table.Column(type: "numeric", nullable: false), HalfBalayagePrice = table.Column(type: "numeric", nullable: false), ShortBalayagePrice = table.Column(type: "numeric", nullable: false), LongFoldingPrice = table.Column(type: "numeric", nullable: false), HalfFoldingPrice = table.Column(type: "numeric", nullable: false), ShortFoldingPrice = table.Column(type: "numeric", nullable: false), ShampooPrice = table.Column(type: "numeric", nullable: false), CarePrice = table.Column(type: "numeric", nullable: false), FlatFeeDiscount = table.Column(type: "numeric", nullable: false) }, constraints: table => { table.PrimaryKey("PK_BrusherProfile", x => x.UserId); table.ForeignKey( name: "FK_BrusherProfile_Performers_UserId", column: x => x.UserId, principalTable: "Performers", principalColumn: "PerformerId", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_BrusherProfile_Schedule_ScheduleOwnerId", column: x => x.ScheduleOwnerId, principalTable: "Schedule", principalColumn: "OwnerId"); }); migrationBuilder.CreateTable( name: "ScheduledEvent", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), PeriodStart = table.Column(type: "timestamp with time zone", nullable: false), PeriodEnd = table.Column(type: "timestamp with time zone", nullable: false), Reccurence = table.Column(type: "integer", nullable: false), ScheduleOwnerId = table.Column(type: "text", nullable: true) }, constraints: table => { table.PrimaryKey("PK_ScheduledEvent", x => x.Id); table.ForeignKey( name: "FK_ScheduledEvent_Period_PeriodStart_PeriodEnd", columns: x => new { x.PeriodStart, x.PeriodEnd }, principalTable: "Period", principalColumns: new[] { "Start", "End" }, onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_ScheduledEvent_Schedule_ScheduleOwnerId", column: x => x.ScheduleOwnerId, principalTable: "Schedule", principalColumn: "OwnerId"); }); migrationBuilder.CreateTable( name: "HairPrestationCollectionItem", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), PrestationId = table.Column(type: "bigint", nullable: false), QueryId = table.Column(type: "bigint", nullable: false) }, constraints: table => { table.PrimaryKey("PK_HairPrestationCollectionItem", x => x.Id); table.ForeignKey( name: "FK_HairPrestationCollectionItem_HairMultiCutQueries_QueryId", column: x => x.QueryId, principalTable: "HairMultiCutQueries", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_HairPrestationCollectionItem_HairPrestation_PrestationId", column: x => x.PrestationId, principalTable: "HairPrestation", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "ProjectBuildConfiguration", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Name = table.Column(type: "text", nullable: false), ProjectId = table.Column(type: "bigint", nullable: false) }, constraints: table => { table.PrimaryKey("PK_ProjectBuildConfiguration", x => x.Id); table.ForeignKey( name: "FK_ProjectBuildConfiguration_Project_ProjectId", column: x => x.ProjectId, principalTable: "Project", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "Estimates", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), CommandId = table.Column(type: "bigint", nullable: true), Description = table.Column(type: "text", nullable: false), Title = table.Column(type: "text", nullable: false), AttachedGraphicsString = table.Column(type: "text", nullable: false), AttachedFilesString = table.Column(type: "text", nullable: false), OwnerId = table.Column(type: "text", nullable: false), ClientId = table.Column(type: "text", nullable: false), CommandType = table.Column(type: "text", nullable: false), ProviderValidationDate = table.Column(type: "timestamp with time zone", nullable: false), ClientValidationDate = table.Column(type: "timestamp with time zone", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Estimates", x => x.Id); table.ForeignKey( name: "FK_Estimates_AspNetUsers_ClientId", column: x => x.ClientId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_Estimates_Performers_OwnerId", column: x => x.OwnerId, principalTable: "Performers", principalColumn: "PerformerId", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_Estimates_RdvQueries_CommandId", column: x => x.CommandId, principalTable: "RdvQueries", principalColumn: "Id"); }); migrationBuilder.CreateTable( name: "HairCutQueries", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Description = table.Column(type: "text", nullable: false), PrestationId = table.Column(type: "bigint", nullable: false), EventDate = table.Column(type: "timestamp with time zone", nullable: true), LocationId = table.Column(type: "bigint", nullable: true), AdditionalInfo = table.Column(type: "text", nullable: false), SelectedProfileUserId = table.Column(type: "text", nullable: true), Consent = table.Column(type: "boolean", nullable: false), DateCreated = table.Column(type: "timestamp with time zone", nullable: false), DateModified = table.Column(type: "timestamp with time zone", nullable: false), UserCreated = table.Column(type: "text", nullable: false), UserModified = table.Column(type: "text", nullable: false), Status = table.Column(type: "integer", nullable: false), ClientId = table.Column(type: "text", nullable: false), PerformerId = table.Column(type: "text", nullable: false), ValidationDate = table.Column(type: "timestamp with time zone", nullable: true), Previsional = table.Column(type: "numeric", nullable: true), ActivityCode = table.Column(type: "text", nullable: false), Decided = table.Column(type: "boolean", nullable: false), PaymentId = table.Column(type: "text", nullable: true), Accepted = table.Column(type: "boolean", nullable: false) }, constraints: table => { table.PrimaryKey("PK_HairCutQueries", x => x.Id); table.ForeignKey( name: "FK_HairCutQueries_Activities_ActivityCode", column: x => x.ActivityCode, principalTable: "Activities", principalColumn: "Code", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_HairCutQueries_AspNetUsers_ClientId", column: x => x.ClientId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_HairCutQueries_BrusherProfile_SelectedProfileUserId", column: x => x.SelectedProfileUserId, principalTable: "BrusherProfile", principalColumn: "UserId"); table.ForeignKey( name: "FK_HairCutQueries_HairPrestation_PrestationId", column: x => x.PrestationId, principalTable: "HairPrestation", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_HairCutQueries_Locations_LocationId", column: x => x.LocationId, principalTable: "Locations", principalColumn: "Id"); table.ForeignKey( name: "FK_HairCutQueries_PayPalPayment_PaymentId", column: x => x.PaymentId, principalTable: "PayPalPayment", principalColumn: "CreationToken"); table.ForeignKey( name: "FK_HairCutQueries_Performers_PerformerId", column: x => x.PerformerId, principalTable: "Performers", principalColumn: "PerformerId", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "HyperLink", columns: table => new { HRef = table.Column(type: "text", nullable: false), Method = table.Column(type: "text", nullable: false), Rel = table.Column(type: "text", nullable: false), ContentType = table.Column(type: "text", nullable: false), BrusherProfileUserId = table.Column(type: "text", nullable: true), PayPalPaymentCreationToken = table.Column(type: "text", nullable: true) }, constraints: table => { table.PrimaryKey("PK_HyperLink", x => new { x.HRef, x.Method }); table.ForeignKey( name: "FK_HyperLink_BrusherProfile_BrusherProfileUserId", column: x => x.BrusherProfileUserId, principalTable: "BrusherProfile", principalColumn: "UserId"); table.ForeignKey( name: "FK_HyperLink_PayPalPayment_PayPalPaymentCreationToken", column: x => x.PayPalPaymentCreationToken, principalTable: "PayPalPayment", principalColumn: "CreationToken"); }); migrationBuilder.CreateTable( name: "CommandLine", columns: table => new { Id = table.Column(type: "bigint", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Name = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), Description = table.Column(type: "character varying(512)", maxLength: 512, nullable: false), Count = table.Column(type: "integer", nullable: false), UnitaryCost = table.Column(type: "numeric", nullable: false), EstimateId = table.Column(type: "bigint", nullable: false), Currency = table.Column(type: "text", nullable: false), EstimateTemplateId = table.Column(type: "bigint", nullable: true) }, constraints: table => { table.PrimaryKey("PK_CommandLine", x => x.Id); table.ForeignKey( name: "FK_CommandLine_EstimateTemplates_EstimateTemplateId", column: x => x.EstimateTemplateId, principalTable: "EstimateTemplates", principalColumn: "Id"); table.ForeignKey( name: "FK_CommandLine_Estimates_EstimateId", column: x => x.EstimateId, principalTable: "Estimates", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateIndex( name: "IX_Activities_ParentCode", table: "Activities", column: "ParentCode"); migrationBuilder.CreateIndex( name: "IX_Announce_OwnerId", table: "Announce", column: "OwnerId"); migrationBuilder.CreateIndex( name: "IX_AspNetRoleClaims_RoleId", table: "AspNetRoleClaims", column: "RoleId"); migrationBuilder.CreateIndex( name: "RoleNameIndex", table: "AspNetRoles", column: "NormalizedName", unique: true); migrationBuilder.CreateIndex( name: "IX_AspNetUserClaims_UserId", table: "AspNetUserClaims", column: "UserId"); migrationBuilder.CreateIndex( name: "IX_AspNetUserLogins_UserId", table: "AspNetUserLogins", column: "UserId"); migrationBuilder.CreateIndex( name: "IX_AspNetUserRoles_RoleId", table: "AspNetUserRoles", column: "RoleId"); migrationBuilder.CreateIndex( name: "EmailIndex", table: "AspNetUsers", column: "NormalizedEmail"); migrationBuilder.CreateIndex( name: "IX_AspNetUsers_PostalAddressId", table: "AspNetUsers", column: "PostalAddressId"); migrationBuilder.CreateIndex( name: "UserNameIndex", table: "AspNetUsers", column: "NormalizedUserName", unique: true); migrationBuilder.CreateIndex( name: "IX_BalanceImpact_BalanceId", table: "BalanceImpact", column: "BalanceId"); migrationBuilder.CreateIndex( name: "IX_Ban_TargetId", table: "Ban", column: "TargetId"); migrationBuilder.CreateIndex( name: "IX_BankIdentity_UserId", table: "BankIdentity", column: "UserId"); migrationBuilder.CreateIndex( name: "IX_BlackListed_OwnerId", table: "BlackListed", column: "OwnerId"); migrationBuilder.CreateIndex( name: "IX_BlackListed_UserId", table: "BlackListed", column: "UserId"); migrationBuilder.CreateIndex( name: "IX_BlogSpot_AuthorId", table: "BlogSpot", column: "AuthorId"); migrationBuilder.CreateIndex( name: "IX_BlogTag_TagId", table: "BlogTag", column: "TagId"); migrationBuilder.CreateIndex( name: "IX_BrusherProfile_ScheduleOwnerId", table: "BrusherProfile", column: "ScheduleOwnerId"); migrationBuilder.CreateIndex( name: "IX_Bug_FeatureId", table: "Bug", column: "FeatureId"); migrationBuilder.CreateIndex( name: "IX_ChatConnection_ApplicationUserId", table: "ChatConnection", column: "ApplicationUserId"); migrationBuilder.CreateIndex( name: "IX_ChatRoom_OwnerId", table: "ChatRoom", column: "OwnerId"); migrationBuilder.CreateIndex( name: "IX_ChatRoomAccess_UserId", table: "ChatRoomAccess", column: "UserId"); migrationBuilder.CreateIndex( name: "IX_Circle_ApplicationUserId", table: "Circle", column: "ApplicationUserId"); migrationBuilder.CreateIndex( name: "IX_CircleAuthorizationToBlogPost_BlogPostId", table: "CircleAuthorizationToBlogPost", column: "BlogPostId"); migrationBuilder.CreateIndex( name: "IX_CircleMembers_CircleId", table: "CircleMembers", column: "CircleId"); migrationBuilder.CreateIndex( name: "IX_CommandForm_ActivityCode", table: "CommandForm", column: "ActivityCode"); migrationBuilder.CreateIndex( name: "IX_CommandLine_EstimateId", table: "CommandLine", column: "EstimateId"); migrationBuilder.CreateIndex( name: "IX_CommandLine_EstimateTemplateId", table: "CommandLine", column: "EstimateTemplateId"); migrationBuilder.CreateIndex( name: "IX_Comment_AuthorId", table: "Comment", column: "AuthorId"); migrationBuilder.CreateIndex( name: "IX_Comment_ParentId", table: "Comment", column: "ParentId"); migrationBuilder.CreateIndex( name: "IX_Comment_ReceiverId", table: "Comment", column: "ReceiverId"); migrationBuilder.CreateIndex( name: "IX_Contact_AddressId", table: "Contact", column: "AddressId"); migrationBuilder.CreateIndex( name: "IX_Contact_ApplicationUserId", table: "Contact", column: "ApplicationUserId"); migrationBuilder.CreateIndex( name: "IX_CoWorking_FormationSettingsUserId", table: "CoWorking", column: "FormationSettingsUserId"); migrationBuilder.CreateIndex( name: "IX_CoWorking_PerformerId", table: "CoWorking", column: "PerformerId"); migrationBuilder.CreateIndex( name: "IX_CoWorking_WorkingForId", table: "CoWorking", column: "WorkingForId"); migrationBuilder.CreateIndex( name: "IX_DeviceDeclaration_DeviceOwnerId", table: "DeviceDeclaration", column: "DeviceOwnerId"); migrationBuilder.CreateIndex( name: "IX_DismissClicked_NotificationId", table: "DismissClicked", column: "NotificationId"); migrationBuilder.CreateIndex( name: "IX_Estimates_ClientId", table: "Estimates", column: "ClientId"); migrationBuilder.CreateIndex( name: "IX_Estimates_CommandId", table: "Estimates", column: "CommandId"); migrationBuilder.CreateIndex( name: "IX_Estimates_OwnerId", table: "Estimates", column: "OwnerId"); migrationBuilder.CreateIndex( name: "IX_GitRepositoryReference_OwnerId", table: "GitRepositoryReference", column: "OwnerId"); migrationBuilder.CreateIndex( name: "IX_HairCutQueries_ActivityCode", table: "HairCutQueries", column: "ActivityCode"); migrationBuilder.CreateIndex( name: "IX_HairCutQueries_ClientId", table: "HairCutQueries", column: "ClientId"); migrationBuilder.CreateIndex( name: "IX_HairCutQueries_LocationId", table: "HairCutQueries", column: "LocationId"); migrationBuilder.CreateIndex( name: "IX_HairCutQueries_PaymentId", table: "HairCutQueries", column: "PaymentId"); migrationBuilder.CreateIndex( name: "IX_HairCutQueries_PerformerId", table: "HairCutQueries", column: "PerformerId"); migrationBuilder.CreateIndex( name: "IX_HairCutQueries_PrestationId", table: "HairCutQueries", column: "PrestationId"); migrationBuilder.CreateIndex( name: "IX_HairCutQueries_SelectedProfileUserId", table: "HairCutQueries", column: "SelectedProfileUserId"); migrationBuilder.CreateIndex( name: "IX_HairMultiCutQueries_ActivityCode", table: "HairMultiCutQueries", column: "ActivityCode"); migrationBuilder.CreateIndex( name: "IX_HairMultiCutQueries_ClientId", table: "HairMultiCutQueries", column: "ClientId"); migrationBuilder.CreateIndex( name: "IX_HairMultiCutQueries_LocationId", table: "HairMultiCutQueries", column: "LocationId"); migrationBuilder.CreateIndex( name: "IX_HairMultiCutQueries_PaymentId", table: "HairMultiCutQueries", column: "PaymentId"); migrationBuilder.CreateIndex( name: "IX_HairMultiCutQueries_PerformerId", table: "HairMultiCutQueries", column: "PerformerId"); migrationBuilder.CreateIndex( name: "IX_HairPrestationCollectionItem_PrestationId", table: "HairPrestationCollectionItem", column: "PrestationId"); migrationBuilder.CreateIndex( name: "IX_HairPrestationCollectionItem_QueryId", table: "HairPrestationCollectionItem", column: "QueryId"); migrationBuilder.CreateIndex( name: "IX_HairTaint_ColorId", table: "HairTaint", column: "ColorId"); migrationBuilder.CreateIndex( name: "IX_HairTaintInstance_PrestationId", table: "HairTaintInstance", column: "PrestationId"); migrationBuilder.CreateIndex( name: "IX_HyperLink_BrusherProfileUserId", table: "HyperLink", column: "BrusherProfileUserId"); migrationBuilder.CreateIndex( name: "IX_HyperLink_PayPalPaymentCreationToken", table: "HyperLink", column: "PayPalPaymentCreationToken"); migrationBuilder.CreateIndex( name: "IX_Instrumentation_UserId", table: "Instrumentation", column: "UserId"); migrationBuilder.CreateIndex( name: "IX_InstrumentRating_OwnerId", table: "InstrumentRating", column: "OwnerId"); migrationBuilder.CreateIndex( name: "IX_LiveFlow_OwnerId", table: "LiveFlow", column: "OwnerId"); migrationBuilder.CreateIndex( name: "IX_MusicalPreference_DjSettingsUserId", table: "MusicalPreference", column: "DjSettingsUserId"); migrationBuilder.CreateIndex( name: "IX_MusicalPreference_GeneralSettingsUserId", table: "MusicalPreference", column: "GeneralSettingsUserId"); migrationBuilder.CreateIndex( name: "IX_PayPalPayment_ExecutorId", table: "PayPalPayment", column: "ExecutorId"); migrationBuilder.CreateIndex( name: "IX_Performers_OrganizationAddressId", table: "Performers", column: "OrganizationAddressId"); migrationBuilder.CreateIndex( name: "IX_Project_ActivityCode", table: "Project", column: "ActivityCode"); migrationBuilder.CreateIndex( name: "IX_Project_ClientId", table: "Project", column: "ClientId"); migrationBuilder.CreateIndex( name: "IX_Project_GitId", table: "Project", column: "GitId"); migrationBuilder.CreateIndex( name: "IX_Project_PaymentId", table: "Project", column: "PaymentId"); migrationBuilder.CreateIndex( name: "IX_Project_PerformerId", table: "Project", column: "PerformerId"); migrationBuilder.CreateIndex( name: "IX_ProjectBuildConfiguration_ProjectId", table: "ProjectBuildConfiguration", column: "ProjectId"); migrationBuilder.CreateIndex( name: "IX_RdvQueries_ActivityCode", table: "RdvQueries", column: "ActivityCode"); migrationBuilder.CreateIndex( name: "IX_RdvQueries_ClientId", table: "RdvQueries", column: "ClientId"); migrationBuilder.CreateIndex( name: "IX_RdvQueries_LocationId", table: "RdvQueries", column: "LocationId"); migrationBuilder.CreateIndex( name: "IX_RdvQueries_PaymentId", table: "RdvQueries", column: "PaymentId"); migrationBuilder.CreateIndex( name: "IX_RdvQueries_PerformerId", table: "RdvQueries", column: "PerformerId"); migrationBuilder.CreateIndex( name: "IX_ScheduledEvent_PeriodStart_PeriodEnd", table: "ScheduledEvent", columns: new[] { "PeriodStart", "PeriodEnd" }); migrationBuilder.CreateIndex( name: "IX_ScheduledEvent_ScheduleOwnerId", table: "ScheduledEvent", column: "ScheduleOwnerId"); migrationBuilder.CreateIndex( name: "IX_Services_ContextId", table: "Services", column: "ContextId"); migrationBuilder.CreateIndex( name: "IX_UserActivities_UserId", table: "UserActivities", column: "UserId"); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "Announce"); migrationBuilder.DropTable( name: "AspNetRoleClaims"); migrationBuilder.DropTable( name: "AspNetUserClaims"); migrationBuilder.DropTable( name: "AspNetUserLogins"); migrationBuilder.DropTable( name: "AspNetUserRoles"); migrationBuilder.DropTable( name: "AspNetUserTokens"); migrationBuilder.DropTable( name: "BalanceImpact"); migrationBuilder.DropTable( name: "Ban"); migrationBuilder.DropTable( name: "BankIdentity"); migrationBuilder.DropTable( name: "BlackListed"); migrationBuilder.DropTable( name: "blogSpotPublications"); migrationBuilder.DropTable( name: "BlogTag"); migrationBuilder.DropTable( name: "Bug"); migrationBuilder.DropTable( name: "ChatConnection"); migrationBuilder.DropTable( name: "ChatRoomAccess"); migrationBuilder.DropTable( name: "CircleAuthorizationToBlogPost"); migrationBuilder.DropTable( name: "CircleMembers"); migrationBuilder.DropTable( name: "Client"); migrationBuilder.DropTable( name: "ClientProviderInfo"); migrationBuilder.DropTable( name: "CommandForm"); migrationBuilder.DropTable( name: "CommandLine"); migrationBuilder.DropTable( name: "Comment"); migrationBuilder.DropTable( name: "Contact"); migrationBuilder.DropTable( name: "CoWorking"); migrationBuilder.DropTable( name: "DeviceDeclaration"); migrationBuilder.DropTable( name: "DismissClicked"); migrationBuilder.DropTable( name: "ExceptionsSIREN"); migrationBuilder.DropTable( name: "Form"); migrationBuilder.DropTable( name: "HairCutQueries"); migrationBuilder.DropTable( name: "HairPrestationCollectionItem"); migrationBuilder.DropTable( name: "HairTaintInstance"); migrationBuilder.DropTable( name: "HyperLink"); migrationBuilder.DropTable( name: "Instrumentation"); migrationBuilder.DropTable( name: "InstrumentRating"); migrationBuilder.DropTable( name: "LiveFlow"); migrationBuilder.DropTable( name: "MailingTemplate"); migrationBuilder.DropTable( name: "MusicalPreference"); migrationBuilder.DropTable( name: "MusicalTendency"); migrationBuilder.DropTable( name: "Option"); migrationBuilder.DropTable( name: "Products"); migrationBuilder.DropTable( name: "ProjectBuildConfiguration"); migrationBuilder.DropTable( name: "ScheduledEvent"); migrationBuilder.DropTable( name: "Scopes"); migrationBuilder.DropTable( name: "Services"); migrationBuilder.DropTable( name: "SiteSkills"); migrationBuilder.DropTable( name: "UserActivities"); migrationBuilder.DropTable( name: "AspNetRoles"); migrationBuilder.DropTable( name: "BankStatus"); migrationBuilder.DropTable( name: "Tags"); migrationBuilder.DropTable( name: "Feature"); migrationBuilder.DropTable( name: "ChatRoom"); migrationBuilder.DropTable( name: "Circle"); migrationBuilder.DropTable( name: "EstimateTemplates"); migrationBuilder.DropTable( name: "Estimates"); migrationBuilder.DropTable( name: "BlogSpot"); migrationBuilder.DropTable( name: "PostalAddress"); migrationBuilder.DropTable( name: "FormationSettings"); migrationBuilder.DropTable( name: "Notification"); migrationBuilder.DropTable( name: "HairMultiCutQueries"); migrationBuilder.DropTable( name: "HairPrestation"); migrationBuilder.DropTable( name: "HairTaint"); migrationBuilder.DropTable( name: "BrusherProfile"); migrationBuilder.DropTable( name: "Instrument"); migrationBuilder.DropTable( name: "DjSettings"); migrationBuilder.DropTable( name: "GeneralSettings"); migrationBuilder.DropTable( name: "Project"); migrationBuilder.DropTable( name: "Period"); migrationBuilder.DropTable( name: "RdvQueries"); migrationBuilder.DropTable( name: "Color"); migrationBuilder.DropTable( name: "Schedule"); migrationBuilder.DropTable( name: "GitRepositoryReference"); migrationBuilder.DropTable( name: "Activities"); migrationBuilder.DropTable( name: "PayPalPayment"); migrationBuilder.DropTable( name: "Performers"); migrationBuilder.DropTable( name: "AspNetUsers"); migrationBuilder.DropTable( name: "Locations"); } } }