数据库结构 - 项目计费与账户
项目分组(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 |