125 lines
2.7 KiB
JSON
125 lines
2.7 KiB
JSON
{
|
||
"summary": {
|
||
"tablename": "receipts",
|
||
"label": "收款记录",
|
||
"comment": "客户收款记录管理"
|
||
},
|
||
"fields": [
|
||
{
|
||
"name": "id",
|
||
"title": "ID",
|
||
"type": "str",
|
||
"length": 64,
|
||
"nullable": false,
|
||
"comments": "主键"
|
||
},
|
||
{
|
||
"name": "receipt_number",
|
||
"title": "收款编号",
|
||
"type": "str",
|
||
"length": 64,
|
||
"nullable": false,
|
||
"comments": "收款编号"
|
||
},
|
||
{
|
||
"name": "customer_id",
|
||
"title": "客户ID",
|
||
"type": "str",
|
||
"length": 64,
|
||
"nullable": false,
|
||
"comments": "客户ID"
|
||
},
|
||
{
|
||
"name": "total_amount",
|
||
"title": "收款总额",
|
||
"type": "decimal",
|
||
"length": "15,2",
|
||
"nullable": false,
|
||
"comments": "本次收款总金额"
|
||
},
|
||
{
|
||
"name": "receipt_date",
|
||
"title": "收款日期",
|
||
"type": "date",
|
||
"nullable": false,
|
||
"comments": "实际收款日期"
|
||
},
|
||
{
|
||
"name": "receipt_method",
|
||
"title": "收款方式",
|
||
"type": "str",
|
||
"length": 32,
|
||
"nullable": false,
|
||
"comments": "收款方式: bank_transfer, cash, check, other"
|
||
},
|
||
{
|
||
"name": "receipt_status",
|
||
"title": "收款状态",
|
||
"type": "str",
|
||
"length": 32,
|
||
"nullable": false,
|
||
"comments": "状态: pending(待处理), processed(已处理), verified(已核销)"
|
||
},
|
||
{
|
||
"name": "description",
|
||
"title": "备注",
|
||
"type": "str",
|
||
"length": 500,
|
||
"nullable": true,
|
||
"comments": "备注信息"
|
||
},
|
||
{
|
||
"name": "created_by",
|
||
"title": "创建人",
|
||
"type": "str",
|
||
"length": 64,
|
||
"nullable": false,
|
||
"comments": "财务人员ID"
|
||
},
|
||
{
|
||
"name": "org_id",
|
||
"title": "组织ID",
|
||
"type": "str",
|
||
"length": 64,
|
||
"nullable": false,
|
||
"comments": "组织ID,用于多租户隔离"
|
||
},
|
||
{
|
||
"name": "created_at",
|
||
"title": "创建时间",
|
||
"type": "timestamp",
|
||
"nullable": false,
|
||
"comments": "创建时间"
|
||
},
|
||
{
|
||
"name": "updated_at",
|
||
"title": "更新时间",
|
||
"type": "timestamp",
|
||
"nullable": false,
|
||
"comments": "更新时间"
|
||
}
|
||
],
|
||
"indexes": [
|
||
{
|
||
"name": "idx_receipts_customer_id",
|
||
"idxtype": "index",
|
||
"columns": ["customer_id"]
|
||
},
|
||
{
|
||
"name": "idx_receipts_receipt_number",
|
||
"idxtype": "unique",
|
||
"columns": ["receipt_number", "org_id"]
|
||
},
|
||
{
|
||
"name": "idx_receipts_org_id",
|
||
"idxtype": "index",
|
||
"columns": ["org_id"]
|
||
},
|
||
{
|
||
"name": "idx_receipts_status",
|
||
"idxtype": "index",
|
||
"columns": ["receipt_status"]
|
||
}
|
||
],
|
||
"codes": []
|
||
} |