원클릭으로
shanxi-resilience-sql-generator
陕交控项目专用SQL生成工具 - 按照项目规范生成DDL/DML/SQL检查语句,支持数据仓库分层(DIM/DWD/DWS/ADS),自动添加中文注释和版本字段
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
陕交控项目专用SQL生成工具 - 按照项目规范生成DDL/DML/SQL检查语句,支持数据仓库分层(DIM/DWD/DWS/ADS),自动添加中文注释和版本字段
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
陕交控项目专用路网路径查询工具 - 提供相邻节点查询、最短路径、Top N 替代路径、排除节点查询等功能,支持递归 CTE 和 pgRouting 两种实现方式
陕交控项目专用 pgRouting 路网优化工具 - 基于 PostgreSQL + PostGIS + pgRouting 构建高速路网拓扑,支持最短路径、Top N 路径、排除节点查询等高性能路径分析功能
陕交控项目专用数据导入工具 - 处理收费单元路径、收费站信息、收费路段等基础数据的Excel/CSV多版本导入,严格遵循数据字典,自动生成建表语句和导入脚本
陕交控项目专用文档更新工具 - 自动更新会话记录、业务逻辑记录、表口径总表等项目文档,保持文档与代码同步
陕交控项目专用 Git 操作管理 - 规范化的提交、分支管理、GitHub 协作流程,包含常用 Git 操作命令模板和最佳实践
陕交控项目批量处理并行化工具 - 将单进程 ETL/统计任务改造为多进程并行模式,含 CSV 分区读取、fork-safe DB、ON CONFLICT 累加、mini-batch 即时刷盘等完整模式
| name | shanxi-resilience-sql-generator |
| description | 陕交控项目专用SQL生成工具 - 按照项目规范生成DDL/DML/SQL检查语句,支持数据仓库分层(DIM/DWD/DWS/ADS),自动添加中文注释和版本字段 |
专门用于陕交控多路段改扩建韧性提升项目的SQL生成工作。
执行本 Skill 前,必须先阅读 docs/数据表说明.md,该文件是本项目所有数据库表的权威说明,包含:
编写 DML/检查 SQL 时,禁止凭记忆假设表结构或字段名,必须以 docs/数据表说明.md 中的数据字典为准。新建表时同步更新该文件。
自动生成建表语句:
生成数据加工SQL:
生成数据验证SQL:
提供标准SQL模板:
-- ============================================================
-- M{N}: {SQL 文件功能描述}
-- ============================================================
-- 作用: {这个 SQL 做什么}
-- 输入表: {依赖的表名列表}
-- 输出表: {写入的表名}
-- 粒度: {一行代表什么,例如 section_id × day}
-- 关键字段: {关键字段列表,例如 section_id, day, ...}
-- ============================================================
CREATE TABLE IF NOT EXISTS dim_{name} (
{id} varchar(20) NOT NULL,
{attributes} ...,
source_flag varchar(16) DEFAULT 'actual',
created_at timestamp DEFAULT CURRENT_TIMESTAMP,
updated_at timestamp DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT pk_dim_{name} PRIMARY KEY ({id})
);
CREATE TABLE IF NOT EXISTS dwd_{name} (
{id} varchar(20) NOT NULL,
version_yyyyMM varchar(6) NOT NULL,
{attributes} ...,
source_flag varchar(16) DEFAULT 'actual',
created_at timestamp DEFAULT CURRENT_TIMESTAMP,
updated_at timestamp DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT pk_dwd_{name} PRIMARY KEY ({id}, version_yyyyMM)
);
CREATE TABLE IF NOT EXISTS dws_{name} (
{dimension_keys} ...,
{metrics} ...,
source_flag varchar(16) DEFAULT 'computed',
created_at timestamp DEFAULT CURRENT_TIMESTAMP,
updated_at timestamp DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT pk_dws_{name} PRIMARY KEY ({dimension_keys})
);
CREATE TABLE IF NOT EXISTS ads_{name} (
{key} ...,
{results} ...,
scheme_id varchar(64) NOT NULL,
source_flag varchar(16) DEFAULT 'computed',
created_at timestamp DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT pk_ads_{name} PRIMARY KEY (scheme_id, {key})
);
| 字段名 | 说明 |
|---|---|
section_number | 同一单一路径上的收费单元归属同一编号 |
scheme_id | 施工方案 ID |
section_id | 收费单元 ID |
od_id | OD 对 ID |
path_id | 路径 ID |
version_yyyyMM | 版本年月(YYYYMM) |
source_flag | 数据来源标识 |
| 值 | 说明 |
|---|---|
actual | 真实采集数据 |
filled | 统计补全数据 |
rule | 规则生成数据 |
api | 外部接口数据 |
computed | 计算派生数据 |
skill: shanxi-resilience-sql-generator
args: "ddl --layer dwd --name toll_station --pk 'id,version_yyyyMM'"
skill: shanxi-resilience-sql-generator
args: "dml --module m1 --input dwd_toll_station --output dws_section_capacity"
skill: shanxi-resilience-sql-generator
args: "check --table dwd_toll_station --pk 'id,version_yyyyMM'"
idx_{table}_versionidx_{table}_typeidx_{table}_statusidx_{table}_dayidx_{table}_{fk_column}CREATE INDEX IF NOT EXISTS idx_dwd_toll_station_version ON dwd_toll_station(version_yyyyMM);
CREATE INDEX IF NOT EXISTS idx_dwd_toll_station_type ON dwd_toll_station(TYPE);
CREATE INDEX IF NOT EXISTS idx_dwd_toll_station_status ON dwd_toll_station(status);
SELECT {pk_columns}, COUNT(*) AS cnt
FROM {table_name}
GROUP BY {pk_columns}
HAVING COUNT(*) > 1;
SELECT
COUNT(*) FILTER (WHERE {column1} IS NULL) AS null_{column1},
COUNT(*) FILTER (WHERE {column2} IS NULL) AS null_{column2}
FROM {table_name};
SELECT DISTINCT {column}
FROM {table_name}
WHERE {column} NOT IN ('{value1}', '{value2}', ...);