install.sql 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  2. SET AUTOCOMMIT = 0;
  3. START TRANSACTION;
  4. SET time_zone = "+00:00";
  5. --
  6. -- 表的结构 `__PREFIX__csmadmin_admin`
  7. --
  8. CREATE TABLE IF NOT EXISTS `__PREFIX__csmadmin_admin` (
  9. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  10. `faadmin_id` int(10) unsigned NOT NULL COMMENT '管理员ID',
  11. -- `mobile` varchar(100) NOT NULL DEFAULT '' COMMENT '手机号',
  12. -- `mobileactive` enum('Y','N') NOT NULL DEFAULT 'N' COMMENT '手机激活状态:Y=激活,N=未激活',
  13. `emailactive` enum('Y','N') NOT NULL DEFAULT 'N' COMMENT '邮箱激活状态:Y=激活,N=未激活',
  14. `wxuserid` varchar(100) DEFAULT NULL COMMENT '微信ID',
  15. `wxusername` varchar(100) DEFAULT NULL COMMENT '微信姓名',
  16. `wxsex` varchar(10) DEFAULT NULL COMMENT '微信性别',
  17. `wxcountry` varchar(10) DEFAULT NULL COMMENT '微信国家',
  18. `wxprovince` varchar(20) DEFAULT NULL COMMENT '微信省份',
  19. `wxcity` varchar(10) DEFAULT NULL COMMENT '微信城市',
  20. `wxheadimgurl` varchar(255) DEFAULT NULL COMMENT '微信头像',
  21. `dduserid` varchar(100) DEFAULT NULL COMMENT '钉钉ID[备用字段]',
  22. `ddusername` varchar(100) DEFAULT NULL COMMENT '钉钉姓名[备用字段]',
  23. `updatepsdtime` int(11) DEFAULT NULL COMMENT '修改密码时间',
  24. `lastloginip` varchar(20) DEFAULT NULL COMMENT '上次登录的IP',
  25. `lastlogincountry` varchar(20) DEFAULT NULL COMMENT '上次登录国家',
  26. `lastloginprovince` varchar(20) DEFAULT NULL COMMENT '上次登录省份',
  27. `lastlogincity` varchar(20) DEFAULT NULL COMMENT '上次登录城市',
  28. `status` enum('normal','hidden') NOT NULL DEFAULT 'normal' COMMENT '状态',
  29. `createtime` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
  30. `updatetime` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
  31. `b4` varchar(100) DEFAULT NULL COMMENT '备用字段4',
  32. `b5` varchar(100) DEFAULT NULL COMMENT '备用字段5',
  33. `b6` varchar(100) DEFAULT NULL COMMENT '备用字段6',
  34. `b7` varchar(100) DEFAULT NULL COMMENT '备用字段7',
  35. `b8` varchar(100) DEFAULT NULL COMMENT '备用字段8',
  36. `b9` varchar(100) DEFAULT NULL COMMENT '备用字段9',
  37. PRIMARY KEY (`id`)
  38. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='管理员扩展表'
  39. ;
  40. --
  41. -- 表的结构 `__PREFIX__csmadmin_adminapply`
  42. --
  43. CREATE TABLE IF NOT EXISTS `__PREFIX__csmadmin_adminapply` (
  44. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  45. `applytype` enum('email','mobile','wx','dd') DEFAULT NULL COMMENT '申请类型:email=邮箱,mobile=手机,wx=微信,dd=钉钉',
  46. `username` varchar(100) NOT NULL DEFAULT '' COMMENT '用户名',
  47. `nickname` varchar(100) NOT NULL DEFAULT '' COMMENT '昵称',
  48. `password` varchar(32) NOT NULL DEFAULT '' COMMENT '密码',
  49. `salt` varchar(30) NOT NULL DEFAULT '' COMMENT '密码盐',
  50. `avatar` varchar(255) DEFAULT '' COMMENT '头像',
  51. `email` varchar(100) DEFAULT NULL COMMENT '电子邮箱',
  52. `mobile` varchar(100) DEFAULT NULL COMMENT '手机',
  53. `wxuserid` varchar(100) DEFAULT NULL COMMENT '微信ID',
  54. `wxusername` varchar(100) DEFAULT NULL COMMENT '微信姓名',
  55. `wxsex` varchar(10) DEFAULT NULL COMMENT '微信性别',
  56. `wxcountry` varchar(10) DEFAULT NULL COMMENT '微信国家',
  57. `wxprovince` varchar(20) DEFAULT NULL COMMENT '微信省份',
  58. `wxcity` varchar(10) DEFAULT NULL COMMENT '微信城市',
  59. `wxheadimgurl` varchar(255) DEFAULT NULL COMMENT '微信头像',
  60. `dduserid` varchar(100) DEFAULT NULL COMMENT '钉钉ID[备用字段]',
  61. `ddusername` varchar(100) DEFAULT NULL COMMENT '钉钉姓名[备用字段]',
  62. `applyip` varchar(20) DEFAULT NULL COMMENT '申请人IP',
  63. `applycountry` varchar(20) DEFAULT NULL COMMENT '申请人国家',
  64. `applyprovince` varchar(20) DEFAULT NULL COMMENT '申请人省份',
  65. `applycity` varchar(20) DEFAULT NULL COMMENT '申请人城市',
  66. `description` text DEFAULT NULL COMMENT '备注',
  67. `faadmin_id` int(10) unsigned DEFAULT 0 COMMENT '管理员ID',
  68. `auth_group_ids` varchar(100) DEFAULT NULL COMMENT '对应管理员角色',
  69. `applytime` int(10) DEFAULT NULL COMMENT '申请时间',
  70. `audittime` int(10) DEFAULT NULL COMMENT '审核时间',
  71. `auditstatus` enum('-1','0','1','-2') NOT NULL DEFAULT '0' COMMENT '审核状态:-2=申请撤销,-1=审核退回,0=待审核,1=审核通过',
  72. `auditreturn` varchar(255) DEFAULT NULL COMMENT '审核退回原因',
  73. `audituser_id` varchar(100) DEFAULT NULL COMMENT '审核人',
  74. `audituser` varchar(100) DEFAULT NULL COMMENT '审核人姓名',
  75. `createtime` int(10) DEFAULT NULL COMMENT '创建时间',
  76. `updatetime` int(10) DEFAULT NULL COMMENT '更新时间',
  77. `b1` varchar(100) DEFAULT NULL COMMENT '备用字段1',
  78. `b2` varchar(100) DEFAULT NULL COMMENT '备用字段2',
  79. `b3` varchar(100) DEFAULT NULL COMMENT '备用字段3',
  80. `b4` varchar(100) DEFAULT NULL COMMENT '备用字段4',
  81. `b5` varchar(100) DEFAULT NULL COMMENT '备用字段5',
  82. `b6` varchar(100) DEFAULT NULL COMMENT '备用字段6',
  83. `b7` varchar(100) DEFAULT NULL COMMENT '备用字段7',
  84. `b8` varchar(100) DEFAULT NULL COMMENT '备用字段8',
  85. `b9` varchar(100) DEFAULT NULL COMMENT '备用字段9',
  86. PRIMARY KEY (`id`)
  87. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='管理员注册申请表'
  88. ;
  89. --
  90. -- 表的结构 `__PREFIX__csmadmin_loginlog`
  91. --
  92. CREATE TABLE IF NOT EXISTS `__PREFIX__csmadmin_loginlog` (
  93. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  94. `logintype` enum('A','M','E','W','D') NOT NULL DEFAULT 'A' COMMENT '登录方式:A=帐号密码,M=手机短信,E=邮件短信,W=微信,D=钉钉',
  95. `faadmin_id` int(10) unsigned NOT NULL COMMENT '管理员ID',
  96. `loginip` varchar(20) DEFAULT NULL COMMENT '上次登录的IP',
  97. `logincountry` varchar(20) DEFAULT NULL COMMENT '上次登录国家',
  98. `loginprovince` varchar(20) DEFAULT NULL COMMENT '上次登录省份',
  99. `logincity` varchar(20) DEFAULT NULL COMMENT '上次登录城市',
  100. `status` enum('normal','hidden') NOT NULL DEFAULT 'normal' COMMENT '状态',
  101. `createtime` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
  102. `updatetime` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
  103. `b4` varchar(100) DEFAULT NULL COMMENT '备用字段4',
  104. `b5` varchar(100) DEFAULT NULL COMMENT '备用字段5',
  105. `b6` varchar(100) DEFAULT NULL COMMENT '备用字段6',
  106. `b7` varchar(100) DEFAULT NULL COMMENT '备用字段7',
  107. `b8` varchar(100) DEFAULT NULL COMMENT '备用字段8',
  108. `b9` varchar(100) DEFAULT NULL COMMENT '备用字段9',
  109. PRIMARY KEY (`id`)
  110. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='管理员扩展表'
  111. ;
  112. --
  113. -- 表的结构 `__PREFIX__csmadmin_wxscan`
  114. --
  115. CREATE TABLE IF NOT EXISTS `__PREFIX__csmadmin_wxscan` (
  116. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  117. `scene_id` varchar(20) NOT NULL COMMENT 'SCENE',
  118. `openid` varchar(100) DEFAULT NULL COMMENT 'OpenID',
  119. `username` varchar(100) DEFAULT NULL COMMENT '用户名',
  120. `event` varchar(100) DEFAULT NULL COMMENT '事件:subscribe,scan',
  121. `createtime` int(10) DEFAULT 0 COMMENT '创建时间',
  122. `updatetime` int(10) DEFAULT 0 COMMENT '更新时间',
  123. PRIMARY KEY (`id`),
  124. KEY `csmadmin_wxscan_1` (`scene_id`)
  125. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='微信扫码记录表'
  126. ;
  127. --
  128. -- 表的结构 `__PREFIX__csmadmin_depart`
  129. --
  130. CREATE TABLE IF NOT EXISTS `__PREFIX__csmadmin_depart` (
  131. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  132. `departhead_id` int(10) unsigned DEFAULT NULL COMMENT '部门负责人',
  133. `parent_id` int(10) unsigned DEFAULT NULL COMMENT '父组织',
  134. `name` varchar(100) NOT NULL COMMENT '部门名称',
  135. `root_id` int(10) DEFAULT 0 COMMENT '根节点',
  136. `description` varchar(255) DEFAULT NULL COMMENT '描述',
  137. `weigh` int(10) NOT NULL DEFAULT 0 COMMENT '部门排序',
  138. `fromuuid` varchar(100) DEFAULT NULL COMMENT '来源',
  139. `fromsys` enum('dd','wx','fs') DEFAULT NULL COMMENT '来源系统:dd=钉钉,wx=微信,fs=飞书',
  140. `status` enum('normal','hidden') NOT NULL DEFAULT 'normal' COMMENT '状态',
  141. `createtime` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
  142. `updatetime` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
  143. `b4` varchar(100) DEFAULT NULL COMMENT '备用字段4',
  144. `b5` varchar(100) DEFAULT NULL COMMENT '备用字段5',
  145. `b6` varchar(100) DEFAULT NULL COMMENT '备用字段6',
  146. `b7` varchar(100) DEFAULT NULL COMMENT '备用字段7',
  147. `b8` varchar(100) DEFAULT NULL COMMENT '备用字段8',
  148. `b9` varchar(100) DEFAULT NULL COMMENT '备用字段9',
  149. PRIMARY KEY (`id`)
  150. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='部门表'
  151. ;
  152. --
  153. -- 表的结构 `__PREFIX__csmadmin_depart2user`
  154. --
  155. CREATE TABLE IF NOT EXISTS `__PREFIX__csmadmin_depart2user` (
  156. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  157. `csmadmin_depart_id` int(10) unsigned DEFAULT NULL COMMENT '所属部门',
  158. `faadmin_id` int(10) unsigned DEFAULT NULL COMMENT '人员',
  159. `userposition` varchar(100) DEFAULT '' COMMENT '人员角色',
  160. `status` enum('normal','hidden') NOT NULL DEFAULT 'normal' COMMENT '状态',
  161. `createtime` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
  162. `updatetime` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '更新时间',
  163. `b4` varchar(100) DEFAULT NULL COMMENT '备用字段4',
  164. `b5` varchar(100) DEFAULT NULL COMMENT '备用字段5',
  165. `b6` varchar(100) DEFAULT NULL COMMENT '备用字段6',
  166. `b7` varchar(100) DEFAULT NULL COMMENT '备用字段7',
  167. `b8` varchar(100) DEFAULT NULL COMMENT '备用字段8',
  168. `b9` varchar(100) DEFAULT NULL COMMENT '备用字段9',
  169. PRIMARY KEY (`id`)
  170. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='人员所在部门表'
  171. ;
  172. --
  173. -- 表的结构 `__PREFIX__csmadmin_group2admin`
  174. --
  175. CREATE TABLE IF NOT EXISTS `__PREFIX__csmadmin_group2admin` (
  176. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  177. `auth_group_id` int(10) unsigned DEFAULT NULL COMMENT '角色组',
  178. `faadmin_id` int(10) unsigned DEFAULT NULL COMMENT '人员',
  179. `createtime` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
  180. PRIMARY KEY (`id`)
  181. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='角色组授权人员'
  182. ;
  183. --
  184. -- 表的结构 `__PREFIX__csmadmin_group2depart`
  185. --
  186. CREATE TABLE IF NOT EXISTS `__PREFIX__csmadmin_group2depart` (
  187. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  188. `auth_group_id` int(10) unsigned DEFAULT NULL COMMENT '角色组',
  189. `csmadmin_depart_id` int(10) unsigned DEFAULT NULL COMMENT '组织',
  190. `createtime` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '创建时间',
  191. PRIMARY KEY (`id`)
  192. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='角色组授权部门'
  193. ;
  194. --
  195. -- 表的结构 `__PREFIX__csmadmin_auth_group_access`
  196. --
  197. CREATE OR REPLACE VIEW `__PREFIX__csmadmin_auth_group_access` AS
  198. select `b`.`uid` AS `uid`,`b`.`group_id` AS `group_id` from `__PREFIX__auth_group_access` `b`
  199. union select `t`.`faadmin_id` AS `faadmin_id`,`t`.`auth_group_id` AS `auth_group_id` from `__PREFIX__csmadmin_group2admin` `t`
  200. union SELECT a2.faadmin_id, a3.auth_group_id FROM `__PREFIX__csmadmin_depart` a1, `__PREFIX__csmadmin_depart2user` a2, `__PREFIX__csmadmin_group2depart` a3 WHERE a1.id = a2.csmadmin_depart_id AND a1.id = a3.csmadmin_depart_id AND a1.status = 'normal';
  201. COMMIT;