This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user