From 0b402b18edb7e889d4a1eaf245d4713fd2e70f19 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Mon, 17 Aug 2026 15:53:53 +0800 Subject: [PATCH] feat(bx): add occur_date column on reimburse detail Store optional expense occurrence date (DATE, nullable) for each reimburse line item. Co-authored-by: Cursor --- backend/app/models/bx_models.py | 1 + .../migrate_20260817_bx_reimburse_detail_occur_date.sql | 6 ++++++ docs/sql/shanxia2.0.sql | 1 + 3 files changed, 8 insertions(+) create mode 100644 backend/scripts/migrate_20260817_bx_reimburse_detail_occur_date.sql diff --git a/backend/app/models/bx_models.py b/backend/app/models/bx_models.py index c8595c14b..0e7a720c8 100644 --- a/backend/app/models/bx_models.py +++ b/backend/app/models/bx_models.py @@ -194,6 +194,7 @@ class BxReimburseDetail(Base): expense_id = Column(String(64), nullable=False, comment="费用项目ID") expense_name = Column(String(128), nullable=False, comment="费用项目名称") amount = Column(DECIMAL(14, 2), nullable=False, comment="报销金额") + occur_date = Column(Date, nullable=True, comment="费用发生日期") tenant_no = Column(String(64), nullable=False, default="shanxia2.0", comment="租户编号") order_num = Column(Integer, nullable=True, comment="排序号(公共)") remark = Column(String(512), nullable=True, comment="备注") diff --git a/backend/scripts/migrate_20260817_bx_reimburse_detail_occur_date.sql b/backend/scripts/migrate_20260817_bx_reimburse_detail_occur_date.sql new file mode 100644 index 000000000..23e92f9a2 --- /dev/null +++ b/backend/scripts/migrate_20260817_bx_reimburse_detail_occur_date.sql @@ -0,0 +1,6 @@ +-- backend/scripts/migrate_20260817_bx_reimburse_detail_occur_date.sql +-- 报销明细增加可选发生日期 occur_date + +ALTER TABLE `bx_reimburse_detail` + ADD COLUMN `occur_date` date DEFAULT NULL COMMENT '费用发生日期' + AFTER `amount`; diff --git a/docs/sql/shanxia2.0.sql b/docs/sql/shanxia2.0.sql index 29d09a695..7c329e268 100644 --- a/docs/sql/shanxia2.0.sql +++ b/docs/sql/shanxia2.0.sql @@ -953,6 +953,7 @@ CREATE TABLE `bx_reimburse_detail` ( `expense_id` varchar(64) NOT NULL COMMENT '费用项目ID', `expense_name` varchar(128) NOT NULL COMMENT '费用项目名称', `amount` decimal(14,2) NOT NULL COMMENT '报销金额', + `occur_date` date DEFAULT NULL COMMENT '费用发生日期', `tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMENT '租户编号', `order_num` int(11) DEFAULT NULL COMMENT '排序号(公共)', `remark` varchar(512) DEFAULT NULL COMMENT '备注',