init.sql 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833
  1. -- 机构信息表
  2. drop table IF EXISTS `base_org`;
  3. CREATE TABLE `base_org` (
  4. `id` varchar(50) NOT NULL COMMENT 'uuid,uuid唯一标识,也是机构code',
  5. `saasid` varchar(50) NOT NULL COMMENT 'saas化配置',
  6. `province_code` varchar(50) DEFAULT NULL COMMENT '省代码',
  7. `province_name` varchar(50) DEFAULT NULL COMMENT '省名称',
  8. `city_code` varchar(50) DEFAULT NULL COMMENT '市代码',
  9. `city_name` varchar(50) DEFAULT NULL COMMENT '市名称',
  10. `town_code` varchar(50) DEFAULT NULL COMMENT '区县代码',
  11. `town_name` varchar(50) DEFAULT NULL COMMENT '区县名称',
  12. `street_code` varchar(50) DEFAULT NULL COMMENT '街道代码',
  13. `street_name` varchar(50) DEFAULT NULL COMMENT '街道名称',
  14. `name` varchar(100) DEFAULT NULL COMMENT '机构名称',
  15. `alias` varchar(10) DEFAULT NULL COMMENT '机构别名',
  16. `spell` varchar(20) DEFAULT NULL COMMENT '机构名称拼音首字母',
  17. `type` char(2) DEFAULT '1' COMMENT '机构类型: 1. 医疗机构2. 企事业单位3. 政府机关4. 社会团体 5.药店 0. 部门 6.单位或者独立子公司7.基层机构 8.专业公共机构',
  18. `brief` varchar(300) DEFAULT NULL COMMENT '机构简介',
  19. `address` varchar(300) DEFAULT NULL COMMENT '机构详细地址',
  20. `photo` varchar(200) DEFAULT NULL COMMENT '机构图片',
  21. `longitude` varchar(10) DEFAULT NULL COMMENT '经度',
  22. `latitude` varchar(10) DEFAULT NULL COMMENxMENT '法人',
  23. `org_admin` varchar(50) DEFAULT NULL COMMENT '机构管理员',
  24. `org_url` varchar(200) DEFAULT NULL COMMENT '机构网址',
  25. `intro` text COMMENT '机构简介',
  26. `qrcode` varchar(30) DEFAULT NULL COMMENT '机构二维码',
  27. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  28. `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  29. `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  30. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  31. `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  32. `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  33. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  34. PRIMARY KEY (`id`),
  35. KEY `idx_id` (`id`)
  36. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机构信息(医院)';
  37. -- 机构Saas关联表
  38. drop table IF EXISTS `base_org_saas`;
  39. CREATE TABLE `base_org_saas` (
  40. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id,自增长',
  41. `saasid` varchar(50) NOT NULL COMMENT 'saas化配置',
  42. `org_code` varchar(50) NOT NULL COMMENT '机构标识',
  43. PRIMARY KEY (`id`),
  44. KEY `idx_id` (`id`)
  45. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机构与Saas关联信息';
  46. -- 机构管理员关联表
  47. drop table IF EXISTS `base_org_user`;
  48. CREATE TABLE `base_org_user` (
  49. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id,自增长',
  50. `org_code` varchar(50) NOT NULL COMMENT '机构标识,base_org里的code',
  51. `user_account` varchar(50) NOT NULL COMMENT '用户账号,base_user表里的username',
  52. PRIMARY KEY (`id`),
  53. KEY `idx_id` (`id`)
  54. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机构与机构管理员关联信息';
  55. -- 医生信息表
  56. drop table IF EXISTS `base_doctor`;
  57. CREATE TABLE `base_doctor` (
  58. `id` varchar(50) NOT NULL COMMENT 'uuid,uuid唯一标识',
  59. `org_code` varchar(100) DEFAULT NULL COMMENT '机构id',
  60. `password` varchar(50) NOT NULL COMMENT '密码',
  61. `salt` varchar(50) DEFAULT NULL,
  62. `name` varchar(50) DEFAULT NULL COMMENT '姓名',
  63. `sex` char(2) DEFAULT NULL COMMENT '性别(1男,2女) 用国家标准字典',
  64. `expertise` varchar(150) DEFAULT NULL COMMENT '医生专长',
  65. `introduce` varchar(150) DEFAULT NULL COMMENT '医生介绍',
  66. `idcard` varchar(20) DEFAULT NULL COMMENT ' 身份证',
  67. `birthday` date DEFAULT NULL COMMENT '生日',
  68. `photo` varchar(100) DEFAULT NULL COMMENT '头像http地址',
  69. `mobile` varchar(20) NOT NULL COMMENT '手机号',
  70. `qrcode` varchar(30) DEFAULT NULL COMMENT '医生二维码',
  71. `province_code` varchar(50) DEFAULT NULL COMMENT '省代码',
  72. `province_name` varchar(50) DEFAULT NULL COMMENT '省名称',
  73. `city_code` varchar(50) DEFAULT NULL COMMENT '市代码',
  74. `city_name` varchar(50) DEFAULT NULL COMMENT '市名称',
  75. `town_code` varchar(50) DEFAULT NULL COMMENT '区县代码',
  76. `town_name` varchar(50) DEFAULT NULL COMMENT '区县名称',
  77. `street_code` varchar(50) DEFAULT NULL COMMENT '街道代码',
  78. `street_name` varchar(50) DEFAULT NULL COMMENT '街道名称',
  79. `iscertified` varchar(1) DEFAULT NULL DEFAULT '0' COMMENT '资格是否认证通过,1是,0否',
  80. `is_famous` varchar(1) NOT NULL DEFAULT '0' COMMENT '是否是名医,1是,0否',
  81. `is_password_prompt` char(1) DEFAULT NULL COMMENT '是否提示设置密码 1 提示过 0未提示',
  82. `spell` varchar(10) DEFAULT NULL COMMENT '名称拼音首字母',
  83. `certified_overtime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT 'CA证书过期时间',
  84. `certificate_num` varchar(100) DEFAULT NULL COMMENT 'CA证书编号',
  85. `openid` varchar(50) DEFAULT NULL COMMENT '用户微信openid',
  86. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  87. `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  88. `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  89. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  90. `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  91. `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  92. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  93. PRIMARY KEY (`id`),
  94. UNIQUE KEY `idx_id` (`id`)
  95. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医生基本信息';
  96. -- 业务模块角色字典表(给医生用的)
  97. drop table IF EXISTS `base_doctor_role_info`;
  98. CREATE TABLE `base_doctor_role_info` (
  99. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  100. `saasid` varchar(50) NOT NULL COMMENT 'saasid,不同租户各自医生的业务模块角色信息独立',
  101. `code` varchar(50) NOT NULL COMMENT '角色code',
  102. `name` varchar(50) NOT NULL COMMENT '角色名称:全科医生、专科医生、健康管理师、管理员等',
  103. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  104. `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  105. `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  106. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  107. `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  108. `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  109. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  110. PRIMARY KEY (`id`),
  111. UNIQUE KEY `idx_doctor_code` (`code`)
  112. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='业务模块角色字典(给医生用的)';
  113. -- 医生角色关联表
  114. drop table IF EXISTS `base_doctor_role`;
  115. CREATE TABLE `base_doctor_role` (
  116. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,关联表',
  117. `doctor_code` varchar(50) NOT NULL COMMENT '医生code',
  118. `role_code` varchar(50) NOT NULL COMMENT '医生角色id',
  119. PRIMARY KEY (`id`)
  120. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医生与业务模块角色关联信息';
  121. -- 业务模块信息与角色关联表
  122. drop table IF EXISTS `base_module_role`;
  123. create table `base_module_role`
  124. (
  125. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  126. `role_code` varchar(100) DEFAULT NULL COMMENT '角色标识',
  127. `module_id` varchar(50) not null COMMENT '业务模块id',
  128. primary key (id)
  129. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='业务模块与业务模块角色关联信息';
  130. -- 医生执业表(一个医生可在多个医院供职,角色等)
  131. drop table IF EXISTS `base_doctor_hospital`;
  132. CREATE TABLE `base_doctor_hospital` (
  133. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  134. `hosp_code` varchar(50) NOT NULL COMMENT '医院标识',
  135. `hosp_name` varchar(50) NOT NULL COMMENT '医院名称',
  136. `doctor_duty_code` varchar(50) NOT NULL COMMENT '医生职务标识',
  137. `doctor_duty_name` varchar(50) NOT NULL COMMENT '医院职务名称',
  138. `job_title_code` varchar(50) NOT NULL COMMENT '职称代码',
  139. `job_title_name` varchar(50) NOT NULL COMMENT '职称名称',
  140. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  141. `create_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  142. PRIMARY KEY (`id`)
  143. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医生执业信息';
  144. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='业务模块角色关联表';
  145. -- 居民信息表
  146. drop table IF EXISTS `base_patient`;
  147. CREATE TABLE `base_patient` (
  148. `id` varchar(50) NOT NULL COMMENT 'uuid,uuid唯一标识',
  149. `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id',
  150. `idcard` varchar(50) NOT NULL COMMENT '身份证号',
  151. `password` varchar(50) DEFAULT NULL COMMENT '登录密码',
  152. `salt` varchar(50) DEFAULT NULL,
  153. `name` varchar(50) DEFAULT NULL COMMENT '姓名',
  154. `birthday` date DEFAULT NULL COMMENT '生日',
  155. `sex` varchar(100) DEFAULT NULL COMMENT '性别,1男,2女',
  156. `mobile` varchar(100) DEFAULT NULL COMMENT '手机号',
  157. `phone` varchar(200) DEFAULT NULL COMMENT '联系电话',
  158. `ssc` varchar(50) DEFAULT NULL COMMENT '社保卡号',
  159. `photo` varchar(100) DEFAULT NULL COMMENT '头像http地址',
  160. `province_code` varchar(50) DEFAULT NULL COMMENT '省代码',
  161. `province_name` varchar(50) DEFAULT NULL COMMENT '省名称',
  162. `city_code` varchar(50) DEFAULT NULL COMMENT '市代码',
  163. `city_name` varchar(50) DEFAULT NULL COMMENT '市名称',
  164. `town_code` varchar(50) DEFAULT NULL COMMENT '区县代码',
  165. `town_name` varchar(50) DEFAULT NULL COMMENT '区县名称',
  166. `street_code` varchar(50) DEFAULT NULL COMMENT '街道代码',
  167. `street_name` varchar(50) DEFAULT NULL COMMENT '街道名称',
  168. `live_province_code` varchar(50) DEFAULT NULL COMMENT '居住省代码',
  169. `live_province_name` varchar(50) DEFAULT NULL COMMENT '居住省名称',
  170. `live_city_code` varchar(50) DEFAULT NULL COMMENT '居住市代码',
  171. `live_city_name` varchar(50) DEFAULT NULL COMMENT '居住市名称',
  172. `live_town_code` varchar(50) DEFAULT NULL COMMENT '居住区县代码',
  173. `live_town_name` varchar(50) DEFAULT NULL COMMENT '居住区县名称',
  174. `live_street_code` varchar(50) DEFAULT NULL COMMENT '居住街道代码',
  175. `live_street_name` varchar(50) DEFAULT NULL COMMENT '居住街道名称',
  176. `committee_code` varchar(50) DEFAULT NULL COMMENT '居住居委会代码',
  177. `committee_name` varchar(50) DEFAULT NULL COMMENT '居住居委会名称',
  178. `disease` varchar(100) DEFAULT NULL COMMENT '疾病类型,0健康,1高血压,2糖尿病,3高血压+糖尿病',
  179. `disease_condition` varchar(100) DEFAULT NULL COMMENT '病情:0绿标,1黄标,2红标,3重点关注,',
  180. `points` varchar(100) DEFAULT NULL COMMENT '总积分',
  181. `record_amount` varchar(100) DEFAULT NULL COMMENT '病历总数',
  182. `openid` varchar(50) DEFAULT NULL COMMENT '微信编号',
  183. `patient_status` varchar(100) DEFAULT NULL COMMENT '用户状态:1正常,0禁用,-1恶意注册,2审核中',
  184. `mobile_remarks` varchar(200) DEFAULT NULL COMMENT '联系方式备注【基卫】',
  185. `openid_time` datetime DEFAULT NULL COMMENT '第一次添加open的时间',
  186. `principal_code` varchar(50) DEFAULT NULL COMMENT '绑定电子社保卡主体(共济为操作人code)',
  187. `sicard_status` varchar(100) DEFAULT NULL COMMENT '是否绑定电子社保卡 (0否 1是)',
  188. `sicard_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '电子社保卡绑定时间',
  189. `is_wxtag` int(1) DEFAULT NULL COMMENT '是否分配过微信标签',
  190. `wxtagid` varchar(100) DEFAULT NULL COMMENT '微信tagId',
  191. `standard_status` tinyint(4) DEFAULT NULL COMMENT '居民预警状态:0为标准,1为预警状态',
  192. `medicare_number` varchar(50) DEFAULT NULL COMMENT '医疗保险号',
  193. `unionid` varchar(50) DEFAULT NULL COMMENT 'unionId 开发平台唯一标识',
  194. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  195. `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  196. `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  197. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  198. `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  199. `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  200. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  201. PRIMARY KEY (`id`),
  202. UNIQUE KEY `idx_patient_idcard` (`idcard`),
  203. KEY `idx_mobile` (`mobile`) USING BTREE,
  204. KEY `idx_openid` (`openid`) USING BTREE,
  205. KEY `idx_name` (`name`),
  206. KEY `idx_principal_code` (`principal_code`) USING BTREE,
  207. KEY `idx_unionid` (`unionid`) USING BTREE
  208. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='居民信息(居民就是患者)';
  209. -- 团队信息
  210. drop table IF EXISTS `base_team`;
  211. CREATE TABLE `base_team` (
  212. `id` varchar(50) NOT NULL COMMENT '主键,团队uuid标识',
  213. `org_code` varchar(50) DEFAULT NULL COMMENT '机构代码',
  214. `org_name` varchar(30) DEFAULT NULL COMMENT '机构名称',
  215. `name` varchar(50) DEFAULT NULL COMMENT '团队名称',
  216. `leader_id` varchar(50) NOT NULL COMMENT '领导医生标识',
  217. `team_num` varchar(50) NOT NULL COMMENT '团队人数',
  218. `qrcode` varchar(50) DEFAULT NULL COMMENT '团队二维码',
  219. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  220. `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  221. `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  222. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  223. `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  224. `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  225. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  226. PRIMARY KEY (`id`)
  227. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='团队信息';
  228. drop table IF EXISTS `base_team_member`;
  229. CREATE TABLE `base_team_member` (
  230. `id` varchar(50) NOT NULL COMMENT 'uuid',
  231. `team_id` varchar(100) NOT NULL COMMENT '团队ID',
  232. `org_id` varchar(100) NOT NULL COMMENT '机构标识',
  233. `doctor_id` varchar(500) NOT NULL COMMENT '医生标识,多个医生以逗号分开',
  234. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  235. `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  236. `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  237. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  238. `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  239. `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  240. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  241. PRIMARY KEY (`id`)
  242. ) ENGINE=InnoDB CHARSET=utf8mb4 COMMENT='团队成员';
  243. -- 基础人口信息
  244. drop table IF EXISTS `base_population`;
  245. CREATE TABLE `base_population` (
  246. `id` varchar(50) NOT NULL DEFAULT '' COMMENT '主键(uuid),基础人口信息uuid',
  247. `saas_id` varchar(100) NOT NULL COMMENT 'saas化的id',
  248. `province_code` varchar(50) DEFAULT NULL COMMENT '所属省代码',
  249. `city_code` varchar(50) DEFAULT NULL COMMENT '所属市代码',
  250. `district_code` varchar(50) DEFAULT NULL COMMENT '所属区代码',
  251. `name` varchar(200) DEFAULT NULL COMMENT '所属具体名称',
  252. `population_num` int(10) DEFAULT NULL COMMENT '人口数',
  253. `type` varchar(2) DEFAULT NULL COMMENT '类别 0是省,1是市,2是区,3是机构',
  254. `year` int(10) DEFAULT NULL COMMENT '每年的人口数',
  255. `HBP_num` int(10) DEFAULT '0' COMMENT '高血压发病数,HBP为医学简称',
  256. `DM_num` int(10) DEFAULT '0' COMMENT '糖尿病发病数,DM为医学简称',
  257. `older_than_65_num` int(10) DEFAULT '0' COMMENT '65岁以上老年人口数',
  258. `HBP_task_num` int(10) DEFAULT '0' COMMENT '高血压任务数',
  259. `DM_task_num` int(10) DEFAULT '0' COMMENT '糖尿病任务数',
  260. `older_than_65_task_num` int(10) DEFAULT '0' COMMENT '65岁以上老年人口任务数',
  261. `task_num` int(10) DEFAULT '0' COMMENT '户籍人口任务数',
  262. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  263. PRIMARY KEY (`id`)
  264. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='基础人口基数信息';
  265. -- 行政区划数据 4个表 ---start----
  266. -- 省
  267. drop table IF EXISTS `base_province`;
  268. CREATE TABLE `base_province` (
  269. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  270. `code` varchar(50) NOT NULL COMMENT '省份编码',
  271. `name` varchar(50) NOT NULL COMMENT '省份名称',
  272. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  273. PRIMARY KEY (`id`)
  274. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='省份字典';
  275. -- 城市
  276. drop table IF EXISTS `base_city`;
  277. CREATE TABLE `base_city` (
  278. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  279. `province` varchar(10) DEFAULT NULL COMMENT '省编码',
  280. `code` varchar(50) DEFAULT NULL COMMENT '城市编码',
  281. `name` varchar(50) DEFAULT NULL COMMENT '城市名称',
  282. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  283. PRIMARY KEY (`id`),
  284. KEY `idx_dm_city_province` (`province`) USING BTREE
  285. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='城市字典';
  286. -- 城镇区县
  287. drop table IF EXISTS `base_town`;
  288. CREATE TABLE `base_town` (
  289. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  290. `province` varchar(50) DEFAULT NULL COMMENT '省编码',
  291. `city` varchar(50) DEFAULT NULL COMMENT '城市编码',
  292. `code` varchar(50) DEFAULT NULL COMMENT '区县编码',
  293. `name` varchar(50) DEFAULT NULL COMMENT '区县名称',
  294. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  295. PRIMARY KEY (`id`),
  296. KEY `idx_dm_town` (`city`)
  297. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='区县字典';
  298. -- 街道
  299. drop table IF EXISTS `base_street`;
  300. CREATE TABLE `base_street` (
  301. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  302. `province` varchar(50) DEFAULT NULL COMMENT '省标识',
  303. `city` varchar(50) DEFAULT NULL COMMENT '市标识',
  304. `town` varchar(50) DEFAULT NULL COMMENT '区县标识',
  305. `code` varchar(50) DEFAULT NULL COMMENT '街道标识',
  306. `name` varchar(100) DEFAULT NULL COMMENT '街道名称',
  307. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  308. PRIMARY KEY (`id`),
  309. KEY `idx_dm_street` (`code`)
  310. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='街道字典';
  311. -- 居委会
  312. drop table IF EXISTS `base_committee`;
  313. CREATE TABLE `base_committee` (
  314. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '业务无关主键',
  315. `province` varchar(50) DEFAULT NULL COMMENT '省标识',
  316. `city` varchar(50) DEFAULT NULL COMMENT '市标识',
  317. `town` varchar(50) DEFAULT NULL COMMENT '区县标识',
  318. `street` varchar(50) DEFAULT NULL COMMENT '街道标识',
  319. `code` varchar(50) DEFAULT NULL COMMENT '居委会标识',
  320. `name` varchar(100) DEFAULT NULL COMMENT '居委会名称',
  321. PRIMARY KEY (`id`)
  322. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '居委会';
  323. -- 行政区划数据 5个表 ---end----
  324. -- 医生职称字典表
  325. drop table IF EXISTS `dict_job_title`;
  326. create table `dict_job_title`(
  327. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  328. `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id,null标识公共字典',
  329. `code` varchar(50) default NULL COMMENT '职称标识',
  330. `name` varchar(20) default NULL COMMENT '职称名(主任医师/副主任医师)',
  331. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  332. KEY `idx_job_title_code` (`code`),
  333. primary key (id)
  334. )
  335. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职称字典';
  336. -- 医生职务字典表
  337. drop table IF EXISTS `dict_doctor_duty`;
  338. create table `dict_doctor_duty`(
  339. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  340. `code` varchar(50) default NULL COMMENT '职务标识',
  341. `name` varchar(20) default NULL COMMENT '职务名称(院长/科室主任等等)',
  342. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  343. KEY `idx_job_title_code` (`code`),
  344. primary key (id)
  345. )
  346. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医生职务字典';
  347. -- 机构药品分发
  348. drop table IF EXISTS `dict_medicine_distribute_org`;
  349. CREATE TABLE `dict_medicine_distribute_org` (
  350. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  351. `org_id` varchar(50) DEFAULT NULL COMMENT '机构编码',
  352. `medicine_code` varchar(50) DEFAULT NULL COMMENT '药品代码',
  353. `quantity` int(10) DEFAULT NULL COMMENT '分发数量',
  354. PRIMARY KEY (`id`)
  355. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机构药品分发字典';
  356. -- 药品字典
  357. drop table IF EXISTS `dict_medicine`;
  358. create table `dict_medicine`(
  359. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  360. `code` varchar(50) DEFAULT NULL COMMENT '药品代码',
  361. `name` varchar(2000) DEFAULT NULL COMMENT '药品中文名',
  362. `subject_code` varchar(2000) DEFAULT NULL COMMENT '药品所属科目代码',
  363. `dosage_form` varchar(50) DEFAULT NULL COMMENT '药品剂型',
  364. `specification` varchar(200) DEFAULT NULL COMMENT '药品规格',
  365. `packing_specification` varchar(50) DEFAULT NULL COMMENT '包装规格',
  366. `indication` varchar(250) DEFAULT NULL COMMENT '适应症',
  367. `spell_code` varchar(200) DEFAULT NULL COMMENT '拼音首码',
  368. `wbzx_code` varchar(200) DEFAULT NULL COMMENT '五笔首码',
  369. `sequence` int(10) DEFAULT NULL COMMENT '排序号',
  370. `storage_conditions` varchar(50) DEFAULT NULL COMMENT '2表示需要冷藏,其他表示不需要冷藏',
  371. PRIMARY KEY (`id`)
  372. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='药品字典';
  373. -- 药品剂型字典表(颗粒型,注射液,胶囊)
  374. drop table IF EXISTS `dict_medicine_dosage_form`;
  375. create table `dict_medicine_dosage_form`(
  376. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  377. `code` varchar(50) DEFAULT NULL COMMENT '剂型代码',
  378. `name` varchar(2000) DEFAULT NULL COMMENT '剂型名称(颗粒型,注射液,胶囊等)',
  379. PRIMARY KEY (`id`)
  380. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='药品剂型字典';
  381. -- 药品科目类别表
  382. drop table IF EXISTS `dict_medicine_subject`;
  383. create table `dict_medicine_subject`(
  384. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  385. `code` varchar(50) DEFAULT NULL COMMENT '类别代码',
  386. `name` varchar(2000) DEFAULT NULL COMMENT '类别名称',
  387. `parent_code` varchar(2000) DEFAULT NULL COMMENT '父类code',
  388. PRIMARY KEY (`id`)
  389. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='药品科目类别字典';
  390. -- ICD10表
  391. drop table IF EXISTS `dict_icd10`;
  392. CREATE TABLE `dict_icd10` (
  393. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  394. `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id,null标识公共字典',
  395. `code` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT 'icd10字典编码',
  396. `name` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT 'icd10字典名称',
  397. `description` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '描述',
  398. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  399. PRIMARY KEY (`id`),
  400. key `idx_icd10_code` (`code`)
  401. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='ICD10字典';
  402. -- 健康问题表
  403. drop table IF EXISTS `dict_health_problem`;
  404. CREATE TABLE `dict_health_problem` (
  405. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  406. `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id,null标识公共字典',
  407. `code` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '字典编码',
  408. `name` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '字典名称',
  409. `chronic_flag` varchar(1) CHARACTER SET utf8 DEFAULT NULL COMMENT '是否慢病,1-是,0-否',
  410. `infectious_flag` varchar(1) CHARACTER SET utf8 DEFAULT NULL COMMENT '是否传染病,1-是,0-否',
  411. `description` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '描述',
  412. key `idx_hea_problem_code` (`code`),
  413. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  414. PRIMARY KEY (`id`)
  415. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='健康问题字典';
  416. -- 病种字典表
  417. drop table IF EXISTS `dict_disease`;
  418. CREATE TABLE `dict_disease` (
  419. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  420. `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id,null标识公共字典',
  421. `code` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '疾病编码',
  422. `name` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '疾病名称',
  423. key `idx_hea_problem_code` (`code`),
  424. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  425. PRIMARY KEY (`id`)
  426. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='病种字典';
  427. -- 标准科室
  428. drop table IF EXISTS `dict_hospital_dept`;
  429. create table `dict_hospital_dept`
  430. (
  431. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  432. `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id,null标识公共字典',
  433. `code` varchar(50) not null COMMENT '科室标识',
  434. `name` varchar(50) not null COMMENT '科室名称',
  435. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  436. key `idx_hos_dept_code` (`code`),
  437. primary key (id)
  438. )
  439. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医院科室字典';
  440. -- 模块
  441. Drop table IF EXISTS `base_module`;
  442. CREATE TABLE `base_module` (
  443. `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '模块id',
  444. `name` varchar(200) COLLATE utf8_unicode_ci NOT NULL COMMENT '名称',
  445. `parent_id` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '父业务id',
  446. `status` int(11) NOT NULL COMMENT '状态(0-不可用,1-可用,2-删除)',
  447. `create_user` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  448. `create_user_name` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  449. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  450. `update_user` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  451. `update_user_name` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  452. `update_time` datetime NOT NULL COMMENT '修改时间',
  453. `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
  454. PRIMARY KEY (`id`)
  455. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='模块';
  456. -- 功能
  457. Drop table IF EXISTS `base_function`;
  458. CREATE TABLE `base_function` (
  459. `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '功能id',
  460. `module_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '模块ID',
  461. `name` varchar(200) COLLATE utf8_unicode_ci NOT NULL COMMENT '功能名称',
  462. `prefix` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '使用网关转发时的url前缀',
  463. `url` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '功能对应的后台url',
  464. `create_user` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  465. `create_user_name` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  466. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  467. `update_user` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  468. `update_user_name` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  469. `update_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '修改时间',
  470. `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
  471. PRIMARY KEY (`id`)
  472. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='功能';
  473. -- SAAS
  474. Drop table IF EXISTS `base_saas`;
  475. CREATE TABLE `base_saas` (
  476. `id` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'saas业务标识',
  477. `create_time` datetime NOT NULL COMMENT '创建时间',
  478. `create_user` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建者',
  479. `create_user_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建者',
  480. `update_time` datetime NOT NULL COMMENT '更新时间',
  481. `update_user` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '更新者',
  482. `update_user_name` datetime DEFAULT NULL COMMENT '更新者',
  483. `org_code` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '机构编码',
  484. `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '系统名称',
  485. `status` int(11) NOT NULL COMMENT '状态(0-待审核 1-审核通过 2-审核不通过 3-已删除)',
  486. `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
  487. `logo` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '远程fastDFS文件地址',
  488. `type` int(11) NOT NULL COMMENT '类型',
  489. `manager` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '管理员 - 关联user表id字段',
  490. `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '管理员邮箱',
  491. `mobile` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '管理员手机号码',
  492. PRIMARY KEY (`id`)
  493. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='SAAS';
  494. -- Saas模块功能
  495. Drop table IF EXISTS `base_saas_module_function`;
  496. CREATE TABLE `base_saas_module_function` (
  497. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  498. `saas_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '角色ID',
  499. `module_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '模块ID',
  500. `function_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '功能ID',
  501. PRIMARY KEY (`id`)
  502. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Saas模块功能';
  503. -- Saas类型默认的模块功能
  504. Drop table IF EXISTS `base_saas_default_module_function`;
  505. CREATE TABLE `base_saas_default_module_function` (
  506. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  507. `saas_type` int(11) NOT NULL COMMENT 'saas类型',
  508. `module_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '模块ID',
  509. `function_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '功能ID',
  510. PRIMARY KEY (`id`)
  511. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Saas类型默认的模块功能';
  512. -- Saas名片
  513. Drop table IF EXISTS `base_saas_business_card`;
  514. CREATE TABLE `base_saas_business_card` (
  515. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
  516. `saas_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT 'SAAS ID',
  517. `field` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '所要生成的目标名片的字段,如医生的name、age等',
  518. `type` int(11) NOT NULL COMMENT '名片类型 (0 - 医生, 1-居民)',
  519. PRIMARY KEY (`id`)
  520. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Saas名片';
  521. -- 短信网关
  522. Drop table IF EXISTS `base_sms_gateway`;
  523. CREATE TABLE `base_sms_gateway` (
  524. `id` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  525. `client_id` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'saas_id 关联 base_saas',
  526. `name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '网关名称',
  527. `username` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '网关用户名',
  528. `password` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '网关密码',
  529. `website` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '官网地址',
  530. `expire_min` int(11) NOT NULL COMMENT '超时时间(分钟)',
  531. `request_url` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '网关接口访问URL',
  532. `request_certificate` varchar(2550) CHARACTER SET utf8 NOT NULL COMMENT '调用凭证(json串)',
  533. `response_code` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '短信接口调用状态标识',
  534. `success_value` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '调用成功的状态码',
  535. `status` int(11) NOT NULL COMMENT '0-禁用,1-可用,2-不可用',
  536. `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
  537. `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
  538. `create_time` datetime NOT NULL COMMENT '创建时间',
  539. `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
  540. `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
  541. `update_time` datetime NOT NULL COMMENT '修改时间',
  542. PRIMARY KEY (`id`)
  543. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='短信网关';
  544. -- 短信模板
  545. Drop table IF EXISTS `base_sms_template`;
  546. CREATE TABLE `base_sms_template` (
  547. `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '主键',
  548. `client_id` varchar(10) CHARACTER SET utf8 NOT NULL COMMENT '应用ID',
  549. `type` int(11) NOT NULL COMMENT '短信标签',
  550. `header` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '【短信抬头】',
  551. `content` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '正文',
  552. `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
  553. `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
  554. `create_time` datetime NOT NULL COMMENT '创建时间',
  555. `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
  556. `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
  557. `update_time` datetime NOT NULL COMMENT '修改时间',
  558. PRIMARY KEY (`id`)
  559. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='短信模板';
  560. -- 短信记录
  561. Drop table IF EXISTS `base_sms`;
  562. CREATE TABLE `base_sms` (
  563. `id` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '业务无关主键',
  564. `client_id` varchar(10) COLLATE utf8_unicode_ci NOT NULL COMMENT '应用ID',
  565. `sms_gateway_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '使用的网关ID',
  566. `request_ip` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '请求的ip地址',
  567. `mobile` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '接收手机号',
  568. `content` varchar(500) COLLATE utf8_unicode_ci NOT NULL COMMENT '消息内容',
  569. `deadline` datetime NOT NULL COMMENT '过期时间',
  570. `captcha` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '验证码',
  571. `type` int(11) NOT NULL COMMENT '消息类型:1微信端注册,2微信端找回密码,3医生端找回密码,4患者登录,5医生登录',
  572. `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
  573. `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
  574. `create_time` datetime NOT NULL COMMENT '创建时间',
  575. `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
  576. `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
  577. `update_time` datetime NOT NULL COMMENT '修改时间',
  578. PRIMARY KEY (`id`),
  579. KEY `idx_wlyy_sms_1` (`mobile`),
  580. KEY `idx_wlyy_sms_2` (`client_id`)
  581. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='短信记录';
  582. -- 系统字典
  583. Drop table IF EXISTS `base_system_dict`;
  584. CREATE TABLE `base_system_dict` (
  585. `saas_id` varchar(50) DEFAULT NULL COMMENT 'SaasId',
  586. `code` varchar(50) NOT NULL COMMENT '字典代码',
  587. `py_code` varchar(50) NOT NULL COMMENT '拼音码',
  588. `name` varchar(50) NOT NULL COMMENT '字典名称',
  589. `type` int(11) NOT NULL COMMENT '字典类型(0-基础字典,1-扩展字典)',
  590. PRIMARY KEY (`code`)
  591. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='系统字典';
  592. -- 系统字典项
  593. Drop table IF EXISTS `base_system_dict_entry`;
  594. CREATE TABLE `base_system_dict_entry` (
  595. `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '主键',
  596. `dict_code` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '所属字典代码',
  597. `code` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '字典项代码',
  598. `py_code` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '字典项拼音码',
  599. `value` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '字典项值',
  600. `sort` int(11) DEFAULT NULL,
  601. `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '说明',
  602. PRIMARY KEY (`id`)
  603. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='系统字典项';
  604. -- 后台管理员
  605. Drop table IF EXISTS `base_user`;
  606. CREATE TABLE `base_user` (
  607. `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '主键',
  608. `create_time` datetime NOT NULL COMMENT '创建时间',
  609. `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建用户的ID',
  610. `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建用户的用户名',
  611. `update_time` datetime NOT NULL COMMENT '更新时间',
  612. `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '更新用户的ID',
  613. `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '更新用户的用户名',
  614. `username` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '用户名',
  615. `password` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '密码',
  616. `salt` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '密码散列值',
  617. `name` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '真实名字',
  618. `gender` int(11) DEFAULT NULL COMMENT '性别(0-男,1-女)',
  619. `idcard` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '身份证号码',
  620. `mobile` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '手机号码',
  621. `ak` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '简化模式获取token所需要的凭证',
  622. `email` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '邮箱',
  623. `enabled` int(1) DEFAULT NULL COMMENT '账号是否可用1为可用',
  624. `locked` int(1) DEFAULT NULL COMMENT '账号是否被锁',
  625. `locked_date` datetime DEFAULT NULL COMMENT '账号被锁时间',
  626. `login_date` datetime DEFAULT NULL COMMENT '最后登陆时间',
  627. `login_failure_count` int(11) DEFAULT NULL COMMENT '用户名密码验证失败次数'
  628. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='后台管理员';
  629. -- 角色
  630. Drop table IF EXISTS `base_role`;
  631. CREATE TABLE `base_role` (
  632. `id` varchar(50) NOT NULL COMMENT '主键',
  633. `saas_id` varchar(50) DEFAULT NULL COMMENT 'saas_id',
  634. `client_id` varchar(10) NOT NULL COMMENT '所属应用',
  635. `name` varchar(50) DEFAULT NULL COMMENT '角色名称',
  636. `code` varchar(16) NOT NULL COMMENT '角色代码',
  637. `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
  638. `create_user` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  639. `create_user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  640. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  641. `update_user` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  642. `update_user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  643. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  644. `system` bit(1) NOT NULL COMMENT '是否系统角色',
  645. PRIMARY KEY (`id`),
  646. UNIQUE KEY `code` (`code`)
  647. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色';
  648. -- 角色权限
  649. Drop table IF EXISTS `base_role_authority`;
  650. CREATE TABLE `base_role_authority` (
  651. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键,无关业务',
  652. `role_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '角色ID',
  653. `authorities` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '权限',
  654. PRIMARY KEY (`id`)
  655. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='角色权限';
  656. -- 基于MQ的消息推送
  657. Drop table IF EXISTS `base_mq_message`;
  658. CREATE TABLE `base_mq_message` (
  659. `id` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '主键',
  660. `topic` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '主题',
  661. `name` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '名称',
  662. `remark` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '备注',
  663. `template` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '模板',
  664. `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
  665. `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
  666. `create_time` datetime NOT NULL COMMENT '创建时间',
  667. `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
  668. `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
  669. `update_time` datetime NOT NULL COMMENT '修改时间',
  670. PRIMARY KEY (`id`)
  671. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='基于MQ的消息推送';
  672. -- 基于MQ的消息推送订阅者
  673. Drop table IF EXISTS `base_mq_message_subscriber`;
  674. CREATE TABLE `base_mq_message_subscriber` (
  675. `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '主键',
  676. `saas_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '所属SAAS',
  677. `topic` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '主题',
  678. `url` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '推送地址',
  679. `remark` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '备注',
  680. `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
  681. `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
  682. `create_time` datetime NOT NULL COMMENT '创建时间',
  683. `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
  684. `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
  685. `update_time` datetime NOT NULL COMMENT '修改时间'
  686. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='基于MQ的消息推送订阅者';
  687. -- 消息管理模块
  688. drop table IF EXISTS `base_message`;
  689. CREATE TABLE `base_message` (
  690. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '与业务无关主键',
  691. `saas_id` varchar(100) NOT NULL COMMENT 'saas配置id,消息里不可为空',
  692. `code` varchar(50) NOT NULL COMMENT '消息标识',
  693. `receiver` varchar(50) NOT NULL COMMENT '消息接收人(微信平台为患者标识,医生APP平台为医生标识)',
  694. `receiver_name` varchar(200) DEFAULT NULL COMMENT '接收人姓名',
  695. `sender` varchar(50) DEFAULT NULL COMMENT '消息发送人标识',
  696. `sender_name` varchar(1000) DEFAULT NULL COMMENT '发送人姓名',
  697. `sender_photo` varchar(200) DEFAULT NULL COMMENT '发送者头像',
  698. `title` varchar(50) NOT NULL COMMENT '消息标题',
  699. `msg_digest` varchar(100) NOT NULL COMMENT '消息摘要',
  700. `msg_content` varchar(200) NOT NULL COMMENT '消息内容,存json',
  701. `msg_type` int(11) DEFAULT NULL COMMENT '消息类型(1.是家庭签约信息 2体征 101患者申请取消签约、102患者同意取消签约、103患者拒绝取消签约、104患者填写了血糖记录、105患者填写了血压记录、106患者填写了体重记录、107患者填写了腰围记录、108患者填写了运动记录、109患者填写了用药记录、110患者填写了饮食记录、111患者提交了问卷随访、112请求添加好友消息、113入群消息、114群解散消息、115踢出群消息、116新的网络咨询、117网络咨询追问、201医生拒绝签约、202医生同意签约、203医生申请取消签约、204医生同意取消签约、205医生拒绝取消签约、206新的问卷随访、207新的健康干预、208请求添加好友消息、209入群消息、210群解散消息、211踢出群消息、212聊天消息提醒、213群聊天消息、214医生回复了网络咨询、215请求添加为家人、216电话随访,217、上门随访)',
  702. `msg_type_name` varchar(20) DEFAULT NULL COMMENT '消息类型名称',
  703. `platform` int(11) DEFAULT NULL COMMENT '消息平台,1微信端/患者端,2医生APP端',
  704. `read_state` int(11) DEFAULT '0' COMMENT '阅读状态,1 已读,0未读',
  705. `readonly` int(11) DEFAULT NULL COMMENT '只读消息:1否,0是',
  706. `del` varchar(1) DEFAULT '1' COMMENT '是否删除,1正常,0作废',
  707. # `sign_status` varchar(11) DEFAULT NULL COMMENT '//签约状态 如果是签约 1新的签约,2签约成功,3签约失败,4解约申请,5解约成功,6解约失败,7签约到期,8续签',
  708. # `prescription_status` varchar(50) DEFAULT NULL COMMENT '续方审核状态 0待审核,1审核通过,2审核失败',
  709. # `relation_code` text COMMENT '业务关联code,type=6时为咨询code,type=301时为患者code',
  710. # `consult_num` int(11) DEFAULT NULL COMMENT '待回复咨询数',
  711. `session_id` varchar(150) DEFAULT NULL COMMENT 'im会话id',
  712. `session_name` varchar(50) DEFAULT NULL COMMENT 'im会话名称',
  713. `create_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '消息发送时间',
  714. `read_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '消息阅读时间',
  715. PRIMARY KEY (`id`),
  716. KEY `idx_wlyy_message_uid` (`receiver`)
  717. ) ENGINE=InnoDB AUTO_INCREMENT=52616 DEFAULT CHARSET=utf8mb4 COMMENT='消息表';
  718. -- 消息类型字典表
  719. drop table IF EXISTS `base_message_type`;
  720. create table `base_message_type`
  721. (
  722. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  723. `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id,null标识公共字典',
  724. `code` varchar(50) not null COMMENT '类型编码(体征预警消息、提醒缴费消息、提醒测量体征数据消息、续签提醒消息、筛查提醒消息 1.是家庭签约信息 2体征 101患者申请取消签约、102患者同意取消签约、103患者拒绝取消签约、104患者填写了血糖记录、105患者填写了血压记录、106患者填写了体重记录、107患者填写了腰围记录、108患者填写了运动记录、109患者填写了用药记录、110患者填写了饮食记录、111患者提交了问卷随访、112请求添加好友消息、113入群消息、114群解散消息、115踢出群消息、116新的网络咨询、117网络咨询追问、201医生拒绝签约、202医生同意签约、203医生申请取消签约、204医生同意取消签约、205医生拒绝取消签约、206新的问卷随访、207新的健康干预、208请求添加好友消息、209入群消息、210群解散消息、211踢出群消息、212聊天消息提醒、213群聊天消息、214医生回复了网络咨询、215请求添加为家人、216电话随访,217、上门随访)',
  725. `name` varchar(50) not null COMMENT '类型名称',
  726. primary key (id)
  727. )
  728. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='消息类型字典';
  729. -- 功能菜单角色表
  730. drop table IF EXISTS `base_role_menu`;
  731. create table `base_role_menu`
  732. (
  733. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  734. `saasid` varchar(50) DEFAULT NULL COMMENT 'saasid,每个租户',
  735. `code` varchar(100) DEFAULT NULL COMMENT '角色标识',
  736. `name` varchar(100) DEFAULT NULL COMMENT '角色名称',
  737. `module_id` varchar(50) not null COMMENT '业务模块id,多个用逗号分割',
  738. `del` varchar(1) not null COMMENT '状态,0失效,1有效',
  739. `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  740. `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  741. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  742. `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  743. `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  744. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  745. primary key (id),
  746. key `code` (`code`)
  747. )
  748. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='业务模块角色';
  749. -- 机构区域树形结构表
  750. drop table IF EXISTS `org_tree`;
  751. create table `org_tree`
  752. (
  753. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长',
  754. `parent_code` varchar(50) not null COMMENT '父级行政区域code',
  755. `code` varchar(100) DEFAULT NULL COMMENT '行政区域code',
  756. `name` varchar(50) not null COMMENT '行政区域名称',
  757. `level` varchar(50) not null COMMENT '节点所在层级(即有几个父亲)',
  758. primary key (id)
  759. )
  760. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机构区域树形结构';
  761. -- 居民医保卡电子卡等信息
  762. drop table IF EXISTS `patient_medicare_card`;
  763. create table `patient_medicare_card`
  764. (
  765. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长',
  766. `code` varchar(50) not null COMMENT '卡标识',
  767. `type` varchar(1) DEFAULT NULL COMMENT '卡类型,1-医保卡,2-电子健康卡',
  768. `patient_code` varchar(50) not null COMMENT '居民标识',
  769. primary key (id)
  770. )
  771. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='居民医保关联卡';
  772. -- 纠正base_role角色表中备注长度,改为150
  773. alter table base_role modify column remark varchar(150);