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,7 +17,7 @@ allowed-tools: Read Write Edit Skill Bash(node *) Bash(npm i mysql2) Bash(npm in
17 17
18 #### A.1 读 docs/03 并翻译为 DDL 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 > **标准列默认值的 DDL 翻译规则**(docs/03「默认」列是人话,翻进 DDL 时按下表落成 SQL,仍以 docs/03 行内容为准,不臆造): 22 > **标准列默认值的 DDL 翻译规则**(docs/03「默认」列是人话,翻进 DDL 时按下表落成 SQL,仍以 docs/03 行内容为准,不臆造):
23 > - `iIncrement`(整数主键)→ `PRIMARY KEY` + `AUTO_INCREMENT`。 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,7 +98,7 @@ console.log(`[setup-test-db] 即将 DROP + CREATE ${DB_SCHEMA_SQL} on ${DB_HOST}
98 98
99 const sql = 99 const sql =
100 `DROP DATABASE IF EXISTS ${DB_SCHEMA_SQL}; ` + 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 const mysqlArgs = [ 103 const mysqlArgs = [
104 `--host=${DB_HOST}`, 104 `--host=${DB_HOST}`,