using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable #pragma warning disable CA1814 // Prefer jagged arrays over multidimensional namespace Extrudex.Infrastructure.Data.Migrations { /// public partial class InitialCreate : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "material_bases", columns: table => new { id = table.Column(type: "uuid", nullable: false), name = table.Column(type: "character varying(100)", maxLength: 100, nullable: false), density_g_per_cm3 = table.Column(type: "numeric(10,4)", precision: 10, scale: 4, nullable: false), created_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'"), updated_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'") }, constraints: table => { table.PrimaryKey("PK_material_bases", x => x.id); }); migrationBuilder.CreateTable( name: "printers", columns: table => new { id = table.Column(type: "uuid", nullable: false), status = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, defaultValue: "Offline"), name = table.Column(type: "character varying(200)", maxLength: 200, nullable: false), manufacturer = table.Column(type: "character varying(200)", maxLength: 200, nullable: false), model = table.Column(type: "character varying(200)", maxLength: 200, nullable: false), printer_type = table.Column(type: "character varying(50)", maxLength: 50, nullable: false), connection_type = table.Column(type: "character varying(50)", maxLength: 50, nullable: false), hostname_or_ip = table.Column(type: "character varying(255)", maxLength: 255, nullable: false), port = table.Column(type: "integer", nullable: false), mqtt_username = table.Column(type: "character varying(200)", maxLength: 200, nullable: false), mqtt_password = table.Column(type: "character varying(500)", maxLength: 500, nullable: false), mqtt_use_tls = table.Column(type: "boolean", nullable: false, defaultValue: false), api_key = table.Column(type: "character varying(500)", maxLength: 500, nullable: false), is_active = table.Column(type: "boolean", nullable: false, defaultValue: true), last_seen_at = table.Column(type: "timestamp with time zone", nullable: true), created_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'"), updated_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'") }, constraints: table => { table.PrimaryKey("PK_printers", x => x.id); }); migrationBuilder.CreateTable( name: "material_finishes", columns: table => new { id = table.Column(type: "uuid", nullable: false), name = table.Column(type: "character varying(100)", maxLength: 100, nullable: false), material_base_id = table.Column(type: "uuid", nullable: false), created_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'"), updated_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'") }, constraints: table => { table.PrimaryKey("PK_material_finishes", x => x.id); table.ForeignKey( name: "fk_material_finishes_material_base", column: x => x.material_base_id, principalTable: "material_bases", principalColumn: "id", onDelete: ReferentialAction.Restrict); }); migrationBuilder.CreateTable( name: "material_modifiers", columns: table => new { id = table.Column(type: "uuid", nullable: false), name = table.Column(type: "character varying(100)", maxLength: 100, nullable: false), material_base_id = table.Column(type: "uuid", nullable: false), created_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'"), updated_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'") }, constraints: table => { table.PrimaryKey("PK_material_modifiers", x => x.id); table.ForeignKey( name: "fk_material_modifiers_material_base", column: x => x.material_base_id, principalTable: "material_bases", principalColumn: "id", onDelete: ReferentialAction.Restrict); }); migrationBuilder.CreateTable( name: "ams_units", columns: table => new { id = table.Column(type: "uuid", nullable: false), unit_index = table.Column(type: "integer", nullable: false), printer_id = table.Column(type: "uuid", nullable: false), created_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'"), updated_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'") }, constraints: table => { table.PrimaryKey("PK_ams_units", x => x.id); table.ForeignKey( name: "fk_ams_units_printer", column: x => x.printer_id, principalTable: "printers", principalColumn: "id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "spools", columns: table => new { id = table.Column(type: "uuid", nullable: false), material_base_id = table.Column(type: "uuid", nullable: false), material_finish_id = table.Column(type: "uuid", nullable: false), material_modifier_id = table.Column(type: "uuid", nullable: true), brand = table.Column(type: "character varying(200)", maxLength: 200, nullable: false), color_name = table.Column(type: "character varying(200)", maxLength: 200, nullable: false), color_hex = table.Column(type: "character varying(7)", maxLength: 7, nullable: false), weight_total_grams = table.Column(type: "numeric(10,2)", precision: 10, scale: 2, nullable: false), weight_remaining_grams = table.Column(type: "numeric(10,2)", precision: 10, scale: 2, nullable: false), filament_diameter_mm = table.Column(type: "numeric(6,3)", precision: 6, scale: 3, nullable: false), spool_serial = table.Column(type: "character varying(200)", maxLength: 200, nullable: false), purchase_price = table.Column(type: "numeric(10,2)", precision: 10, scale: 2, nullable: true), purchase_date = table.Column(type: "timestamp with time zone", nullable: true), is_active = table.Column(type: "boolean", nullable: false, defaultValue: true), created_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'"), updated_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'") }, constraints: table => { table.PrimaryKey("PK_spools", x => x.id); table.ForeignKey( name: "fk_spools_material_base", column: x => x.material_base_id, principalTable: "material_bases", principalColumn: "id", onDelete: ReferentialAction.Restrict); table.ForeignKey( name: "fk_spools_material_finish", column: x => x.material_finish_id, principalTable: "material_finishes", principalColumn: "id", onDelete: ReferentialAction.Restrict); table.ForeignKey( name: "fk_spools_material_modifier", column: x => x.material_modifier_id, principalTable: "material_modifiers", principalColumn: "id", onDelete: ReferentialAction.SetNull); }); migrationBuilder.CreateTable( name: "ams_slots", columns: table => new { id = table.Column(type: "uuid", nullable: false), tray_index = table.Column(type: "integer", nullable: false), ams_unit_id = table.Column(type: "uuid", nullable: false), spool_id = table.Column(type: "uuid", nullable: true), remaining_weight_g = table.Column(type: "numeric(10,2)", precision: 10, scale: 2, nullable: true), created_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'"), updated_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'") }, constraints: table => { table.PrimaryKey("PK_ams_slots", x => x.id); table.ForeignKey( name: "fk_ams_slots_ams_unit", column: x => x.ams_unit_id, principalTable: "ams_units", principalColumn: "id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "fk_ams_slots_spool", column: x => x.spool_id, principalTable: "spools", principalColumn: "id", onDelete: ReferentialAction.SetNull); }); migrationBuilder.CreateTable( name: "print_jobs", columns: table => new { id = table.Column(type: "uuid", nullable: false), printer_id = table.Column(type: "uuid", nullable: false), spool_id = table.Column(type: "uuid", nullable: false), print_name = table.Column(type: "character varying(500)", maxLength: 500, nullable: false), gcode_file_path = table.Column(type: "character varying(1000)", maxLength: 1000, nullable: true), mm_extruded = table.Column(type: "numeric(12,2)", precision: 12, scale: 2, nullable: false), grams_derived = table.Column(type: "numeric(10,2)", precision: 10, scale: 2, nullable: false), cost_per_print = table.Column(type: "numeric(10,4)", precision: 10, scale: 4, nullable: true), started_at = table.Column(type: "timestamp with time zone", nullable: true), completed_at = table.Column(type: "timestamp with time zone", nullable: true), status = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, defaultValue: "Queued"), data_source = table.Column(type: "character varying(50)", maxLength: 50, nullable: false), filament_diameter_at_print_mm = table.Column(type: "numeric(6,3)", precision: 6, scale: 3, nullable: false), material_density_at_print = table.Column(type: "numeric(10,4)", precision: 10, scale: 4, nullable: false), notes = table.Column(type: "character varying(2000)", maxLength: 2000, nullable: true), created_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'"), updated_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "now() at time zone 'utc'") }, constraints: table => { table.PrimaryKey("PK_print_jobs", x => x.id); table.ForeignKey( name: "fk_print_jobs_printer", column: x => x.printer_id, principalTable: "printers", principalColumn: "id", onDelete: ReferentialAction.Restrict); table.ForeignKey( name: "fk_print_jobs_spool", column: x => x.spool_id, principalTable: "spools", principalColumn: "id", onDelete: ReferentialAction.Restrict); }); migrationBuilder.InsertData( table: "material_bases", columns: new[] { "id", "created_at", "density_g_per_cm3", "name", "updated_at" }, values: new object[,] { { new Guid("10000000-0000-0000-0000-000000000001"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1096), 1.24m, "PLA", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1096) }, { new Guid("10000000-0000-0000-0000-000000000002"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1620), 1.27m, "PETG", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1620) }, { new Guid("10000000-0000-0000-0000-000000000003"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1630), 1.04m, "ABS", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1630) }, { new Guid("10000000-0000-0000-0000-000000000004"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1638), 1.07m, "ASA", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1638) }, { new Guid("10000000-0000-0000-0000-000000000005"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1645), 1.21m, "TPU", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1645) }, { new Guid("10000000-0000-0000-0000-000000000006"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1651), 1.14m, "Nylon", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1652) } }); migrationBuilder.InsertData( table: "material_finishes", columns: new[] { "id", "created_at", "material_base_id", "name", "updated_at" }, values: new object[,] { { new Guid("20000000-0000-0000-0000-000000000001"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1850), new Guid("10000000-0000-0000-0000-000000000001"), "Basic", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(1850) }, { new Guid("20000000-0000-0000-0000-000000000002"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2041), new Guid("10000000-0000-0000-0000-000000000001"), "Matte", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2041) }, { new Guid("20000000-0000-0000-0000-000000000003"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2049), new Guid("10000000-0000-0000-0000-000000000001"), "Silk", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2049) }, { new Guid("20000000-0000-0000-0000-000000000004"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2055), new Guid("10000000-0000-0000-0000-000000000001"), "Glitter", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2056) }, { new Guid("20000000-0000-0000-0000-000000000005"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2062), new Guid("10000000-0000-0000-0000-000000000001"), "Marble", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2062) }, { new Guid("20000000-0000-0000-0000-000000000006"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2068), new Guid("10000000-0000-0000-0000-000000000001"), "Sparkle", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2068) }, { new Guid("20000000-0000-0000-0000-000000000007"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2075), new Guid("10000000-0000-0000-0000-000000000002"), "Basic", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2075) }, { new Guid("20000000-0000-0000-0000-000000000008"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2081), new Guid("10000000-0000-0000-0000-000000000002"), "Matte", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2081) }, { new Guid("20000000-0000-0000-0000-000000000009"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2100), new Guid("10000000-0000-0000-0000-000000000002"), "Silk", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2100) }, { new Guid("20000000-0000-0000-0000-000000000010"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2107), new Guid("10000000-0000-0000-0000-000000000003"), "Basic", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2107) }, { new Guid("20000000-0000-0000-0000-000000000011"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2113), new Guid("10000000-0000-0000-0000-000000000003"), "Matte", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2113) }, { new Guid("20000000-0000-0000-0000-000000000012"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2120), new Guid("10000000-0000-0000-0000-000000000004"), "Basic", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2120) }, { new Guid("20000000-0000-0000-0000-000000000013"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2126), new Guid("10000000-0000-0000-0000-000000000004"), "Matte", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2126) }, { new Guid("20000000-0000-0000-0000-000000000014"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2132), new Guid("10000000-0000-0000-0000-000000000005"), "Basic", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2133) }, { new Guid("20000000-0000-0000-0000-000000000015"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2139), new Guid("10000000-0000-0000-0000-000000000006"), "Basic", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2139) } }); migrationBuilder.InsertData( table: "material_modifiers", columns: new[] { "id", "created_at", "material_base_id", "name", "updated_at" }, values: new object[,] { { new Guid("30000000-0000-0000-0000-000000000001"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2304), new Guid("10000000-0000-0000-0000-000000000001"), "Carbon Fiber", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2304) }, { new Guid("30000000-0000-0000-0000-000000000002"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2463), new Guid("10000000-0000-0000-0000-000000000001"), "Glass Fiber", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2463) }, { new Guid("30000000-0000-0000-0000-000000000003"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2471), new Guid("10000000-0000-0000-0000-000000000001"), "Wood Fill", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2471) }, { new Guid("30000000-0000-0000-0000-000000000004"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2477), new Guid("10000000-0000-0000-0000-000000000001"), "Glow-in-the-Dark", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2478) }, { new Guid("30000000-0000-0000-0000-000000000005"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2484), new Guid("10000000-0000-0000-0000-000000000002"), "Carbon Fiber", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2484) }, { new Guid("30000000-0000-0000-0000-000000000006"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2490), new Guid("10000000-0000-0000-0000-000000000002"), "Glass Fiber", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2491) }, { new Guid("30000000-0000-0000-0000-000000000007"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2497), new Guid("10000000-0000-0000-0000-000000000003"), "Carbon Fiber", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2497) }, { new Guid("30000000-0000-0000-0000-000000000008"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2503), new Guid("10000000-0000-0000-0000-000000000003"), "Glass Fiber", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2503) }, { new Guid("30000000-0000-0000-0000-000000000009"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2510), new Guid("10000000-0000-0000-0000-000000000004"), "Carbon Fiber", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2510) }, { new Guid("30000000-0000-0000-0000-000000000010"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2516), new Guid("10000000-0000-0000-0000-000000000006"), "Carbon Fiber", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2516) }, { new Guid("30000000-0000-0000-0000-000000000011"), new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2522), new Guid("10000000-0000-0000-0000-000000000006"), "Glass Fiber", new DateTime(2026, 4, 26, 13, 14, 18, 745, DateTimeKind.Utc).AddTicks(2523) } }); migrationBuilder.CreateIndex( name: "ix_ams_slots_ams_unit_id_tray_index", table: "ams_slots", columns: new[] { "ams_unit_id", "tray_index" }, unique: true); migrationBuilder.CreateIndex( name: "ix_ams_slots_spool_id", table: "ams_slots", column: "spool_id"); migrationBuilder.CreateIndex( name: "ix_ams_units_printer_id_unit_index", table: "ams_units", columns: new[] { "printer_id", "unit_index" }, unique: true); migrationBuilder.CreateIndex( name: "ix_material_bases_name", table: "material_bases", column: "name", unique: true); migrationBuilder.CreateIndex( name: "ix_material_finishes_material_base_id_name", table: "material_finishes", columns: new[] { "material_base_id", "name" }, unique: true); migrationBuilder.CreateIndex( name: "ix_material_modifiers_material_base_id_name", table: "material_modifiers", columns: new[] { "material_base_id", "name" }, unique: true); migrationBuilder.CreateIndex( name: "ix_print_jobs_data_source", table: "print_jobs", column: "data_source"); migrationBuilder.CreateIndex( name: "ix_print_jobs_printer_id", table: "print_jobs", column: "printer_id"); migrationBuilder.CreateIndex( name: "ix_print_jobs_spool_id", table: "print_jobs", column: "spool_id"); migrationBuilder.CreateIndex( name: "ix_print_jobs_status", table: "print_jobs", column: "status"); migrationBuilder.CreateIndex( name: "ix_printers_connection_type", table: "printers", column: "connection_type"); migrationBuilder.CreateIndex( name: "ix_printers_is_active", table: "printers", column: "is_active"); migrationBuilder.CreateIndex( name: "ix_printers_printer_type", table: "printers", column: "printer_type"); migrationBuilder.CreateIndex( name: "ix_printers_status", table: "printers", column: "status"); migrationBuilder.CreateIndex( name: "ix_spools_is_active", table: "spools", column: "is_active"); migrationBuilder.CreateIndex( name: "ix_spools_material_base_id", table: "spools", column: "material_base_id"); migrationBuilder.CreateIndex( name: "ix_spools_material_finish_id", table: "spools", column: "material_finish_id"); migrationBuilder.CreateIndex( name: "ix_spools_material_modifier_id", table: "spools", column: "material_modifier_id"); migrationBuilder.CreateIndex( name: "ix_spools_spool_serial", table: "spools", column: "spool_serial", unique: true); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "ams_slots"); migrationBuilder.DropTable( name: "print_jobs"); migrationBuilder.DropTable( name: "ams_units"); migrationBuilder.DropTable( name: "spools"); migrationBuilder.DropTable( name: "printers"); migrationBuilder.DropTable( name: "material_finishes"); migrationBuilder.DropTable( name: "material_modifiers"); migrationBuilder.DropTable( name: "material_bases"); } } }