init.sql 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683
  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 COMMENT '纬度',
  23. `legalperson` varchar(50) DEFAULT NULL COMMENT '法人',
  24. `org_admin` varchar(50) DEFAULT NULL COMMENT '机构管理员',
  25. `org_url` varchar(200) DEFAULT NULL COMMENT '机构网址',
  26. `intro` text COMMENT '机构简介',
  27. `qrcode` varchar(30) DEFAULT NULL COMMENT '机构二维码',
  28. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  29. `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  30. `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  31. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  32. `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  33. `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  34. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  35. PRIMARY KEY (`id`),
  36. KEY `idx_id` (`id`)
  37. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机构信息(医院)';
  38. -- 医生信息表
  39. drop table IF EXISTS `base_doctor`;
  40. CREATE TABLE `base_doctor` (
  41. `id` varchar(50) NOT NULL COMMENT 'uuid,uuid唯一标识',
  42. `org_id` varchar(100) DEFAULT NULL COMMENT '机构id',
  43. `password` varchar(50) NOT NULL COMMENT '密码',
  44. `salt` varchar(50) DEFAULT NULL,
  45. `name` varchar(50) DEFAULT NULL COMMENT '姓名',
  46. `sex` char(2) DEFAULT NULL COMMENT '性别(1男,2女) 用国家标准字典',
  47. `expertise` varchar(300) DEFAULT NULL COMMENT '医生专长',
  48. `introduce` varchar(1500) DEFAULT NULL COMMENT '医生介绍',
  49. `idcard` varchar(20) DEFAULT NULL COMMENT ' 身份证',
  50. `birthday` date DEFAULT NULL COMMENT '生日',
  51. `photo` varchar(100) DEFAULT NULL COMMENT '头像http地址',
  52. `mobile` varchar(20) NOT NULL COMMENT '手机号',
  53. `qrcode` varchar(30) DEFAULT NULL COMMENT '医生二维码',
  54. `province_code` varchar(50) DEFAULT NULL COMMENT '省代码',
  55. `province_name` varchar(50) DEFAULT NULL COMMENT '省名称',
  56. `city_code` varchar(50) DEFAULT NULL COMMENT '市代码',
  57. `city_name` varchar(50) DEFAULT NULL COMMENT '市名称',
  58. `town_code` varchar(50) DEFAULT NULL COMMENT '区县代码',
  59. `town_name` varchar(50) DEFAULT NULL COMMENT '区县名称',
  60. `street_code` varchar(50) DEFAULT NULL COMMENT '街道代码',
  61. `street_name` varchar(50) DEFAULT NULL COMMENT '街道名称',
  62. `iscertified` varchar(1) NOT NULL DEFAULT '0' COMMENT '资格是否认证通过,1是,0否',
  63. `is_famous` varchar(1) NOT NULL DEFAULT '0' COMMENT '是否是名医,1是,0否',
  64. `is_password_prompt` char(1) DEFAULT NULL COMMENT '是否提示设置密码 1 提示过 0未提示',
  65. `spell` varchar(10) DEFAULT NULL COMMENT '名称拼音首字母',
  66. `certified_overtime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT 'CA证书过期时间',
  67. `certificate_num` varchar(100) DEFAULT NULL COMMENT 'CA证书编号',
  68. `openid` varchar(50) DEFAULT NULL COMMENT '用户微信openid',
  69. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  70. `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  71. `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  72. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  73. `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  74. `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  75. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  76. PRIMARY KEY (`id`),
  77. UNIQUE KEY `idx_id` (`id`)
  78. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医生基本信息';
  79. -- 医生角色字典表
  80. drop table IF EXISTS `base_doctor_role_dict`;
  81. CREATE TABLE `base_doctor_role_dict` (
  82. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  83. `code` varchar(50) NOT NULL COMMENT '角色code',
  84. `name` varchar(50) NOT NULL COMMENT '角色名称:全科医生、专科医生、健康管理师、管理员等',
  85. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  86. `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  87. `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  88. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  89. `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  90. `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  91. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  92. PRIMARY KEY (`id`),
  93. UNIQUE KEY `idx_doctor_code` (`code`)
  94. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医生角色字典';
  95. -- 医生角色关联表
  96. drop table IF EXISTS `base_doctor_role`;
  97. /*CREATE TABLE `base_doctor_role` (
  98. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,关联表',
  99. `role_code` varchar(50) NOT NULL COMMENT '医生角色id',
  100. `doctor_id` varchar(50) NOT NULL COMMENT '医生code',
  101. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  102. `create_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  103. PRIMARY KEY (`id`)
  104. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医生角色关联信息';
  105. */
  106. -- 医生执业表(一个医生可在多个医院供职,角色等)
  107. drop table IF EXISTS `base_doctor_hospital`;
  108. CREATE TABLE `base_doctor_hospital` (
  109. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  110. `hosp_code` varchar(50) NOT NULL COMMENT '医院标识',
  111. `hosp_name` varchar(50) NOT NULL COMMENT '医院名称',
  112. `role_code` varchar(50) NOT NULL COMMENT '医生角色标识',
  113. `role_name` varchar(50) NOT NULL COMMENT '医院角色名称',
  114. `job_title_code` varchar(50) NOT NULL COMMENT '职称代码',
  115. `job_title_name` varchar(50) NOT NULL COMMENT '职称名称',
  116. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  117. `create_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  118. PRIMARY KEY (`id`)
  119. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医生执业信息';
  120. -- 居民信息表
  121. drop table IF EXISTS `base_patient`;
  122. CREATE TABLE `base_patient` (
  123. `id` varchar(50) NOT NULL COMMENT 'uuid,uuid唯一标识',
  124. `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id',
  125. `idcard` varchar(50) NOT NULL COMMENT '身份证号',
  126. `password` varchar(50) DEFAULT NULL COMMENT '登录密码',
  127. `salt` varchar(50) DEFAULT NULL,
  128. `name` varchar(50) DEFAULT NULL COMMENT '姓名',
  129. `birthday` date DEFAULT NULL COMMENT '生日',
  130. `sex` varchar(100) DEFAULT NULL COMMENT '性别,1男,2女',
  131. `mobile` varchar(100) DEFAULT NULL COMMENT '手机号',
  132. `phone` varchar(200) DEFAULT NULL COMMENT '联系电话',
  133. `ssc` varchar(50) DEFAULT NULL COMMENT '社保卡号',
  134. `photo` varchar(100) DEFAULT NULL COMMENT '头像http地址',
  135. `province_code` varchar(50) DEFAULT NULL COMMENT '省代码',
  136. `province_name` varchar(50) DEFAULT NULL COMMENT '省名称',
  137. `city_code` varchar(50) DEFAULT NULL COMMENT '市代码',
  138. `city_name` varchar(50) DEFAULT NULL COMMENT '市名称',
  139. `town_code` varchar(50) DEFAULT NULL COMMENT '区县代码',
  140. `town_name` varchar(50) DEFAULT NULL COMMENT '区县名称',
  141. `street_code` varchar(50) DEFAULT NULL COMMENT '街道代码',
  142. `street_name` varchar(50) DEFAULT NULL COMMENT '街道名称',
  143. `disease` varchar(100) DEFAULT NULL COMMENT '疾病类型,0健康,1高血压,2糖尿病,3高血压+糖尿病',
  144. `disease_condition` varchar(100) DEFAULT NULL COMMENT '病情:0绿标,1黄标,2红标,3重点关注,',
  145. `points` varchar(100) DEFAULT NULL COMMENT '总积分',
  146. `record_amount` varchar(100) DEFAULT NULL COMMENT '病历总数',
  147. `openid` varchar(50) DEFAULT NULL COMMENT '微信编号',
  148. `patient_status` varchar(100) DEFAULT NULL COMMENT '用户状态:1正常,0禁用,-1恶意注册,2审核中',
  149. `mobile_remarks` varchar(200) DEFAULT NULL COMMENT '联系方式备注【基卫】',
  150. `openid_time` datetime DEFAULT NULL COMMENT '第一次添加open的时间',
  151. `sick_village` varchar(50) DEFAULT NULL COMMENT '居委会代码',
  152. `sick_village_name` varchar(100) DEFAULT NULL,
  153. `principal_code` varchar(50) DEFAULT NULL COMMENT '绑定电子社保卡主体(共济为操作人code)',
  154. `sicard_status` varchar(100) DEFAULT NULL COMMENT '是否绑定电子社保卡 (0否 1是)',
  155. `sicard_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '电子社保卡绑定时间',
  156. `is_wxtag` int(1) DEFAULT NULL COMMENT '是否分配过微信标签',
  157. `wxtagid` varchar(100) DEFAULT NULL COMMENT '微信tagId',
  158. `standard_status` tinyint(4) DEFAULT NULL COMMENT '居民预警状态:0为标准,1为预警状态',
  159. `medicare_number` varchar(50) DEFAULT NULL COMMENT '医疗保险号',
  160. `unionid` varchar(50) DEFAULT NULL COMMENT 'unionId 开发平台唯一标识',
  161. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  162. `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  163. `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  164. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  165. `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  166. `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  167. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  168. PRIMARY KEY (`id`),
  169. UNIQUE KEY `idx_patient_idcard` (`idcard`),
  170. KEY `idx_mobile` (`mobile`) USING BTREE,
  171. KEY `idx_openid` (`openid`) USING BTREE,
  172. KEY `idx_name` (`name`),
  173. KEY `idx_principal_code` (`principal_code`) USING BTREE,
  174. KEY `idx_unionid` (`unionid`) USING BTREE
  175. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='居民信息(居民就是患者)';
  176. -- 团队信息
  177. drop table IF EXISTS `base_team`;
  178. CREATE TABLE `base_team` (
  179. `id` varchar(50) NOT NULL COMMENT '主键,团队uuid标识',
  180. `org_id` varchar(50) DEFAULT NULL COMMENT '机构id',
  181. `name` varchar(50) DEFAULT NULL COMMENT '团队名称',
  182. `leader_id` varchar(50) NOT NULL COMMENT '领导医生标识',
  183. `team_num` varchar(50) NOT NULL COMMENT '团队人数',
  184. `qrcode` varchar(50) DEFAULT NULL COMMENT '团队二维码',
  185. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  186. `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  187. `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  188. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  189. `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  190. `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  191. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  192. PRIMARY KEY (`id`)
  193. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='团队信息';
  194. drop table IF EXISTS `base_team_member`;
  195. CREATE TABLE `base_team_member` (
  196. `id` varchar(50) NOT NULL COMMENT 'uuid',
  197. `team_id` varchar(100) NOT NULL COMMENT '团队ID',
  198. `org_id` varchar(100) NOT NULL COMMENT '机构标识',
  199. `doctor_id` varchar(500) NOT NULL COMMENT '医生标识,多个医生以逗号分开',
  200. `del` varchar(1) DEFAULT '1' COMMENT '作废标识,1正常,0作废',
  201. `create_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  202. `create_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  203. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  204. `update_user` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  205. `update_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  206. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  207. PRIMARY KEY (`id`)
  208. ) ENGINE=InnoDB CHARSET=utf8mb4 COMMENT='团队成员';
  209. -- 基础人口信息
  210. drop table IF EXISTS `base_people_num`;
  211. CREATE TABLE `base_people_num` (
  212. `id` varchar(50) NOT NULL DEFAULT '' COMMENT '主键(uuid),基础人口信息uuid',
  213. `saas_id` varchar(100) NOT NULL COMMENT 'saas化的id',
  214. `province_code` varchar(50) DEFAULT NULL COMMENT '所属省代码',
  215. `city_code` varchar(50) DEFAULT NULL COMMENT '所属市代码',
  216. `district_code` varchar(50) DEFAULT NULL COMMENT '所属区代码',
  217. `name` varchar(200) DEFAULT NULL COMMENT '所属具体名称',
  218. `num` int(10) DEFAULT NULL COMMENT '人口数',
  219. `type` varchar(2) DEFAULT NULL COMMENT '类别 0是省,1是市,2是区,3是机构',
  220. `year` int(10) DEFAULT NULL COMMENT '每年的人口数',
  221. `gxy_num` int(10) DEFAULT '0' COMMENT '高血压发病数',
  222. `tnb_num` int(10) DEFAULT '0' COMMENT '糖尿病发病数',
  223. `six_five_num` int(10) DEFAULT '0' COMMENT '65岁以上老年人口数',
  224. `gxy_task_num` int(10) DEFAULT '0' COMMENT '高血压任务数',
  225. `tnb_task_num` int(10) DEFAULT '0' COMMENT '糖尿病任务数',
  226. `six_five_task_num` int(10) DEFAULT '0' COMMENT '65岁以上老年人口任务数',
  227. `task_num` int(10) DEFAULT '0' COMMENT '户籍人口任务数',
  228. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  229. PRIMARY KEY (`id`)
  230. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='基础人口基数信息';
  231. -- 行政区划数据 4个表 ---start----
  232. -- 省
  233. drop table IF EXISTS `base_province`;
  234. CREATE TABLE `base_province` (
  235. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  236. `code` varchar(50) NOT NULL COMMENT '省份编码',
  237. `name` varchar(50) NOT NULL COMMENT '省份名称',
  238. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  239. PRIMARY KEY (`id`)
  240. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='省份字典';
  241. -- 城市
  242. drop table IF EXISTS `base_city`;
  243. CREATE TABLE `base_city` (
  244. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  245. `province` varchar(10) DEFAULT NULL COMMENT '省编码',
  246. `code` varchar(50) DEFAULT NULL COMMENT '城市编码',
  247. `name` varchar(50) DEFAULT NULL COMMENT '城市名称',
  248. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  249. PRIMARY KEY (`id`),
  250. KEY `idx_dm_city_province` (`province`) USING BTREE
  251. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='城市字典';
  252. -- 城镇区县
  253. drop table IF EXISTS `base_town`;
  254. CREATE TABLE `base_town` (
  255. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  256. `province` varchar(50) DEFAULT NULL COMMENT '省编码',
  257. `city` varchar(50) DEFAULT NULL COMMENT '城市编码',
  258. `code` varchar(50) DEFAULT NULL COMMENT '区县编码',
  259. `name` varchar(50) DEFAULT NULL COMMENT '区县名称',
  260. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  261. PRIMARY KEY (`id`),
  262. KEY `idx_dm_town` (`city`)
  263. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='区县字典';
  264. -- 街道
  265. drop table IF EXISTS `base_street`;
  266. CREATE TABLE `base_street` (
  267. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  268. `province` varchar(50) DEFAULT NULL COMMENT '省标识',
  269. `city` varchar(50) DEFAULT NULL COMMENT '市标识',
  270. `town` varchar(50) DEFAULT NULL COMMENT '区县标识',
  271. `code` varchar(50) DEFAULT NULL COMMENT '街道标识',
  272. `name` varchar(100) DEFAULT NULL COMMENT '街道名称',
  273. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  274. PRIMARY KEY (`id`),
  275. KEY `idx_dm_street` (`code`)
  276. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='街道字典';
  277. -- 居委会
  278. drop table IF EXISTS `base_committee`;
  279. CREATE TABLE `base_committee` (
  280. `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '业务无关主键',
  281. `province` varchar(50) DEFAULT NULL COMMENT '省标识',
  282. `city` varchar(50) DEFAULT NULL COMMENT '市标识',
  283. `town` varchar(50) DEFAULT NULL COMMENT '区县标识',
  284. `street` varchar(50) DEFAULT NULL COMMENT '街道标识',
  285. `code` varchar(50) DEFAULT NULL COMMENT '居委会标识',
  286. `name` varchar(100) DEFAULT NULL COMMENT '居委会名称',
  287. PRIMARY KEY (`id`)
  288. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '居委会';
  289. -- 行政区划数据 5个表 ---end----
  290. -- 职称表
  291. drop table IF EXISTS `dict_job_title`;
  292. create table `dict_job_title`(
  293. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  294. `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id,null标识公共字典',
  295. `code` varchar(50) default NULL COMMENT '职称标识',
  296. `name` varchar(20) default NULL COMMENT '职称名',
  297. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  298. KEY `idx_job_title_code` (`code`),
  299. primary key (id)
  300. )
  301. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='职称字典';
  302. -- 机构药品分发
  303. drop table IF EXISTS `dict_medicine_distribute_org`;
  304. CREATE TABLE `dict_medicine_distribute_org` (
  305. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  306. `org_id` varchar(50) DEFAULT NULL COMMENT '机构编码',
  307. `medicine_code` varchar(50) DEFAULT NULL COMMENT '药品代码',
  308. # `disp_quantity_untuck_flag` int(10) DEFAULT NULL,
  309. # `disp_pack_untuck_flag` int(10) DEFAULT NULL,
  310. PRIMARY KEY (`id`)
  311. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机构药品分发字典';
  312. -- 药品字典
  313. drop table IF EXISTS `dict_medicine`;
  314. create table `dict_medicine`(
  315. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  316. `code` varchar(50) DEFAULT NULL COMMENT '药品代码',
  317. `name` varchar(2000) DEFAULT NULL COMMENT '药品名称',
  318. `physic_spec` varchar(2000) DEFAULT NULL COMMENT '药品规格',
  319. `subject_class` varchar(200) DEFAULT NULL COMMENT '药品科目 科目类别字典中定义',
  320. `dose_unit` varchar(50) DEFAULT NULL COMMENT '剂量单位 计量单位字典中定义',
  321. `quantity_unit` varchar(50) DEFAULT NULL COMMENT '数量单位 计量单位字典中定义',
  322. `pack_unit` varchar(250) DEFAULT NULL COMMENT '包装单位 计量单位字典中定义',
  323. `min_dose` double(20,6) DEFAULT NULL COMMENT '最小剂量',
  324. `pack_spec` double(20,6) DEFAULT NULL,
  325. `retail_price` double(20,6) DEFAULT NULL COMMENT '零售价',
  326. `physic_form` varchar(50) DEFAULT NULL,
  327. `toxicology_type` varchar(250) DEFAULT NULL COMMENT '毒理分类 药品毒理分类字典中定义',
  328. `basic_flag` varchar(50) DEFAULT NULL COMMENT '基本药物标志 0:否;1:是',
  329. `valid_flag` varchar(50) DEFAULT NULL COMMENT '有效标志 0:无效;1:有效',
  330. `spell_code` varchar(200) DEFAULT NULL COMMENT '拼音首码',
  331. `wbzx_code` varchar(200) DEFAULT NULL COMMENT '五笔首码',
  332. `sequence` int(10) DEFAULT NULL COMMENT '排序号',
  333. `storage_conditions` varchar(50) DEFAULT NULL COMMENT '2表示需要冷藏,其他表示不需要冷藏',
  334. PRIMARY KEY (`id`)
  335. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='药品字典';
  336. -- ICD10表
  337. drop table IF EXISTS `dict_icd10`;
  338. CREATE TABLE `dict_icd10` (
  339. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  340. `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id,null标识公共字典',
  341. `code` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT 'icd10字典编码',
  342. `name` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT 'icd10字典名称',
  343. `description` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '描述',
  344. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  345. PRIMARY KEY (`id`),
  346. key `idx_icd10_code` (`code`)
  347. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='ICD10字典';
  348. -- 健康问题表
  349. drop table IF EXISTS `dict_health_problem`;
  350. CREATE TABLE `dict_health_problem` (
  351. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  352. `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id,null标识公共字典',
  353. `code` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '字典编码',
  354. `name` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '字典名称',
  355. `chronic_flag` varchar(1) CHARACTER SET utf8 DEFAULT NULL COMMENT '是否慢病,1-是,0-否',
  356. `infectious_flag` varchar(1) CHARACTER SET utf8 DEFAULT NULL COMMENT '是否传染病,1-是,0-否',
  357. `description` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '描述',
  358. key `idx_hea_problem_code` (`code`),
  359. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  360. PRIMARY KEY (`id`)
  361. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='健康问题字典';
  362. -- 病种字典表
  363. drop table IF EXISTS `dict_disease`;
  364. CREATE TABLE `dict_disease` (
  365. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  366. `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id,null标识公共字典',
  367. `code` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '疾病编码',
  368. `name` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '疾病名称',
  369. key `idx_hea_problem_code` (`code`),
  370. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  371. PRIMARY KEY (`id`)
  372. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='病种字典';
  373. -- 标准科室
  374. drop table IF EXISTS `dict_hospital_dept`;
  375. create table `dict_hospital_dept`
  376. (
  377. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '表id,自增长,字典型',
  378. `saas_id` varchar(100) DEFAULT NULL COMMENT 'saas配置id,null标识公共字典',
  379. `code` varchar(50) not null COMMENT '科室标识',
  380. `name` varchar(50) not null COMMENT '科室名称',
  381. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  382. key `idx_hos_dept_code` (`code`),
  383. primary key (id)
  384. )
  385. ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医院科室字典';
  386. -- 模块
  387. Drop table IF EXISTS `base_module`;
  388. CREATE TABLE `base_module` (
  389. `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '模块id',
  390. `name` varchar(200) COLLATE utf8_unicode_ci NOT NULL COMMENT '名称',
  391. `parent_id` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '父业务id',
  392. `status` int(11) NOT NULL COMMENT '状态(0-不可用,1-可用,2-删除)',
  393. `create_user` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  394. `create_user_name` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  395. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  396. `update_user` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  397. `update_user_name` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  398. `update_time` datetime NOT NULL COMMENT '修改时间',
  399. `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
  400. PRIMARY KEY (`id`)
  401. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='模块';
  402. -- 功能
  403. Drop table IF EXISTS `base_function`;
  404. CREATE TABLE `base_function` (
  405. `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '功能id',
  406. `module_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '模块ID',
  407. `name` varchar(200) COLLATE utf8_unicode_ci NOT NULL COMMENT '功能名称',
  408. `prefix` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '使用网关转发时的url前缀',
  409. `url` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '功能对应的后台url',
  410. `create_user` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  411. `create_user_name` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  412. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  413. `update_user` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  414. `update_user_name` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  415. `update_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '修改时间',
  416. `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
  417. PRIMARY KEY (`id`)
  418. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='功能';
  419. -- SAAS
  420. Drop table IF EXISTS `base_saas`;
  421. CREATE TABLE `base_saas` (
  422. `id` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'saas业务标识',
  423. `create_time` datetime NOT NULL COMMENT '创建时间',
  424. `create_user` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建者',
  425. `create_user_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建者',
  426. `update_time` datetime NOT NULL COMMENT '更新时间',
  427. `update_user` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '更新者',
  428. `update_user_name` datetime DEFAULT NULL COMMENT '更新者',
  429. `org_code` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '机构编码',
  430. `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '系统名称',
  431. `status` int(11) NOT NULL COMMENT '状态(0-待审核 1-审核通过 2-审核不通过 3-已删除)',
  432. `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
  433. `logo` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '远程fastDFS文件地址',
  434. `type` int(11) NOT NULL COMMENT '类型',
  435. `manager` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '管理员 - 关联user表id字段',
  436. `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '管理员邮箱',
  437. `mobile` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '管理员手机号码',
  438. PRIMARY KEY (`id`)
  439. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='SAAS';
  440. -- Saas模块功能
  441. Drop table IF EXISTS `base_saas_module_function`;
  442. CREATE TABLE `base_saas_module_function` (
  443. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  444. `saas_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '角色ID',
  445. `module_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '模块ID',
  446. `function_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '功能ID',
  447. PRIMARY KEY (`id`)
  448. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Saas模块功能';
  449. -- Saas类型默认的模块功能
  450. Drop table IF EXISTS `base_saas_default_module_function`;
  451. CREATE TABLE `base_saas_default_module_function` (
  452. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  453. `saas_type` int(11) NOT NULL COMMENT 'saas类型',
  454. `module_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '模块ID',
  455. `function_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '功能ID',
  456. PRIMARY KEY (`id`)
  457. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Saas类型默认的模块功能';
  458. -- Saas名片
  459. Drop table IF EXISTS `base_saas_business_card`;
  460. CREATE TABLE `base_saas_business_card` (
  461. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
  462. `saas_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT 'SAAS ID',
  463. `field` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '所要生成的目标名片的字段,如医生的name、age等',
  464. `type` int(11) NOT NULL COMMENT '名片类型 (0 - 医生, 1-居民)',
  465. PRIMARY KEY (`id`)
  466. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Saas名片';
  467. -- 短信网关
  468. Drop table IF EXISTS `base_sms_gateway`;
  469. CREATE TABLE `base_sms_gateway` (
  470. `id` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  471. `client_id` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'saas_id 关联 base_saas',
  472. `name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '网关名称',
  473. `username` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '网关用户名',
  474. `password` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '网关密码',
  475. `website` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '官网地址',
  476. `expire_min` int(11) NOT NULL COMMENT '超时时间(分钟)',
  477. `request_url` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '网关接口访问URL',
  478. `request_certificate` varchar(2550) CHARACTER SET utf8 NOT NULL COMMENT '调用凭证(json串)',
  479. `response_code` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '短信接口调用状态标识',
  480. `success_value` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '调用成功的状态码',
  481. `status` int(11) NOT NULL COMMENT '0-禁用,1-可用,2-不可用',
  482. `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
  483. `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
  484. `create_time` datetime NOT NULL COMMENT '创建时间',
  485. `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
  486. `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
  487. `update_time` datetime NOT NULL COMMENT '修改时间',
  488. PRIMARY KEY (`id`)
  489. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='短信网关';
  490. -- 短信模板
  491. Drop table IF EXISTS `base_sms_template`;
  492. CREATE TABLE `base_sms_template` (
  493. `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '主键',
  494. `client_id` varchar(10) CHARACTER SET utf8 NOT NULL COMMENT '应用ID',
  495. `type` int(11) NOT NULL COMMENT '短信标签',
  496. `header` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '【短信抬头】',
  497. `content` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '正文',
  498. `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
  499. `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
  500. `create_time` datetime NOT NULL COMMENT '创建时间',
  501. `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
  502. `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
  503. `update_time` datetime NOT NULL COMMENT '修改时间',
  504. PRIMARY KEY (`id`)
  505. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='短信模板';
  506. -- 短信记录
  507. Drop table IF EXISTS `base_sms`;
  508. CREATE TABLE `base_sms` (
  509. `id` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '业务无关主键',
  510. `client_id` varchar(10) COLLATE utf8_unicode_ci NOT NULL COMMENT '应用ID',
  511. `sms_gateway_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '使用的网关ID',
  512. `request_ip` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '请求的ip地址',
  513. `mobile` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '接收手机号',
  514. `content` varchar(500) COLLATE utf8_unicode_ci NOT NULL COMMENT '消息内容',
  515. `deadline` datetime NOT NULL COMMENT '过期时间',
  516. `captcha` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '验证码',
  517. `type` int(11) NOT NULL COMMENT '消息类型:1微信端注册,2微信端找回密码,3医生端找回密码,4患者登录,5医生登录',
  518. `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
  519. `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
  520. `create_time` datetime NOT NULL COMMENT '创建时间',
  521. `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
  522. `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
  523. `update_time` datetime NOT NULL COMMENT '修改时间',
  524. PRIMARY KEY (`id`),
  525. KEY `idx_wlyy_sms_1` (`mobile`),
  526. KEY `idx_wlyy_sms_2` (`client_id`)
  527. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='短信记录';
  528. -- 系统字典
  529. Drop table IF EXISTS `base_system_dict`;
  530. CREATE TABLE `base_system_dict` (
  531. `saas_id` varchar(50) DEFAULT NULL COMMENT 'SaasId',
  532. `code` varchar(50) NOT NULL COMMENT '字典代码',
  533. `py_code` varchar(50) NOT NULL COMMENT '拼音码',
  534. `name` varchar(50) NOT NULL COMMENT '字典名称',
  535. `type` int(11) NOT NULL COMMENT '字典类型(0-基础字典,1-扩展字典)',
  536. PRIMARY KEY (`code`)
  537. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='系统字典';
  538. -- 系统字典项
  539. Drop table IF EXISTS `base_system_dict_entry`;
  540. CREATE TABLE `base_system_dict_entry` (
  541. `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '主键',
  542. `dict_code` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '所属字典代码',
  543. `code` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '字典项代码',
  544. `py_code` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '字典项拼音码',
  545. `value` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '字典项值',
  546. `sort` int(11) DEFAULT NULL,
  547. `remark` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '说明',
  548. PRIMARY KEY (`id`)
  549. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='系统字典项';
  550. -- 后台管理员
  551. Drop table IF EXISTS `base_user`;
  552. CREATE TABLE `base_user` (
  553. `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '主键',
  554. `create_time` datetime NOT NULL COMMENT '创建时间',
  555. `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建用户的ID',
  556. `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建用户的用户名',
  557. `update_time` datetime NOT NULL COMMENT '更新时间',
  558. `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '更新用户的ID',
  559. `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '更新用户的用户名',
  560. `username` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '用户名',
  561. `password` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '密码',
  562. `salt` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '密码散列值',
  563. `name` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '真实名字',
  564. `gender` int(11) DEFAULT NULL COMMENT '性别(0-男,1-女)',
  565. `idcard` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '身份证号码',
  566. `mobile` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '手机号码',
  567. `ak` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '简化模式获取token所需要的凭证',
  568. `email` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '邮箱',
  569. `enabled` int(1) DEFAULT NULL COMMENT '账号是否可用1为可用',
  570. `locked` int(1) DEFAULT NULL COMMENT '账号是否被锁',
  571. `locked_date` datetime DEFAULT NULL COMMENT '账号被锁时间',
  572. `login_date` datetime DEFAULT NULL COMMENT '最后登陆时间',
  573. `login_failure_count` int(11) DEFAULT NULL COMMENT '用户名密码验证失败次数'
  574. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='后台管理员';
  575. -- 角色
  576. Drop table IF EXISTS `base_role`;
  577. CREATE TABLE `base_role` (
  578. `id` varchar(50) NOT NULL COMMENT '主键',
  579. `saas_id` varchar(50) DEFAULT NULL COMMENT 'saas_id',
  580. `client_id` varchar(10) NOT NULL COMMENT '所属应用',
  581. `name` varchar(50) DEFAULT NULL COMMENT '角色名称',
  582. `code` varchar(16) NOT NULL COMMENT '角色代码',
  583. `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '备注',
  584. `create_user` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人',
  585. `create_user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '创建人名',
  586. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  587. `update_user` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人',
  588. `update_user_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '修改人名',
  589. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  590. `system` bit(1) NOT NULL COMMENT '是否系统角色',
  591. PRIMARY KEY (`id`),
  592. UNIQUE KEY `code` (`code`)
  593. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色';
  594. -- 角色权限
  595. Drop table IF EXISTS `base_role_authority`;
  596. CREATE TABLE `base_role_authority` (
  597. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键,无关业务',
  598. `role_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '角色ID',
  599. `authorities` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '权限',
  600. PRIMARY KEY (`id`)
  601. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='角色权限';
  602. -- 用户角色
  603. Drop table IF EXISTS `base_user_role`;
  604. CREATE TABLE `base_user_role` (
  605. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  606. `user_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '用户ID',
  607. `role_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '角色编码',
  608. PRIMARY KEY (`id`)
  609. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='用户角色';
  610. -- 基于MQ的消息推送
  611. Drop table IF EXISTS `base_mq_message`;
  612. CREATE TABLE `base_mq_message` (
  613. `id` varchar(50) COLLATE utf8_unicode_ci NOT NULL COMMENT '主键',
  614. `topic` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '主题',
  615. `name` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '名称',
  616. `remark` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '备注',
  617. `template` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '模板',
  618. `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
  619. `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
  620. `create_time` datetime NOT NULL COMMENT '创建时间',
  621. `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
  622. `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
  623. `update_time` datetime NOT NULL COMMENT '修改时间',
  624. PRIMARY KEY (`id`)
  625. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='基于MQ的消息推送';
  626. -- 基于MQ的消息推送订阅者
  627. Drop table IF EXISTS `base_mq_message_subscriber`;
  628. CREATE TABLE `base_mq_message_subscriber` (
  629. `id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '主键',
  630. `saas_id` varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '所属SAAS',
  631. `topic` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '主题',
  632. `url` varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '推送地址',
  633. `remark` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '备注',
  634. `create_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人',
  635. `create_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建人名',
  636. `create_time` datetime NOT NULL COMMENT '创建时间',
  637. `update_user` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人',
  638. `update_user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '修改人名',
  639. `update_time` datetime NOT NULL COMMENT '修改时间'
  640. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='基于MQ的消息推送订阅者';