using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace Musify.Infrastructure.Persistence.Migrations { /// public partial class AddExternalAlbums : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "ExternalAlbums", columns: table => new { Id = table.Column(type: "uuid", nullable: false), Source = table.Column(type: "integer", nullable: false), ExternalId = table.Column(type: "character varying(64)", maxLength: 64, nullable: false) }, constraints: table => { table.PrimaryKey("PK_ExternalAlbums", x => x.Id); table.ForeignKey( name: "FK_ExternalAlbums_Albums_Id", column: x => x.Id, principalTable: "Albums", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateIndex( name: "IX_ExternalAlbums_Source_ExternalId", table: "ExternalAlbums", columns: new[] { "Source", "ExternalId" }, unique: true); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "ExternalAlbums"); } } }