fix(database): add runtime migrations for ocr_text, ai_metadata, document_title columns

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-02-25 14:37:56 +00:00
parent 8c034e6e32
commit db581ba355
2 changed files with 64 additions and 0 deletions
+19
View File
@@ -103,6 +103,25 @@ def _run_schema_migrations(engine: Any) -> None:
conn.execute(text("ALTER TABLE files ADD COLUMN duplicate_of_id INTEGER"))
logger.info("Migration complete: 'duplicate_of_id' column added to files")
# Migration: Add search/OCR fields to files table
if "ocr_text" not in columns:
logger.info("Migrating files: adding 'ocr_text' column")
with engine.begin() as conn:
conn.execute(text("ALTER TABLE files ADD COLUMN ocr_text TEXT"))
logger.info("Migration complete: 'ocr_text' column added to files")
if "ai_metadata" not in columns:
logger.info("Migrating files: adding 'ai_metadata' column")
with engine.begin() as conn:
conn.execute(text("ALTER TABLE files ADD COLUMN ai_metadata TEXT"))
logger.info("Migration complete: 'ai_metadata' column added to files")
if "document_title" not in columns:
logger.info("Migrating files: adding 'document_title' column")
with engine.begin() as conn:
conn.execute(text("ALTER TABLE files ADD COLUMN document_title VARCHAR"))
logger.info("Migration complete: 'document_title' column added to files")
# Migration: Drop unique index on filehash to allow duplicate records
try:
indexes = inspector.get_indexes("files")