create_hosp_policy_table.sql 1.8 KB

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