using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace VigilCareRecordsAPI.Data.Migrations { /// public partial class AddOcrResult : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropCheckConstraint( name: "chk_digitization_events_event_type", table: "digitization_events"); migrationBuilder.CreateTable( name: "ocr_results", columns: table => new { id = table.Column(type: "uuid", nullable: false, defaultValueSql: "gen_random_uuid()"), batch_id = table.Column(type: "uuid", nullable: false), provider = table.Column(type: "character varying(20)", maxLength: 20, nullable: false), field_confidences_json = table.Column(type: "jsonb", nullable: false), raw_text = table.Column(type: "text", nullable: true), duration_ms = table.Column(type: "integer", nullable: false), processed_at = table.Column(type: "timestamp with time zone", nullable: false, defaultValueSql: "NOW()") }, constraints: table => { table.PrimaryKey("PK_ocr_results", x => x.id); table.ForeignKey( name: "FK_ocr_results_digitization_batches_batch_id", column: x => x.batch_id, principalTable: "digitization_batches", principalColumn: "id", onDelete: ReferentialAction.Restrict); }); migrationBuilder.AddCheckConstraint( name: "chk_digitization_events_event_type", table: "digitization_events", sql: "event_type IN ('uploaded', 'entry_started', 'submitted_for_verification', 'rejected', 'verified', 'verified_pending_clinical', 'awaiting_clinical_approval', 'approved', 'promoted', 'live_capture_attested', 'correction_requested', 'verification_failed', 'superseded', 'correction_promoted', 'correction_uploaded', 'promotion_retry_succeeded', 'promotion_retry_failed', 'promotion_retry_exhausted', 'promotion_failed', 'document_accessed', 'cancelled', 'draft_field_updated', 'draft_observation_deleted', 'ocr_started', 'ocr_completed', 'ocr_failed')"); migrationBuilder.CreateIndex( name: "IX_ocr_results_batch_id", table: "ocr_results", column: "batch_id", unique: true); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "ocr_results"); migrationBuilder.DropCheckConstraint( name: "chk_digitization_events_event_type", table: "digitization_events"); migrationBuilder.AddCheckConstraint( name: "chk_digitization_events_event_type", table: "digitization_events", sql: "event_type IN ('uploaded', 'entry_started', 'submitted_for_verification', 'rejected', 'verified', 'verified_pending_clinical', 'awaiting_clinical_approval', 'approved', 'promoted', 'live_capture_attested', 'correction_requested', 'verification_failed', 'superseded', 'correction_promoted', 'correction_uploaded', 'promotion_retry_succeeded', 'promotion_retry_failed', 'promotion_retry_exhausted', 'promotion_failed', 'document_accessed', 'cancelled', 'draft_field_updated', 'draft_observation_deleted')"); } } }