feat(scheme): 增强 Scheme 与数据库同步机制并添加严格校验

This commit is contained in:
augushong
2026-01-12 12:37:37 +08:00
parent 2f7ec93f89
commit ee40374732
5 changed files with 612 additions and 128 deletions

View File

@@ -85,6 +85,7 @@ Ulthon Admin 采用独特的双层架构设计,其中 **基础核心层 (`exte
1. **设计数据库表结构**
- 严格遵循【第一部分:通用基础规范】中的数据库设计规范。
- 可以直接在数据库中创建表,也可以使用 Scheme 层代码化创建。
2. **生成基础代码 (CURD)**
- 使用 `php think curd` 命令生成控制器、模型、视图等。
@@ -100,7 +101,7 @@ Ulthon Admin 采用独特的双层架构设计,其中 **基础核心层 (`exte
### 4. 常用开发工具
#### 4.1 代码生成命令 (CURD)
> 文档: [CURD 命令详解](https://doc.ulthon.com/read/augushong/ulthon_admin/619efc816472e/zh-cn/2.x.html)
> 文档: [CURD 命令详解](https://doc.ulthon.com/read/augushong/ulthon_admin/curd-command/zh-cn/2.x.html)
**常用命令示例**:
```bash
@@ -152,3 +153,18 @@ php think scheme:make -t test_goods
# 将 app/admin/scheme/ 下的代码同步到数据库 (自动备份原表)
php think scheme:sync
```
#### 6.4 标准 CURD 开发工作流
Scheme 机制是 CURD 生成的前置依赖,开发流程如下:
1. **设计表结构**
- 方式 A手动创建/修改数据库表结构。
- 方式 B手动编写/修改 `app/admin/scheme/` 下的 Scheme 类。
2. **同步结构(确保一致性)**
- 若采用方式 A执行 `php think scheme:make -t {table}` 将变更同步到 Scheme。
- 若采用方式 B执行 `php think scheme:sync` 将变更同步到数据库。
- **注意**:生成 CURD 前Scheme 与数据库结构必须完全一致,否则会被拒绝。
3. **生成 CURD**
- 执行 `php think curd -t {table}` 生成业务代码。