返回文集

数据库字典

数据表结构与字段说明

数据库

数据库字典

本系统使用PostgreSQL作为数据库,采用多租户架构,每个企业数据通过tenant_id进行隔离。

主键

所有表使用UUID作为主键

外键

使用外键保证数据完整性

索引

为常用查询字段建立索引

核心数据表

users

数据表

用户表,存储所有用户信息(平台管理员、合作伙伴、企业管理员、员工)

字段名类型可空约束说明
iduuidNO
PK
用户ID,主键
roleenumNO
用户角色:platform/partner/tenant/employee
usernamevarchar(50)NO
用户名
emailvarchar(100)NO
邮箱
phonevarchar(20)YES
手机号
password_hashvarchar(255)NO
密码哈希
tenant_iduuidYES
FK
所属企业ID,外键关联tenants
agent_iduuidYES
FK
所属合作伙伴ID,外键关联agents
statusenumNO
状态:active/inactive/banned
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

agents

数据表

合作伙伴表,存储合作伙伴信息

字段名类型可空约束说明
iduuidNO
PK
合作伙伴ID,主键
namevarchar(100)NO
合作伙伴名称
codevarchar(20)NO
合作伙伴编码,唯一
contact_namevarchar(50)NO
联系人姓名
contact_phonevarchar(20)NO
联系电话
logo_urlvarchar(500)YES
品牌Logo URL
custom_domainvarchar(100)YES
自定义域名
statusenumNO
状态:pending/active/suspended
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

tenants

数据表

企业表,存储企业客户信息

字段名类型可空约束说明
iduuidNO
PK
企业ID,主键
namevarchar(100)NO
企业名称
codevarchar(20)NO
企业编码,唯一
agent_iduuidYES
FK
所属合作伙伴ID,外键关联agents
industryvarchar(50)YES
所属行业
regionvarchar(50)YES
所在地区
contact_namevarchar(50)NO
联系人姓名
contact_phonevarchar(20)NO
联系电话
package_iduuidYES
FK
套餐ID,外键关联packages
expire_datedateYES
服务到期日期
statusenumNO
状态:trial/active/expired/suspended
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

employees

数据表

员工表,存储员工信息

字段名类型可空约束说明
iduuidNO
PK
员工ID,主键
tenant_iduuidNO
FK
所属企业ID,外键关联tenants
user_iduuidYES
FK
关联用户ID,外键关联users
employee_novarchar(20)NO
员工编号
namevarchar(50)NO
姓名
id_cardvarchar(18)YES
身份证号
departmentvarchar(50)YES
部门
positionvarchar(50)YES
职位
join_datedateYES
入职日期
phonevarchar(20)YES
手机号
emailvarchar(100)YES
邮箱
statusenumNO
状态:active/inactive/resigned
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

payroll_sheets

数据表

工资表表,存储工资表信息

字段名类型可空约束说明
iduuidNO
PK
工资表ID,主键
tenant_iduuidNO
FK
所属企业ID,外键关联tenants
namevarchar(100)NO
工资表名称
periodvarchar(7)NO
发放月份,格式:YYYY-MM
employee_countintNO
员工人数
total_amountdecimal(12,2)NO
总金额
statusenumNO
状态:draft/calculated/approved/sent
created_byuuidNO
FK
创建人ID,外键关联users
approved_byuuidYES
FK
审批人ID,外键关联users
approved_attimestampYES
审批时间
sent_attimestampYES
发送时间
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

payroll_items

数据表

工资明细表,存储员工工资明细

字段名类型可空约束说明
iduuidNO
PK
明细ID,主键
payroll_sheet_iduuidNO
FK
工资表ID,外键关联payroll_sheets
employee_iduuidNO
FK
员工ID,外键关联employees
basic_salarydecimal(10,2)YES
基本工资
overtime_paydecimal(10,2)YES
加班费
bonusdecimal(10,2)YES
奖金
social_securitydecimal(10,2)YES
社保扣除
housing_funddecimal(10,2)YES
公积金扣除
income_taxdecimal(10,2)YES
个人所得税
other_deductiondecimal(10,2)YES
其他扣除
net_paydecimal(10,2)NO
实发工资
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

packages

数据表

套餐表,存储服务套餐信息

