elements_json JSONB: структура документа в БД, PDF page, v1.12

This commit is contained in:
2026-06-17 08:22:33 +04:00
parent 30460cc78c
commit f66d188551
4 changed files with 12 additions and 5 deletions
+4
View File
@@ -25,6 +25,7 @@ CREATE TABLE IF NOT EXISTS documents (
mime_type TEXT NOT NULL, -- MIME-тип (docx/pdf/zip)
original_bytes BYTEA NOT NULL, -- исходный файл как есть
parsed_text TEXT, -- текст после parser.py + textify.py
elements_json JSONB, -- полная структура: параграфы,таблицы,стили,страницы
status TEXT DEFAULT 'uploaded', -- uploaded | parsed | extracted | error
error_message TEXT, -- текст ошибки, если status=error
created_at TIMESTAMPTZ DEFAULT now() -- когда загружен
@@ -122,3 +123,6 @@ def ensure_schema():
print(f"[schema] ⚠️ {name}: {err}")
else:
print(f"[schema] ✅ {name}")
# Миграция: добавить elements_json если колонки ещё нет
db.execute("ALTER TABLE documents ADD COLUMN IF NOT EXISTS elements_json JSONB")