From 997659de67914eef7d8568a1a370f8fed4f339dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=98=8A=E5=A4=A9?= <442384644@qq.com> Date: Fri, 23 Oct 2026 09:30:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(db):=20=E9=80=82=E9=85=8D=20MySQL=205.7=20?= =?UTF-8?q?=E5=AE=89=E8=A3=85=E4=B8=8E=E5=BB=BA=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 安装 SQL 及安装器统一使用 utf8mb4_general_ci,移除 MySQL 8 专属 0900 排序规则 - JSON 字段移除表达式默认值,改为 DEFAULT NULL,兼容 MySQL 5.7 - 124 张表统一显式 ROW_FORMAT=DYNAMIC,避免依赖 innodb_default_row_format - 安装程序最低版本调整为 MySQL 5.7,连接字符集改为 utf8mb4 - 同步 README、帮助文档、数据库规范与模块 Installer --- .crmeb/AGENTS.md | 2 +- .crmeb/rules/数据库规范.md | 2 +- .../references/06-安装部署/install-deploy.md | 2 +- .../references/architecture.md | 4 +- README.md | 6 +- .../services/system/SystemCrudServices.php | 2 +- .../module/CreateModuleInstallLogTable.php | 2 +- backend/crmeb/module/BaseModuleInstaller.php | 2 +- backend/modules/product/normal/Installer.php | 4 +- backend/public/install/README.md | 6 +- backend/public/install/crmeb_table.sql | 256 +++++++++--------- backend/public/install/index.php | 22 +- help/docs/开发指南.md | 2 +- help/docs/数据库设计.md | 2 +- help/docs/文档索引.md | 2 +- help/docs/部署指南.md | 2 +- help/docs/项目架构.md | 2 +- help/docs/项目说明.md | 4 +- 18 files changed, 162 insertions(+), 162 deletions(-) diff --git a/.crmeb/AGENTS.md b/.crmeb/AGENTS.md index 20bbbff5b..4fcbc33f1 100644 --- a/.crmeb/AGENTS.md +++ b/.crmeb/AGENTS.md @@ -14,7 +14,7 @@ CRMEB v8 电商系统,三端一体: | 区域 | 目录 | 技术栈 | | --- | --- | --- | -| 后端 | `backend/` | PHP 8.2-8.4 + ThinkPHP 8 + MySQL 8 + Redis,多应用入口 `adminapi` / `api` | +| 后端 | `backend/` | PHP 8.2-8.4 + ThinkPHP 8 + MySQL 5.7+(推荐 8.0)+ Redis,多应用入口 `adminapi` / `api` | | 管理后台 | `frontend/admin/` | Vue 3.5 + Element Plus 2.9 + Pinia 2 + vue-router 4 + Vite 5(纯 JS) | | 移动端 | `frontend/uni-app/` | uni-app 官方 CLI(Vite 5)+ Vue 3 + Pinia + Sass | diff --git a/.crmeb/rules/数据库规范.md b/.crmeb/rules/数据库规范.md index 18f9a5aa3..f0d015ecc 100644 --- a/.crmeb/rules/数据库规范.md +++ b/.crmeb/rules/数据库规范.md @@ -11,7 +11,7 @@ description: 数据库设计与变更规范 - 表前缀/命名、主键与字段 1. **表前缀统一 `eb_`,表名与字段名一律 `snake_case` 全小写**:表名用业务名词(`eb_after_sale`、`eb_order_center`),禁止驼峰、禁止复数后缀堆砌。 2. **主键统一 `id bigint unsigned NOT NULL AUTO_INCREMENT`**,禁止业务字段作主键、禁止复合主键(唯一性用 `UNIQUE KEY`)。 3. **每张表必须有表级中文 `COMMENT`**;**每个字段必须有中文 `COMMENT`**,枚举型字段的 COMMENT 必须列全可选值(如 `状态: pending_audit/audit_passed/...`)。 -4. **引擎与字符集固定**:`ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci`,禁止改字符集/排序规则。 +4. **引擎与字符集固定**:`ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci`,禁止改字符集/排序规则;该排序规则同时兼容 MySQL 5.7+ 与 8.0。 5. **禁止外键约束**:表间关联只保留 `xxx_id` 逻辑字段 + 索引,由应用层保证一致性。 ## 二、字段类型约定(强制) diff --git a/.crmeb/skills/crmeb-dev/references/06-安装部署/install-deploy.md b/.crmeb/skills/crmeb-dev/references/06-安装部署/install-deploy.md index 6ed1ec6ab..1b83127a4 100644 --- a/.crmeb/skills/crmeb-dev/references/06-安装部署/install-deploy.md +++ b/.crmeb/skills/crmeb-dev/references/06-安装部署/install-deploy.md @@ -13,7 +13,7 @@ | `crmeb_timer` | crmeb_php:8.2 | — | 定时任务(`php think timer start`) | | `crmeb_queue` | crmeb_php:8.2 | — | Redis 队列消费(`docker/queue-worker.sh`,只读挂载为容器内 `/repo/docker/queue-worker.sh`) | | `crmeb_workerman` | crmeb_php:8.2 | `40001` | WebSocket 网关与 Channel 服务 | -| `crmeb_mysql` | mysql:v8.0.45 | `33061` → 3306 | MySQL 8.0,数据目录 `docker/mysql/data/` | +| `crmeb_mysql` | mysql:v8.0.45 | `33061` → 3306 | Docker 默认 MySQL 8.0;代码/安装 SQL 兼容 MySQL 5.7+,数据目录 `docker/mysql/data/` | | `crmeb_redis` | redis:v8.6.1 | `63791` → 6379 | Redis,密码 `123456`(本地默认) | > PHP 支持范围 **8.2-8.4**,四个 PHP 容器共用同一镜像,镜像标签默认取支持范围下限 `crmeb_php:8.2`。验证其它版本:`PHP_VERSION=8.3 docker compose up -d --build`(8.4 同理),构建参数见 `docker/php/Dockerfile`。 diff --git a/.crmeb/skills/crmeb-project-dev/references/architecture.md b/.crmeb/skills/crmeb-project-dev/references/architecture.md index 88fffd0da..faf2ccc1e 100644 --- a/.crmeb/skills/crmeb-project-dev/references/architecture.md +++ b/.crmeb/skills/crmeb-project-dev/references/architecture.md @@ -6,10 +6,10 @@ | 区域 | 当前实现 | |---|---| -| 后端 | PHP 8.2-8.4、ThinkPHP 8、MySQL 8、Redis | +| 后端 | PHP 8.2-8.4、ThinkPHP 8、MySQL 5.7+(推荐 8.0)、Redis | | Admin | Vue 3.5、Vue Router 4、Pinia 2、Element Plus 2.9、Vite 5 | | 用户端 | uni-app CLI(Vite 5)工程,Vue 3 + `