ข้ามไปที่เนื้อหา

UAT Devphase2 — สถานะ Database Schema (MSSQL .155 / PSDBDEVDB)

Read-only probe เมื่อ 10 ส.ค. 2569 (2026-08-10). อ่าน metadata เท่านั้น (sys.schemas / sys.tables / PORTAL.AuthzPermissions) — ไม่มีการเขียน. Source: container rlpd-mssql บน 10.136.27.155, database PSDBDEVDB (ผ่าน FortiClient VPN → SSH → docker exec).

ค่าลับไม่อยู่ในหน้านี้

หน้านี้บันทึกเฉพาะ โครงสร้าง schema — ไม่มีรหัสผ่าน/connection string จริง (rlpd2.fragmentx.ai เป็น สาธารณะ). ค่าลับ DB อยู่ที่ Project_RLPD/credentials/uat_devphase2_sso_secrets.md (นอก git).

Schema ที่มีอยู่จริงบน PSDBDEVDB

Schema Tables ระบบ สถานะ
OCIPA 261 S6 OCIPA
WITNESS 111 S7 WPS (Witness Protection)
PORTAL 80 S9 web_portal (+ AuthzPermissions ที่ใช้ร่วมทุกระบบ)
WEB 79 S8 rlpd-website
dbo (cms_* 38 + workflow 7 + อื่น ๆ) 49 S4 eMediation (ใช้ dbo ไม่ใช่ named schema)
TorturePrevention 25 S9 web_portal
LCS 21 S1 LCS
PJOS 15 S2 PJOS
ComplaintSystem 14 S9 web_portal
MASTER 2 ข้อมูลหลักใช้ร่วมทุกระบบProvinces (77) + PoliceStations (1,514, คัดลอกจาก OCIPA 2026-08-16)

รายชื่อ named schema ทั้งหมด (นอก dbo/system): WEB, ComplaintSystem, PORTAL, TorturePrevention, WITNESS, LCS, PJOS, OCIPA, MASTER.

MASTER schema

รายละเอียดตาราง + migration script อยู่ที่ New Schema Design → MASTER (Shared Master Data).

⚠️ ระบบที่ยัง ไม่มี business schema บน .155

  • S3 — PRC / ar_and_crs (Activity Report & Course Registration). RBAC/authz ถูก seed แล้ว (SystemCode = RLPD014, 145 perms) แต่ ไม่มี schema PRC/ARCRS และไม่มีตารางใน dbo — backend ของ S3 ยังไม่ได้ run migration สร้าง schema บน UAT DB นี้. นี่คือระบบ SPA re-platform เดียว (S1–S4) ที่มี authz แต่ยังไม่มี business schema.
  • S5 — lcomp (Lawyer Compensation 134/1) — ไม่มี schema เช่นกัน. เป็น legacy PHP; ต้องยืนยันว่า S5 ตั้งใจ target .155 สำหรับ business data หรือไม่ (อาจใช้ DB คนละตัว).

Authz coverage — PORTAL.AuthzPermissions ตาม SystemCode

SystemCode perms ระบบ
RLPD011 188 S1 LCS
RLPD012 186 S2 PJOS
RLPD014 145 S3 PRC — authz seeded แต่ยังไม่มี business schema
RLPD015 750 S4 eMediation
RLPD013 1,079 legacy/อื่น ๆ (ยังไม่ยืนยัน mapping)
RLPD005 / RLPD006 / RLPD008 1,013 / 2,744 / 182 legacy system codes (RLPD006 = legacy 26-slug matrix)

วิธี probe ซ้ำ (read-only)

  1. ต่อ VPN: credentials/vpn_update_kb.sh connect (FortiClient SSL VPN).
  2. Query ผ่าน SSH เข้าเครื่อง .155docker exec rlpd-mssql sqlcmd (login sa จาก container env MSSQL_SA_PASSWORD; direct sa จากภายนอกที่ :1433 ใช้ไม่ได้).
  3. อ่าน metadata เท่านั้น — ห้าม write. Disconnect VPN เมื่อเสร็จ.