feat(db): rewrite mysql init script with reorganized schema definitions

This commit is contained in:
pnoker
2022-12-23 00:09:45 +08:00
parent fe0d034624
commit 4887f8006e
+402 -463
View File
@@ -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;