数据库结构 - 项目计费与账户

查项目分组/项目成员角色、计费账单、pod 计量、发票与审批表字段时

06-二次开发 / 数据库结构
项目组projectproject_user计费billpod计量invoice发票approval审批资源额度quotabilling

数据库结构 - 项目计费与账户

项目分组(project)是平台的资源/权限组织单元,project_user 记录成员与角色;bill / pod / invoice 承载计费、pod 计量与发票,approval 为账户审批流。对应 myapp/models/model_team.py(project/project_user)等。

项目分组表: project

列名 类型 是否为空 默认值 描述 是否唯一 外键
created_on datetime YES None No No
changed_on datetime YES None No No
id int NO None id主键 Yes No
name varchar(50) NO None 名称 No No
describe varchar(500) NO None 描述 No No
type varchar(50) YES None 类型,org, job_template, model No No
expand mediumtext YES None 扩展参数 No No
created_by_fk int YES None No ab_user(id)
changed_by_fk int YES None No ab_user(id)

项目组用户表: project_user

列名 类型 是否为空 默认值 描述 是否唯一 外键
created_on datetime YES None No No
changed_on datetime YES None No No
id int NO None id主键 Yes No
project_id int NO None 项目组id No project(id)
user_id int NO None 用户id No ab_user(id)
role varchar(100) NO dev 角色 No No
created_by_fk int YES None No ab_user(id)
changed_by_fk int YES None No ab_user(id)
quota varchar(2000) YES None 用户在该项目中可以使用的资源额度 No No

说明:role 为普通字符串 varchar(100),默认值 dev(代码 role = Column(String(100), nullable=False, default='dev', comment='角色'),见 myapp/models/model_team.py:260),并非数据库 enum;常见取值 dev/ops/creator。

账单表: bill

列名 类型 是否为空 默认值 描述 是否唯一 外键
id int NO None id主键 Yes No
user_id int YES None 用户id No ab_user(id)
bill_id varchar(200) YES None 订单id No No
status varchar(200) YES None 状态 No No
date varchar(200) YES None 日期 No No
amount varchar(200) YES None 金额 No No
discount_amount varchar(200) YES None 优惠 No No
voucher varchar(200) YES None 代金券抵扣 No No
balance_payment varchar(200) YES None 余额支付 No No
details varchar(2000) YES None pod明细 No No
expand text YES None 扩展参数 No No

计量明细表: pod

列名 类型 是否为空 默认值 描述 是否唯一 外键
id int NO None id主键 Yes No
name varchar(200) YES None 名称 No No
cluster varchar(200) YES None 集群 No No
namespace varchar(200) YES None 命名空间 No No
project_id int YES None 项目组id No project(id)
user_id int YES None 用户id No ab_user(id)
labels varchar(2000) YES None 标签 No No
annotations varchar(2000) YES None 注释 No No
node_selector varchar(200) YES None 机型 No No
status varchar(200) YES None 状态 No No
org varchar(200) YES None 资源组 No No
pod_type varchar(200) YES None pod类型 No No
host varchar(200) YES None 主机ip No No
resource varchar(200) YES None 状态 No No
start_time varchar(200) YES None 开始时间 No No
end_time varchar(200) YES None 结束时间 No No
changed_on datetime YES None 修改时间 No No
expand mediumtext YES None 扩展参数 No No

发票管理表: invoice

列名 类型 是否为空 默认值 描述 是否唯一 外键
created_on datetime YES None No No
changed_on datetime YES None No No
id int NO None id主键 Yes No
apply_date varchar(200) YES None 申请时间 No No
content varchar(200) YES None 开票内容 No No
header varchar(200) YES None 发票抬头 No No
amount varchar(200) YES None 发票金额 No No
method varchar(200) YES None 开票方式 No No
property varchar(2000) YES None 发票性质 No No
status varchar(200) YES None 状态 No No
rejection varchar(200) YES None 驳回原因 No No
expand mediumtext YES None 扩展参数 No No
created_by_fk int YES None No ab_user(id)
changed_by_fk int YES None No ab_user(id)

授权/审批表: approval

列名 类型 是否为空 默认值 描述 是否唯一 外键
id int NO None id主键 Yes No
user_id int YES None 用户id No ab_user(id)
start_time varchar(200) YES None 开始时间 No No
end_time varchar(200) YES None 结束时间 No No
req_type varchar(200) YES None 申请类型 No No
label varchar(200) YES None 描述 No No
remark varchar(2000) YES None 备注 No No
content varchar(2000) YES None 申请详细内容 No No
process varchar(2000) YES None 审批流程 No No
result varchar(200) YES None 申请结果 No No
expand mediumtext YES None 扩展参数 No No
最后更新 2026-06-30完整文档以官方仓库为准:GitHub Wiki