diff --git a/CODERULE.md b/CODERULE.md index e146f29..448b822 100644 --- a/CODERULE.md +++ b/CODERULE.md @@ -131,4 +131,24 @@ goods/ └── _common.js <-- 模块通用逻辑 ``` -这种结构确保了逻辑与视图的解耦,便于维护。 \ No newline at end of file +这种结构确保了逻辑与视图的解耦,便于维护。 + +### 6. Scheme 机制(数据库代码化) + +Ulthon Admin 引入了 Scheme 层,实现了数据库结构与 PHP 代码的双向同步,便于版本控制和快速迁移。 + +#### 6.1 核心概念 +- **Code to DB (`scheme:sync`)**: 通过编写 PHP 类定义表结构,自动同步到数据库(支持备份原表)。 +- **DB to Code (`make:scheme`)**: 读取现有数据库表结构,反向生成 PHP Scheme 类。 + +#### 6.2 目录规范 +- **业务 Scheme**: `app/admin/scheme/` (所有生成的业务表结构类存放在此) + +#### 6.3 常用命令 +```bash +# 将数据库表 ul_test_goods 反向生成为 PHP 代码 +php think make:scheme -t test_goods + +# 将 app/admin/scheme/ 下的代码同步到数据库 (自动备份原表) +php think scheme:sync +```