260228:1608 20260228:16:07 sync data dictionary with attachments schema addition
All checks were successful
Build and Deploy / deploy (push) Successful in 47s

This commit is contained in:
admin
2026-02-28 16:08:02 +07:00
parent f3c6f1c889
commit 9def2eafe3

View File

@@ -1348,7 +1348,7 @@ SET NULL - INDEX (is_active) - INDEX (email) ** Relationships **: - Parent: orga
**Purpose**: Central repository for all file attachments in the system **Purpose**: Central repository for all file attachments in the system
| Column Name | Data Type | Constraints | Description | | Column Name | Data Type | Constraints | Description |
| ------------------- | ------------ | --------------------------- | -------------------------------------------------------------- | | ------------------- | ------------ | --------------------------- | ------------------------------------------------------------------------ |
| id | INT | PRIMARY KEY, AUTO_INCREMENT | Unique attachment ID | | id | INT | PRIMARY KEY, AUTO_INCREMENT | Unique attachment ID |
| original_filename | VARCHAR(255) | NOT NULL | Original filename from upload | | original_filename | VARCHAR(255) | NOT NULL | Original filename from upload |
| stored_filename | VARCHAR(255) | NOT NULL | System-generated unique filename | | stored_filename | VARCHAR(255) | NOT NULL | System-generated unique filename |
@@ -1361,6 +1361,7 @@ SET NULL - INDEX (is_active) - INDEX (email) ** Relationships **: - Parent: orga
| temp_id\* | VARCHAR(100) | NULL | ID ชั่วคราวสำหรับอ้างอิงตอน Upload Phase 1 (อาจใช้ร่วมกับ id หรือแยกก็ได้) | | temp_id\* | VARCHAR(100) | NULL | ID ชั่วคราวสำหรับอ้างอิงตอน Upload Phase 1 (อาจใช้ร่วมกับ id หรือแยกก็ได้) |
| expires_at | DATETIME | NULL | เวลาหมดอายุของไฟล์ Temp (เพื่อให้ Cron Job ลบออก) | | expires_at | DATETIME | NULL | เวลาหมดอายุของไฟล์ Temp (เพื่อให้ Cron Job ลบออก) |
| checksum | VARCHAR(64) | NULL | SHA-256 Checksum สำหรับ Verify File Integrity [Req 3.9.3] | | checksum | VARCHAR(64) | NULL | SHA-256 Checksum สำหรับ Verify File Integrity [Req 3.9.3] |
| reference_date | DATE | NULL | Date used for folder structure (e.g. Issue Date) to prevent broken paths |
**Indexes**: **Indexes**:
@@ -1370,6 +1371,7 @@ SET NULL - INDEX (is_active) - INDEX (email) ** Relationships **: - Parent: orga
* INDEX (mime_type) * INDEX (mime_type)
* INDEX (uploaded_by_user_id) * INDEX (uploaded_by_user_id)
* INDEX (created_at) * INDEX (created_at)
* INDEX (reference_date)
**Relationships**: **Relationships**:
@@ -2050,7 +2052,7 @@ PARTITION BY RANGE (YEAR(created_at)) (
**Purpose**: เก็บ Checkpoint สถานะการ Migrate **Purpose**: เก็บ Checkpoint สถานะการ Migrate
| Column Name | Data Type | Constraints | Description | | Column Name | Data Type | Constraints | Description |
| :--- | :--- | :--- | :--- | | :------------------- | :---------- | :---------------------------------- | :--------------------------------- |
| batch_id | VARCHAR(50) | PRIMARY KEY | รหัสชุดการ Migrate | | batch_id | VARCHAR(50) | PRIMARY KEY | รหัสชุดการ Migrate |
| last_processed_index | INT | DEFAULT 0 | ลำดับล่าสุดที่ประมวลผลผ่าน | | last_processed_index | INT | DEFAULT 0 | ลำดับล่าสุดที่ประมวลผลผ่าน |
| status | ENUM | DEFAULT 'RUNNING' | สถานะ (RUNNING, COMPLETED, FAILED) | | status | ENUM | DEFAULT 'RUNNING' | สถานะ (RUNNING, COMPLETED, FAILED) |
@@ -2061,7 +2063,7 @@ PARTITION BY RANGE (YEAR(created_at)) (
*หมายเหตุ: เมื่อตรวจสอบผ่านและสร้าง Correspondence จริงแล้ว ข้อมูลในนี้อาจถูกลบหรือเก็บเป็น Log ได้* *หมายเหตุ: เมื่อตรวจสอบผ่านและสร้าง Correspondence จริงแล้ว ข้อมูลในนี้อาจถูกลบหรือเก็บเป็น Log ได้*
| Column Name | Data Type | Constraints | Description | | Column Name | Data Type | Constraints | Description |
| :--- | :--- | :--- | :--- | | :-------------------- | :----------- | :-------------------------- | :---------------------------------- |
| id | INT | PRIMARY KEY, AUTO_INCREMENT | Unique ID | | id | INT | PRIMARY KEY, AUTO_INCREMENT | Unique ID |
| document_number | VARCHAR(100) | NOT NULL, UNIQUE | เลขที่เอกสาร (จาก OCR) | | document_number | VARCHAR(100) | NOT NULL, UNIQUE | เลขที่เอกสาร (จาก OCR) |
| title | TEXT | | ชื่อเรื่อง | | title | TEXT | | ชื่อเรื่อง |
@@ -2079,7 +2081,7 @@ PARTITION BY RANGE (YEAR(created_at)) (
**Purpose**: บันทึกข้อผิดพลาด (Errors) ระหว่างการทำงานของ n8n workflow **Purpose**: บันทึกข้อผิดพลาด (Errors) ระหว่างการทำงานของ n8n workflow
| Column Name | Data Type | Constraints | Description | | Column Name | Data Type | Constraints | Description |
| :--- | :--- | :--- | :--- | | :-------------- | :----------- | :-------------------------- | :-------------------------------------------------- |
| id | INT | PRIMARY KEY, AUTO_INCREMENT | Unique ID | | id | INT | PRIMARY KEY, AUTO_INCREMENT | Unique ID |
| batch_id | VARCHAR(50) | INDEX | รหัสชุดการ Migrate | | batch_id | VARCHAR(50) | INDEX | รหัสชุดการ Migrate |
| document_number | VARCHAR(100) | | เลขที่เอกสาร | | document_number | VARCHAR(100) | | เลขที่เอกสาร |
@@ -2092,7 +2094,7 @@ PARTITION BY RANGE (YEAR(created_at)) (
**Purpose**: ติดตามสถานะ Fallback ของ AI (เช่น เปลี่ยน Model เมื่อ Error ถี่) **Purpose**: ติดตามสถานะ Fallback ของ AI (เช่น เปลี่ยน Model เมื่อ Error ถี่)
| Column Name | Data Type | Constraints | Description | | Column Name | Data Type | Constraints | Description |
| :--- | :--- | :--- | :--- | | :----------------- | :---------- | :---------------------------------- | :--------------------------- |
| id | INT | PRIMARY KEY, AUTO_INCREMENT | Unique ID | | id | INT | PRIMARY KEY, AUTO_INCREMENT | Unique ID |
| batch_id | VARCHAR(50) | UNIQUE | รหัสชุดการ Migrate | | batch_id | VARCHAR(50) | UNIQUE | รหัสชุดการ Migrate |
| recent_error_count | INT | DEFAULT 0 | จำนวน Error รวดล่าสุด | | recent_error_count | INT | DEFAULT 0 | จำนวน Error รวดล่าสุด |
@@ -2103,7 +2105,7 @@ PARTITION BY RANGE (YEAR(created_at)) (
**Purpose**: ป้องกันข้อมูลซ้ำ (Idempotency) ระหว่างการ Patch ข้อมูล **Purpose**: ป้องกันข้อมูลซ้ำ (Idempotency) ระหว่างการ Patch ข้อมูล
| Column Name | Data Type | Constraints | Description | | Column Name | Data Type | Constraints | Description |
| :--- | :--- | :--- | :--- | | :-------------- | :----------- | :-------------------------- | :------------------------ |
| id | INT | PRIMARY KEY, AUTO_INCREMENT | Unique ID | | id | INT | PRIMARY KEY, AUTO_INCREMENT | Unique ID |
| idempotency_key | VARCHAR(255) | UNIQUE, NOT NULL | Key สำหรับเช็คซ้ำ | | idempotency_key | VARCHAR(255) | UNIQUE, NOT NULL | Key สำหรับเช็คซ้ำ |
| document_number | VARCHAR(100) | | เลขที่เอกสาร | | document_number | VARCHAR(100) | | เลขที่เอกสาร |
@@ -2115,7 +2117,7 @@ PARTITION BY RANGE (YEAR(created_at)) (
**Purpose**: สรุปยอดการทำงานรายวันแยกตาม Batch **Purpose**: สรุปยอดการทำงานรายวันแยกตาม Batch
| Column Name | Data Type | Constraints | Description | | Column Name | Data Type | Constraints | Description |
| :--- | :--- | :--- | :--- | | :-------------- | :---------- | :-------------------------- | :---------------- |
| id | INT | PRIMARY KEY, AUTO_INCREMENT | Unique ID | | id | INT | PRIMARY KEY, AUTO_INCREMENT | Unique ID |
| batch_id | VARCHAR(50) | UNIQUE KEY PART 1 | รหัสชุดการ Migrate | | batch_id | VARCHAR(50) | UNIQUE KEY PART 1 | รหัสชุดการ Migrate |
| summary_date | DATE | UNIQUE KEY PART 2 | วันที่สรุป | | summary_date | DATE | UNIQUE KEY PART 2 | วันที่สรุป |