using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable #pragma warning disable CA1814 // Prefer jagged arrays over multidimensional namespace GerbilManagerWebAPI.Migrations { /// public partial class AddCmsEntities : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "Media", columns: table => new { Id = table.Column(type: "uuid", nullable: false), FileName = table.Column(type: "text", nullable: false), Url = table.Column(type: "text", nullable: false), Alt = table.Column(type: "text", nullable: true), Width = table.Column(type: "integer", nullable: true), Height = table.Column(type: "integer", nullable: true) }, constraints: table => { table.PrimaryKey("PK_Media", x => x.Id); }); migrationBuilder.CreateTable( name: "Pages", columns: table => new { Id = table.Column(type: "uuid", nullable: false), Slug = table.Column(type: "text", nullable: false), Title = table.Column(type: "text", nullable: false), SeoDescription = table.Column(type: "text", nullable: true), Status = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Pages", x => x.Id); }); migrationBuilder.CreateTable( name: "Sites", columns: table => new { Id = table.Column(type: "uuid", nullable: false), DefaultLocale = table.Column(type: "text", nullable: false), NavOrder = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Sites", x => x.Id); }); migrationBuilder.CreateTable( name: "Blocks", columns: table => new { Id = table.Column(type: "uuid", nullable: false), PageId = table.Column(type: "uuid", nullable: false), Order = table.Column(type: "integer", nullable: false), Type = table.Column(type: "text", nullable: false), Data = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Blocks", x => x.Id); table.ForeignKey( name: "FK_Blocks_Pages_PageId", column: x => x.PageId, principalTable: "Pages", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.InsertData( table: "Pages", columns: new[] { "Id", "SeoDescription", "Slug", "Status", "Title" }, values: new object[,] { { new Guid("51720001-0000-0000-0000-000000000001"), null, "start", "Published", "Startseite" }, { new Guid("51720001-0000-0000-0000-000000000002"), null, "ueber-die-zucht", "Published", "Über die Zucht" }, { new Guid("51720001-0000-0000-0000-000000000003"), null, "abgabetiere", "Published", "Abgabetiere" }, { new Guid("51720001-0000-0000-0000-000000000004"), null, "abgabebedingungen", "Published", "Abgabebedingungen" }, { new Guid("51720001-0000-0000-0000-000000000005"), null, "farben-genetik", "Published", "Farben & Genetik" }, { new Guid("51720001-0000-0000-0000-000000000006"), null, "kontakt", "Published", "Kontakt" } }); migrationBuilder.InsertData( table: "Sites", columns: new[] { "Id", "DefaultLocale", "NavOrder" }, values: new object[] { new Guid("5172e000-0000-0000-0000-000000000001"), "de", "[\"51720001-0000-0000-0000-000000000001\",\"51720001-0000-0000-0000-000000000002\",\"51720001-0000-0000-0000-000000000003\",\"51720001-0000-0000-0000-000000000004\",\"51720001-0000-0000-0000-000000000005\",\"51720001-0000-0000-0000-000000000006\"]" }); migrationBuilder.InsertData( table: "Blocks", columns: new[] { "Id", "Data", "Order", "PageId", "Type" }, values: new object[,] { { new Guid("51720002-0000-0000-0000-000000000001"), "{\"text\":\"Startseite\",\"level\":1}", 0, new Guid("51720001-0000-0000-0000-000000000001"), "Heading" }, { new Guid("51720002-0000-0000-0000-000000000002"), "{\"text\":\"Über die Zucht\",\"level\":1}", 0, new Guid("51720001-0000-0000-0000-000000000002"), "Heading" }, { new Guid("51720002-0000-0000-0000-000000000003"), "{\"text\":\"Abgabetiere\",\"level\":1}", 0, new Guid("51720001-0000-0000-0000-000000000003"), "Heading" }, { new Guid("51720002-0000-0000-0000-000000000004"), "{\"text\":\"Abgabebedingungen\",\"level\":1}", 0, new Guid("51720001-0000-0000-0000-000000000004"), "Heading" }, { new Guid("51720002-0000-0000-0000-000000000005"), "{\"text\":\"Farben & Genetik\",\"level\":1}", 0, new Guid("51720001-0000-0000-0000-000000000005"), "Heading" }, { new Guid("51720002-0000-0000-0000-000000000006"), "{\"text\":\"Kontakt\",\"level\":1}", 0, new Guid("51720001-0000-0000-0000-000000000006"), "Heading" }, { new Guid("51720002-0000-0000-0000-000000000010"), "{\"mode\":\"auto\",\"intro\":\"\"}", 1, new Guid("51720001-0000-0000-0000-000000000003"), "AbgabetiereList" } }); migrationBuilder.CreateIndex( name: "IX_Blocks_PageId", table: "Blocks", column: "PageId"); migrationBuilder.CreateIndex( name: "IX_Pages_Slug", table: "Pages", column: "Slug", unique: true); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "Blocks"); migrationBuilder.DropTable( name: "Media"); migrationBuilder.DropTable( name: "Sites"); migrationBuilder.DropTable( name: "Pages"); } } }