using JobTrackerApi.Data; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; namespace JobTrackerApi.Migrations; #nullable disable [DbContext(typeof(JobTrackerContext))] [Migration("20261026090000_AddCvImportReviewEvidence")] public sealed class AddCvImportReviewEvidence : Migration { protected override void Up(MigrationBuilder migrationBuilder) { var text = ActiveProvider.Contains("MySql", StringComparison.OrdinalIgnoreCase) ? "longtext" : "TEXT"; migrationBuilder.AddColumn("DocumentJson", "CvExtractionRuns", type: text, nullable: true); migrationBuilder.AddColumn("ReviewJson", "CvExtractionRuns", type: text, nullable: true); } protected override void Down(MigrationBuilder migrationBuilder) { foreach (var column in new[] { "DocumentJson", "ReviewJson" }) if (ActiveProvider.Contains("Sqlite", StringComparison.OrdinalIgnoreCase)) migrationBuilder.Sql($"ALTER TABLE \"CvExtractionRuns\" DROP COLUMN \"{column}\";"); else migrationBuilder.DropColumn(column, "CvExtractionRuns"); } }