Commit aa1d79fa8d545ad6195be2c60a21fff052679bfd

Authored by zichun
1 parent ad94075f

db-init/setup-test-db: 字符集改为 utf8 + utf8_general_ci

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}`,
... ...