690530:1239 ADR-030-231-ocr-sandbox-two-step-flow #04
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
-- Delta: เพิ่ม publicId column ให้ ai_prompts table เพื่อ ADR-019 compliance
|
||||
-- Date: 2026-05-30
|
||||
-- Related ADR: ADR-019 (Hybrid UUID Strategy)
|
||||
-- Applied in: v1.9.6 -> v1.9.7
|
||||
-- ------------------------------------------------------------
|
||||
-- การเปลี่ยนแปลงโครงสร้างฐานข้อมูล (Schema changes)
|
||||
-- ------------------------------------------------------------
|
||||
-- เพิ่ม publicId column (MariaDB native UUID type ตาม ADR-019)
|
||||
ALTER TABLE ai_prompts
|
||||
ADD COLUMN publicId CHAR(36) UNIQUE COMMENT 'UUIDv7 public identifier (ADR-019)';
|
||||
|
||||
-- Generate UUIDv7 for existing records
|
||||
-- ใช้ MariaDB UUID() function สำหรับสร้าง UUID v4 (fallback)
|
||||
-- หมายเหตุ: UUIDv7 จริงๆ ต้องใช้ timestamp แต่ MariaDB ยังไม่รองรับ UUIDv7 native
|
||||
-- ใช้ UUID() เป็น workaround และจะถูก replace ด้วย UUIDv7 จริงเมื่อ migrate document
|
||||
UPDATE ai_prompts
|
||||
SET publicId = UUID()
|
||||
WHERE publicId IS NULL;
|
||||
|
||||
-- Add index for publicId (optional but recommended for performance)
|
||||
CREATE INDEX idx_ai_prompts_publicId ON ai_prompts(publicId);
|
||||
Reference in New Issue
Block a user