51 lines
2.0 KiB
SQL
51 lines
2.0 KiB
SQL
-- File: specs/03-Data-and-Storage/deltas/2026-05-30-add-typhoon-ocr-prompt.sql
|
|
-- เพิ่ม Typhoon OCR System Prompt ลงใน ai_prompts table
|
|
-- ตาม ADR-029: Dynamic Prompt Management, ADR-032: Typhoon OCR Integration
|
|
-- Change Log:
|
|
-- - 2026-05-30: Initial seed สำหรับ typhoon_ocr_system prompt (T005)
|
|
-- - 2026-05-30: Fix: เพิ่ม public_id (UUID) และ context_config (NULL)
|
|
-- ai_prompts entity มี publicId NOT NULL column ตาม ADR-019 (เพิ่มเมื่อ 2026-05-27)
|
|
-- ใช้ UUID() ของ MariaDB เพื่อสร้าง UUIDv4 ที่ valid
|
|
|
|
INSERT INTO ai_prompts (
|
|
public_id,
|
|
prompt_type,
|
|
version_number,
|
|
template,
|
|
field_schema,
|
|
context_config,
|
|
is_active,
|
|
manual_note,
|
|
activated_at,
|
|
created_by
|
|
)
|
|
SELECT
|
|
UUID(),
|
|
'typhoon_ocr_system',
|
|
1,
|
|
'สกัดข้อความภาษาไทยและอังกฤษทั้งหมดจากภาพนี้อย่างถูกต้อง รักษาโครงสร้างบรรทัดและการเว้นวรรคให้ใกล้เคียงต้นฉบับมากที่สุด ห้ามเพิ่มคำอธิบายใดๆ',
|
|
JSON_OBJECT(
|
|
'type', 'system_prompt',
|
|
'model', 'scb10x/typhoon-ocr-3b',
|
|
'temperature', 0.0,
|
|
'top_p', 0.9,
|
|
'repeat_penalty', 1.0,
|
|
'keep_alive', 0
|
|
),
|
|
NULL,
|
|
1,
|
|
'System prompt สำหรับ Typhoon OCR-3B เพื่อสกัดข้อความภาษาไทย/อังกฤษจากภาพเอกสาร (ADR-032)',
|
|
CURRENT_TIMESTAMP,
|
|
(
|
|
SELECT user_id
|
|
FROM users
|
|
WHERE username = 'superadmin'
|
|
LIMIT 1
|
|
)
|
|
WHERE NOT EXISTS (
|
|
SELECT 1 FROM ai_prompts
|
|
WHERE prompt_type = 'typhoon_ocr_system'
|
|
AND version_number = 1
|
|
)
|
|
ON DUPLICATE KEY UPDATE prompt_type = prompt_type;
|