用途:该技能用于为建筑行业数据库构建 SQL 查询,基于 DDC 方法论第 2.1 章,参考《建筑中的数据类型》。它面向成本跟踪、进度管理、资源分配等常见建筑数据模式,帮助生成检索与写入语句。
主要能力:核心类 ConstructionQueryBuilder 默认方言为 postgresql,内置 projects、cost_items、activities、resources、resource_assignments、change_orders、invoices、materials、material_requisitions、daily_reports 等表结构定义。支持 select、select_with_joins、insert、insert_many、update、delete 等方法,以及 WhereCondition、JoinClause、SelectColumn、OrderBy 等条件与列对象,覆盖聚合函数、JOIN 类型和比较运算符。还提供项目成本汇总、进度进展、资源利用、变更单汇总、现金流预测、材料需求、日报汇总等建筑专用查询模板,并可将查询转为参数化格式。
使用方式:以 Python 导入该类,实例化后调用对应方法并传入表名、列、条件等参数即可得到 SQL 字符串;参数化方法 generate_parameterized 可将 :key 占位符按方言替换为 $1 或 ?。
适用场景:建筑项目成本、进度、资源、材料、发票与日报等数据的查询生成。
限制:资料未提供安装命令、依赖、授权、收费、平台支持或性能保证;部分模板(如 change_order_summary)通过字符串替换拼接,实际使用需自行校验;未说明对非 PostgreSQL 方言的完整支持。