You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

500 lines
32 KiB

2 years ago
  1. /*
  2. Navicat Premium Data Transfer
  3. Source Server : localhost
  4. Source Server Type : MySQL
  5. Source Server Version : 50726
  6. Source Host : localhost:3306
  7. Source Schema : dtuiboot
  8. Target Server Type : MySQL
  9. Target Server Version : 50726
  10. File Encoding : 65001
  11. Date: 04/06/2024 17:35:06
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for iot_collect_data
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `iot_collect_data`;
  19. CREATE TABLE `iot_collect_data` (
  20. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  21. `cid` bigint(20) NOT NULL COMMENT '任务执行标识',
  22. `uid` bigint(20) NULL DEFAULT NULL COMMENT '设备uid',
  23. `signal_id` bigint(20) NOT NULL COMMENT '信号id',
  24. `field_type` tinyint(4) NULL DEFAULT NULL COMMENT '数据类型',
  25. `collect_task_id` bigint(20) NOT NULL COMMENT '任务id',
  26. `address` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '信号地址',
  27. `value` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '',
  28. `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '采集状态',
  29. `reason` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '错误说明',
  30. `collect_time` datetime NOT NULL COMMENT '采集时间',
  31. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  32. PRIMARY KEY (`id`) USING BTREE,
  33. INDEX `iot_collect_data_cid_index`(`cid`) USING BTREE,
  34. INDEX `iot_collect_data_collect_time_index`(`collect_time`) USING BTREE,
  35. INDEX `iot_collect_data_signal_id_index`(`signal_id`) USING BTREE,
  36. INDEX `iot_collect_data_uid_index`(`uid`) USING BTREE
  37. ) ENGINE = InnoDB AUTO_INCREMENT = 4467529 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '采集到的数据' ROW_FORMAT = DYNAMIC;
  38. -- ----------------------------
  39. -- Table structure for iot_collect_detail
  40. -- ----------------------------
  41. DROP TABLE IF EXISTS `iot_collect_detail`;
  42. CREATE TABLE `iot_collect_detail` (
  43. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  44. `uid` bigint(20) NOT NULL COMMENT '设备uid',
  45. `child_sn` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '子设备编号',
  46. `extend` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '扩展字段',
  47. `store_uid` bigint(20) NULL DEFAULT NULL COMMENT '存储设备uid',
  48. `store_action` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '存储动作',
  49. `collect_action` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '采集动作',
  50. `point_group_id` bigint(20) NOT NULL COMMENT '点位组',
  51. `collect_task_id` bigint(20) NOT NULL COMMENT '采集任务id',
  52. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  53. PRIMARY KEY (`id`) USING BTREE,
  54. INDEX `iot_collect_detail_collect_task_id_index`(`collect_task_id`) USING BTREE,
  55. INDEX `iot_collect_detail_point_group_id_index`(`point_group_id`) USING BTREE,
  56. INDEX `iot_collect_detail_uid_index`(`uid`) USING BTREE,
  57. INDEX `iot_collect_detail_child_sn_index`(`child_sn`) USING BTREE
  58. ) ENGINE = InnoDB AUTO_INCREMENT = 39 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '采集明细' ROW_FORMAT = DYNAMIC;
  59. -- ----------------------------
  60. -- Table structure for iot_collect_task
  61. -- ----------------------------
  62. DROP TABLE IF EXISTS `iot_collect_task`;
  63. CREATE TABLE `iot_collect_task` (
  64. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  65. `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '任务名称',
  66. `cron` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '任务调度',
  67. `status` char(12) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'stop' COMMENT '任务状态(start, stop, fail)',
  68. `remark` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '采集任务说明',
  69. `reason` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '任务失败的原因',
  70. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  71. `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  72. PRIMARY KEY (`id`) USING BTREE,
  73. UNIQUE INDEX `iot_collect_task_name_uindex`(`name`) USING BTREE
  74. ) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '数据采集任务' ROW_FORMAT = DYNAMIC;
  75. -- ----------------------------
  76. -- Table structure for iot_device
  77. -- ----------------------------
  78. DROP TABLE IF EXISTS `iot_device`;
  79. CREATE TABLE `iot_device` (
  80. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  81. `uid` bigint(20) NOT NULL COMMENT '设备唯一的uid',
  82. `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备名称',
  83. `lon` varchar(24) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '经度',
  84. `lat` varchar(24) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '纬度',
  85. `ip` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备ip',
  86. `port` int(11) NULL DEFAULT NULL COMMENT '设备端口',
  87. `model` int(11) NULL DEFAULT NULL COMMENT '设备型号',
  88. `status` enum('online','offline') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'offline' COMMENT '设备状态',
  89. `user_id` bigint(20) NULL DEFAULT NULL COMMENT '所属会员',
  90. `address` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '地址',
  91. `extend` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '拓展字段',
  92. `account` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '账号',
  93. `password` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密码',
  94. `device_sn` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备编号',
  95. `switch_time` timestamp NULL DEFAULT NULL COMMENT '设备状态切换时间',
  96. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  97. `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  98. `device_type_id` bigint(20) NOT NULL COMMENT '设备所属类型',
  99. PRIMARY KEY (`id`) USING BTREE,
  100. UNIQUE INDEX `iot_device_uid_uindex`(`uid`) USING BTREE,
  101. INDEX `iot_device_create_time_index`(`create_time`) USING BTREE
  102. ) ENGINE = InnoDB AUTO_INCREMENT = 62 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备表' ROW_FORMAT = DYNAMIC;
  103. -- ----------------------------
  104. -- Table structure for iot_device_child
  105. -- ----------------------------
  106. DROP TABLE IF EXISTS `iot_device_child`;
  107. CREATE TABLE `iot_device_child` (
  108. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  109. `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '子设备名称',
  110. `uid` bigint(20) NOT NULL COMMENT '设备uid',
  111. `remark` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  112. `child_sn` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '子设备编号',
  113. `protocol_type` smallint(6) NULL DEFAULT NULL COMMENT '协议类型',
  114. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  115. PRIMARY KEY (`id`) USING BTREE,
  116. INDEX `iot_device_child_child_sn_index`(`child_sn`) USING BTREE,
  117. INDEX `iot_device_child_uid_index`(`uid`) USING BTREE
  118. ) ENGINE = InnoDB AUTO_INCREMENT = 63 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '子设备' ROW_FORMAT = DYNAMIC;
  119. -- ----------------------------
  120. -- Table structure for iot_device_model
  121. -- ----------------------------
  122. DROP TABLE IF EXISTS `iot_device_model`;
  123. CREATE TABLE `iot_device_model` (
  124. `id` int(11) NOT NULL AUTO_INCREMENT,
  125. `type_id` int(11) NOT NULL COMMENT '设备类型id',
  126. `model` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '型号',
  127. `remark` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '型号说明',
  128. PRIMARY KEY (`id`) USING BTREE
  129. ) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备型号' ROW_FORMAT = DYNAMIC;
  130. -- ----------------------------
  131. -- Table structure for iot_device_type
  132. -- ----------------------------
  133. DROP TABLE IF EXISTS `iot_device_type`;
  134. CREATE TABLE `iot_device_type` (
  135. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  136. `pid` bigint(20) NOT NULL DEFAULT 0 COMMENT '父id',
  137. `path` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '路径',
  138. `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类型名称',
  139. `alias` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型别名',
  140. `image` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型图地址',
  141. `remark` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '类型说明',
  142. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  143. PRIMARY KEY (`id`) USING BTREE,
  144. INDEX `iot_device_type_alias_index`(`alias`) USING BTREE
  145. ) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备类型' ROW_FORMAT = DYNAMIC;
  146. -- ----------------------------
  147. -- Table structure for iot_group_point
  148. -- ----------------------------
  149. DROP TABLE IF EXISTS `iot_group_point`;
  150. CREATE TABLE `iot_group_point` (
  151. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  152. `signal_id` bigint(20) NOT NULL COMMENT '所属点位',
  153. `group_id` bigint(20) NOT NULL COMMENT '所属点位组',
  154. PRIMARY KEY (`id`) USING BTREE,
  155. UNIQUE INDEX `iot_group_point_group_id_signal_id_uindex`(`group_id`, `signal_id`) USING BTREE,
  156. INDEX `iot_group_point_group_id_index`(`group_id`) USING BTREE,
  157. INDEX `iot_group_point_point_id_index`(`signal_id`) USING BTREE
  158. ) ENGINE = InnoDB AUTO_INCREMENT = 58 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '组点位' ROW_FORMAT = DYNAMIC;
  159. -- ----------------------------
  160. -- Table structure for iot_point_group
  161. -- ----------------------------
  162. DROP TABLE IF EXISTS `iot_point_group`;
  163. CREATE TABLE `iot_point_group` (
  164. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  165. `name` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '组名称',
  166. `model_id` int(11) NOT NULL COMMENT '所属型号',
  167. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  168. PRIMARY KEY (`id`) USING BTREE,
  169. INDEX `iot_point_group_create_time_index`(`create_time`) USING BTREE
  170. ) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '点位组' ROW_FORMAT = DYNAMIC;
  171. -- ----------------------------
  172. -- Table structure for iot_product
  173. -- ----------------------------
  174. DROP TABLE IF EXISTS `iot_product`;
  175. CREATE TABLE `iot_product` (
  176. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  177. `pid` bigint(20) NOT NULL DEFAULT 0 COMMENT '父id',
  178. `path` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '产品id路径',
  179. `name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '产品名称',
  180. `remark` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '产品说明',
  181. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  182. PRIMARY KEY (`id`) USING BTREE
  183. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '设备产品' ROW_FORMAT = DYNAMIC;
  184. -- ----------------------------
  185. -- Table structure for iot_serial
  186. -- ----------------------------
  187. DROP TABLE IF EXISTS `iot_serial`;
  188. CREATE TABLE `iot_serial` (
  189. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  190. `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备名称',
  191. `com` char(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '串口',
  192. `baud_rate` int(11) NOT NULL DEFAULT 9600 COMMENT '波特率',
  193. `data_bits` int(11) NOT NULL DEFAULT 8 COMMENT '数据位',
  194. `parity` int(11) NULL DEFAULT 0 COMMENT '校验位',
  195. `stop_bits` int(11) NULL DEFAULT 1 COMMENT '停止位',
  196. `status` char(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'close' COMMENT '状态',
  197. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  198. PRIMARY KEY (`id`) USING BTREE
  199. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '串口设备' ROW_FORMAT = DYNAMIC;
  200. -- ----------------------------
  201. -- Table structure for iot_signal
  202. -- ----------------------------
  203. DROP TABLE IF EXISTS `iot_signal`;
  204. CREATE TABLE `iot_signal` (
  205. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  206. `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '点位名称',
  207. `address` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '点位地址',
  208. `message` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '自定义报文',
  209. `type` tinyint(4) NULL DEFAULT NULL COMMENT '1. 点位 2. 自定义',
  210. `num` tinyint(4) NULL DEFAULT 0 COMMENT '读取的数量',
  211. `model_id` int(11) NOT NULL COMMENT '型号id',
  212. `encode` char(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '自定义报文编码(HEX,UTF8,ASCII)',
  213. `field_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '点位字段名称',
  214. `field_type` tinyint(4) NULL DEFAULT NULL COMMENT '字段类型(int、float、...)',
  215. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  216. `update_time` timestamp NULL DEFAULT NULL,
  217. PRIMARY KEY (`id`) USING BTREE
  218. ) ENGINE = InnoDB AUTO_INCREMENT = 23 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '寄存器点位' ROW_FORMAT = DYNAMIC;
  219. -- ----------------------------
  220. -- Table structure for qrtz_job_task
  221. -- ----------------------------
  222. DROP TABLE IF EXISTS `qrtz_job_task`;
  223. CREATE TABLE `qrtz_job_task` (
  224. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  225. `name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '任务名称',
  226. `cron` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'cron表达式',
  227. `status` char(24) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '作业状态',
  228. `remark` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '备注',
  229. `params` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '执行参数',
  230. `method` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '要调用的方法',
  231. `job_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '作业名称',
  232. `concurrent` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否并发',
  233. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  234. `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  235. PRIMARY KEY (`id`) USING BTREE,
  236. UNIQUE INDEX `qrtz_job_task_job_name_uindex`(`job_name`) USING BTREE
  237. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '作业任务' ROW_FORMAT = DYNAMIC;
  238. -- ----------------------------
  239. -- Table structure for sys_access_log
  240. -- ----------------------------
  241. DROP TABLE IF EXISTS `sys_access_log`;
  242. CREATE TABLE `sys_access_log` (
  243. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键',
  244. `url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '请求URL',
  245. `ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '主机地址',
  246. `msn` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '所属模块',
  247. `title` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '日志标题',
  248. `type` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '功能类型',
  249. `millis` int(11) NULL DEFAULT NULL COMMENT '操作毫秒数',
  250. `user_id` bigint(20) NULL DEFAULT 0 COMMENT '操作人员',
  251. `user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '操作人员',
  252. `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '操作状态',
  253. `err_msg` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '异常消息',
  254. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
  255. `update_time` timestamp NULL DEFAULT NULL,
  256. PRIMARY KEY (`id`) USING BTREE
  257. ) ENGINE = InnoDB AUTO_INCREMENT = 14350 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '操作日志记录' ROW_FORMAT = DYNAMIC;
  258. -- ----------------------------
  259. -- Table structure for sys_admin
  260. -- ----------------------------
  261. DROP TABLE IF EXISTS `sys_admin`;
  262. CREATE TABLE `sys_admin` (
  263. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  264. `org_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID',
  265. `account` char(24) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '登录账号',
  266. `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名称',
  267. `email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '用户邮箱',
  268. `phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '手机号码',
  269. `sex` tinyint(4) NOT NULL DEFAULT 3 COMMENT '用户性别(1男 2女 3保密)',
  270. `avatar` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '头像路径',
  271. `password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '密码',
  272. `status` enum('enabled','disabled') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'enabled' COMMENT '帐号状态(0正常 1停用)',
  273. `login_ip` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '最后登陆IP',
  274. `login_date` datetime NULL DEFAULT NULL COMMENT '最后登陆时间',
  275. `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '备注',
  276. `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
  277. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  278. `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
  279. `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  280. PRIMARY KEY (`id`) USING BTREE,
  281. UNIQUE INDEX `t_admin_account_uindex`(`account`) USING BTREE
  282. ) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '管理员信息表' ROW_FORMAT = DYNAMIC;
  283. -- ----------------------------
  284. -- Table structure for sys_admin_role
  285. -- ----------------------------
  286. DROP TABLE IF EXISTS `sys_admin_role`;
  287. CREATE TABLE `sys_admin_role` (
  288. `aid` bigint(20) NOT NULL COMMENT '管理员id',
  289. `rid` bigint(20) NULL DEFAULT NULL COMMENT '角色id'
  290. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '管理员角色表' ROW_FORMAT = DYNAMIC;
  291. -- ----------------------------
  292. -- Table structure for sys_config
  293. -- ----------------------------
  294. DROP TABLE IF EXISTS `sys_config`;
  295. CREATE TABLE `sys_config` (
  296. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '参数主键',
  297. `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '参数名称',
  298. `label` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '系统配置key',
  299. `value` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '参数键值',
  300. `type` enum('def','sys') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'def' COMMENT '配置类型',
  301. `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  302. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  303. `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  304. PRIMARY KEY (`id`) USING BTREE,
  305. UNIQUE INDEX `t_config_label_uindex`(`label`) USING BTREE
  306. ) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '参数配置表' ROW_FORMAT = DYNAMIC;
  307. -- ----------------------------
  308. -- Table structure for sys_dict_data
  309. -- ----------------------------
  310. DROP TABLE IF EXISTS `sys_dict_data`;
  311. CREATE TABLE `sys_dict_data` (
  312. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典id',
  313. `sort` int(11) NULL DEFAULT 0 COMMENT '字典排序',
  314. `label` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '字典标签',
  315. `value` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '字典键值',
  316. `type` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '字典类型',
  317. `iz_default` tinyint(1) NULL DEFAULT 0 COMMENT '是否默认(Y是 N否)',
  318. `status` enum('enabled','disabled') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'enabled' COMMENT '状态(0正常 1停用)',
  319. `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  320. `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
  321. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  322. `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
  323. `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  324. PRIMARY KEY (`id`) USING BTREE
  325. ) ENGINE = InnoDB AUTO_INCREMENT = 49 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '字典数据表' ROW_FORMAT = DYNAMIC;
  326. -- ----------------------------
  327. -- Table structure for sys_dict_type
  328. -- ----------------------------
  329. DROP TABLE IF EXISTS `sys_dict_type`;
  330. CREATE TABLE `sys_dict_type` (
  331. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键',
  332. `type` char(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '字典类型',
  333. `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '字典名称',
  334. `status` enum('enabled','disabled') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'enabled' COMMENT '状态(0正常 1停用)',
  335. `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  336. `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
  337. `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  338. `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
  339. `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  340. PRIMARY KEY (`id`) USING BTREE,
  341. UNIQUE INDEX `type t_dict_type_type_uindex`(`type`) USING BTREE
  342. ) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '字典类型表' ROW_FORMAT = DYNAMIC;
  343. -- ----------------------------
  344. -- Table structure for sys_menu
  345. -- ----------------------------
  346. DROP TABLE IF EXISTS `sys_menu`;
  347. CREATE TABLE `sys_menu` (
  348. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
  349. `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '菜单名称',
  350. `pid` bigint(20) NULL DEFAULT 0 COMMENT '父菜单ID',
  351. `sort` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
  352. `url` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '#' COMMENT '请求地址',
  353. `type` enum('A','M','V') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '菜单类型: A.权限、M.菜单、V.视图',
  354. `log` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否记录日志',
  355. `log_desc` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '日志说明',
  356. `status` enum('enabled','disabled') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'enabled' COMMENT '菜单状态',
  357. `perms` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限标识',
  358. `icon` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '#' COMMENT '菜单图标',
  359. `remark` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '备注',
  360. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  361. `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  362. PRIMARY KEY (`id`) USING BTREE
  363. ) ENGINE = InnoDB AUTO_INCREMENT = 1306 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '菜单权限表' ROW_FORMAT = DYNAMIC;
  364. -- ----------------------------
  365. -- Table structure for sys_online_user
  366. -- ----------------------------
  367. DROP TABLE IF EXISTS `sys_online_user`;
  368. CREATE TABLE `sys_online_user` (
  369. `id` int(11) NOT NULL AUTO_INCREMENT,
  370. `session_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '会话编号',
  371. `account` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前在线的用户',
  372. `user_nick` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
  373. `access_ip` char(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '登入ip',
  374. `browse` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '登录时使用的浏览器',
  375. `os` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '使用的操作系统',
  376. `status` enum('Online','Offline') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'Online' COMMENT '用户状态(Def. 默认 ,on. 在线, off. 离线)',
  377. `type` enum('COMPUTER','MOBILE','TABLET','UNKNOWN') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'UNKNOWN' COMMENT '应用类型',
  378. `location` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '访问的本地位置',
  379. `login_time` datetime NULL DEFAULT NULL COMMENT '登录时间',
  380. `expire_time` int(11) NULL DEFAULT 0 COMMENT '超时时长, 从访问到离开的时间, 单位分钟',
  381. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '系统访问时间',
  382. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '系统最后访问时间',
  383. PRIMARY KEY (`id`) USING BTREE,
  384. UNIQUE INDEX `t_online_user_session_id_uindex`(`session_id`) USING BTREE
  385. ) ENGINE = InnoDB AUTO_INCREMENT = 5157 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '在线用户' ROW_FORMAT = DYNAMIC;
  386. -- ----------------------------
  387. -- Table structure for sys_org
  388. -- ----------------------------
  389. DROP TABLE IF EXISTS `sys_org`;
  390. CREATE TABLE `sys_org` (
  391. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '部门id',
  392. `pid` bigint(20) NULL DEFAULT 0 COMMENT '父级id',
  393. `level` int(11) NULL DEFAULT 1 COMMENT '属于第几级',
  394. `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '机构名称',
  395. `sort` int(11) NULL DEFAULT 0 COMMENT '显示顺序',
  396. `leader` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '负责人',
  397. `phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系电话',
  398. `path` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '机构路径',
  399. `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
  400. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  401. `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
  402. `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  403. PRIMARY KEY (`id`) USING BTREE
  404. ) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '组织机构表' ROW_FORMAT = DYNAMIC;
  405. -- ----------------------------
  406. -- Table structure for sys_region
  407. -- ----------------------------
  408. DROP TABLE IF EXISTS `sys_region`;
  409. CREATE TABLE `sys_region` (
  410. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  411. `code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '行政代码',
  412. `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称',
  413. `pid` int(11) NOT NULL COMMENT '父id',
  414. `first_letter` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '首字母',
  415. `level` int(11) NOT NULL COMMENT '城市等级',
  416. PRIMARY KEY (`id`) USING BTREE
  417. ) ENGINE = InnoDB AUTO_INCREMENT = 2463 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '行政区域' ROW_FORMAT = DYNAMIC;
  418. -- ----------------------------
  419. -- Table structure for sys_role
  420. -- ----------------------------
  421. DROP TABLE IF EXISTS `sys_role`;
  422. CREATE TABLE `sys_role` (
  423. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色ID',
  424. `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色名称',
  425. `sort` int(11) NOT NULL DEFAULT 0 COMMENT '显示顺序',
  426. `scope` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限)',
  427. `status` enum('enabled','disabled') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'enabled' COMMENT '角色状态(enabled 启用 disabled 禁用)',
  428. `remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  429. `create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',
  430. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  431. `update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',
  432. `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  433. PRIMARY KEY (`id`) USING BTREE
  434. ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色信息表' ROW_FORMAT = DYNAMIC;
  435. -- ----------------------------
  436. -- Table structure for sys_role_menu
  437. -- ----------------------------
  438. DROP TABLE IF EXISTS `sys_role_menu`;
  439. CREATE TABLE `sys_role_menu` (
  440. `rid` bigint(20) NOT NULL COMMENT '角色ID',
  441. `mid` bigint(20) NOT NULL COMMENT '菜单ID',
  442. PRIMARY KEY (`rid`, `mid`) USING BTREE
  443. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = DYNAMIC;
  444. -- ----------------------------
  445. -- Table structure for vip_user
  446. -- ----------------------------
  447. DROP TABLE IF EXISTS `vip_user`;
  448. CREATE TABLE `vip_user` (
  449. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  450. `sex` enum('man','woman') CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别',
  451. `email` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '邮箱',
  452. `phone` char(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机号',
  453. `identity` char(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '身份证号码',
  454. `account` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '会员账号',
  455. `password` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '会员密码',
  456. `nick_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '会员昵称',
  457. `real_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
  458. `wechat_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '微信openId',
  459. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  460. `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  461. PRIMARY KEY (`id`) USING BTREE
  462. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '会员' ROW_FORMAT = DYNAMIC;
  463. -- ----------------------------
  464. -- View structure for iot_day_max
  465. -- ----------------------------
  466. DROP VIEW IF EXISTS `iot_day_max`;
  467. CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `iot_day_max` AS select `iot_collect_data`.`id` AS `id`,`iot_collect_data`.`cid` AS `cid`,`iot_collect_data`.`uid` AS `uid`,`iot_collect_data`.`signal_id` AS `signal_id`,`iot_collect_data`.`field_type` AS `field_type`,`iot_collect_data`.`collect_task_id` AS `collect_task_id`,`iot_collect_data`.`address` AS `address`,max(`iot_collect_data`.`value`) AS `value`,`iot_collect_data`.`status` AS `status`,`iot_collect_data`.`reason` AS `reason`,`iot_collect_data`.`collect_time` AS `collect_time`,`iot_collect_data`.`create_time` AS `create_time` from `iot_collect_data` where ((`iot_collect_data`.`signal_id` = 21) and (`iot_collect_data`.`status` = 1)) group by date_format(`iot_collect_data`.`create_time`,'%Y-%m-%d'),`iot_collect_data`.`uid`;
  468. SET FOREIGN_KEY_CHECKS = 1;