字段名类型可空约束说明
iduuidNO
PK
套餐ID,主键
namevarchar(50)NO
套餐名称
codevarchar(20)NO
套餐编码
pricedecimal(10,2)NO
价格
employee_limitintNO
员工数量上限
featuresjsonbYES
功能列表,JSON格式
statusenumNO
状态:active/inactive
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

orders

数据表

订单表,存储订单信息

字段名类型可空约束说明
iduuidNO
PK
订单ID,主键
order_novarchar(32)NO
订单号,唯一
tenant_iduuidNO
FK
企业ID,外键关联tenants
package_iduuidNO
FK
套餐ID,外键关联packages
amountdecimal(10,2)NO
订单金额
payment_methodenumNO
支付方式:alipay/wechat/balance
payment_statusenumNO
支付状态:unpaid/paid/refunded
paid_attimestampYES
支付时间
expire_datedateYES
服务到期日期
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

miniprogram_upload_tasks

数据表

小程序代码上传任务表

字段名类型可空约束说明
iduuidNO
PK
任务ID,主键
versionvarchar(20)NO
版本号
file_namevarchar(255)NO
文件名
descriptiontextYES
版本描述
statusenumNO
状态:uploading/success/failed
progressintNO
上传进度(0-100)
user_iduuidNO
FK
操作用户ID
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

miniprogram_audit_tasks

数据表

小程序审核任务表

字段名类型可空约束说明
iduuidNO
PK
任务ID,主键
versionvarchar(20)NO
版本号
upload_task_iduuidNO
FK
上传任务ID
descriptiontextYES
版本描述
statusenumNO
状态:pending/auditing/approved/rejected
status_textvarchar(50)YES
状态文本
reject_reasontextYES
拒绝原因
submitted_attimestampYES
提交审核时间
audit_timetimestampYES
审核完成时间
user_iduuidNO
FK
操作用户ID
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

miniprogram_publish_tasks

数据表

小程序发布任务表

字段名类型可空约束说明
iduuidNO
PK
任务ID,主键
versionvarchar(20)NO
版本号
audit_task_iduuidNO
FK
审核任务ID
descriptiontextYES
版本描述
statusenumNO
状态:draft/published/rollback
is_gray_releasebooleanNO
是否灰度发布
gray_percentintYES
灰度比例(0-100)
published_attimestampYES
发布时间
user_iduuidNO
FK
操作用户ID
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

miniprogram_payment_config

数据表

小程序支付配置表

字段名类型可空约束说明
iduuidNO
PK
配置ID,主键
mch_idvarchar(20)NO
商户号
api_keyvarchar(255)NO
API密钥(MD5)
api_v3_keyvarchar(255)NO
API v3密钥
cert_serial_novarchar(100)YES
证书序列号
notify_urlvarchar(500)NO
支付回调地址
refund_notify_urlvarchar(500)YES
退款回调地址
unified_order_urlvarchar(500)YES
统一下单API
query_order_urlvarchar(500)YES
查询订单API
refund_urlvarchar(500)YES
退款API
close_order_urlvarchar(500)YES
关闭订单API
cert_valid_untildateYES
证书有效期至
payment_typesjsonbYES
支付类型配置(JSON)
user_iduuidNO
FK
操作用户ID
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

miniprogram_payment_orders

数据表

小程序支付订单表

字段名类型可空约束说明
iduuidNO
PK
订单ID,主键
order_novarchar(32)NO
订单号,唯一
transaction_idvarchar(64)YES
微信交易号
tenant_iduuidNO
FK
企业ID
user_iduuidNO
FK
用户ID
amountdecimal(10,2)NO
订单金额
descriptionvarchar(255)YES
订单描述
payment_typeenumNO
支付类型:jsapi/miniprogram/h5/native/app
statusenumNO
状态:pending/paid/refunded/closed
paid_attimestampYES
支付时间
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

miniprogram_payment_refunds

数据表

小程序退款记录表

字段名类型可空约束说明
iduuidNO
PK
退款ID,主键
refund_novarchar(32)NO
退款号,唯一
order_iduuidNO
FK
原订单ID
transaction_idvarchar(64)YES
微信交易号
refund_idvarchar(64)YES
微信退款号
amountdecimal(10,2)NO
退款金额
reasonvarchar(255)YES
退款原因
statusenumNO
状态:pending/success/failed
refunded_attimestampYES
退款成功时间
user_iduuidNO
FK
操作用户ID
created_attimestampNO
创建时间
updated_attimestampNO
更新时间

相关文档