From 4887f8006e877e1a756aaa3bc5d4e73f9de0fb8f Mon Sep 17 00:00:00 2001 From: pnoker Date: Fri, 23 Dec 2022 00:09:45 +0800 Subject: [PATCH] feat(db): rewrite mysql init script with reorganized schema definitions --- dc3/dependencies/mysql/iot-dc3.sql | 865 ++++++++++++++--------------- 1 file changed, 402 insertions(+), 463 deletions(-) diff --git a/dc3/dependencies/mysql/iot-dc3.sql b/dc3/dependencies/mysql/iot-dc3.sql index f32f0a5b5..ad2edf438 100644 --- a/dc3/dependencies/mysql/iot-dc3.sql +++ b/dc3/dependencies/mysql/iot-dc3.sql @@ -14,517 +14,456 @@ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -CREATE DATABASE `dc3`; +CREATE DATABASE dc3; -USE `dc3`; +USE dc3; -- ---------------------------- --- Table structure for dc3_driver +-- Drop table structure -- ---------------------------- -DROP TABLE IF EXISTS `dc3_driver`; -CREATE TABLE `dc3_driver` -( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '协议名称', - `service_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '协议服务名称', - `type` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'driver' COMMENT '类型,deriver、gateway...', - `host` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主机IP', - `port` int(11) NOT NULL COMMENT '端口', - `enable` tinyint(4) NULL DEFAULT 1 COMMENT '是否可用', - `tenant_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '租户ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `name` (`name`) USING BTREE, - INDEX `tenant_id` (`tenant_id`) USING BTREE, - CONSTRAINT `dc3_driver_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `dc3_tenant` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '协议驱动表' - ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for dc3_driver_attribute --- ---------------------------- -DROP TABLE IF EXISTS `dc3_driver_attribute`; -CREATE TABLE `dc3_driver_attribute` -( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `display_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '显示名称', - `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', - `type` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类型', - `value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '默认值', - `driver_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '驱动ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `driver_id` (`driver_id`) USING BTREE, - CONSTRAINT `dc3_driver_attribute_ibfk_1` FOREIGN KEY (`driver_id`) REFERENCES `dc3_driver` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '连接配置信息表' - ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for dc3_point_attribute --- ---------------------------- -DROP TABLE IF EXISTS `dc3_point_attribute`; -CREATE TABLE `dc3_point_attribute` -( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `display_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '显示名称', - `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', - `type` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类型', - `value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '默认值', - `driver_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '驱动ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `driver_id` (`driver_id`) USING BTREE, - CONSTRAINT `dc3_point_attribute_ibfk_1` FOREIGN KEY (`driver_id`) REFERENCES `dc3_driver` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '模板配置信息表' - ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for dc3_profile --- ---------------------------- -DROP TABLE IF EXISTS `dc3_profile`; -CREATE TABLE `dc3_profile` -( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模板名称', - `share` tinyint(4) NULL DEFAULT 0 COMMENT '公有/私有模板标识', - `type` tinyint(4) NULL DEFAULT 1 COMMENT '系统创建/用户创建/驱动创建', - `enable` tinyint(4) NULL DEFAULT 1 COMMENT '是否可用', - `group_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分组ID', - `device_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备ID', - `tenant_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '租户ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `name` (`name`) USING BTREE, - INDEX `group_id` (`group_id`) USING BTREE, - INDEX `device_id` (`device_id`) USING BTREE, - INDEX `tenant_id` (`tenant_id`) USING BTREE, - CONSTRAINT `dc3_profile_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `dc3_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `dc3_profile_ibfk_2` FOREIGN KEY (`device_id`) REFERENCES `dc3_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `dc3_profile_ibfk_3` FOREIGN KEY (`tenant_id`) REFERENCES `dc3_tenant` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '设备模板表' - ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for dc3_profile_bind --- ---------------------------- -DROP TABLE IF EXISTS `dc3_profile_bind`; -CREATE TABLE `dc3_profile_bind` -( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `profile_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模版ID', - `device_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `profile_id` (`profile_id`) USING BTREE, - INDEX `device_id` (`device_id`) USING BTREE, - CONSTRAINT `dc3_profile_bind_ibfk_1` FOREIGN KEY (`profile_id`) REFERENCES `dc3_profile` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `dc3_profile_bind_ibfk_2` FOREIGN KEY (`device_id`) REFERENCES `dc3_device` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '设备与模版映射关联表' - ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for dc3_driver_info --- ---------------------------- -DROP TABLE IF EXISTS `dc3_driver_info`; -CREATE TABLE `dc3_driver_info` -( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `driver_attribute_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '连接配置ID', - `value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '值', - `device_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `driver_attribute_id` (`driver_attribute_id`) USING BTREE, - INDEX `device_id` (`device_id`) USING BTREE, - CONSTRAINT `dc3_driver_info_ibfk_1` FOREIGN KEY (`driver_attribute_id`) REFERENCES `dc3_driver_attribute` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `dc3_driver_info_ibfk_2` FOREIGN KEY (`device_id`) REFERENCES `dc3_device` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '模板连接配置信息表' - ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for dc3_point --- ---------------------------- -DROP TABLE IF EXISTS `dc3_point`; -CREATE TABLE `dc3_point` -( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '位号名称', - `type` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '数据类型:string\int\double\float\long\boolean', - `rw` tinyint(4) NULL DEFAULT 0 COMMENT '读写标识:0读,1写,2读写', - `base` float(255, 6) NULL DEFAULT 0 COMMENT '基础值', - `minimum` float(255, 6) NULL DEFAULT NULL COMMENT '最小值', - `maximum` float(255, 6) NULL DEFAULT NULL COMMENT '最大值', - `multiple` float(255, 6) NULL DEFAULT 1 COMMENT '倍数', - `accrue` tinyint(4) NULL DEFAULT 0 COMMENT '累计标识', - `format` tinyint(4) NULL DEFAULT 6 COMMENT '精度', - `unit` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '单位', - `enable` tinyint(4) NULL DEFAULT 1 COMMENT '是否可用', - `profile_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '模板ID', - `group_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分组ID', - `tenant_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '租户ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `profile_id` (`profile_id`) USING BTREE, - INDEX `group_id` (`group_id`) USING BTREE, - INDEX `tenant_id` (`tenant_id`) USING BTREE, - CONSTRAINT `dc3_point_ibfk_1` FOREIGN KEY (`profile_id`) REFERENCES `dc3_profile` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `dc3_point_ibfk_2` FOREIGN KEY (`group_id`) REFERENCES `dc3_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `dc3_point_ibfk_3` FOREIGN KEY (`tenant_id`) REFERENCES `dc3_tenant` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '设备位号表' - ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for dc3_group --- ---------------------------- -DROP TABLE IF EXISTS `dc3_group`; -CREATE TABLE `dc3_group` -( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分组名称', - `group_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '父分组ID', - `position` int(11) NULL DEFAULT NULL COMMENT '分组排序位置', - `tenant_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '租户ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `name` (`name`) USING BTREE, - INDEX `group_id` (`group_id`) USING BTREE, - INDEX `tenant_id` (`tenant_id`) USING BTREE, - CONSTRAINT `dc3_group_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `dc3_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `dc3_group_ibfk_2` FOREIGN KEY (`tenant_id`) REFERENCES `dc3_tenant` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '分组表' - ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for dc3_device --- ---------------------------- -DROP TABLE IF EXISTS `dc3_device`; -CREATE TABLE `dc3_device` -( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备名称', - `multi` tinyint(4) NULL DEFAULT 0 COMMENT '位号数据是否结构化', - `enable` tinyint(4) NULL DEFAULT 1 COMMENT '是否可用', - `driver_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '驱动ID', - `group_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '分组ID', - `tenant_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '租户ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `name` (`name`) USING BTREE, - INDEX `driver_id` (`driver_id`) USING BTREE, - INDEX `group_id` (`group_id`) USING BTREE, - INDEX `tenant_id` (`tenant_id`) USING BTREE, - CONSTRAINT `dc3_device_ibfk_1` FOREIGN KEY (`driver_id`) REFERENCES `dc3_driver` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `dc3_device_ibfk_2` FOREIGN KEY (`group_id`) REFERENCES `dc3_group` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `dc3_device_ibfk_3` FOREIGN KEY (`tenant_id`) REFERENCES `dc3_tenant` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '设备表' - ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for dc3_point_info --- ---------------------------- -DROP TABLE IF EXISTS `dc3_point_info`; -CREATE TABLE `dc3_point_info` -( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `point_attribute_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '模板配置ID', - `value` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '值', - `device_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备ID', - `point_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '位号ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `point_attribute_id` (`point_attribute_id`) USING BTREE, - INDEX `device_id` (`device_id`) USING BTREE, - INDEX `point_id` (`point_id`) USING BTREE, - CONSTRAINT `dc3_point_info_ibfk_1` FOREIGN KEY (`point_attribute_id`) REFERENCES `dc3_point_attribute` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `dc3_point_info_ibfk_2` FOREIGN KEY (`device_id`) REFERENCES `dc3_device` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `dc3_point_info_ibfk_3` FOREIGN KEY (`point_id`) REFERENCES `dc3_point` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '位号配置信息表' - ROW_FORMAT = Dynamic; +drop table if exists dc3_tenant; +drop table if exists dc3_driver; +drop table if exists dc3_driver_attribute; +drop table if exists dc3_point_attribute; +drop table if exists dc3_profile; +drop table if exists dc3_profile_bind; +drop table if exists dc3_point; +drop table if exists dc3_device; +drop table if exists dc3_driver_info; +drop table if exists dc3_point_info; +drop table if exists dc3_user; +drop table if exists dc3_user_password; +drop table if exists dc3_user_ext; +drop table if exists dc3_tenant_bind; +drop table if exists dc3_group; +drop table if exists dc3_label; +drop table if exists dc3_label_bind; +drop table if exists dc3_black_ip; -- ---------------------------- -- Table structure for dc3_tenant -- ---------------------------- -DROP TABLE IF EXISTS `dc3_tenant`; -CREATE TABLE `dc3_tenant` +create table dc3_tenant ( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '租户', - `enable` tinyint(4) NULL DEFAULT 1 COMMENT '是否可用', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `name` (`name`) USING BTREE -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '租户表' - ROW_FORMAT = Dynamic; + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + tenant_name varchar(128) default '' not null comment '租户名称', + tenant_code varchar(128) default '' not null comment '租户编号', + enable_flag tinyint(4) default 1 not null comment '使能状态,默认true:可用,false:不可用', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_tenant_name (tenant_name) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '租户表'; -- ---------------------------- --- Table structure for dc3_tenant_bind +-- Table structure for dc3_driver -- ---------------------------- -DROP TABLE IF EXISTS `dc3_tenant_bind`; -CREATE TABLE `dc3_tenant_bind` +create table dc3_driver ( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `tenant_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '租户ID', - `user_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `tenant_id` (`tenant_id`) USING BTREE, - INDEX `user_id` (`user_id`) USING BTREE, - CONSTRAINT `dc3_tenant_bind_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `dc3_tenant` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `dc3_tenant_bind_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `dc3_user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '租户关联表' - ROW_FORMAT = Dynamic; + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + driver_name varchar(128) default '' not null comment '驱动名称', + service_name varchar(128) default '' not null comment '服务名称', + type_flag tinyint(4) default 0 not null comment '类型,默认0:driver,1:gateway', + service_host varchar(128) default '' not null comment '服务主机IP', + service_port int(10) default 0 not null comment '服务端口', + enable_flag tinyint(4) default 1 not null comment '使能状态,默认true:可用,false:不可用', + tenant_id bigint default 0 not null comment '租户ID', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_driver_name (driver_name) USING BTREE, + INDEX idx_tenant_id (tenant_id) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '协议驱动表'; + +-- ---------------------------- +-- Table structure for dc3_driver_attribute +-- ---------------------------- +create table dc3_driver_attribute +( + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + display_name varchar(128) default '' not null comment '显示名称', + attribute_name varchar(128) default '' not null comment '属性名称', + type_flag tinyint(4) default 1 not null comment '类型标识', + default_value varchar(128) default '' not null comment '默认值', + driver_id bigint default 0 not null comment '驱动ID', + enable_flag tinyint(4) default 1 not null comment '使能状态,默认true:可用,false:不可用', + tenant_id bigint default 0 not null comment '租户ID', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_driver_id (driver_id) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '连接配置信息表'; + +-- ---------------------------- +-- Table structure for dc3_point_attribute +-- ---------------------------- +create table dc3_point_attribute +( + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + display_name varchar(128) default '' not null comment '显示名称', + attribute_name varchar(128) default '' not null comment '属性名称', + type_flag tinyint(4) default 1 not null comment '类型标识', + default_value varchar(128) default '' not null comment '默认值', + driver_id bigint default 0 not null comment '驱动ID', + enable_flag tinyint(4) default 1 not null comment '使能状态,默认true:可用,false:不可用', + tenant_id bigint default 0 not null comment '租户ID', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_driver_id (driver_id) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '模板配置信息表'; + +-- ---------------------------- +-- Table structure for dc3_profile +-- ---------------------------- +create table dc3_profile +( + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + profile_name varchar(128) default '' not null comment '模板名称', + share_flag tinyint(4) default 0 not null comment '共享标识:默认0:公有,1:私有', + type_flag tinyint(4) default 1 not null comment '类型标识:默认0:系统创建,1:用户创建,2:驱动创建', + group_id bigint default 0 not null comment '分组ID', + device_id bigint default 0 not null comment '设备ID', + enable_flag tinyint(4) default 1 not null comment '使能状态,默认true:可用,false:不可用', + tenant_id bigint default 0 not null comment '租户ID', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_profile_name (profile_name) USING BTREE, + INDEX idx_group_id (group_id) USING BTREE, + INDEX idx_device_id (device_id) USING BTREE, + INDEX idx_tenant_id (tenant_id) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '设备模板表'; + +-- ---------------------------- +-- Table structure for dc3_profile_bind +-- ---------------------------- +create table dc3_profile_bind +( + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + profile_id bigint default 0 not null comment '模版ID', + device_id bigint default 0 not null comment '设备ID', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_profile_id (profile_id) USING BTREE, + INDEX idx_device_id (device_id) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '设备与模版映射关联表'; + +-- ---------------------------- +-- Table structure for dc3_point +-- ---------------------------- +create table dc3_point +( + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + point_name varchar(128) default '' not null comment '位号名称', + point_code varchar(128) default '' not null comment '位号编号', + type_flag tinyint(4) default 1 not null comment '类型标识:默认1:string,2:int,3:double,4:float,5:long,6:boolean', + rw_flag tinyint(4) default 0 not null comment '读写标识:默认0:只读,1:只写,2:读写', + base decimal(15, 6) default 0 not null comment '基础值', + multiple decimal(15, 6) default 1 not null comment '倍数', + accrue_flag tinyint(4) default 0 not null comment '累计标识', + value_decimal int(10) default 6 not null comment '数据精度', + unit varchar(128) default '' not null comment '单位', + profile_id bigint default 0 not null comment '模板ID', + group_id bigint default 0 not null comment '分组ID', + enable_flag tinyint(4) default 1 not null comment '使能状态,默认true:可用,false:不可用', + tenant_id bigint default 0 not null comment '租户ID', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_point_name (point_name) USING BTREE, + INDEX idx_profile_id (profile_id) USING BTREE, + INDEX idx_group_id (group_id) USING BTREE, + INDEX idx_tenant_id (tenant_id) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '设备位号表'; + +-- ---------------------------- +-- Table structure for dc3_device +-- ---------------------------- +create table dc3_device +( + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + device_name varchar(128) default '' not null comment '设备名称', + device_code varchar(128) default '' not null comment '设备编号', + multi_flag tinyint(4) default 0 not null comment '位号数据是否结构化', + driver_id bigint default 0 not null comment '驱动ID', + group_id bigint default 0 not null comment '分组ID', + enable_flag tinyint(4) default 1 not null comment '使能状态,默认true:可用,false:不可用', + tenant_id bigint default 0 not null comment '租户ID', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_device_name (device_name) USING BTREE, + INDEX idx_driver_id (driver_id) USING BTREE, + INDEX idx_group_id (group_id) USING BTREE, + INDEX idx_tenant_id (tenant_id) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '设备表'; + +-- ---------------------------- +-- Table structure for dc3_driver_info +-- ---------------------------- +create table dc3_driver_info +( + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + driver_attribute_id bigint default 0 not null comment '连接配置ID', + config_value varchar(128) default '' not null comment '值', + device_id bigint default 0 not null comment '设备ID', + enable_flag tinyint(4) default 1 not null comment '使能状态,默认true:可用,false:不可用', + tenant_id bigint default 0 not null comment '租户ID', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_driver_attribute_id (driver_attribute_id) USING BTREE, + INDEX idx_device_id (device_id) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '模板连接配置信息表'; + +-- ---------------------------- +-- Table structure for dc3_point_info +-- ---------------------------- +create table dc3_point_info +( + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + point_attribute_id bigint default 0 not null comment '模板配置ID', + config_value varchar(128) default '' not null comment '值', + device_id bigint default 0 not null comment '设备ID', + point_id bigint default 0 not null comment '位号ID', + enable_flag tinyint(4) default 1 not null comment '使能状态,默认true:可用,false:不可用', + tenant_id bigint default 0 not null comment '租户ID', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_point_attribute_id (point_attribute_id) USING BTREE, + INDEX idx_device_id (device_id) USING BTREE, + INDEX idx_point_id (point_id) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '位号配置信息表'; -- ---------------------------- -- Table structure for dc3_user -- ---------------------------- -DROP TABLE IF EXISTS `dc3_user`; -CREATE TABLE `dc3_user` +create table dc3_user ( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名,需要加密存储,可用于登录', - `phone` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '手机号,需要加密存储,可用于登录', - `email` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '邮箱,需要加密存储,可用于登录', - `password` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码,需要加密存储', - `enable` tinyint(4) NULL DEFAULT 1 COMMENT '是否可用', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `name` (`name`) USING BTREE -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '用户表' - ROW_FORMAT = Dynamic; + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + login_name varchar(128) default '' not null comment '登录名称,需要加密存储,可以是用户名,手机号,邮箱等', + user_ext_id bigint default 0 not null comment '用户拓展ID', + user_password_id bigint default 0 not null comment '用户密码ID', + enable_flag tinyint(4) default 1 not null comment '使能状态,默认true:可用,false:不可用', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_user_name (login_name) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '用户表'; -- ---------------------------- --- Table structure for dc3_rtmp +-- Table structure for dc3_user_password -- ---------------------------- -DROP TABLE IF EXISTS `dc3_rtmp`; -CREATE TABLE `dc3_rtmp` +create table dc3_user_password ( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名称', - `rtsp_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '源视频链接,在线视频或本地文件', - `rtmp_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT 'rtp播放链接,填写后缀即可', - `command` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT 'cmd运行模板', - `video_type` tinyint(4) NULL DEFAULT 0 COMMENT '摄像头类型', - `run` tinyint(4) NULL DEFAULT 0 COMMENT '状态,0停止,1启动', - `auto_start` tinyint(4) NULL DEFAULT 0 COMMENT '自启动', - `tenant_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '租户ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `name` (`name`) USING BTREE, - INDEX `tenant_id` (`tenant_id`) USING BTREE, - CONSTRAINT `dc3_rtmp_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `dc3_tenant` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = 'rtmp表' - ROW_FORMAT = Dynamic; + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + login_password varchar(512) default '' not null comment '登录密码,需要加密存储', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除' +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '用户密码表'; + +-- ---------------------------- +-- Table structure for dc3_user_ext +-- ---------------------------- +create table dc3_user_ext +( + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + nick_name varchar(128) default '' not null comment '用户昵称,姓名', + user_name varchar(128) default '' not null comment '用户名', + phone varchar(128) default '' not null comment '手机号', + email varchar(128) default '' not null comment '邮箱', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除' +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '用户拓展表'; + +-- ---------------------------- +-- Table structure for dc3_tenant_bind +-- ---------------------------- +create table dc3_tenant_bind +( + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + tenant_id bigint default 0 not null comment '租户ID', + user_id bigint default 0 not null comment '用户ID', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_tenant_id (tenant_id) USING BTREE, + INDEX idx_user_id (user_id) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '租户关联表'; + +-- ---------------------------- +-- Table structure for dc3_group +-- ---------------------------- +create table dc3_group +( + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + group_name varchar(128) default '' not null comment '分组名称', + parent_group_id bigint default 0 not null comment '父分组ID', + position int(10) default 0 not null comment '分组排序位置', + enable_flag tinyint(4) default 1 not null comment '使能状态,默认true:可用,false:不可用', + tenant_id bigint default 0 not null comment '租户ID', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_group_name (group_name) USING BTREE, + INDEX idx_group_id (parent_group_id) USING BTREE, + INDEX idx_tenant_id (tenant_id) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '分组表'; -- ---------------------------- -- Table structure for dc3_label -- ---------------------------- -DROP TABLE IF EXISTS `dc3_label`; -CREATE TABLE `dc3_label` +create table dc3_label ( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'label名称', - `color` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '标签颜色', - `tenant_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '租户ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `name` (`name`) USING BTREE, - INDEX `tenant_id` (`tenant_id`) USING BTREE, - CONSTRAINT `dc3_label_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `dc3_tenant` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '标签表' - ROW_FORMAT = Dynamic; + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + label_name varchar(128) default '' not null comment 'label名称', + color varchar(128) default '' not null comment '标签颜色', + type_flag tinyint(4) default 0 not null comment '关联实体类型,默认0:系统,1:user,2:device,3:profile,4:group,5:point', + enable_flag tinyint(4) default 1 not null comment '使能状态,默认true:可用,false:不可用', + tenant_id bigint default 0 not null comment '租户ID', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_label_name (label_name) USING BTREE, + INDEX idx_tenant_id (tenant_id) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '标签表'; -- ---------------------------- -- Table structure for dc3_label_bind -- ---------------------------- -DROP TABLE IF EXISTS `dc3_label_bind`; -CREATE TABLE `dc3_label_bind` +create table dc3_label_bind ( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `label_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '标签ID', - `entity_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '实体ID,可为设备、设备组、模板、点位、用户', - `type` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '关联实体类型,user、device、profile、group、point', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `label_id` (`label_id`) USING BTREE, - INDEX `entity_id` (`entity_id`) USING BTREE, - CONSTRAINT `dc3_label_bind_ibfk_1` FOREIGN KEY (`label_id`) REFERENCES `dc3_label` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '标签关联表' - ROW_FORMAT = Dynamic; + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + label_id bigint default 0 not null comment '标签ID', + entity_id bigint default 0 not null comment '实体ID,可为设备,设备组,模板,点位,用户', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_label_id (label_id) USING BTREE, + INDEX idx_entity_id (entity_id) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = '标签关联表'; -- ---------------------------- -- Table structure for dc3_black_ip -- ---------------------------- -DROP TABLE IF EXISTS `dc3_black_ip`; -CREATE TABLE `dc3_black_ip` +create table dc3_black_ip ( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `ip` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'ip', - `enable` tinyint(4) NULL DEFAULT 1 COMMENT '是否可用', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `ip` (`ip`) USING BTREE -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = 'Ip黑名单表' - ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for dc3_code_bind --- ---------------------------- -DROP TABLE IF EXISTS `dc3_code_bind`; -CREATE TABLE `dc3_code_bind` -( - `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键ID', - `code_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '编码ID,全局唯一', - `entity_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '实体ID,可为设备、用户', - `type` tinyint(4) NOT NULL COMMENT '关联实体类型,device、user', - `enable` tinyint(4) NULL DEFAULT 1 COMMENT '是否可用', - `tenant_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '租户ID', - `description` varchar(380) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '描述', - `create_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间', - `deleted` tinyint(4) NULL DEFAULT 0 COMMENT '逻辑删标识', - PRIMARY KEY (`id`) USING BTREE, - INDEX `code_id` (`code_id`) USING BTREE, - INDEX `entity_id` (`entity_id`) USING BTREE, - INDEX `tenant_id` (`tenant_id`) USING BTREE, - CONSTRAINT `dc3_code_bind_ibfk_1` FOREIGN KEY (`code_id`) REFERENCES `dc3_label` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `dc3_code_bind_ibfk_2` FOREIGN KEY (`tenant_id`) REFERENCES `dc3_tenant` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB - CHARACTER SET = utf8 - COLLATE = utf8_general_ci COMMENT = '编码关联表' - ROW_FORMAT = Dynamic; - -/* - * Copyright 2016-present Pnoker All Rights Reserved - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * https://www.apache.org/licenses/LICENSE-2.0 - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ + id bigint unsigned auto_increment primary key not null comment '主键ID,自动生成', + ip varchar(128) default '' not null comment '黑IP', + enable_flag tinyint(4) default 1 not null comment '使能状态,默认true:可用,false:不可用', + tenant_id bigint default 0 not null comment '租户ID', + remark varchar(512) default '' not null comment '描述', + create_time datetime default CURRENT_TIMESTAMP(0) not null comment '创建时间', + update_time datetime default CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) not null comment '修改时间', + deleted tinyint(4) default 0 not null comment '逻辑删标识,默认false:未删除,true:已删除', + INDEX idx_ip (ip) USING BTREE +) engine = InnoDB + character set = utf8 + collate = utf8_general_ci + comment = 'Ip黑名单表'; -- ---------------------------- -- Records of dc3_tenant -- ---------------------------- -INSERT INTO `dc3_tenant` -VALUES ('-1', 'default', 1, '平台开发默认租户', '2016-10-01 00:00:00', '2016-10-01 00:00:00', 0); +INSERT INTO dc3_tenant +VALUES (0, '默认', 'default', 1, '默认租户', '2016-10-01 00:00:00', '2016-10-01 00:00:00', 0); -- ---------------------------- -- Records of dc3_user -- ---------------------------- -INSERT INTO `dc3_user` -VALUES ('-1', 'pnoker', '18304071393', 'pnokers@icloud.com', '10e339be1130a90dc1b9ff0332abced6', 1, '平台开发者账号', - '2016-10-01 00:00:00', '2016-10-01 00:00:00', 0); +INSERT INTO dc3_user +VALUES (0, 'pnoker', 0, 0, 1, '默认用户', '2016-10-01 00:00:00', '2016-10-01 00:00:00', 0); + +-- ---------------------------- +-- Records of dc3_user +-- ---------------------------- +INSERT INTO dc3_user_password +VALUES (0, '10e339be1130a90dc1b9ff0332abced6', '默认用户密码', '2016-10-01 00:00:00', '2016-10-01 00:00:00', 0); + +-- ---------------------------- +-- Records of dc3_user +-- ---------------------------- +INSERT INTO dc3_user_ext +VALUES (0, '张红元', 'pnoker', '18304071393', 'pnokers@icloud.com', '默认用户拓展信息', '2016-10-01 00:00:00', + '2016-10-01 00:00:00', 0); -- ---------------------------- -- Records of dc3_tenant_bind -- ---------------------------- -INSERT INTO `dc3_tenant_bind` -VALUES ('-1', '-1', '-1', '平台开发默认租户和默认用户关联', '2016-10-01 00:00:00', '2016-10-01 00:00:00', 0); - --- ---------------------------- --- Records of dc3_rtmp --- ---------------------------- -INSERT INTO `dc3_rtmp` -VALUES ('-1', '本地测试视频', 'D:/FFmpeg/bin/190314223540373995.mp4', - 'rtmp://dc3-nginx:1935/rtmp/190314223540373995_local', - '{exe} -re -stream_loop -1 -i {rtsp_url} -vcodec copy -acodec copy -f flv -y {rtmp_url}', 0, 0, 0, '-1', - '本地MP4视频文件(复仇者联盟预告),用于测试使用', '2016-10-01 00:00:00', - '2016-10-01 00:00:00', 0); -INSERT INTO `dc3_rtmp` -VALUES ('-2', '在线测试视频', 'http://vfx.mtime.cn/Video/2019/03/19/mp4/190319104618910544.mp4', - 'rtmp://dc3-nginx:1935/rtmp/190314223540373995_online', - '{exe} -re -stream_loop -1 -i {rtsp_url} -vcodec copy -acodec copy -f flv -y {rtmp_url}', 0, 0, 0, '-1', - '在线视频流(无限动力预告),用于测试使用', '2016-10-01 00:00:00', - '2016-10-01 00:00:00', 0); +INSERT INTO dc3_tenant_bind +VALUES (0, 0, 0, '默认租户,默认用户关联', '2016-10-01 00:00:00', '2016-10-01 00:00:00', 0); SET FOREIGN_KEY_CHECKS = 1; \ No newline at end of file