PlusMagi's Blog By Pitt Phunsanit Database ขั้นตอนและอำนาจหน้าที่ตามกฎหมายควบคุมอาคาร ในการติดตามเร่งรัดคำสั่งรื้อถอนสิ่งปลูกสร้างที่ผิดกฎหมายจากหน่วยงานท้องถิ่น

ขั้นตอนและอำนาจหน้าที่ตามกฎหมายควบคุมอาคาร ในการติดตามเร่งรัดคำสั่งรื้อถอนสิ่งปลูกสร้างที่ผิดกฎหมายจากหน่วยงานท้องถิ่น

ในยุคที่ข้อมูลคือหัวใจของการบริหารจัดการภาครัฐ การบังคับใช้กฎหมายควบคุมอาคาร (Building Control Law) จึงต้องถูกยกระดับจากการตรวจสอบภาคสนามแบบดั้งเดิมไปสู่ระบบดิจิทัลที่มีความแม่นยำสูง ปัญหาการก่อสร้างสิ่งปลูกสร้างผิดกฎหมายไม่เพียงแต่เป็นเรื่องของผังเมือง แต่ยังเป็นปัญหาด้านความเสี่ยงที่ต้องการกลไกติดตามและเร่งรัดคำสั่งอย่างเป็นระบบ

การจำลองกระบวนการบังคับใช้กฎหมายด้วย PostgreSQL

ในฐานะ System Specialist เราสามารถออกแบบโมเดลข้อมูล (Data Model) เพื่อจำลองขั้นตอนทางกฎหมายทั้งหมด ตั้งแต่การตรวจพบความผิดปกติ (Non-compliance Detection) การออกคำสั่งเตือน ไปจนถึงการดำเนินการรื้อถอนขั้นสุดท้าย โดยใช้คุณสมบัติขั้นสูงของ PostgreSQL เช่น Common Table Expressions (CTE), JSONB และ Recursive CTE

1. โมเดลข้อมูลความผิดและการติดตามสถานะ

เราจะสร้างตารางหลักที่เก็บรายละเอียดการละเมิดกฎหมายอาคาร โดยใช้ฟิลด์ประเภท JSONB เพื่อจัดเก็บข้อมูลข้อบกพร่อง (Violation Details) ที่มีความซับซ้อน เช่น ประเภทของสิ่งปลูกสร้าง ผิดจากแบบแปลนส่วนใด และคำสั่งทางกฎหมายที่เกี่ยวข้อง

2. การใช้ Recursive CTE เพื่อติดตามการเร่งรัด

หัวใจสำคัญของการบังคับใช้คือการติดตามว่าเจ้าของอาคารได้ปฏิบัติตามคำสั่งหรือไม่ ซึ่งเป็นกระบวนการที่เกิดขึ้นซ้ำๆ ตามช่วงเวลา (Time Series Tracking) เราสามารถใช้ Recursive CTE ใน PostgreSQL เพื่อจำลองการไหลของสถานะทางกฎหมาย:

  • Iteration 1: ตรวจพบความผิดและออกคำสั่งเตือน
  • Iteration N: หากไม่มีการแก้ไขภายในกำหนดเวลา ระบบจะอัปเดตสถานะเป็น ‘ต้องดำเนินการรื้อถอน’ และเพิ่มระดับความเร่งด่วน (Severity Level)

โค้ดตัวอย่างนี้แสดงวิธีการจำลองการติดตามคำสั่งและสถานะของสิ่งปลูกสร้างที่ผิดกฎหมาย:

SQL

WITH RECURSIVE ComplianceTracker AS (
    -- Anchor Member: เริ่มต้นจากการตรวจพบความผิด (Violation Detected)
    SELECT
        'A101'	ext{::text} AS structure_id,
        '2024-01-01'	ext{::date} AS detection_date,
        'Warning Issued' AS current_status,
        jsonb('{"violation": "เกินระยะร่น", "area": 50,"legal_ref": "มาตรา 37"}') AS violation_details,
        1 AS step
    UNION ALL
    -- Recursive Member: การติดตามสถานะในแต่ละช่วงเวลา (Time Step)
    SELECT
        ct.structure_id,
        (ct.detection_date + INTERVAL '90 days')::date, -- 90 วันถัดไป
        CASE WHEN EXISTS (
            SELECT 1 FROM compliance_actions WHERE structure_id = ct.structure_id AND action_taken = TRUE 
            AND (ct.step + 1) * 3 <= current_step
        ) THEN 'Compliance Achieved' -- สถานะสำเร็จ
        ELSE 'Demolition Order Issued' -- หากไม่แก้ไขตามกำหนดเวลา
        END,
        ct.violation_details,
        ct.step + 1
    FROM ComplianceTracker ct
    WHERE ct.step < 3;
)
SELECT * FROM ComplianceTracker ORDER BY step ASC;

การวิเคราะห์ผลลัพธ์และการใช้งานจริง

จากการรัน Query ข้างต้น ระบบจะสามารถแสดง Timeline ของสถานะทางกฎหมายได้อย่างชัดเจน โดยที่หน่วยงานท้องถิ่นไม่เพียงแต่ทราบว่าเกิดความผิดอะไร (จาก JSONB) แต่ยังรู้ด้วยว่าถึงกำหนดเวลาใดที่ต้องดำเนินการขั้นต่อไป (Demolition Order Issued) ซึ่งช่วยให้การบังคับใช้กฎหมายเป็นไปอย่างโปร่งใส ตรวจสอบได้ และมีหลักฐานทางดิจิทัลรองรับในทุกขั้นตอน

บทสรุป: การยกระดับงานราชการด้วย Data Architecture

การบูรณาการ PostgreSQL เข้ากับระบบติดตามกฎหมายควบคุมอาคาร ไม่ใช่แค่การบันทึกข้อมูล แต่คือการสร้างกลไกทางดิจิทัลที่ช่วยให้เจ้าหน้าที่สามารถบริหารจัดการความเสี่ยงและเร่งรัดคำสั่งได้อย่างมีประสิทธิภาพสูงสุด การใช้คุณสมบัติขั้นสูงของฐานข้อมูลเช่น CTE และ JSONB ทำให้กระบวนการบังคับใช้กฎหมายมีความเป็นระบบ (Systematic) ลดข้อผิดพลาดจากมนุษย์ และเพิ่มความน่าเชื่อถือในการดำเนินการทางปกครองในยุคดิจิทัลอย่างแท้จริง