feat: 场地使用申请表(单位/个人 + 场地快照 + 8 条条款)#55

This commit is contained in:
weicw
2026-10-31 06:53:30 +08:00
parent 80e1837f75
commit f0a078ffe5
7 changed files with 911 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
-- 场地使用申请表(#55,可重复执行)
-- 目标库:db_gxtyzx(master)
-- 执行顺序:01-approval.sql -> ... -> 05-approval_phase2.sql -> 本文件
--
-- 对应 ADR 0009。场地主数据(booking_site)在 modules 服务,不在本库,
-- 因此本服务只保存 site_id 与 site_name 快照,不建外键、不 JOIN。
CREATE TABLE IF NOT EXISTS approval_venue_form (
id BIGINT NOT NULL AUTO_INCREMENT,
tenant_id INT NOT NULL DEFAULT 10150,
instance_id BIGINT NOT NULL,
applicant_name VARCHAR(100) NOT NULL COMMENT '申请单位(人)名称,外部签署方,仅作检索主语',
applicant_type VARCHAR(20) NOT NULL COMMENT '申请单位(人)类型:ORG 单位 / PERSON 个人',
use_start_time DATETIME NOT NULL COMMENT '使用开始时间',
use_end_time DATETIME NOT NULL COMMENT '使用结束时间,须晚于开始时间且为同一自然日',
site_id INT NOT NULL COMMENT '场地id(来源:modules 服务的场地主数据)',
site_name VARCHAR(100) NOT NULL COMMENT '场地名称快照,主数据改名不影响历史单据',
purpose VARCHAR(1000) NOT NULL COMMENT '用途说明',
activity_fee DECIMAL(12,2) NOT NULL COMMENT '活动费用(元)',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE KEY uk_instance (instance_id),
KEY idx_applicant (tenant_id, applicant_name),
KEY idx_create_time (tenant_id, create_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='场地使用申请表';