/** * Helper: Get a DocumentInstance (current or draft) by document ID * This query joins documents, routes, and document_records to build the complete instance */ export const getDocumentInstance = async (client, documentId, recordType) => { const recordColumn = recordType === 'current' ? 'current_record_id' : 'draft_record_id'; const result = await client.query(`SELECT d.id, r.path, dr.title, dr.content, dr.data, dr.style, dr.script, dr.server, dr.template_id, dr.slot_id, dr.content_type, dr.data_type, dr.has_eta, dr.mime_type, dr.extension, d.published, d.created_at, d.updated_at FROM documents d JOIN routes r ON d.path_id = r.id JOIN document_records dr ON d.${recordColumn} = dr.id WHERE d.id = $1`, [documentId]); return result.rows.length > 0 ? result.rows[0] : null; }; //# sourceMappingURL=getDocumentInstance.js.map