20260721223033

This commit is contained in:
oneao committed 2026-07-21 22:30:33 +08:00
1 parent bab8e2972f
commit e9f099f044
26 files changed
+1687 -349

No files matched your search

+11 -11
View File
@@ -3,8 +3,8 @@
## 设计约定
- 表名和字段名沿用旧系统的 `b_` 风格。
- `b_module.b_id` 直接使用模块代码,例如 `M_BIZ`,创建后不可修改。
- 其他表的 `b_id` 使用 `bigint` 雪花 ID,返回前端时序列化为字符串。
- 所有表的 `b_id` 使用 `bigint` 雪花 ID,返回前端时序列化为字符串。
- `b_module.b_code` 是可修改的模块编码,使用小写字母、数字和下划线,例如 `m_biz`。
- 布尔字段使用 `int`:`1` 表示是,`0` 表示否,并限制只能写入 `0` 或 `1`。
- `b_xh` 表示显示顺序,数值越小越靠前。
- 当前按机构使用独立数据库,表中不保存机构编号。
@@ -31,8 +31,9 @@ b_module / b_module_field / b_module_power
| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `b_id` | `varchar(50)` | 主键,模块代码,例如 `M_BIZ` |
| `b_parent_id` | `varchar(50)` | 上级模块代码,根节点为空 |
| `b_id` | `bigint` | 不可变雪花 ID 主键 |
| `b_code` | `varchar(50)` | 可修改的唯一模块编码,例如 `m_biz` |
| `b_parent_id` | `bigint` | 上级模块 ID,根节点为空 |
| `b_name` | `nvarchar(100)` | 默认中文名称 |
| `b_i18n` | `varchar(150)` | 多语言键 |
| `b_type` | `varchar(20)` | `directory`、`page` 或 `data` |
@@ -40,8 +41,7 @@ b_module / b_module_field / b_module_power
| `b_viewtable` | `varchar(128)` | 查询表或视图 |
| `b_savetable` | `varchar(128)` | 保存目标表 |
| `b_keyfield` | `varchar(50)` | 主键字段 |
| `b_orderfield` | `varchar(50)` | 排序字段 |
| `b_ordertype` | `varchar(4)` | `ASC` 或 `DESC` |
| `b_orderfield` | `varchar(500)` | 排序条件,例如 `b_xh ASC, b_id DESC` |
| `b_canmenu` | `int` | 是否显示在菜单,默认 `0` |
| `b_canuse` | `int` | 是否启用,默认 `1` |
| `b_xh` | `int` | 同级显示顺序 |
@@ -49,7 +49,7 @@ b_module / b_module_field / b_module_power
约束:
- `b_parent_id` 外键引用 `b_module.b_id`。
- `b_id` 格式为 `^[A-Z][A-Z0-9_]{1,49}$`。
- `b_code` 唯一,格式为 `^[a-z][a-z0-9_]{1,49}$`。
- `b_route` 非空时唯一。
- 目录不能配置路由和数据表;数据模块不能显示在菜单中。
- 表名、视图名和字段名必须由后端校验,不能直接拼接 SQL。
@@ -61,7 +61,7 @@ b_module / b_module_field / b_module_power
| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `b_id` | `bigint` | 雪花 ID 主键 |
| `b_module_id` | `varchar(50)` | 所属模块代码 |
| `b_module_id` | `bigint` | 所属模块 ID |
| `b_field` | `varchar(50)` | 数据库字段名 |
| `b_name` | `nvarchar(100)` | 默认中文名称 |
| `b_i18n` | `varchar(150)` | 多语言键 |
@@ -90,7 +90,7 @@ b_module / b_module_field / b_module_power
| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `b_id` | `bigint` | 雪花 ID 主键 |
| `b_module_id` | `varchar(50)` | 所属模块代码 |
| `b_module_id` | `bigint` | 所属模块 ID |
| `b_code` | `varchar(50)` | 操作编码,例如 `create`、`update`、`delete` |
| `b_name` | `nvarchar(100)` | 操作名称 |
| `b_i18n` | `varchar(150)` | 多语言键 |
@@ -111,7 +111,7 @@ b_module / b_module_field / b_module_power
| --- | --- | --- |
| `b_id` | `bigint` | 雪花 ID 主键 |
| `b_user_id` | `bigint` | 用户雪花 ID |
| `b_module_id` | `varchar(50)` | 模块代码 |
| `b_module_id` | `bigint` | 模块 ID |
| `b_inputuser_id` | `bigint` | 授权人雪花 ID |
| `b_inputdatetime` | `datetime` | 授权时间 |
@@ -140,7 +140,7 @@ b_module / b_module_field / b_module_power
### `dbo.b_i18n`
保存模块、字段和按钮的多语言文本。
统一保存菜单、模块、权限、字段、按钮、提示和校验信息等界面文案;业务对象只绑定稳定的 `b_key`。
| 字段 | 类型 | 说明 |
| --- | --- | --- |