Imported from ElliotChenQoQ/sdlc (
.github/skills/sdlc-sql-ddl/SKILL.md). Install upstream withnpx skills add ElliotChenQoQ/sdlc --skill sdlc-sql-ddl. Copyright stays with the author.
SDLC SQL DDL:7/9/10 → 16_DDL.sql
建議模型:GPT-5.3-Codex(SD-03,見
.github/copilot-instructions.md附錄)
輸入 / 輸出
| 項目 | 檔案 |
|---|---|
| 輸入 | SDLC/7_資料表說明.md、9_資料邏輯模型.md、10_約束驗證與商業邏輯.md(舊版 fallback:4_/5_/6_) |
| 輸出 | SDLC/16_DDL.sql(舊版檔名:14_create_tables.sql) |
執行程序(Scaffolding 三步)
- Scaffold:
python .github/scripts/scaffold.py --template .github/skills/sdlc-sql-ddl/templates/16_DDL.sql --out SDLC/16_DDL.sql --var PROJECT_NAME=<系統名稱> --var DB_NAME=<資料庫名> --var DATE=<YYYY-MM-DD> - 填空:依模板內
-- TODO(AI)指示:先排 FK 依賴決定建表順序,每表依 7 號欄位+10 號 Constraint 產生 CREATE TABLE;命名/ON DELETE 策略遵循 references/mysql-ddl-rules.md;索引依 7 號「索引建議」章節。 - 檢核:表數/欄位與 7 號一致;每條 FK 有 ON UPDATE/DELETE 策略註解;CHECK 覆蓋金額/數量/狀態;無殘留
TODO(AI);(若有 MySQL 環境)實際執行驗證。
相關
- 模板:templates/16_DDL.sql
- DDL 規則:references/mysql-ddl-rules.md
- 上游:
sdlc-db-table-spec、sdlc-db-constraints-validation;下游:sdlc-dotnet8-api-generator(Database First scaffold)