Spaces:
Sleeping
Sleeping
fix: ENUM 값 대소문자 통일 (소문자 → 대문자) - SQLAlchemy 모델과 일치
Browse files- scripts/init_db_complete.sql +12 -12
scripts/init_db_complete.sql
CHANGED
|
@@ -108,8 +108,8 @@ CREATE TABLE document_types (
|
|
| 108 |
|
| 109 |
-- 처리 설정 [수정]
|
| 110 |
model_name VARCHAR(100) NOT NULL COMMENT 'AI 모델명 (SmartEyeSsen/DocLayout-YOLO)',
|
| 111 |
-
sorting_method ENUM('
|
| 112 |
-
COMMENT '정렬 방식:
|
| 113 |
|
| 114 |
-- 부가 정보
|
| 115 |
description TEXT DEFAULT NULL COMMENT '타입 설명',
|
|
@@ -140,10 +140,10 @@ CREATE TABLE projects (
|
|
| 140 |
|
| 141 |
-- 진행 상태
|
| 142 |
total_pages INT DEFAULT 0 COMMENT '총 페이지 수 (트리거로 자동 계산)',
|
| 143 |
-
analysis_mode ENUM('
|
| 144 |
-
COMMENT '분석 모드:
|
| 145 |
-
status ENUM('
|
| 146 |
-
COMMENT '프로젝트 상태:
|
| 147 |
|
| 148 |
-- 타임스탬프
|
| 149 |
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '프로젝트 생성일',
|
|
@@ -186,8 +186,8 @@ CREATE TABLE pages (
|
|
| 186 |
image_height INT DEFAULT NULL COMMENT '이미지 높이 (픽셀)',
|
| 187 |
|
| 188 |
-- 분석 상태
|
| 189 |
-
analysis_status ENUM('
|
| 190 |
-
COMMENT '분석 상태:
|
| 191 |
processing_time FLOAT DEFAULT NULL COMMENT '처리 시간 (초)',
|
| 192 |
|
| 193 |
-- 타임스탬프
|
|
@@ -428,8 +428,8 @@ CREATE TABLE text_versions (
|
|
| 428 |
-- 버전 정보
|
| 429 |
content TEXT NOT NULL COMMENT '텍스트 내용',
|
| 430 |
version_number INT NOT NULL COMMENT '버전 번호 (1, 2, 3, ...)',
|
| 431 |
-
version_type ENUM('
|
| 432 |
-
COMMENT '버전 유형:
|
| 433 |
|
| 434 |
-- 상태 플래그
|
| 435 |
is_current BOOLEAN DEFAULT FALSE COMMENT '현재 버전 여부 (TRUE: 현재 버전)',
|
|
@@ -581,8 +581,8 @@ DELIMITER ;
|
|
| 581 |
|
| 582 |
-- 1. Document Types (문서 타입 2개) [수정]
|
| 583 |
INSERT INTO document_types (type_name, model_name, sorting_method, description) VALUES
|
| 584 |
-
('worksheet', 'SmartEyeSsen', '
|
| 585 |
-
('document', 'DocLayout-YOLO', '
|
| 586 |
|
| 587 |
-- 2. Formatting Rules - worksheet (문제지) [v2 수정]
|
| 588 |
-- 앵커 클래스 (Anchors): 그룹을 생성하는 요소
|
|
|
|
| 108 |
|
| 109 |
-- 처리 설정 [수정]
|
| 110 |
model_name VARCHAR(100) NOT NULL COMMENT 'AI 모델명 (SmartEyeSsen/DocLayout-YOLO)',
|
| 111 |
+
sorting_method ENUM('QUESTION_BASED', 'READING_ORDER') NOT NULL
|
| 112 |
+
COMMENT '정렬 방식: QUESTION_BASED(문제지, 앵커-자식 재귀), READING_ORDER(일반문서, Y/X 좌표)',
|
| 113 |
|
| 114 |
-- 부가 정보
|
| 115 |
description TEXT DEFAULT NULL COMMENT '타입 설명',
|
|
|
|
| 140 |
|
| 141 |
-- 진행 상태
|
| 142 |
total_pages INT DEFAULT 0 COMMENT '총 페이지 수 (트리거로 자동 계산)',
|
| 143 |
+
analysis_mode ENUM('AUTO', 'MANUAL', 'HYBRID') DEFAULT 'AUTO'
|
| 144 |
+
COMMENT '분석 모드: AUTO(자동), MANUAL(수동), HYBRID(혼합)',
|
| 145 |
+
status ENUM('CREATED', 'IN_PROGRESS', 'COMPLETED', 'ERROR') DEFAULT 'CREATED'
|
| 146 |
+
COMMENT '프로젝트 상태: CREATED(생성됨), IN_PROGRESS(진행중), COMPLETED(완료), ERROR(오류)',
|
| 147 |
|
| 148 |
-- 타임스탬프
|
| 149 |
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '프로젝트 생성일',
|
|
|
|
| 186 |
image_height INT DEFAULT NULL COMMENT '이미지 높이 (픽셀)',
|
| 187 |
|
| 188 |
-- 분석 상태
|
| 189 |
+
analysis_status ENUM('PENDING', 'PROCESSING', 'COMPLETED', 'ERROR') DEFAULT 'PENDING'
|
| 190 |
+
COMMENT '분석 상태: PENDING(대기), PROCESSING(처리중), COMPLETED(완료), ERROR(오류)',
|
| 191 |
processing_time FLOAT DEFAULT NULL COMMENT '처리 시간 (초)',
|
| 192 |
|
| 193 |
-- 타임스탬프
|
|
|
|
| 428 |
-- 버전 정보
|
| 429 |
content TEXT NOT NULL COMMENT '텍스트 내용',
|
| 430 |
version_number INT NOT NULL COMMENT '버전 번호 (1, 2, 3, ...)',
|
| 431 |
+
version_type ENUM('ORIGINAL', 'AUTO_FORMATTED', 'USER_EDITED') NOT NULL
|
| 432 |
+
COMMENT '버전 유형: ORIGINAL(원본), AUTO_FORMATTED(자동포맷), USER_EDITED(사용자수정)',
|
| 433 |
|
| 434 |
-- 상태 플래그
|
| 435 |
is_current BOOLEAN DEFAULT FALSE COMMENT '현재 버전 여부 (TRUE: 현재 버전)',
|
|
|
|
| 581 |
|
| 582 |
-- 1. Document Types (문서 타입 2개) [수정]
|
| 583 |
INSERT INTO document_types (type_name, model_name, sorting_method, description) VALUES
|
| 584 |
+
('worksheet', 'SmartEyeSsen', 'QUESTION_BASED', '시험 문제지 - 앵커/자식 재귀 정렬 (question_type, question_number 기준)'),
|
| 585 |
+
('document', 'DocLayout-YOLO', 'READING_ORDER', '일반 문서 - Y/X 좌표 기준 순차 정렬');
|
| 586 |
|
| 587 |
-- 2. Formatting Rules - worksheet (문제지) [v2 수정]
|
| 588 |
-- 앵커 클래스 (Anchors): 그룹을 생성하는 요소
|