-- ================================================================ -- 医院执行政策表 建表 SQL(CB_HospPolicy) -- 说明:优先使用 src/User/CBHospPolicy.cls 编译建表; -- 若需直接 DDL 建表,可运行本脚本(需与 .cls 字段保持一致)。 -- 主键:IRIS 自动 RowId(SQL 中体现为 ID 列,自增)。 -- ================================================================ CREATE TABLE SQLUser.CB_HospPolicy ( ID BIGINT NOT NULL IDENTITY(1,1), FixmedinsCode VARCHAR(50) NOT NULL, -- 医疗机构编码(关联 CBHospital.organizationCode) HospName VARCHAR(200), -- 机构名称 ProvinceCode VARCHAR(50), -- 省编码 ProvinceName VARCHAR(100), -- 省名称 CityCode VARCHAR(50), -- 市编码 CityName VARCHAR(100), -- 市名称 PolicyType VARCHAR(50), -- 政策类型编码(关联 01010065 code) PolicyTypeName VARCHAR(100), -- 政策类型名称 Status VARCHAR(1) DEFAULT 'Y', -- Y 启用 / N 停用 Remark VARCHAR(500), CreateDate VARCHAR(10), CreateTime VARCHAR(8), CreateUser VARCHAR(50), UpdateDate VARCHAR(10), UpdateTime VARCHAR(8), UpdateUser VARCHAR(50), CONSTRAINT PK_CB_HospPolicy PRIMARY KEY (ID) ); -- 机构索引 CREATE INDEX idx_hosppolicy_fixmedins ON SQLUser.CB_HospPolicy(FixmedinsCode); -- 唯一约束:同一机构同一政策类型仅一条 CREATE UNIQUE INDEX unq_hosppolicy_type ON SQLUser.CB_HospPolicy(FixmedinsCode, PolicyType); -- ================================================================ -- 新增记录 ID 自增计数器(供 .cls 中 $increment(^CBHospPolicySeq) 使用) -- IRIS 中若使用 ^CBHospPolicySeq 全局变量,无需建表;此处仅为说明。 -- ================================================================