UAT Devphase2 — สถานะ Database Schema (MSSQL .155 / PSDBDEVDB)¶
Read-only probe เมื่อ 10 ส.ค. 2569 (2026-08-10). อ่าน metadata เท่านั้น (
sys.schemas/sys.tables/PORTAL.AuthzPermissions) — ไม่มีการเขียน. Source: containerrlpd-mssqlบน10.136.27.155, databasePSDBDEVDB(ผ่าน 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) แต่ ไม่มี schemaPRC/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)¶
- ต่อ VPN:
credentials/vpn_update_kb.sh connect(FortiClient SSL VPN). - Query ผ่าน SSH เข้าเครื่อง
.155→docker exec rlpd-mssql sqlcmd(loginsaจาก container envMSSQL_SA_PASSWORD; directsaจากภายนอกที่:1433ใช้ไม่ได้). - อ่าน metadata เท่านั้น — ห้าม write. Disconnect VPN เมื่อเสร็จ.