Commit aa1d79fa8d545ad6195be2c60a21fff052679bfd
1 parent
ad94075f
db-init/setup-test-db: 字符集改为 utf8 + utf8_general_ci
Showing
2 changed files
with
2 additions
and
2 deletions
skills/plan/db-init/SKILL.md
| ... | ... | @@ -17,7 +17,7 @@ allowed-tools: Read Write Edit Skill Bash(node *) Bash(npm i mysql2) Bash(npm in |
| 17 | 17 | |
| 18 | 18 | #### A.1 读 docs/03 并翻译为 DDL |
| 19 | 19 | |
| 20 | -读取 `docs/03-数据库设计文档.md`,对每张表生成一段 `CREATE TABLE`(字段顺序/可空/默认/列注释严格对齐 docs/03 行序),随后按顺序追加 `CREATE INDEX`(含语义引用列上的索引)。**不生成任何 `ALTER TABLE ... ADD FOREIGN KEY` 或内联 `FOREIGN KEY` 约束**——表间关系靠语义判断(列命名约定 + 应用层一致性)维护,docs/03 的引用关系仅作语义记录。**严禁臆造或省略** docs/03 中的任何表/字段/索引。字符集 `utf8mb4` + `utf8mb4_unicode_ci`、引擎 `InnoDB`,除非 docs/03 业务注记另有说明。 | |
| 20 | +读取 `docs/03-数据库设计文档.md`,对每张表生成一段 `CREATE TABLE`(字段顺序/可空/默认/列注释严格对齐 docs/03 行序),随后按顺序追加 `CREATE INDEX`(含语义引用列上的索引)。**不生成任何 `ALTER TABLE ... ADD FOREIGN KEY` 或内联 `FOREIGN KEY` 约束**——表间关系靠语义判断(列命名约定 + 应用层一致性)维护,docs/03 的引用关系仅作语义记录。**严禁臆造或省略** docs/03 中的任何表/字段/索引。字符集 `utf8` + `utf8_general_ci`、引擎 `InnoDB`,除非 docs/03 业务注记另有说明。 | |
| 21 | 21 | |
| 22 | 22 | > **标准列默认值的 DDL 翻译规则**(docs/03「默认」列是人话,翻进 DDL 时按下表落成 SQL,仍以 docs/03 行内容为准,不臆造): |
| 23 | 23 | > - `iIncrement`(整数主键)→ `PRIMARY KEY` + `AUTO_INCREMENT`。 | ... | ... |
skills/plan/skeleton-gen/templates/scripts-setup-test-db-template.mjs
| ... | ... | @@ -98,7 +98,7 @@ console.log(`[setup-test-db] 即将 DROP + CREATE ${DB_SCHEMA_SQL} on ${DB_HOST} |
| 98 | 98 | |
| 99 | 99 | const sql = |
| 100 | 100 | `DROP DATABASE IF EXISTS ${DB_SCHEMA_SQL}; ` + |
| 101 | - `CREATE DATABASE ${DB_SCHEMA_SQL} CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;` | |
| 101 | + `CREATE DATABASE ${DB_SCHEMA_SQL} CHARACTER SET utf8 COLLATE utf8_general_ci;` | |
| 102 | 102 | |
| 103 | 103 | const mysqlArgs = [ |
| 104 | 104 | `--host=${DB_HOST}`, | ... | ... |