260316:1117 20260316:1100 Refactor UUID
Build and Deploy / deploy (push) Successful in 9m24s

This commit is contained in:
admin
2026-03-16 11:17:15 +07:00
parent b93cd91325
commit c5c3ed9016
92 changed files with 1726 additions and 620 deletions
@@ -120,17 +120,21 @@ CREATE INDEX idx_audit_request_id ON audit_logs (request_id);
-- View แสดง Revision "ปัจจุบัน" ของ correspondences ทั้งหมด (ที่ไม่ใช่ RFA)
CREATE VIEW v_current_correspondences AS
SELECT c.id AS correspondence_id,
c.uuid AS correspondence_uuid,
c.correspondence_number,
c.correspondence_type_id,
ct.type_code AS correspondence_type_code,
ct.type_name AS correspondence_type_name,
c.project_id,
p.uuid AS project_uuid,
p.project_code,
p.project_name,
c.originator_id,
org.uuid AS originator_uuid,
org.organization_code AS originator_code,
org.organization_name AS originator_name,
cr.id AS revision_id,
cr.uuid AS revision_uuid,
cr.revision_number,
cr.revision_label,
cr.subject,
@@ -162,6 +166,7 @@ WHERE cr.is_current = TRUE
-- View แสดง Revision "ปัจจุบัน" ของ rfa_revisions ทั้งหมด
CREATE VIEW v_current_rfas AS
SELECT r.id AS rfa_id,
c.uuid AS correspondence_uuid,
r.rfa_type_id,
rt.type_code AS rfa_type_code,
rt.type_name_th AS rfa_type_name_th,
@@ -172,11 +177,14 @@ SELECT r.id AS rfa_id,
d.discipline_code,
-- ✅ Join เพิ่มเพื่อแสดง code
c.project_id,
p.uuid AS project_uuid,
p.project_code,
p.project_name,
c.originator_id,
org.uuid AS originator_uuid,
org.organization_name AS originator_name,
rr.id AS revision_id,
cr.uuid AS revision_uuid,
cr.revision_number,
cr.revision_label,
cr.subject,
@@ -211,12 +219,15 @@ WHERE cr.is_current = TRUE
-- View แสดงความสัมพันธ์ทั้งหมดระหว่าง Contract, Project, และ Organization
CREATE VIEW v_contract_parties_all AS
SELECT c.id AS contract_id,
c.uuid AS contract_uuid,
c.contract_code,
c.contract_name,
p.id AS project_id,
p.uuid AS project_uuid,
p.project_code,
p.project_name,
o.id AS organization_id,
o.uuid AS organization_uuid,
o.organization_code,
o.organization_name,
co.role_in_contract
@@ -380,8 +391,10 @@ WHERE p.is_active = 1
CREATE VIEW v_documents_with_attachments AS
SELECT 'CORRESPONDENCE' AS document_type,
c.id AS document_id,
c.uuid AS document_uuid,
c.correspondence_number AS document_number,
c.project_id,
p.uuid AS project_uuid,
p.project_code,
p.project_name,
COUNT(ca.attachment_id) AS attachment_count,
@@ -399,8 +412,10 @@ GROUP BY c.id,
UNION ALL
SELECT 'CIRCULATION' AS document_type,
circ.id AS document_id,
circ.uuid AS document_uuid,
circ.circulation_no AS document_number,
corr.project_id,
p.uuid AS project_uuid,
p.project_code,
p.project_name,
COUNT(ca.attachment_id) AS attachment_count,
@@ -418,8 +433,10 @@ GROUP BY circ.id,
UNION ALL
SELECT 'SHOP_DRAWING' AS document_type,
sdr.id AS document_id,
sdr.uuid AS document_uuid,
sd.drawing_number AS document_number,
sd.project_id,
p.uuid AS project_uuid,
p.project_code,
p.project_name,
COUNT(sdra.attachment_id) AS attachment_count,
@@ -438,8 +455,10 @@ GROUP BY sdr.id,
UNION ALL
SELECT 'CONTRACT_DRAWING' AS document_type,
cd.id AS document_id,
cd.uuid AS document_uuid,
cd.condwg_no AS document_number,
cd.project_id,
p.uuid AS project_uuid,
p.project_code,
p.project_name,
COUNT(cda.attachment_id) AS attachment_count,