Phase0_lowercase_varchar_dict
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
-- ============================================
|
-- ============================================
|
||||||
-- SecMPS v2.0 数据库建表脚本(8张表)
|
-- SecMPS v2.0 数据库建表脚本(8张表)
|
||||||
-- 数据库: gljs_main
|
-- 数据库: gljs_main
|
||||||
-- 点位=子设备, 通过 Base_Device.ParentDeviceId 级联
|
-- 点位=子设备, 通过 base_device.ParentDeviceId 级联
|
||||||
-- ============================================
|
-- ============================================
|
||||||
|
|
||||||
USE gljs_main;
|
USE gljs_main;
|
||||||
@@ -10,8 +10,8 @@ USE gljs_main;
|
|||||||
-- 1. 统一设备主表
|
-- 1. 统一设备主表
|
||||||
-- 采集器/摄像机=父设备(IsParent=1) 探头/通道=子设备(ParentDeviceId)
|
-- 采集器/摄像机=父设备(IsParent=1) 探头/通道=子设备(ParentDeviceId)
|
||||||
-- ============================================
|
-- ============================================
|
||||||
DROP TABLE IF EXISTS Base_Device;
|
DROP TABLE IF EXISTS base_device;
|
||||||
CREATE TABLE Base_Device (
|
CREATE TABLE base_device (
|
||||||
DeviceId INT AUTO_INCREMENT COMMENT '设备ID',
|
DeviceId INT AUTO_INCREMENT COMMENT '设备ID',
|
||||||
DeviceName NVARCHAR(100) NOT NULL COMMENT '设备名称',
|
DeviceName NVARCHAR(100) NOT NULL COMMENT '设备名称',
|
||||||
AdapterCode NVARCHAR(50) NOT NULL COMMENT '来源适配器',
|
AdapterCode NVARCHAR(50) NOT NULL COMMENT '来源适配器',
|
||||||
@@ -19,9 +19,9 @@ CREATE TABLE Base_Device (
|
|||||||
DeviceCategory NVARCHAR(50) NOT NULL COMMENT '设备种类(数据字典)',
|
DeviceCategory NVARCHAR(50) NOT NULL COMMENT '设备种类(数据字典)',
|
||||||
RegionId INT NULL COMMENT '所属区域ID',
|
RegionId INT NULL COMMENT '所属区域ID',
|
||||||
GatewayNodeId INT NULL COMMENT '所属网关节点ID',
|
GatewayNodeId INT NULL COMMENT '所属网关节点ID',
|
||||||
IsParent TINYINT NOT NULL DEFAULT 0 COMMENT '是否父设备(0叶子/1可展开)',
|
IsParent NVARCHAR(20) NOT NULL DEFAULT '0' COMMENT '是否父设备(数据字典)',
|
||||||
ParentDeviceId INT NULL COMMENT '父设备ID(自引用,子设备挂父设备下)',
|
ParentDeviceId INT NULL COMMENT '父设备ID(自引用,子设备挂父设备下)',
|
||||||
IsOnline TINYINT NOT NULL DEFAULT 0 COMMENT '在线状态(0离线/1在线)',
|
IsOnline NVARCHAR(20) NOT NULL DEFAULT '0' COMMENT '在线状态(数据字典)',
|
||||||
IpAddress NVARCHAR(50) COMMENT 'IP地址',
|
IpAddress NVARCHAR(50) COMMENT 'IP地址',
|
||||||
Port INT COMMENT '端口',
|
Port INT COMMENT '端口',
|
||||||
Location NVARCHAR(200) COMMENT '安装位置',
|
Location NVARCHAR(200) COMMENT '安装位置',
|
||||||
@@ -34,7 +34,7 @@ CREATE TABLE Base_Device (
|
|||||||
LocalOverrides TEXT COMMENT '本地覆盖字段JSON',
|
LocalOverrides TEXT COMMENT '本地覆盖字段JSON',
|
||||||
SyncVersion BIGINT DEFAULT 0 COMMENT '同步版本号',
|
SyncVersion BIGINT DEFAULT 0 COMMENT '同步版本号',
|
||||||
LastSyncTime DATETIME COMMENT '上次同步时间',
|
LastSyncTime DATETIME COMMENT '上次同步时间',
|
||||||
Enable TINYINT DEFAULT 1 COMMENT '启用(0禁用/1启用)',
|
Enable NVARCHAR(20) DEFAULT '1' COMMENT '启用状态(数据字典)',
|
||||||
Remark NVARCHAR(500) COMMENT '备注',
|
Remark NVARCHAR(500) COMMENT '备注',
|
||||||
CreateID INT COMMENT '创建人ID',
|
CreateID INT COMMENT '创建人ID',
|
||||||
Creator NVARCHAR(50) COMMENT '创建人',
|
Creator NVARCHAR(50) COMMENT '创建人',
|
||||||
@@ -52,10 +52,10 @@ CREATE TABLE Base_Device (
|
|||||||
|
|
||||||
-- ============================================
|
-- ============================================
|
||||||
-- 2. 视频设备扩展表
|
-- 2. 视频设备扩展表
|
||||||
-- DeviceId(INT) → Base_Device.DeviceId
|
-- DeviceId(INT) → base_device.DeviceId
|
||||||
-- ============================================
|
-- ============================================
|
||||||
DROP TABLE IF EXISTS Device_Video_Ext;
|
DROP TABLE IF EXISTS device_video_ext;
|
||||||
CREATE TABLE Device_Video_Ext (
|
CREATE TABLE device_video_ext (
|
||||||
ExtId INT AUTO_INCREMENT COMMENT '扩展记录ID',
|
ExtId INT AUTO_INCREMENT COMMENT '扩展记录ID',
|
||||||
DeviceId INT NOT NULL COMMENT '关联设备ID',
|
DeviceId INT NOT NULL COMMENT '关联设备ID',
|
||||||
OwlDeviceId NVARCHAR(64) NOT NULL COMMENT 'Owl系统设备ID',
|
OwlDeviceId NVARCHAR(64) NOT NULL COMMENT 'Owl系统设备ID',
|
||||||
@@ -73,13 +73,13 @@ CREATE TABLE Device_Video_Ext (
|
|||||||
-- ============================================
|
-- ============================================
|
||||||
-- 3. 视频通道扩展表
|
-- 3. 视频通道扩展表
|
||||||
-- 存Owl通道的流地址/云台/录像能力等扩展信息
|
-- 存Owl通道的流地址/云台/录像能力等扩展信息
|
||||||
-- DeviceId(INT) → Base_Device.DeviceId(一台NVR可有多条通道记录,对应不同码流)
|
-- DeviceId(INT) → base_device.DeviceId(一台NVR可有多条通道记录,对应不同码流)
|
||||||
-- ============================================
|
-- ============================================
|
||||||
DROP TABLE IF EXISTS Video_Channel;
|
DROP TABLE IF EXISTS video_channel;
|
||||||
CREATE TABLE Video_Channel (
|
CREATE TABLE video_channel (
|
||||||
ChannelId INT AUTO_INCREMENT COMMENT '通道记录ID',
|
ChannelId INT AUTO_INCREMENT COMMENT '通道记录ID',
|
||||||
OwlChannelId NVARCHAR(64) NOT NULL COMMENT 'Owl系统通道ID',
|
OwlChannelId NVARCHAR(64) NOT NULL COMMENT 'Owl系统通道ID',
|
||||||
DeviceId INT NOT NULL COMMENT '关联Base_Device设备ID',
|
DeviceId INT NOT NULL COMMENT '关联base_device设备ID',
|
||||||
OwlStreamApp NVARCHAR(50) COMMENT 'Owl流应用名',
|
OwlStreamApp NVARCHAR(50) COMMENT 'Owl流应用名',
|
||||||
OwlStreamName NVARCHAR(100) COMMENT 'Owl流名称',
|
OwlStreamName NVARCHAR(100) COMMENT 'Owl流名称',
|
||||||
HasPtz TINYINT DEFAULT 0 COMMENT '是否支持云台',
|
HasPtz TINYINT DEFAULT 0 COMMENT '是否支持云台',
|
||||||
@@ -94,10 +94,10 @@ CREATE TABLE Video_Channel (
|
|||||||
|
|
||||||
-- ============================================
|
-- ============================================
|
||||||
-- 4. 录像记录表
|
-- 4. 录像记录表
|
||||||
-- ChannelId(INT) → Video_Channel.ChannelId
|
-- ChannelId(INT) → video_channel.ChannelId
|
||||||
-- ============================================
|
-- ============================================
|
||||||
DROP TABLE IF EXISTS Video_Record;
|
DROP TABLE IF EXISTS video_record;
|
||||||
CREATE TABLE Video_Record (
|
CREATE TABLE video_record (
|
||||||
RecordId INT AUTO_INCREMENT COMMENT '录像记录ID',
|
RecordId INT AUTO_INCREMENT COMMENT '录像记录ID',
|
||||||
ChannelId INT NOT NULL COMMENT '关联通道ID',
|
ChannelId INT NOT NULL COMMENT '关联通道ID',
|
||||||
OwlRecordId INT NOT NULL COMMENT 'Owl录像记录ID',
|
OwlRecordId INT NOT NULL COMMENT 'Owl录像记录ID',
|
||||||
@@ -116,18 +116,18 @@ CREATE TABLE Video_Record (
|
|||||||
|
|
||||||
-- ============================================
|
-- ============================================
|
||||||
-- 5. IoT设备扩展表(含点位属性)
|
-- 5. IoT设备扩展表(含点位属性)
|
||||||
-- DeviceId(INT) → Base_Device.DeviceId
|
-- DeviceId(INT) → base_device.DeviceId
|
||||||
-- 子设备(点位)的额外属性: PointIndex/Unit/IsControlPoint
|
-- 子设备(点位)的额外属性: PointIndex/Unit/IsControlPoint
|
||||||
-- ============================================
|
-- ============================================
|
||||||
DROP TABLE IF EXISTS Device_IoT_Ext;
|
DROP TABLE IF EXISTS device_iot_ext;
|
||||||
CREATE TABLE Device_IoT_Ext (
|
CREATE TABLE device_iot_ext (
|
||||||
ExtId INT AUTO_INCREMENT COMMENT '扩展记录ID',
|
ExtId INT AUTO_INCREMENT COMMENT '扩展记录ID',
|
||||||
DeviceId INT NOT NULL COMMENT '关联设备ID',
|
DeviceId INT NOT NULL COMMENT '关联设备ID',
|
||||||
Mc4DeviceId INT NOT NULL COMMENT 'MC4.0设备ID',
|
Mc4DeviceId INT NOT NULL COMMENT 'MC4.0设备ID',
|
||||||
PointIndex INT DEFAULT 0 COMMENT '点位索引(子设备用)',
|
PointIndex INT DEFAULT 0 COMMENT '点位索引(子设备用)',
|
||||||
PointTag NVARCHAR(100) COMMENT '点位标签',
|
PointTag NVARCHAR(100) COMMENT '点位标签',
|
||||||
Unit NVARCHAR(50) COMMENT '单位(℃/%/V)',
|
Unit NVARCHAR(50) COMMENT '单位(数据字典)',
|
||||||
IsControlPoint TINYINT DEFAULT 0 COMMENT '是否控制点(0只读/1可写)',
|
IsControlPoint NVARCHAR(20) DEFAULT '0' COMMENT '是否控制点(数据字典)',
|
||||||
ObjectType INT COMMENT 'MC4.0对象类型',
|
ObjectType INT COMMENT 'MC4.0对象类型',
|
||||||
Tag NVARCHAR(100) COMMENT '设备标签',
|
Tag NVARCHAR(100) COMMENT '设备标签',
|
||||||
ParentId INT COMMENT 'MC4.0父级ID',
|
ParentId INT COMMENT 'MC4.0父级ID',
|
||||||
@@ -140,10 +140,10 @@ CREATE TABLE Device_IoT_Ext (
|
|||||||
|
|
||||||
-- ============================================
|
-- ============================================
|
||||||
-- 6. 设备数据归档表
|
-- 6. 设备数据归档表
|
||||||
-- DeviceId(INT) → Base_Device.DeviceId(直接指向子设备/点位)
|
-- DeviceId(INT) → base_device.DeviceId(直接指向子设备/点位)
|
||||||
-- ============================================
|
-- ============================================
|
||||||
DROP TABLE IF EXISTS IoT_DeviceData;
|
DROP TABLE IF EXISTS iot_devicedata;
|
||||||
CREATE TABLE IoT_DeviceData (
|
CREATE TABLE iot_devicedata (
|
||||||
DataId INT AUTO_INCREMENT COMMENT '数据记录ID',
|
DataId INT AUTO_INCREMENT COMMENT '数据记录ID',
|
||||||
DeviceId INT NOT NULL COMMENT '关联设备ID(子设备/点位)',
|
DeviceId INT NOT NULL COMMENT '关联设备ID(子设备/点位)',
|
||||||
PointValue DOUBLE COMMENT '点位数值',
|
PointValue DOUBLE COMMENT '点位数值',
|
||||||
@@ -158,22 +158,22 @@ CREATE TABLE IoT_DeviceData (
|
|||||||
|
|
||||||
-- ============================================
|
-- ============================================
|
||||||
-- 7. 告警记录表(通用)
|
-- 7. 告警记录表(通用)
|
||||||
-- DeviceId(INT) → Base_Device.DeviceId
|
-- DeviceId(INT) → base_device.DeviceId
|
||||||
-- ============================================
|
-- ============================================
|
||||||
DROP TABLE IF EXISTS IoT_Alarm;
|
DROP TABLE IF EXISTS iot_alarm;
|
||||||
CREATE TABLE IoT_Alarm (
|
CREATE TABLE iot_alarm (
|
||||||
AlarmId INT AUTO_INCREMENT COMMENT '告警ID',
|
AlarmId INT AUTO_INCREMENT COMMENT '告警ID',
|
||||||
SourceAlarmId NVARCHAR(100) NOT NULL COMMENT '源系统告警ID',
|
SourceAlarmId NVARCHAR(100) NOT NULL COMMENT '源系统告警ID',
|
||||||
DeviceId INT NOT NULL COMMENT '关联设备ID',
|
DeviceId INT NOT NULL COMMENT '关联设备ID',
|
||||||
AlarmType INT DEFAULT 0 COMMENT '告警类型',
|
AlarmType INT DEFAULT 0 COMMENT '告警类型',
|
||||||
AlarmLevel INT DEFAULT 1 COMMENT '告警等级(1提示/2普通/3重要/4紧急)',
|
AlarmLevel NVARCHAR(20) DEFAULT '1' COMMENT '告警等级(数据字典)',
|
||||||
AlarmDesc NVARCHAR(500) COMMENT '告警描述',
|
AlarmDesc NVARCHAR(500) COMMENT '告警描述',
|
||||||
AlarmValue DOUBLE COMMENT '触发值',
|
AlarmValue DOUBLE COMMENT '触发值',
|
||||||
StartTime DATETIME NOT NULL COMMENT '告警开始时间',
|
StartTime DATETIME NOT NULL COMMENT '告警开始时间',
|
||||||
EndTime DATETIME COMMENT '告警结束时间',
|
EndTime DATETIME COMMENT '告警结束时间',
|
||||||
ConfirmTime DATETIME COMMENT '确认时间',
|
ConfirmTime DATETIME COMMENT '确认时间',
|
||||||
ConfirmUser NVARCHAR(50) COMMENT '确认人',
|
ConfirmUser NVARCHAR(50) COMMENT '确认人',
|
||||||
State INT DEFAULT 1 COMMENT '状态(1未确认/2已确认/3已结束)',
|
State NVARCHAR(20) DEFAULT '1' COMMENT '状态(数据字典)',
|
||||||
AdapterCode NVARCHAR(50) COMMENT '来源适配器',
|
AdapterCode NVARCHAR(50) COMMENT '来源适配器',
|
||||||
CreateDate DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
CreateDate DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||||
PRIMARY KEY (AlarmId),
|
PRIMARY KEY (AlarmId),
|
||||||
@@ -197,8 +197,8 @@ CREATE TABLE gateway_nodes (
|
|||||||
AdapterTypes NVARCHAR(200) COMMENT '支持的适配器类型(网关上报)',
|
AdapterTypes NVARCHAR(200) COMMENT '支持的适配器类型(网关上报)',
|
||||||
BaseUrl NVARCHAR(200) COMMENT '网关自身地址(网关上报)',
|
BaseUrl NVARCHAR(200) COMMENT '网关自身地址(网关上报)',
|
||||||
LastHeartbeat DATETIME COMMENT '上次心跳时间',
|
LastHeartbeat DATETIME COMMENT '上次心跳时间',
|
||||||
IsOnline TINYINT DEFAULT 0 COMMENT '在线状态(0离线/1在线)',
|
IsOnline NVARCHAR(20) DEFAULT '0' COMMENT '在线状态(数据字典)',
|
||||||
Enable TINYINT DEFAULT 1 COMMENT '启用(0禁用/1启用)',
|
Enable NVARCHAR(20) DEFAULT '1' COMMENT '启用状态(数据字典)',
|
||||||
Remark NVARCHAR(500) COMMENT '备注',
|
Remark NVARCHAR(500) COMMENT '备注',
|
||||||
CreateID INT COMMENT '创建人ID',
|
CreateID INT COMMENT '创建人ID',
|
||||||
Creator NVARCHAR(50) COMMENT '创建人',
|
Creator NVARCHAR(50) COMMENT '创建人',
|
||||||
|
|||||||
Reference in New Issue
Block a user