using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace Bit.MySqlMigrations.Migrations; /// 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"); } }