From d6eaafb308d9208f97b17be51c0838062e67c1a2 Mon Sep 17 00:00:00 2001 From: Matt Gibson Date: Mon, 17 Nov 2025 17:19:53 -0800 Subject: [PATCH] recreate ef migrations --- .../PlayDataEntityTypeConfiguration.cs | 2 +- .../Migrations/20251117210114_PlayData.cs | 98 ------------------- ...cs => 20251118024031_PlayData.Designer.cs} | 4 +- .../Migrations/20251118024031_PlayData.cs | 81 +++++++++++++++ .../DatabaseContextModelSnapshot.cs | 2 +- .../Migrations/20251117210121_PlayData.cs | 96 ------------------ ...cs => 20251118024041_PlayData.Designer.cs} | 4 +- .../Migrations/20251118024041_PlayData.cs | 79 +++++++++++++++ .../DatabaseContextModelSnapshot.cs | 2 +- .../Migrations/20251117210127_PlayData.cs | 96 ------------------ ...cs => 20251118024036_PlayData.Designer.cs} | 4 +- .../Migrations/20251118024036_PlayData.cs | 63 ++++++++++++ .../DatabaseContextModelSnapshot.cs | 2 +- 13 files changed, 233 insertions(+), 300 deletions(-) delete mode 100644 util/MySqlMigrations/Migrations/20251117210114_PlayData.cs rename util/MySqlMigrations/Migrations/{20251117210114_PlayData.Designer.cs => 20251118024031_PlayData.Designer.cs} (99%) create mode 100644 util/MySqlMigrations/Migrations/20251118024031_PlayData.cs delete mode 100644 util/PostgresMigrations/Migrations/20251117210121_PlayData.cs rename util/PostgresMigrations/Migrations/{20251117210121_PlayData.Designer.cs => 20251118024041_PlayData.Designer.cs} (99%) create mode 100644 util/PostgresMigrations/Migrations/20251118024041_PlayData.cs delete mode 100644 util/SqliteMigrations/Migrations/20251117210127_PlayData.cs rename util/SqliteMigrations/Migrations/{20251117210127_PlayData.Designer.cs => 20251118024036_PlayData.Designer.cs} (99%) create mode 100644 util/SqliteMigrations/Migrations/20251118024036_PlayData.cs diff --git a/src/Infrastructure.EntityFramework/Configurations/PlayDataEntityTypeConfiguration.cs b/src/Infrastructure.EntityFramework/Configurations/PlayDataEntityTypeConfiguration.cs index 1d067b490f..607b1324ed 100644 --- a/src/Infrastructure.EntityFramework/Configurations/PlayDataEntityTypeConfiguration.cs +++ b/src/Infrastructure.EntityFramework/Configurations/PlayDataEntityTypeConfiguration.cs @@ -40,7 +40,7 @@ public class PlayDataEntityTypeConfiguration : IEntityTypeConfiguration -public partial class PlayData : Migration -{ - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "Id", - table: "PlayData", - type: "char(36)", - nullable: false, - defaultValue: new Guid("00000000-0000-0000-0000-000000000000"), - collation: "ascii_general_ci"); - - migrationBuilder.AddColumn( - name: "CreationDate", - table: "PlayData", - type: "datetime(6)", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); - - migrationBuilder.AddColumn( - name: "PlayId", - table: "PlayData", - type: "varchar(256)", - maxLength: 256, - nullable: false, - defaultValue: "") - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.AddPrimaryKey( - name: "PK_PlayData", - table: "PlayData", - column: "Id"); - - migrationBuilder.CreateIndex( - name: "IX_PlayData_OrganizationId", - table: "PlayData", - column: "OrganizationId"); - - migrationBuilder.CreateIndex( - name: "IX_PlayData_PlayId", - table: "PlayData", - column: "PlayId"); - - migrationBuilder.CreateIndex( - name: "IX_PlayData_UserId", - table: "PlayData", - column: "UserId"); - - migrationBuilder.AddCheckConstraint( - name: "CK_PlayData_UserOrOrganization", - table: "PlayData", - sql: "([UserId] IS NOT NULL AND [OrganizationId] IS NULL) OR ([UserId] IS NULL AND [OrganizationId] IS NOT NULL)"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropPrimaryKey( - name: "PK_PlayData", - table: "PlayData"); - - migrationBuilder.DropIndex( - name: "IX_PlayData_OrganizationId", - table: "PlayData"); - - migrationBuilder.DropIndex( - name: "IX_PlayData_PlayId", - table: "PlayData"); - - migrationBuilder.DropIndex( - name: "IX_PlayData_UserId", - table: "PlayData"); - - migrationBuilder.DropCheckConstraint( - name: "CK_PlayData_UserOrOrganization", - table: "PlayData"); - - migrationBuilder.DropColumn( - name: "Id", - table: "PlayData"); - - migrationBuilder.DropColumn( - name: "CreationDate", - table: "PlayData"); - - migrationBuilder.DropColumn( - name: "PlayId", - table: "PlayData"); - } -} diff --git a/util/MySqlMigrations/Migrations/20251117210114_PlayData.Designer.cs b/util/MySqlMigrations/Migrations/20251118024031_PlayData.Designer.cs similarity index 99% rename from util/MySqlMigrations/Migrations/20251117210114_PlayData.Designer.cs rename to util/MySqlMigrations/Migrations/20251118024031_PlayData.Designer.cs index 66dab6223b..3cecfd2664 100644 --- a/util/MySqlMigrations/Migrations/20251117210114_PlayData.Designer.cs +++ b/util/MySqlMigrations/Migrations/20251118024031_PlayData.Designer.cs @@ -12,7 +12,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace Bit.MySqlMigrations.Migrations { [DbContext(typeof(DatabaseContext))] - [Migration("20251117210114_PlayData")] + [Migration("20251118024031_PlayData")] partial class PlayData { /// @@ -1656,7 +1656,7 @@ namespace Bit.MySqlMigrations.Migrations b.ToTable("PlayData", null, t => { - t.HasCheckConstraint("CK_PlayData_UserOrOrganization", "([UserId] IS NOT NULL AND [OrganizationId] IS NULL) OR ([UserId] IS NULL AND [OrganizationId] IS NOT NULL)"); + t.HasCheckConstraint("CK_PlayData_UserOrOrganization", "(\"UserId\" IS NOT NULL AND \"OrganizationId\" IS NULL) OR (\"UserId\" IS NULL AND \"OrganizationId\" IS NOT NULL)"); }); }); diff --git a/util/MySqlMigrations/Migrations/20251118024031_PlayData.cs b/util/MySqlMigrations/Migrations/20251118024031_PlayData.cs new file mode 100644 index 0000000000..785a0df196 --- /dev/null +++ b/util/MySqlMigrations/Migrations/20251118024031_PlayData.cs @@ -0,0 +1,81 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Bit.MySqlMigrations.Migrations; + +/// +public partial class PlayData : Migration +{ + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "WaitTimeDays", + table: "EmergencyAccess", + type: "smallint", + nullable: false, + oldClrType: typeof(int), + oldType: "int"); + + migrationBuilder.CreateTable( + name: "PlayData", + columns: table => new + { + Id = table.Column(type: "char(36)", nullable: false, collation: "ascii_general_ci"), + PlayId = table.Column(type: "varchar(256)", maxLength: 256, nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"), + UserId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + OrganizationId = table.Column(type: "char(36)", nullable: true, collation: "ascii_general_ci"), + CreationDate = table.Column(type: "datetime(6)", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_PlayData", x => x.Id); + table.CheckConstraint("CK_PlayData_UserOrOrganization", "(\"UserId\" IS NOT NULL AND \"OrganizationId\" IS NULL) OR (\"UserId\" IS NULL AND \"OrganizationId\" IS NOT NULL)"); + table.ForeignKey( + name: "FK_PlayData_Organization_OrganizationId", + column: x => x.OrganizationId, + principalTable: "Organization", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_PlayData_User_UserId", + column: x => x.UserId, + principalTable: "User", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateIndex( + name: "IX_PlayData_OrganizationId", + table: "PlayData", + column: "OrganizationId"); + + migrationBuilder.CreateIndex( + name: "IX_PlayData_PlayId", + table: "PlayData", + column: "PlayId"); + + migrationBuilder.CreateIndex( + name: "IX_PlayData_UserId", + table: "PlayData", + column: "UserId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "PlayData"); + + migrationBuilder.AlterColumn( + name: "WaitTimeDays", + table: "EmergencyAccess", + type: "int", + nullable: false, + oldClrType: typeof(short), + oldType: "smallint"); + } +} diff --git a/util/MySqlMigrations/Migrations/DatabaseContextModelSnapshot.cs b/util/MySqlMigrations/Migrations/DatabaseContextModelSnapshot.cs index afdf379896..45243b32b2 100644 --- a/util/MySqlMigrations/Migrations/DatabaseContextModelSnapshot.cs +++ b/util/MySqlMigrations/Migrations/DatabaseContextModelSnapshot.cs @@ -1653,7 +1653,7 @@ namespace Bit.MySqlMigrations.Migrations b.ToTable("PlayData", null, t => { - t.HasCheckConstraint("CK_PlayData_UserOrOrganization", "([UserId] IS NOT NULL AND [OrganizationId] IS NULL) OR ([UserId] IS NULL AND [OrganizationId] IS NOT NULL)"); + t.HasCheckConstraint("CK_PlayData_UserOrOrganization", "(\"UserId\" IS NOT NULL AND \"OrganizationId\" IS NULL) OR (\"UserId\" IS NULL AND \"OrganizationId\" IS NOT NULL)"); }); }); diff --git a/util/PostgresMigrations/Migrations/20251117210121_PlayData.cs b/util/PostgresMigrations/Migrations/20251117210121_PlayData.cs deleted file mode 100644 index 8da97546cc..0000000000 --- a/util/PostgresMigrations/Migrations/20251117210121_PlayData.cs +++ /dev/null @@ -1,96 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Bit.PostgresMigrations.Migrations; - -/// -public partial class PlayData : Migration -{ - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "Id", - table: "PlayData", - type: "uuid", - nullable: false, - defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); - - migrationBuilder.AddColumn( - name: "CreationDate", - table: "PlayData", - type: "timestamp with time zone", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); - - migrationBuilder.AddColumn( - name: "PlayId", - table: "PlayData", - type: "character varying(256)", - maxLength: 256, - nullable: false, - defaultValue: ""); - - migrationBuilder.AddPrimaryKey( - name: "PK_PlayData", - table: "PlayData", - column: "Id"); - - migrationBuilder.CreateIndex( - name: "IX_PlayData_OrganizationId", - table: "PlayData", - column: "OrganizationId"); - - migrationBuilder.CreateIndex( - name: "IX_PlayData_PlayId", - table: "PlayData", - column: "PlayId"); - - migrationBuilder.CreateIndex( - name: "IX_PlayData_UserId", - table: "PlayData", - column: "UserId"); - - migrationBuilder.AddCheckConstraint( - name: "CK_PlayData_UserOrOrganization", - table: "PlayData", - sql: "([UserId] IS NOT NULL AND [OrganizationId] IS NULL) OR ([UserId] IS NULL AND [OrganizationId] IS NOT NULL)"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropPrimaryKey( - name: "PK_PlayData", - table: "PlayData"); - - migrationBuilder.DropIndex( - name: "IX_PlayData_OrganizationId", - table: "PlayData"); - - migrationBuilder.DropIndex( - name: "IX_PlayData_PlayId", - table: "PlayData"); - - migrationBuilder.DropIndex( - name: "IX_PlayData_UserId", - table: "PlayData"); - - migrationBuilder.DropCheckConstraint( - name: "CK_PlayData_UserOrOrganization", - table: "PlayData"); - - migrationBuilder.DropColumn( - name: "Id", - table: "PlayData"); - - migrationBuilder.DropColumn( - name: "CreationDate", - table: "PlayData"); - - migrationBuilder.DropColumn( - name: "PlayId", - table: "PlayData"); - } -} diff --git a/util/PostgresMigrations/Migrations/20251117210121_PlayData.Designer.cs b/util/PostgresMigrations/Migrations/20251118024041_PlayData.Designer.cs similarity index 99% rename from util/PostgresMigrations/Migrations/20251117210121_PlayData.Designer.cs rename to util/PostgresMigrations/Migrations/20251118024041_PlayData.Designer.cs index fea38b8c1c..020ea27c1e 100644 --- a/util/PostgresMigrations/Migrations/20251117210121_PlayData.Designer.cs +++ b/util/PostgresMigrations/Migrations/20251118024041_PlayData.Designer.cs @@ -12,7 +12,7 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; namespace Bit.PostgresMigrations.Migrations { [DbContext(typeof(DatabaseContext))] - [Migration("20251117210121_PlayData")] + [Migration("20251118024041_PlayData")] partial class PlayData { /// @@ -1661,7 +1661,7 @@ namespace Bit.PostgresMigrations.Migrations b.ToTable("PlayData", null, t => { - t.HasCheckConstraint("CK_PlayData_UserOrOrganization", "([UserId] IS NOT NULL AND [OrganizationId] IS NULL) OR ([UserId] IS NULL AND [OrganizationId] IS NOT NULL)"); + t.HasCheckConstraint("CK_PlayData_UserOrOrganization", "(\"UserId\" IS NOT NULL AND \"OrganizationId\" IS NULL) OR (\"UserId\" IS NULL AND \"OrganizationId\" IS NOT NULL)"); }); }); diff --git a/util/PostgresMigrations/Migrations/20251118024041_PlayData.cs b/util/PostgresMigrations/Migrations/20251118024041_PlayData.cs new file mode 100644 index 0000000000..9feb83d14b --- /dev/null +++ b/util/PostgresMigrations/Migrations/20251118024041_PlayData.cs @@ -0,0 +1,79 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Bit.PostgresMigrations.Migrations; + +/// +public partial class PlayData : Migration +{ + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "WaitTimeDays", + table: "EmergencyAccess", + type: "smallint", + nullable: false, + oldClrType: typeof(int), + oldType: "integer"); + + migrationBuilder.CreateTable( + name: "PlayData", + columns: table => new + { + Id = table.Column(type: "uuid", nullable: false), + PlayId = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), + UserId = table.Column(type: "uuid", nullable: true), + OrganizationId = table.Column(type: "uuid", nullable: true), + CreationDate = table.Column(type: "timestamp with time zone", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_PlayData", x => x.Id); + table.CheckConstraint("CK_PlayData_UserOrOrganization", "(\"UserId\" IS NOT NULL AND \"OrganizationId\" IS NULL) OR (\"UserId\" IS NULL AND \"OrganizationId\" IS NOT NULL)"); + table.ForeignKey( + name: "FK_PlayData_Organization_OrganizationId", + column: x => x.OrganizationId, + principalTable: "Organization", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_PlayData_User_UserId", + column: x => x.UserId, + principalTable: "User", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_PlayData_OrganizationId", + table: "PlayData", + column: "OrganizationId"); + + migrationBuilder.CreateIndex( + name: "IX_PlayData_PlayId", + table: "PlayData", + column: "PlayId"); + + migrationBuilder.CreateIndex( + name: "IX_PlayData_UserId", + table: "PlayData", + column: "UserId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "PlayData"); + + migrationBuilder.AlterColumn( + name: "WaitTimeDays", + table: "EmergencyAccess", + type: "integer", + nullable: false, + oldClrType: typeof(short), + oldType: "smallint"); + } +} diff --git a/util/PostgresMigrations/Migrations/DatabaseContextModelSnapshot.cs b/util/PostgresMigrations/Migrations/DatabaseContextModelSnapshot.cs index b87bb61e50..b3e4d7cd44 100644 --- a/util/PostgresMigrations/Migrations/DatabaseContextModelSnapshot.cs +++ b/util/PostgresMigrations/Migrations/DatabaseContextModelSnapshot.cs @@ -1658,7 +1658,7 @@ namespace Bit.PostgresMigrations.Migrations b.ToTable("PlayData", null, t => { - t.HasCheckConstraint("CK_PlayData_UserOrOrganization", "([UserId] IS NOT NULL AND [OrganizationId] IS NULL) OR ([UserId] IS NULL AND [OrganizationId] IS NOT NULL)"); + t.HasCheckConstraint("CK_PlayData_UserOrOrganization", "(\"UserId\" IS NOT NULL AND \"OrganizationId\" IS NULL) OR (\"UserId\" IS NULL AND \"OrganizationId\" IS NOT NULL)"); }); }); diff --git a/util/SqliteMigrations/Migrations/20251117210127_PlayData.cs b/util/SqliteMigrations/Migrations/20251117210127_PlayData.cs deleted file mode 100644 index 9e5a4690b3..0000000000 --- a/util/SqliteMigrations/Migrations/20251117210127_PlayData.cs +++ /dev/null @@ -1,96 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace Bit.SqliteMigrations.Migrations; - -/// -public partial class PlayData : Migration -{ - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "Id", - table: "PlayData", - type: "TEXT", - nullable: false, - defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); - - migrationBuilder.AddColumn( - name: "CreationDate", - table: "PlayData", - type: "TEXT", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); - - migrationBuilder.AddColumn( - name: "PlayId", - table: "PlayData", - type: "TEXT", - maxLength: 256, - nullable: false, - defaultValue: ""); - - migrationBuilder.AddPrimaryKey( - name: "PK_PlayData", - table: "PlayData", - column: "Id"); - - migrationBuilder.CreateIndex( - name: "IX_PlayData_OrganizationId", - table: "PlayData", - column: "OrganizationId"); - - migrationBuilder.CreateIndex( - name: "IX_PlayData_PlayId", - table: "PlayData", - column: "PlayId"); - - migrationBuilder.CreateIndex( - name: "IX_PlayData_UserId", - table: "PlayData", - column: "UserId"); - - migrationBuilder.AddCheckConstraint( - name: "CK_PlayData_UserOrOrganization", - table: "PlayData", - sql: "([UserId] IS NOT NULL AND [OrganizationId] IS NULL) OR ([UserId] IS NULL AND [OrganizationId] IS NOT NULL)"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropPrimaryKey( - name: "PK_PlayData", - table: "PlayData"); - - migrationBuilder.DropIndex( - name: "IX_PlayData_OrganizationId", - table: "PlayData"); - - migrationBuilder.DropIndex( - name: "IX_PlayData_PlayId", - table: "PlayData"); - - migrationBuilder.DropIndex( - name: "IX_PlayData_UserId", - table: "PlayData"); - - migrationBuilder.DropCheckConstraint( - name: "CK_PlayData_UserOrOrganization", - table: "PlayData"); - - migrationBuilder.DropColumn( - name: "Id", - table: "PlayData"); - - migrationBuilder.DropColumn( - name: "CreationDate", - table: "PlayData"); - - migrationBuilder.DropColumn( - name: "PlayId", - table: "PlayData"); - } -} diff --git a/util/SqliteMigrations/Migrations/20251117210127_PlayData.Designer.cs b/util/SqliteMigrations/Migrations/20251118024036_PlayData.Designer.cs similarity index 99% rename from util/SqliteMigrations/Migrations/20251117210127_PlayData.Designer.cs rename to util/SqliteMigrations/Migrations/20251118024036_PlayData.Designer.cs index 968849b9a3..79c859b6e6 100644 --- a/util/SqliteMigrations/Migrations/20251117210127_PlayData.Designer.cs +++ b/util/SqliteMigrations/Migrations/20251118024036_PlayData.Designer.cs @@ -11,7 +11,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace Bit.SqliteMigrations.Migrations { [DbContext(typeof(DatabaseContext))] - [Migration("20251117210127_PlayData")] + [Migration("20251118024036_PlayData")] partial class PlayData { /// @@ -1645,7 +1645,7 @@ namespace Bit.SqliteMigrations.Migrations b.ToTable("PlayData", null, t => { - t.HasCheckConstraint("CK_PlayData_UserOrOrganization", "([UserId] IS NOT NULL AND [OrganizationId] IS NULL) OR ([UserId] IS NULL AND [OrganizationId] IS NOT NULL)"); + t.HasCheckConstraint("CK_PlayData_UserOrOrganization", "(\"UserId\" IS NOT NULL AND \"OrganizationId\" IS NULL) OR (\"UserId\" IS NULL AND \"OrganizationId\" IS NOT NULL)"); }); }); diff --git a/util/SqliteMigrations/Migrations/20251118024036_PlayData.cs b/util/SqliteMigrations/Migrations/20251118024036_PlayData.cs new file mode 100644 index 0000000000..f15cd4d9f2 --- /dev/null +++ b/util/SqliteMigrations/Migrations/20251118024036_PlayData.cs @@ -0,0 +1,63 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Bit.SqliteMigrations.Migrations; + +/// +public partial class PlayData : Migration +{ + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "PlayData", + columns: table => new + { + Id = table.Column(type: "TEXT", nullable: false), + PlayId = table.Column(type: "TEXT", maxLength: 256, nullable: false), + UserId = table.Column(type: "TEXT", nullable: true), + OrganizationId = table.Column(type: "TEXT", nullable: true), + CreationDate = table.Column(type: "TEXT", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_PlayData", x => x.Id); + table.CheckConstraint("CK_PlayData_UserOrOrganization", "(\"UserId\" IS NOT NULL AND \"OrganizationId\" IS NULL) OR (\"UserId\" IS NULL AND \"OrganizationId\" IS NOT NULL)"); + table.ForeignKey( + name: "FK_PlayData_Organization_OrganizationId", + column: x => x.OrganizationId, + principalTable: "Organization", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_PlayData_User_UserId", + column: x => x.UserId, + principalTable: "User", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_PlayData_OrganizationId", + table: "PlayData", + column: "OrganizationId"); + + migrationBuilder.CreateIndex( + name: "IX_PlayData_PlayId", + table: "PlayData", + column: "PlayId"); + + migrationBuilder.CreateIndex( + name: "IX_PlayData_UserId", + table: "PlayData", + column: "UserId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "PlayData"); + } +} diff --git a/util/SqliteMigrations/Migrations/DatabaseContextModelSnapshot.cs b/util/SqliteMigrations/Migrations/DatabaseContextModelSnapshot.cs index 58d1e2b15e..ef8c5abce2 100644 --- a/util/SqliteMigrations/Migrations/DatabaseContextModelSnapshot.cs +++ b/util/SqliteMigrations/Migrations/DatabaseContextModelSnapshot.cs @@ -1642,7 +1642,7 @@ namespace Bit.SqliteMigrations.Migrations b.ToTable("PlayData", null, t => { - t.HasCheckConstraint("CK_PlayData_UserOrOrganization", "([UserId] IS NOT NULL AND [OrganizationId] IS NULL) OR ([UserId] IS NULL AND [OrganizationId] IS NOT NULL)"); + t.HasCheckConstraint("CK_PlayData_UserOrOrganization", "(\"UserId\" IS NOT NULL AND \"OrganizationId\" IS NULL) OR (\"UserId\" IS NULL AND \"OrganizationId\" IS NOT NULL)"); }); });