数据库表清单
数据库表清单
本页按业务域分组列出平台全部数据库表及一句话说明,便于设计表结构与排查字段问题。
表来源说明
平台表结构分散在多个 SQL 文件与运行时代码中,下表用标记区分来源:
- [H2] -- 出自
schema-h2.sql(53 张,H2 开发环境自动建表,最完整的静态脚本) - [EXT] -- 出自
docs/SQL_EXTENSION.sql(MySQL 扩展表,BPM/ERP/消息/报表) - [INIT] -- 出自
docs/SQL_INIT.sql(MySQL 基础 13 表) - [BPM] -- 出自
sql/mysql/bpm.sql(芋道风格 BPM 表) - [HR] -- 出自
sql/mysql/hr_employee.sql - [RUNTIME] -- 由
DataInitializer/FoundationSeeder等代码在启动时CREATE TABLE IF NOT EXISTS创建,无独立 .sql 文件
详见 。
系统管理 sys_*
核心系统表,多租户隔离基础。
| 表名 | 说明 | 来源 |
|---|---|---|
sys_tenant | 租户表,多租户隔离顶层,含配额(用户数/表数/存储/API 调用)与套餐类型 | H2/INIT |
sys_user | 用户表 | H2/INIT |
sys_role | 角色表,含数据范围 data_scope | H2/INIT |
sys_menu | 菜单表,支持目录(M)/菜单(C)/按钮(F)三种类型 | H2/INIT |
sys_user_role | 用户-角色关联表 | H2/INIT |
sys_role_menu | 角色-菜单关联表 | H2/INIT |
sys_dict_type | 字典类型表 | H2/INIT |
sys_dict_data | 字典数据表 | H2/INIT |
sys_dept | 部门表,树形结构 | H2 |
sys_post | 岗位表 | H2 |
sys_user_post | 用户-岗位关联表 | H2 |
sys_sso_provider | SSO 提供商配置表(OAuth2/OIDC,含 client_id/secret/各端点) | H2 |
sys_sso_user_binding | SSO 用户绑定表(外部主体与平台用户映射) | H2 |
sys_tenant_menu | 租户菜单范围表(租户可见菜单) | RUNTIME |
sys_user_app | 用户-应用关联表 | RUNTIME |
sys_config | 系统配置表(审计配置等) | RUNTIME |
sys_audit_log | 审计日志表 | RUNTIME |
sys_ai_model_config | AI 模型配置表(模型类型/Key/端点/默认模型) | RUNTIME |
sys_role_field_permission | 角色字段权限表 | RUNTIME |
sys_role_data_permission | 角色数据权限表 | RUNTIME |
sys_role_button_permission | 角色按钮权限表 | RUNTIME |
消息通知相关 sys_* 表(出自 SQL_EXTENSION.sql)
| 表名 | 说明 |
|---|---|
sys_message | 站内消息表 |
sys_message_receiver | 消息接收人表 |
sys_notice | 公告表 |
sys_internal_message | 站内信表 |
低代码引擎 lc_*
低代码平台核心元数据表,驱动表设计器、表单设计器、列表设计器、页面设计器等。
| 表名 | 说明 | 来源 |
|---|---|---|
lc_table_meta | 数据表元数据(表设计器:表名/注释/类名/模块名) | H2/INIT |
lc_column_meta | 字段元数据(表设计器:字段名/类型/Java 类型/查询方式/HTML 控件/字典/远端选项) | H2/INIT |
lc_form | 表单表(表单设计器产出) | H2 |
lc_form_config | 表单配置表(旧版表单配置) | H2/INIT |
lc_form_version | 表单版本表(版本历史/回滚) | RUNTIME |
lc_list | 列表配置表(列表设计器产出) | H2 |
lc_list_version | 列表版本表 | RUNTIME |
lc_page | 页面配置表(页面设计器产出) | H2 |
lc_chart | 图表表 | H2 |
lc_chart_config | 图表配置表(旧版图表配置) | H2/INIT |
lc_report | 报表表 | H2 |
lc_application | 应用表(低代码应用,含布局/主题/首页) | H2 |
lc_app_menu | 应用菜单表(应用内菜单树) | H2 |
lc_data_source | 数据源配置表(支持 DB/API 类型) | H2 |
lc_table_relation | 表关系表(表间关联:一对一/一对多/多对多) | H2 |
lc_module_template | 行业模板表(应用模板市场) | H2/INIT |
lc_open_table_api_config | 开放接口配置表(动态表对外 API,含字段白名单/Token) | H2/INIT |
lc_bpm_definition | 低代码流程定义表(引擎内置流程) | H2 |
lc_api_key | API Key 表(开放平台鉴权) | RUNTIME |
lc_webhook | Webhook 配置表 | RUNTIME |
lc_ip_allowlist | IP 白名单表 | RUNTIME |
工作流 bpm_*
工作流引擎表,支持流程设计、发起、审批、会签、委托、抄送等。
| 表名 | 说明 | 来源 |
|---|---|---|
bpm_definition | 流程定义表(def_key/def_name/bpmn_xml/版本) | H2/EXT |
bpm_instance | 流程实例表(业务关联/状态/表单数据) | H2/EXT |
bpm_task | 流程任务表(待办/已办/审批意见/会签统计) | H2/EXT |
bpm_task_sign | 会签任务表(会签类型/规则/通过比例) | H2/EXT |
bpm_approval_record | 审批记录表(操作类型/意见/签名/附件) | H2/EXT |
bpm_node | 流程节点表(节点类型:开始/结束/用户任务/会签/或签/并行/网关) | EXT |
bpm_flow | 流程连线表 | EXT |
bpm_delegate_rule | 委托规则表 | EXT |
bpm_agent | 代理设置表 | EXT |
bpm_favorite | 流程收藏表 | EXT |
bpm_notification | 流程通知表 | EXT |
bpm_task_follow | 任务关注表 | RUNTIME |
bpm_task_transfer_record | 任务转办记录表 | RUNTIME |
芋道风格 BPM 表(出自 sql/mysql/bpm.sql,与上述部分表互补):
| 表名 | 说明 | 来源 |
|---|---|---|
bpm_category | 流程分类表(分类名/编码/状态/排序) | BPM |
bpm_form | 流程表单表(表单配置/字段数组) | BPM |
bpm_process_definition_info | 流程定义扩展信息表(模型类型/表单类型/Simple 设计器数据/可见性/发起人范围) | BPM |
bpm_process_expression | 流程表达式表 | BPM |
bpm_process_instance_copy | 流程实例抄送表 | BPM |
bpm_process_listener | 流程监听器表(监听类型/事件/值类型) | BPM |
bpm_user_group | 用户组表(成员用户编号数组) | BPM |
bpm_oa_leave | OA 请假申请表(示例业务表) | BPM |
ERP erp_*
企业资源计划表,覆盖采购链、销售链、合同、仓储库存。
采购链
| 表名 | 说明 | 来源 |
|---|---|---|
erp_purchase_plan | 采购计划表 | H2 |
erp_purchase_request | 采购申请表(申请单号/类型/部门/状态/流程实例) | EXT |
erp_purchase_request_item | 采购申请明细表 | EXT |
erp_purchase_order | 采购订单表(供应商/金额/付款状态/BPM 实例) | H2/EXT |
erp_purchase_order_item | 采购订单明细表 | EXT |
erp_purchase_receipt | 采购收货单表 | EXT |
erp_purchase_receipt_item | 采购收货明细表 | EXT |
erp_purchase_return | 采购退货单表 | EXT |
erp_supplier | 供应商表(编码/名称/类型/联系人/银行/等级/信用) | H2/EXT |
销售链
| 表名 | 说明 | 来源 |
|---|---|---|
erp_customer | 客户表(编码/名称/等级/行业/信用额度/销售员) | H2/EXT |
erp_sale_quotation | 销售报价单表 | EXT |
erp_sale_quotation_item | 销售报价明细表 | EXT |
erp_sale_order | 销售订单表(客户/金额/折扣/税/付款状态/BPM 实例) | H2/EXT |
erp_sale_order_item | 销售订单明细表 | EXT |
erp_sale_delivery | 销售发货单表 | EXT |
erp_sale_delivery_item | 销售发货明细表 | EXT |
erp_sale_return | 销售退货单表 | EXT |
合同
| 表名 | 说明 | 来源 |
|---|---|---|
erp_contract | 合同表(合同号/类型/甲乙方/金额/付款状态/BPM 实例) | H2/EXT |
erp_contract_item | 合同明细表 | EXT |
erp_contract_payment_plan | 合同付款计划表 | EXT |
erp_contract_change_log | 合同变更日志表 | EXT |
仓储库存
| 表名 | 说明 | 来源 |
|---|---|---|
erp_product | 商品表(编码/规格/条码/分类/品牌/多价格/库存上下限/批次/序列管理) | H2/EXT |
erp_product_category | 商品分类表 | EXT |
erp_warehouse | 仓库表(编码/类型/地址/管理员/面积/容量) | H2/EXT |
erp_warehouse_area | 库区表 | EXT |
erp_warehouse_rack | 货架表 | EXT |
erp_inventory | 库存表(商品/仓库/库区/货架/数量/锁定/可用/批次/保质期) | H2/EXT |
erp_inventory_log | 库存变动日志表 | EXT |
erp_stock_check | 盘点单表 | EXT |
erp_stock_check_item | 盘点明细表 | EXT |
人力资源 hr_*
| 表名 | 说明 | 来源 |
|---|---|---|
hr_employee | 员工档案表(工号/姓名/部门/岗位/入职/转正/离职/状态) | HR |
hr_recruitment_demand | 招聘需求表(需求单号/岗位/部门/人数/紧急度/薪资/要求) | H2 |
hr_interview | 面试记录表(候选人/面试时间/面试官/类型/结果/评分) | H2 |
hr_employee 不在 schema-h2.sql
schema-h2.sql 只有 hr_recruitment_demand 和 hr_interview,没有 hr_employee。H2 开发环境若需员工档案功能,需手动执行 sql/mysql/hr_employee.sql;MySQL 环境导入时也需包含此文件。
报表 report_*
| 表名 | 说明 | 来源 |
|---|---|---|
report_config | 报表配置表 | EXT |
report_data | 报表数据表 | EXT |
基金会官网 fnd_*
基金会/公益机构官网模块表,由 FoundationSeeder 在运行时按需创建(21 张实体表,另有若干 fnd_*_status / fnd_*_type 字典类型)。主实体表:
| 表名 | 说明 |
|---|---|
fnd_site_config | 站点配置表 |
fnd_site_layout | 站点布局表 |
fnd_homepage_banner | 首页 Banner 表 |
fnd_news | 新闻表 |
fnd_news_category | 新闻分类表 |
fnd_project | 公益项目表 |
fnd_donation | 捐赠记录表 |
fnd_partner | 合作伙伴表 |
fnd_publication | 出版物表 |
fnd_finance_report | 财务报告表 |
fnd_honor | 荣誉表 |
fnd_faq | 常见问题表 |
fnd_team_member | 团队成员表 |
fnd_about | 关于我们表 |
fnd_regulation | 规章制度表 |
fnd_regulation_category | 规章分类表 |
fnd_metric | 关键指标表 |
fnd_tech_demand | 技术需求表 |
fnd_intern_post | 实习岗位表 |
fnd_intern_apply | 实习申请表 |
fnd_volunteer_post | 志愿者岗位表 |
fnd_volunteer_apply | 志愿者申请表 |
fnd_party_news | 党建新闻表 |
此外还有一批字典/状态表:fnd_apply_status / fnd_donation_channel / fnd_donor_type / fnd_finance_type / fnd_hero_mode / fnd_layout_style / fnd_lead_status / fnd_partner_level / fnd_project_status / fnd_project_type / fnd_publication_type / fnd_publish_status / fnd_recruit_status / fnd_banner_media。
fnd_* 表为运行时创建
fnd_* 表没有独立 .sql 文件,DDL 写在 backend/src/main/java/com/lowcode/seeder/foundation/FoundationSchema.java 中。首次访问基金会模块时由 FoundationSeeder 通过 CREATE TABLE IF NOT EXISTS 自动创建。
其他未实现的域
暂无 pms_* / srm_* / wms_* 表
平台当前没有项目管理(pms_*)、供应商关系管理(srm_*)、独立仓储管理(wms_*)前缀的表。仓储功能由 erp_warehouse / erp_inventory 系列承担,采购供应商管理由 erp_supplier / erp_purchase_* 系列承担。后续若拆分独立域,可按此前缀扩展。
表统计速查
| 来源 | 表数 | 说明 |
|---|---|---|
schema-h2.sql | 53 | H2 自动建表,最完整的静态脚本 |
docs/SQL_EXTENSION.sql | 48 | MySQL 扩展(BPM/ERP/消息/报表) |
docs/SQL_INIT.sql | 13 | MySQL 基础表(与 h2 部分重叠) |
sql/mysql/bpm.sql | 8 | 芋道风格 BPM 表 |
sql/mysql/hr_employee.sql | 1 | 员工档案表 |
schema-mysql.sql | 16 | ⚠️ 落后,不要单独用 |
FoundationSeeder | 21 | fnd_* 基金会官网实体表(运行时) |
DataInitializer | 14+ | 权限/审计/SSO/AI/版本等表(运行时) |
完整初始化方式
MySQL 生产环境导入完整表的推荐组合见 。
