mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-07-08 11:02:48 +08:00
feat(scheme): 增强 Scheme 与数据库同步机制并添加严格校验
This commit is contained in:
18
CODERULE.md
18
CODERULE.md
@@ -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}` 生成业务代码。
|
||||
|
||||
Reference in New Issue
Block a user