This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
-- Delta 03: Fix ENUM mismatches in document_number_audit and document_number_errors
|
||||
-- Issue: 'GENERATE' operation used by backend but not in DB ENUM → INSERT fails → correspondence creation blocked
|
||||
-- Date: 2026-03-19
|
||||
-- Applies to: lcbp3-v1.8.0-schema-02-tables.sql
|
||||
|
||||
-- 1. Add 'VOID' and 'GENERATE' to document_number_audit.operation ENUM
|
||||
ALTER TABLE document_number_audit
|
||||
MODIFY COLUMN operation ENUM(
|
||||
'RESERVE',
|
||||
'CONFIRM',
|
||||
'MANUAL_OVERRIDE',
|
||||
'VOID_REPLACE',
|
||||
'CANCEL',
|
||||
'VOID',
|
||||
'GENERATE'
|
||||
) NOT NULL DEFAULT 'CONFIRM' COMMENT 'ประเภทการดำเนินการ';
|
||||
|
||||
-- 2. Add missing error_type values to document_number_errors
|
||||
ALTER TABLE document_number_errors
|
||||
MODIFY COLUMN error_type ENUM(
|
||||
'LOCK_TIMEOUT',
|
||||
'VERSION_CONFLICT',
|
||||
'DB_ERROR',
|
||||
'REDIS_ERROR',
|
||||
'VALIDATION_ERROR',
|
||||
'SEQUENCE_EXHAUSTED',
|
||||
'RESERVATION_EXPIRED',
|
||||
'DUPLICATE_NUMBER',
|
||||
'GENERATE_ERROR'
|
||||
) NOT NULL COMMENT 'ประเภท error (9 types)';
|
||||
@@ -1013,7 +1013,9 @@ CREATE TABLE document_number_audit (
|
||||
'CONFIRM',
|
||||
'MANUAL_OVERRIDE',
|
||||
'VOID_REPLACE',
|
||||
'CANCEL'
|
||||
'CANCEL',
|
||||
'VOID',
|
||||
'GENERATE'
|
||||
) NOT NULL DEFAULT 'CONFIRM' COMMENT 'ประเภทการดำเนินการ',
|
||||
STATUS ENUM(
|
||||
'RESERVED',
|
||||
@@ -1074,8 +1076,16 @@ CREATE TABLE document_number_errors (
|
||||
-- Database connection/query error
|
||||
'REDIS_ERROR',
|
||||
-- Redis connection error
|
||||
'VALIDATION_ERROR' -- Template/input validation error
|
||||
) NOT NULL COMMENT 'ประเภท error (5 types)',
|
||||
'VALIDATION_ERROR',
|
||||
-- Template/input validation error
|
||||
'SEQUENCE_EXHAUSTED',
|
||||
-- Counter reached maximum value
|
||||
'RESERVATION_EXPIRED',
|
||||
-- Reservation token expired
|
||||
'DUPLICATE_NUMBER',
|
||||
-- Duplicate document number detected
|
||||
'GENERATE_ERROR' -- General generation error
|
||||
) NOT NULL COMMENT 'ประเภท error (9 types)',
|
||||
-- Error Details
|
||||
error_message TEXT COMMENT 'ข้อความ error (stack top)',
|
||||
stack_trace TEXT COMMENT 'Stack trace แบบเต็ม (สำหรับ debugging)',
|
||||
|
||||
Reference in New Issue
Block a user