mysql.sql 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. /* 执行脚本前,请先选择数据库,脚本会先删除表,然后再创建表,请谨慎执行!!! */;
  2. /* use YiShaAdmin; */;
  3. DROP TABLE IF EXISTS `SysArea`;
  4. CREATE TABLE IF NOT EXISTS `SysArea` (
  5. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  6. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  7. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  8. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  9. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  10. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  11. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  12. `AreaCode` int NOT NULL COMMENT '地区编码',
  13. `ParentAreaCode` int NOT NULL COMMENT '父地区编码',
  14. `AreaName` varchar(50) NOT NULL COMMENT '地区名称',
  15. `ZipCode` varchar(50) NOT NULL COMMENT '邮政编码',
  16. `AreaLevel` int(11) NOT NULL COMMENT '地区层级(1省份 2城市 3区县)',
  17. PRIMARY KEY (`Id`)
  18. ) ENGINE=InnoDB COMMENT '中国省市县表';
  19. DROP TABLE IF EXISTS `SysAutoJob`;
  20. CREATE TABLE IF NOT EXISTS `SysAutoJob` (
  21. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  22. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  23. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  24. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  25. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  26. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  27. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  28. `JobGroupName` varchar(50) NOT NULL COMMENT '任务组名称',
  29. `JobName` varchar(50) NOT NULL COMMENT '任务名称',
  30. `JobStatus` int(11) NOT NULL COMMENT '任务状态(0禁用 1启用)',
  31. `CronExpression` varchar(50) NOT NULL COMMENT 'cron表达式',
  32. `StartTime` datetime NOT NULL COMMENT '运行开始时间',
  33. `EndTime` datetime NOT NULL COMMENT '运行结束时间',
  34. `NextStartTime` datetime NOT NULL COMMENT '下次执行时间',
  35. `Remark` text NOT NULL COMMENT '备注',
  36. PRIMARY KEY (`Id`)
  37. ) ENGINE=InnoDB COMMENT '定时任务表';
  38. DROP TABLE IF EXISTS `SysDataDict`;
  39. CREATE TABLE IF NOT EXISTS `SysDataDict` (
  40. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  41. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  42. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  43. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  44. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  45. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  46. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  47. `DictType` varchar(50) NOT NULL COMMENT '字典类型',
  48. `DictSort` int(11) NOT NULL COMMENT '字典排序',
  49. `Remark` varchar(50) NOT NULL COMMENT '备注',
  50. PRIMARY KEY (`Id`)
  51. ) ENGINE=InnoDB COMMENT '字典类型表';
  52. DROP TABLE IF EXISTS `SysDataDictDetail`;
  53. CREATE TABLE IF NOT EXISTS `SysDataDictDetail` (
  54. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  55. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  56. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  57. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  58. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  59. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  60. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  61. `DictType` varchar(50) NOT NULL COMMENT '字典类型(外键)',
  62. `DictSort` int(11) NOT NULL COMMENT '字典排序',
  63. `DictKey` int(11) NOT NULL COMMENT '字典键(一般从1开始)',
  64. `DictValue` varchar(50) NOT NULL COMMENT '字典值',
  65. `ListClass` varchar(50) NOT NULL COMMENT '显示样式(default primary success info warning danger)',
  66. `DictStatus` int(11) NOT NULL COMMENT '字典状态(0禁用 1启用)',
  67. `IsDefault` int(11) NOT NULL COMMENT '默认选中(0不是 1是)',
  68. `Remark` varchar(50) NOT NULL COMMENT '备注',
  69. PRIMARY KEY (`Id`)
  70. ) ENGINE=InnoDB COMMENT '字典数据表';
  71. DROP TABLE IF EXISTS `SysDepartment`;
  72. CREATE TABLE IF NOT EXISTS `SysDepartment` (
  73. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  74. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  75. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  76. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  77. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  78. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  79. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  80. `ParentId` int(11) NOT NULL COMMENT '父部门Id(0表示是根部门)',
  81. `DepartmentName` varchar(50) NOT NULL COMMENT '部门名称',
  82. `Telephone` varchar(50) NOT NULL COMMENT '部门电话',
  83. `Fax` varchar(50) NOT NULL COMMENT '部门传真',
  84. `Email` varchar(50) NOT NULL COMMENT '部门Email',
  85. `PrincipalId` int(11) NOT NULL COMMENT '部门负责人Id',
  86. `DepartmentSort` int(11) NOT NULL COMMENT '部门排序',
  87. `Remark` text NOT NULL COMMENT '备注',
  88. PRIMARY KEY (`Id`)
  89. ) ENGINE=InnoDB COMMENT '部门表';
  90. DROP TABLE IF EXISTS `SysMenu`;
  91. CREATE TABLE IF NOT EXISTS `SysMenu` (
  92. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  93. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  94. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  95. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  96. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  97. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  98. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  99. `ParentId` int(11) NOT NULL COMMENT '父菜单Id(0表示是根菜单)',
  100. `MenuName` varchar(50) NOT NULL COMMENT '菜单名称',
  101. `MenuIcon` varchar(50) NOT NULL COMMENT '菜单图标',
  102. `MenuUrl` varchar(100) NOT NULL COMMENT '菜单Url',
  103. `MenuTarget` varchar(50) NOT NULL COMMENT '链接打开方式',
  104. `MenuSort` int(11) NOT NULL COMMENT '菜单排序',
  105. `MenuType` int(11) NOT NULL COMMENT '菜单类型(1目录 2页面 3按钮)',
  106. `MenuStatus` int(11) NOT NULL COMMENT '菜单状态(0禁用 1启用)',
  107. `Authorize` varchar(50) NOT NULL COMMENT '菜单权限标识',
  108. `Remark` varchar(50) NOT NULL COMMENT '备注',
  109. PRIMARY KEY (`Id`)
  110. ) ENGINE=InnoDB COMMENT '菜单表';
  111. DROP TABLE IF EXISTS `SysMenuAuthorize`;
  112. CREATE TABLE IF NOT EXISTS `SysMenuAuthorize` (
  113. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  114. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  115. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  116. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  117. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  118. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  119. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  120. `MenuId` int(11) NOT NULL COMMENT '菜单Id',
  121. `AuthorizeId` int(11) NOT NULL COMMENT '授权Id(角色Id或者用户Id)',
  122. `AuthorizeType` int(11) NOT NULL COMMENT '授权类型(1角色 2用户)',
  123. PRIMARY KEY (`Id`)
  124. ) ENGINE=InnoDB COMMENT '菜单权限表';
  125. DROP TABLE IF EXISTS `SysNews`;
  126. CREATE TABLE IF NOT EXISTS `SysNews` (
  127. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  128. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  129. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  130. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  131. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  132. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  133. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  134. `NewsTitle` varchar(300) NOT NULL COMMENT '新闻标题',
  135. `NewsContent` longtext NOT NULL COMMENT '新闻内容',
  136. `NewsTag` varchar(200) NOT NULL COMMENT '新闻标签',
  137. `ProvinceId` varchar(32) NOT NULL COMMENT '省份Id',
  138. `CityId` varchar(32) NOT NULL COMMENT '城市Id',
  139. `CountyId` varchar(32) NOT NULL COMMENT '区县Id',
  140. `ThumbImage` varchar(200) NOT NULL COMMENT '缩略图',
  141. `NewsSort` int(11) NOT NULL COMMENT '新闻排序',
  142. `NewsAuthor` varchar(50) NOT NULL COMMENT '发布者',
  143. `NewsDate` datetime NOT NULL COMMENT '发布时间',
  144. `NewsType` int(11) NOT NULL COMMENT '新闻类型(1产品案例 2行业新闻)',
  145. `ViewTimes` int(11) NOT NULL COMMENT '查看次数',
  146. PRIMARY KEY (`Id`)
  147. ) ENGINE=InnoDB COMMENT '新闻表';
  148. DROP TABLE IF EXISTS `SysPosition`;
  149. CREATE TABLE IF NOT EXISTS `SysPosition` (
  150. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  151. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  152. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  153. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  154. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  155. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  156. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  157. `PositionName` varchar(50) NOT NULL COMMENT '职位名称',
  158. `PositionSort` int(11) NOT NULL COMMENT '职位排序',
  159. `PositionStatus` int(11) NOT NULL COMMENT '职位状态(0禁用 1启用)',
  160. `Remark` varchar(50) NOT NULL COMMENT '备注',
  161. PRIMARY KEY (`Id`)
  162. ) ENGINE=InnoDB COMMENT '职位表';
  163. DROP TABLE IF EXISTS `SysRole`;
  164. CREATE TABLE IF NOT EXISTS `SysRole` (
  165. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  166. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  167. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  168. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  169. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  170. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  171. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  172. `RoleName` varchar(50) NOT NULL COMMENT '角色名称',
  173. `RoleSort` int(11) NOT NULL COMMENT '角色排序',
  174. `RoleStatus` int(11) NOT NULL COMMENT '角色状态(0禁用 1启用)',
  175. `Remark` varchar(50) NOT NULL COMMENT '备注',
  176. PRIMARY KEY (`Id`)
  177. ) ENGINE=InnoDB COMMENT '角色表';
  178. DROP TABLE IF EXISTS `SysUser`;
  179. CREATE TABLE IF NOT EXISTS `SysUser` (
  180. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  181. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  182. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  183. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  184. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  185. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  186. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  187. `UserName` varchar(20) NOT NULL COMMENT '用户名',
  188. `Password` varchar(32) NOT NULL COMMENT '密码',
  189. `Salt` varchar(5) NOT NULL COMMENT '密码盐值',
  190. `RealName` varchar(20) NOT NULL COMMENT '姓名',
  191. `DepartmentId` int(11) NOT NULL COMMENT '所属部门Id',
  192. `Gender` int(11) NOT NULL COMMENT '性别(0未知 1男 2女)',
  193. `Birthday` varchar(10) NOT NULL COMMENT '出生日期',
  194. `Portrait` varchar(200) NOT NULL COMMENT '头像',
  195. `Email` varchar(50) NOT NULL COMMENT 'Email',
  196. `Mobile` varchar(11) NOT NULL COMMENT '手机',
  197. `QQ` varchar(20) NOT NULL COMMENT 'QQ',
  198. `WeChat` varchar(20) NOT NULL COMMENT '微信',
  199. `LoginCount` int(11) NOT NULL COMMENT '登录次数',
  200. `UserStatus` int(11) NOT NULL COMMENT '用户状态(0禁用 1启用)',
  201. `IsSystem` int(11) NOT NULL COMMENT '系统用户(0不是 1是[系统用户拥有所有的权限])',
  202. `IsOnline` int(11) NOT NULL COMMENT '在线(0不是 1是)',
  203. `FirstVisit` datetime NOT NULL COMMENT '首次登录时间',
  204. `PreviousVisit` datetime NOT NULL COMMENT '上一次登录时间',
  205. `LastVisit` datetime NOT NULL COMMENT '最后一次登录时间',
  206. `Remark` varchar(200) NOT NULL COMMENT '备注',
  207. `WebToken` varchar(32) NOT NULL COMMENT '后台Token',
  208. `ApiToken` varchar(32) NOT NULL COMMENT 'ApiToken',
  209. PRIMARY KEY (`Id`)
  210. ) ENGINE=InnoDB COMMENT '用户表';
  211. DROP TABLE IF EXISTS `SysUserBelong`;
  212. CREATE TABLE IF NOT EXISTS `SysUserBelong` (
  213. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  214. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  215. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  216. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  217. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  218. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  219. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  220. `UserId` int(11) NOT NULL COMMENT '用户Id',
  221. `BelongId` int(11) NOT NULL COMMENT '职位Id或者角色Id',
  222. `BelongType` int(11) NOT NULL COMMENT '所属类型(1职位 2角色)',
  223. PRIMARY KEY (`Id`)
  224. ) ENGINE=InnoDB COMMENT '用户所属表';
  225. DROP TABLE IF EXISTS `SysAutoJobLog`;
  226. CREATE TABLE IF NOT EXISTS `SysAutoJobLog` (
  227. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  228. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  229. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  230. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  231. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  232. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  233. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  234. `JobGroupName` varchar(50) NOT NULL COMMENT '任务组名称',
  235. `JobName` varchar(50) NOT NULL COMMENT '任务名称',
  236. `LogStatus` int(11) NOT NULL COMMENT '执行状态(0失败 1成功)',
  237. `Remark` text NOT NULL COMMENT '备注',
  238. PRIMARY KEY (`Id`)
  239. ) ENGINE=InnoDB COMMENT '定时任务日志表';
  240. DROP TABLE IF EXISTS `SysLogApi`;
  241. CREATE TABLE IF NOT EXISTS `SysLogApi` (
  242. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  243. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  244. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  245. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  246. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  247. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  248. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  249. `LogStatus` int(11) NOT NULL COMMENT '执行状态(0失败 1成功)',
  250. `Remark` varchar(50) NOT NULL COMMENT '备注',
  251. `ExecuteUrl` varchar(100) NOT NULL COMMENT '接口地址',
  252. `ExecuteParam` text NOT NULL COMMENT '请求参数',
  253. `ExecuteResult` text NOT NULL COMMENT '请求结果',
  254. `ExecuteTime` int(11) NOT NULL COMMENT '执行时间',
  255. PRIMARY KEY (`Id`)
  256. ) ENGINE=InnoDB COMMENT 'Api日志表';
  257. DROP TABLE IF EXISTS `SysLogLogin`;
  258. CREATE TABLE IF NOT EXISTS `SysLogLogin` (
  259. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  260. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  261. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  262. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  263. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  264. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  265. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  266. `LogStatus` int(11) NOT NULL COMMENT '执行状态(0失败 1成功)',
  267. `IpAddress` varchar(20) NOT NULL COMMENT 'ip地址',
  268. `IpLocation` varchar(50) NOT NULL COMMENT 'ip位置',
  269. `Browser` varchar(50) NOT NULL COMMENT '浏览器',
  270. `OS` varchar(50) NOT NULL COMMENT '操作系统',
  271. `Remark` varchar(50) NOT NULL COMMENT '备注',
  272. `ExtraRemark` text NOT NULL COMMENT '额外备注',
  273. PRIMARY KEY (`Id`)
  274. ) ENGINE=InnoDB COMMENT '登录日志表';
  275. DROP TABLE IF EXISTS `SysLogOperate`;
  276. CREATE TABLE IF NOT EXISTS `SysLogOperate` (
  277. `Id` int(11) NOT NULL auto_increment COMMENT '主键',
  278. `BaseIsDelete` int(11) NOT NULL COMMENT '删除标记(0正常 1删除)',
  279. `BaseCreateTime` datetime NOT NULL COMMENT '创建时间',
  280. `BaseModifyTime` datetime NOT NULL COMMENT '修改时间',
  281. `BaseCreatorId` int(11) NOT NULL COMMENT '创建人',
  282. `BaseModifierId` int(11) NOT NULL COMMENT '修改人',
  283. `BaseVersion` int(11) NOT NULL COMMENT '数据版本(每次更新+1)',
  284. `LogStatus` int(11) NOT NULL COMMENT '执行状态(0失败 1成功)',
  285. `IpAddress` varchar(20) NOT NULL COMMENT 'ip地址',
  286. `IpLocation` varchar(50) NOT NULL COMMENT 'ip位置',
  287. `Remark` varchar(50) NOT NULL COMMENT '备注',
  288. `LogType` varchar(50) NOT NULL COMMENT '日志类型(暂未用到)',
  289. `BusinessType` varchar(50) NOT NULL COMMENT '业务类型(暂未用到)',
  290. `ExecuteUrl` varchar(100) NOT NULL COMMENT '页面地址',
  291. `ExecuteParam` text NOT NULL COMMENT '请求参数',
  292. `ExecuteResult` text NOT NULL COMMENT '请求结果',
  293. `ExecuteTime` int(11) NOT NULL COMMENT '执行时间',
  294. PRIMARY KEY (`Id`)
  295. ) ENGINE=InnoDB COMMENT '操作日志表';