B. 数据库表结构速查
概述
25 张业务表速查:表名/中文/域/租户级/关键列。定稿脚本 document/{mysql,postgresql,sqlserver,oracle,sqlite}/,MySQL 为规范基准。详细设计见 4.9 数据库设计。
全表统一审计列
text
id(int 自增主键)create_user create_time update_user update_time del_flag
租户级表另有 tenant_id(0=平台级)表清单
| 表 | 中文 | 域 | 租户级 | 关键列 |
|---|---|---|---|---|
| goframe_user | 用户 | system | 是 | username/password/salt/mobile/email/avatar/dept_id/level_id/position_id/status/code |
| goframe_role | 角色 | system | 是 | code/data_scope(1-4) |
| goframe_role_menu | 角色菜单关联 | system | 否 | role_id/menu_id(无模块文件) |
| goframe_user_role | 用户角色关联 | system | 否 | user_id/role_id(无模块文件) |
| goframe_menu | 菜单 | system | 否 | parent_id/type(0菜单1权限)/permission/status/hide/sort |
| goframe_dept | 部门 | system | 是 | 树形 parent_id |
| goframe_level | 职级 | system | 是 | 导入导出 |
| goframe_position | 岗位 | system | 是 | |
| goframe_tenant | 租户 | system | 否 | code(T+ID)/status/expire_time/max_user_num |
| goframe_config | 系统配置 | data | 否 | code(uk) |
| goframe_config_item | 配置项 | data | 否 | config_id/value/options/type |
| goframe_param | 系统参数 | data | 否 | code(uk) |
| goframe_dict | 数据字典 | data | 否 | code(uk) |
| goframe_dict_item | 字典项 | data | 否 | dict_id/value |
| goframe_notice | 通知公告 | data | 是 | status |
| goframe_city | 行政区划 | data | 否 | pid/parent_code/area_code/level(78万+大表) |
| goframe_article | 文章 | content | 是 | category_id/cover/images/content(富文本)/status/click/sort |
| goframe_category | 文章分类 | content | 是 | 树形 parent_id |
| goframe_link | 友链 | content | 是 | 无 status |
| goframe_operation_log | 操作日志 | monitor | 否 | title/type/param/result/ip/location/consume_time/status |
| goframe_login_log | 登录日志 | monitor | 否 | log_type/ip/location/os/browser/status |
| goframe_job | 定时任务 | monitor | 否 | cron_expression/execute_policy/is_sync/url/params/status |
| goframe_job_log | 任务日志 | monitor | 否 | job_id/status/consume_time/exception_info |
| goframe_example | 案例演示 | tool | 否 | 七件套+导入导出演示 |
| goframe_file_template | 文件模板 | tool | 否 | code(uk) |
唯一索引(13 个)
text
goframe_user uk_tenant_username (tenant_id, username, del_flag)
goframe_user uk_tenant_mobile (tenant_id, mobile, del_flag)
goframe_user uk_tenant_code (tenant_id, code, del_flag)
goframe_role uk_tenant_code (tenant_id, code, del_flag)
goframe_dept uk_tenant_name (tenant_id, name, del_flag)
goframe_level uk_tenant_name (tenant_id, name, del_flag)
goframe_position uk_tenant_name (tenant_id, name, del_flag)
goframe_category uk_tenant_name (tenant_id, category_name, del_flag)
goframe_config uk_code (code)
goframe_dict uk_code (code)
goframe_param uk_code (code)
goframe_file_template uk_code (code)
goframe_tenant uk_code (code)要点:含 del_flag(软删行不占坑);含 tenant_id 的索引,预检范围必须等于索引范围。
常见枚举定稿
text
status 1-正常 2-禁用
article.status 0-正常 1-下架
menu.type 0-菜单 1-权限节点
job.status 0-未发布 1-运行中 2-暂停
job.execute_policy 1-立即执行 2-执行一次 3-放弃执行
job.is_sync 1-同步 0-异步
role.data_scope 1-全部 2-本部门及以下 3-本部门 4-仅本人
city.level 0-省份 1-城市 2-县区 3-街道 4-社区
login_log.log_type 1-登录 2-退出
del_flag 0-正常 1-已删除
operation_log.type consts/log_type.go(0-40/99,静态映射)租户级表(9 张,hooks.tenantTables)
text
user / role / dept / level / position / article / category / notice / link
新增租户级表必须同步登记 internal/model/hooks/hooks.go(生成器不自动维护)