From e36766ad5e248a0af4ec13bfbd6d0ba3478b463c Mon Sep 17 00:00:00 2001 From: lin <648540858@qq.com> Date: Mon, 1 Dec 2025 22:34:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E6=95=B0=E6=8D=AE=E5=BA=93=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E5=A2=9E=E5=8A=A0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 数据库/2.7.4/初始化-mysql-2.7.4.sql | 779 +++++++++--------- .../2.7.4/初始化-postgresql-kingbase-2.7.4.sql | 419 +++++++++- 2 files changed, 818 insertions(+), 380 deletions(-) diff --git a/数据库/2.7.4/初始化-mysql-2.7.4.sql b/数据库/2.7.4/初始化-mysql-2.7.4.sql index ffc13b327..4a233da00 100644 --- a/数据库/2.7.4/初始化-mysql-2.7.4.sql +++ b/数据库/2.7.4/初始化-mysql-2.7.4.sql @@ -1,508 +1,529 @@ /*建表*/ +-- 存储国标设备的基础信息及在线状态 drop table IF EXISTS wvp_device; create table IF NOT EXISTS wvp_device ( - id serial primary key, - device_id character varying(50) not null, - name character varying(255), - manufacturer character varying(255), - model character varying(255), - firmware character varying(255), - transport character varying(50), - stream_mode character varying(50), - on_line bool default false, - register_time character varying(50), - keepalive_time character varying(50), - ip character varying(50), - create_time character varying(50), - update_time character varying(50), - port integer, - expires integer, - subscribe_cycle_for_catalog integer DEFAULT 0, - subscribe_cycle_for_mobile_position integer DEFAULT 0, - mobile_position_submission_interval integer DEFAULT 5, - subscribe_cycle_for_alarm integer DEFAULT 0, - host_address character varying(50), - charset character varying(50), - ssrc_check bool default false, - geo_coord_sys character varying(50), - media_server_id character varying(50) default 'auto', - custom_name character varying(255), - sdp_ip character varying(50), - local_ip character varying(50), - password character varying(255), - as_message_channel bool default false, - heart_beat_interval integer, - heart_beat_count integer, - position_capability integer, - broadcast_push_after_ack bool default false, - server_id character varying(50), + id serial primary key COMMENT '主键ID', + device_id character varying(50) not null COMMENT '国标设备编号', + name character varying(255) COMMENT '设备名称', + manufacturer character varying(255) COMMENT '设备厂商', + model character varying(255) COMMENT '设备型号', + firmware character varying(255) COMMENT '固件版本号', + transport character varying(50) COMMENT '信令传输协议(TCP/UDP)', + stream_mode character varying(50) COMMENT '拉流方式(主动/被动)', + on_line bool default false COMMENT '在线状态', + register_time character varying(50) COMMENT '注册时间', + keepalive_time character varying(50) COMMENT '最近心跳时间', + ip character varying(50) COMMENT '设备IP地址', + create_time character varying(50) COMMENT '创建时间', + update_time character varying(50) COMMENT '更新时间', + port integer COMMENT '信令端口', + expires integer COMMENT '注册有效期', + subscribe_cycle_for_catalog integer DEFAULT 0 COMMENT '目录订阅周期', + subscribe_cycle_for_mobile_position integer DEFAULT 0 COMMENT '移动位置订阅周期', + mobile_position_submission_interval integer DEFAULT 5 COMMENT '移动位置上报间隔', + subscribe_cycle_for_alarm integer DEFAULT 0 COMMENT '报警订阅周期', + host_address character varying(50) COMMENT '设备域名/主机地址', + charset character varying(50) COMMENT '信令字符集', + ssrc_check bool default false COMMENT '是否校验SSRC', + geo_coord_sys character varying(50) COMMENT '坐标系类型', + media_server_id character varying(50) default 'auto' COMMENT '绑定的流媒体服务ID', + custom_name character varying(255) COMMENT '自定义显示名称', + sdp_ip character varying(50) COMMENT 'SDP中携带的IP', + local_ip character varying(50) COMMENT '本地局域网IP', + password character varying(255) COMMENT '设备鉴权密码', + as_message_channel bool default false COMMENT '是否作为消息通道', + heart_beat_interval integer COMMENT '心跳间隔', + heart_beat_count integer COMMENT '心跳失败次数', + position_capability integer COMMENT '定位能力标识', + broadcast_push_after_ack bool default false COMMENT 'ACK后是否自动推流', + server_id character varying(50) COMMENT '所属信令服务器ID', constraint uk_device_device unique (device_id) ); +-- 记录各设备上报的报警信息 drop table IF EXISTS wvp_device_alarm; create table IF NOT EXISTS wvp_device_alarm ( - id serial primary key, - device_id character varying(50) not null, - channel_id character varying(50) not null, - alarm_priority character varying(50), - alarm_method character varying(50), - alarm_time character varying(50), - alarm_description character varying(255), - longitude double precision, - latitude double precision, - alarm_type character varying(50), - create_time character varying(50) not null + id serial primary key COMMENT '主键ID', + device_id character varying(50) not null COMMENT '国标设备ID', + channel_id character varying(50) not null COMMENT '报警关联的通道ID', + alarm_priority character varying(50) COMMENT '报警级别', + alarm_method character varying(50) COMMENT '报警方式(视频/语音等)', + alarm_time character varying(50) COMMENT '报警发生时间', + alarm_description character varying(255) COMMENT '报警描述', + longitude double precision COMMENT '报警经度', + latitude double precision COMMENT '报警纬度', + alarm_type character varying(50) COMMENT '报警类型', + create_time character varying(50) not null COMMENT '数据入库时间' ); +-- 存储移动位置订阅上报的数据 drop table IF EXISTS wvp_device_mobile_position; create table IF NOT EXISTS wvp_device_mobile_position ( - id serial primary key, - device_id character varying(50) not null, - channel_id character varying(50) not null, - device_name character varying(255), - time character varying(50), - longitude double precision, - latitude double precision, - altitude double precision, - speed double precision, - direction double precision, - report_source character varying(50), - create_time character varying(50) + id serial primary key COMMENT '主键ID', + device_id character varying(50) not null COMMENT '设备ID', + channel_id character varying(50) not null COMMENT '通道ID', + device_name character varying(255) COMMENT '设备名称', + time character varying(50) COMMENT '上报时间', + longitude double precision COMMENT '经度', + latitude double precision COMMENT '纬度', + altitude double precision COMMENT '海拔', + speed double precision COMMENT '速度', + direction double precision COMMENT '方向角', + report_source character varying(50) COMMENT '上报来源', + create_time character varying(50) COMMENT '入库时间' ); +-- 保存设备下的通道信息以及扩展属性 drop table IF EXISTS wvp_device_channel; create table IF NOT EXISTS wvp_device_channel ( - id serial primary key, - device_id character varying(50), - name character varying(255), - manufacturer character varying(50), - model character varying(50), - owner character varying(50), - civil_code character varying(50), - block character varying(50), - address character varying(50), - parental integer, - parent_id character varying(50), - safety_way integer, - register_way integer, - cert_num character varying(50), - certifiable integer, - err_code integer, - end_time character varying(50), - secrecy integer, - ip_address character varying(50), - port integer, - password character varying(255), - status character varying(50), - longitude double precision, - latitude double precision, - ptz_type integer, - position_type integer, - room_type integer, - use_type integer, - supply_light_type integer, - direction_type integer, - resolution character varying(255), - business_group_id character varying(255), - download_speed character varying(255), - svc_space_support_mod integer, - svc_time_support_mode integer, - create_time character varying(50) not null, - update_time character varying(50) not null, - sub_count integer, - stream_id character varying(255), - has_audio bool default false, - gps_time character varying(50), - stream_identification character varying(50), - channel_type int default 0 not null, - map_level int default 0, - gb_device_id character varying(50), - gb_name character varying(255), - gb_manufacturer character varying(255), - gb_model character varying(255), - gb_owner character varying(255), - gb_civil_code character varying(255), - gb_block character varying(255), - gb_address character varying(255), - gb_parental integer, - gb_parent_id character varying(255), - gb_safety_way integer, - gb_register_way integer, - gb_cert_num character varying(50), - gb_certifiable integer, - gb_err_code integer, - gb_end_time character varying(50), - gb_secrecy integer, - gb_ip_address character varying(50), - gb_port integer, - gb_password character varying(50), - gb_status character varying(50), - gb_longitude double, - gb_latitude double, - gb_business_group_id character varying(50), - gb_ptz_type integer, - gb_position_type integer, - gb_room_type integer, - gb_use_type integer, - gb_supply_light_type integer, - gb_direction_type integer, - gb_resolution character varying(255), - gb_download_speed character varying(255), - gb_svc_space_support_mod integer, - gb_svc_time_support_mode integer, - record_plan_id integer, - data_type integer not null, - data_device_id integer not null, - gps_speed double precision, - gps_altitude double precision, - gps_direction double precision, - enable_broadcast integer default 0, + id serial primary key COMMENT '主键ID', + device_id character varying(50) COMMENT '所属设备ID', + name character varying(255) COMMENT '通道名称', + manufacturer character varying(50) COMMENT '厂商', + model character varying(50) COMMENT '型号', + owner character varying(50) COMMENT '归属单位', + civil_code character varying(50) COMMENT '行政区划代码', + block character varying(50) COMMENT '区域/小区编号', + address character varying(50) COMMENT '安装地址', + parental integer COMMENT '是否有子节点', + parent_id character varying(50) COMMENT '父级通道ID', + safety_way integer COMMENT '安全防范等级', + register_way integer COMMENT '注册方式', + cert_num character varying(50) COMMENT '证书编号', + certifiable integer COMMENT '是否可认证', + err_code integer COMMENT '故障状态码', + end_time character varying(50) COMMENT '服务截止时间', + secrecy integer COMMENT '保密级别', + ip_address character varying(50) COMMENT '设备IP地址', + port integer COMMENT '设备端口', + password character varying(255) COMMENT '访问密码', + status character varying(50) COMMENT '在线状态', + longitude double precision COMMENT '经度', + latitude double precision COMMENT '纬度', + ptz_type integer COMMENT '云台类型', + position_type integer COMMENT '点位类型', + room_type integer COMMENT '房间类型', + use_type integer COMMENT '使用性质', + supply_light_type integer COMMENT '补光方式', + direction_type integer COMMENT '朝向', + resolution character varying(255) COMMENT '分辨率', + business_group_id character varying(255) COMMENT '业务分组ID', + download_speed character varying(255) COMMENT '下载/码流速率', + svc_space_support_mod integer COMMENT '空域SVC能力', + svc_time_support_mode integer COMMENT '时域SVC能力', + create_time character varying(50) not null COMMENT '创建时间', + update_time character varying(50) not null COMMENT '更新时间', + sub_count integer COMMENT '子节点数量', + stream_id character varying(255) COMMENT '绑定的流ID', + has_audio bool default false COMMENT '是否有音频', + gps_time character varying(50) COMMENT 'GPS定位时间', + stream_identification character varying(50) COMMENT '流标识', + channel_type int default 0 not null COMMENT '通道类型', + map_level int default 0 COMMENT '地图层级', + gb_device_id character varying(50) COMMENT 'GB内的设备ID', + gb_name character varying(255) COMMENT 'GB上报的名称', + gb_manufacturer character varying(255) COMMENT 'GB厂商', + gb_model character varying(255) COMMENT 'GB型号', + gb_owner character varying(255) COMMENT 'GB归属', + gb_civil_code character varying(255) COMMENT 'GB行政区划', + gb_block character varying(255) COMMENT 'GB区域', + gb_address character varying(255) COMMENT 'GB地址', + gb_parental integer COMMENT 'GB子节点标识', + gb_parent_id character varying(255) COMMENT 'GB父通道', + gb_safety_way integer COMMENT 'GB安全防范', + gb_register_way integer COMMENT 'GB注册方式', + gb_cert_num character varying(50) COMMENT 'GB证书编号', + gb_certifiable integer COMMENT 'GB认证标志', + gb_err_code integer COMMENT 'GB错误码', + gb_end_time character varying(50) COMMENT 'GB截止时间', + gb_secrecy integer COMMENT 'GB保密级别', + gb_ip_address character varying(50) COMMENT 'GB IP', + gb_port integer COMMENT 'GB端口', + gb_password character varying(50) COMMENT 'GB接入密码', + gb_status character varying(50) COMMENT 'GB状态', + gb_longitude double COMMENT 'GB经度', + gb_latitude double COMMENT 'GB纬度', + gb_business_group_id character varying(50) COMMENT 'GB业务分组', + gb_ptz_type integer COMMENT 'GB云台类型', + gb_position_type integer COMMENT 'GB点位类型', + gb_room_type integer COMMENT 'GB房间类型', + gb_use_type integer COMMENT 'GB用途', + gb_supply_light_type integer COMMENT 'GB补光', + gb_direction_type integer COMMENT 'GB朝向', + gb_resolution character varying(255) COMMENT 'GB分辨率', + gb_download_speed character varying(255) COMMENT 'GB码流速率', + gb_svc_space_support_mod integer COMMENT 'GB空域SVC', + gb_svc_time_support_mode integer COMMENT 'GB时域SVC', + record_plan_id integer COMMENT '绑定的录像计划ID', + data_type integer not null COMMENT '数据类型标识', + data_device_id integer not null COMMENT '数据来源设备主键', + gps_speed double precision COMMENT 'GPS速度', + gps_altitude double precision COMMENT 'GPS海拔', + gps_direction double precision COMMENT 'GPS方向', + enable_broadcast integer default 0 COMMENT '是否支持广播', index (data_type), index (data_device_id), constraint uk_wvp_unique_channel unique (gb_device_id) ); +-- 媒体服务器(如 ZLM)节点信息 drop table IF EXISTS wvp_media_server; create table IF NOT EXISTS wvp_media_server ( - id character varying(255) primary key, - ip character varying(50), - hook_ip character varying(50), - sdp_ip character varying(50), - stream_ip character varying(50), - http_port integer, - http_ssl_port integer, - rtmp_port integer, - rtmp_ssl_port integer, - rtp_proxy_port integer, - rtsp_port integer, - rtsp_ssl_port integer, - flv_port integer, - flv_ssl_port integer, - mp4_port integer, - mp4_ssl_port integer, - ws_flv_port integer, - ws_flv_ssl_port integer, - jtt_proxy_port integer, - auto_config bool default false, - secret character varying(50), - type character varying(50) default 'zlm', - rtp_enable bool default false, - rtp_port_range character varying(50), - send_rtp_port_range character varying(50), - record_assist_port integer, - default_server bool default false, - create_time character varying(50), - update_time character varying(50), - hook_alive_interval integer, - record_path character varying(255), - record_day integer default 7, - transcode_suffix character varying(255), - server_id character varying(50), + id character varying(255) primary key COMMENT '媒体服务器ID', + ip character varying(50) COMMENT '服务器IP', + hook_ip character varying(50) COMMENT 'hook回调IP', + sdp_ip character varying(50) COMMENT 'SDP中使用的IP', + stream_ip character varying(50) COMMENT '推流使用的IP', + http_port integer COMMENT 'HTTP端口', + http_ssl_port integer COMMENT 'HTTPS端口', + rtmp_port integer COMMENT 'RTMP端口', + rtmp_ssl_port integer COMMENT 'RTMPS端口', + rtp_proxy_port integer COMMENT 'RTP代理端口', + rtsp_port integer COMMENT 'RTSP端口', + rtsp_ssl_port integer COMMENT 'RTSPS端口', + flv_port integer COMMENT 'FLV端口', + flv_ssl_port integer COMMENT 'FLV HTTPS端口', + mp4_port integer COMMENT 'MP4点播端口', + mp4_ssl_port integer COMMENT 'MP4 HTTPS端口', + ws_flv_port integer COMMENT 'WS-FLV端口', + ws_flv_ssl_port integer COMMENT 'WS-FLV HTTPS端口', + jtt_proxy_port integer COMMENT 'JT/T代理端口', + auto_config bool default false COMMENT '是否自动配置', + secret character varying(50) COMMENT 'ZLM校验密钥', + type character varying(50) default 'zlm' COMMENT '节点类型', + rtp_enable bool default false COMMENT '是否开启RTP', + rtp_port_range character varying(50) COMMENT 'RTP端口范围', + send_rtp_port_range character varying(50) COMMENT '发送RTP端口范围', + record_assist_port integer COMMENT '录像辅助端口', + default_server bool default false COMMENT '是否默认节点', + create_time character varying(50) COMMENT '创建时间', + update_time character varying(50) COMMENT '更新时间', + hook_alive_interval integer COMMENT 'hook心跳间隔', + record_path character varying(255) COMMENT '录像目录', + record_day integer default 7 COMMENT '录像保留天数', + transcode_suffix character varying(255) COMMENT '转码指令后缀', + server_id character varying(50) COMMENT '对应信令服务器ID', constraint uk_media_server_unique_ip_http_port unique (ip, http_port, server_id) ); +-- 上级国标平台注册信息 drop table IF EXISTS wvp_platform; create table IF NOT EXISTS wvp_platform ( - id serial primary key, - enable bool default false, - name character varying(255), - server_gb_id character varying(50), - server_gb_domain character varying(50), - server_ip character varying(50), - server_port integer, - device_gb_id character varying(50), - device_ip character varying(50), - device_port character varying(50), - username character varying(255), - password character varying(50), - expires character varying(50), - keep_timeout character varying(50), - transport character varying(50), - civil_code character varying(50), - manufacturer character varying(255), - model character varying(255), - address character varying(255), - character_set character varying(50), - ptz bool default false, - rtcp bool default false, - status bool default false, - catalog_group integer, - register_way integer, - secrecy integer, - create_time character varying(50), - update_time character varying(50), - as_message_channel bool default false, - catalog_with_platform integer default 1, - catalog_with_group integer default 1, - catalog_with_region integer default 1, - auto_push_channel bool default true, - send_stream_ip character varying(50), - server_id character varying(50), + id serial primary key COMMENT '主键ID', + enable bool default false COMMENT '是否启用该平台注册', + name character varying(255) COMMENT '平台名称', + server_gb_id character varying(50) COMMENT '上级平台国标编码', + server_gb_domain character varying(50) COMMENT '上级平台域编码', + server_ip character varying(50) COMMENT '上级平台IP', + server_port integer COMMENT '上级平台注册端口', + device_gb_id character varying(50) COMMENT '本平台向上注册的国标编码', + device_ip character varying(50) COMMENT '本平台信令IP', + device_port character varying(50) COMMENT '本平台信令端口', + username character varying(255) COMMENT '注册用户名', + password character varying(50) COMMENT '注册密码', + expires character varying(50) COMMENT '注册有效期', + keep_timeout character varying(50) COMMENT '心跳超时时间', + transport character varying(50) COMMENT '传输协议(UDP/TCP)', + civil_code character varying(50) COMMENT '行政区划代码', + manufacturer character varying(255) COMMENT '厂商', + model character varying(255) COMMENT '型号', + address character varying(255) COMMENT '地址', + character_set character varying(50) COMMENT '字符集', + ptz bool default false COMMENT '是否支持PTZ', + rtcp bool default false COMMENT '是否开启RTCP', + status bool default false COMMENT '注册状态', + catalog_group integer COMMENT '目录分组方式', + register_way integer COMMENT '注册方式', + secrecy integer COMMENT '保密级别', + create_time character varying(50) COMMENT '创建时间', + update_time character varying(50) COMMENT '更新时间', + as_message_channel bool default false COMMENT '是否作为消息通道', + catalog_with_platform integer default 1 COMMENT '是否推送平台目录', + catalog_with_group integer default 1 COMMENT '是否推送分组目录', + catalog_with_region integer default 1 COMMENT '是否推送区域目录', + auto_push_channel bool default true COMMENT '是否自动推送通道', + send_stream_ip character varying(50) COMMENT '推流时使用的IP', + server_id character varying(50) COMMENT '对应信令服务器ID', constraint uk_platform_unique_server_gb_id unique (server_gb_id) ); +-- 国标平台下发的通道映射关系 drop table IF EXISTS wvp_platform_channel; create table IF NOT EXISTS wvp_platform_channel ( - id serial primary key, - platform_id integer, - device_channel_id integer, - custom_device_id character varying(50), - custom_name character varying(255), - custom_manufacturer character varying(50), - custom_model character varying(50), - custom_owner character varying(50), - custom_civil_code character varying(50), - custom_block character varying(50), - custom_address character varying(50), - custom_parental integer, - custom_parent_id character varying(50), - custom_safety_way integer, - custom_register_way integer, - custom_cert_num character varying(50), - custom_certifiable integer, - custom_err_code integer, - custom_end_time character varying(50), - custom_secrecy integer, - custom_ip_address character varying(50), - custom_port integer, - custom_password character varying(255), - custom_status character varying(50), - custom_longitude double precision, - custom_latitude double precision, - custom_ptz_type integer, - custom_position_type integer, - custom_room_type integer, - custom_use_type integer, - custom_supply_light_type integer, - custom_direction_type integer, - custom_resolution character varying(255), - custom_business_group_id character varying(255), - custom_download_speed character varying(255), - custom_svc_space_support_mod integer, - custom_svc_time_support_mode integer, + id serial primary key COMMENT '主键ID', + platform_id integer COMMENT '平台ID', + device_channel_id integer COMMENT '本地通道表主键', + custom_device_id character varying(50) COMMENT '自定义国标编码', + custom_name character varying(255) COMMENT '自定义名称', + custom_manufacturer character varying(50) COMMENT '自定义厂商', + custom_model character varying(50) COMMENT '自定义型号', + custom_owner character varying(50) COMMENT '自定义归属', + custom_civil_code character varying(50) COMMENT '自定义行政区划', + custom_block character varying(50) COMMENT '自定义区域', + custom_address character varying(50) COMMENT '自定义地址', + custom_parental integer COMMENT '自定义父/子标识', + custom_parent_id character varying(50) COMMENT '自定义父节点', + custom_safety_way integer COMMENT '自定义安全防范', + custom_register_way integer COMMENT '自定义注册方式', + custom_cert_num character varying(50) COMMENT '自定义证书编号', + custom_certifiable integer COMMENT '自定义可认证标志', + custom_err_code integer COMMENT '自定义错误码', + custom_end_time character varying(50) COMMENT '自定义截止时间', + custom_secrecy integer COMMENT '自定义保密级别', + custom_ip_address character varying(50) COMMENT '自定义IP', + custom_port integer COMMENT '自定义端口', + custom_password character varying(255) COMMENT '自定义密码', + custom_status character varying(50) COMMENT '自定义状态', + custom_longitude double precision COMMENT '自定义经度', + custom_latitude double precision COMMENT '自定义纬度', + custom_ptz_type integer COMMENT '自定义云台类型', + custom_position_type integer COMMENT '自定义点位类型', + custom_room_type integer COMMENT '自定义房间类型', + custom_use_type integer COMMENT '自定义用途', + custom_supply_light_type integer COMMENT '自定义补光', + custom_direction_type integer COMMENT '自定义朝向', + custom_resolution character varying(255) COMMENT '自定义分辨率', + custom_business_group_id character varying(255) COMMENT '自定义业务分组', + custom_download_speed character varying(255) COMMENT '自定义码流速率', + custom_svc_space_support_mod integer COMMENT '自定义空域SVC', + custom_svc_time_support_mode integer COMMENT '自定义时域SVC', constraint uk_platform_gb_channel_platform_id_catalog_id_device_channel_id unique (platform_id, device_channel_id), constraint uk_platform_gb_channel_device_id unique (custom_device_id) ); +-- 平台与分组(行政区划/组织)关系 drop table IF EXISTS wvp_platform_group; create table IF NOT EXISTS wvp_platform_group ( - id serial primary key, - platform_id integer, - group_id integer, + id serial primary key COMMENT '主键ID', + platform_id integer COMMENT '平台ID', + group_id integer COMMENT '分组ID', constraint uk_wvp_platform_group_platform_id_group_id unique (platform_id, group_id) ); +-- 平台与区域关系 drop table IF EXISTS wvp_platform_region; create table IF NOT EXISTS wvp_platform_region ( - id serial primary key, - platform_id integer, - region_id integer, + id serial primary key COMMENT '主键ID', + platform_id integer COMMENT '平台ID', + region_id integer COMMENT '区域ID', constraint uk_wvp_platform_region_platform_id_group_id unique (platform_id, region_id) ); +-- 拉流代理/转推配置 drop table IF EXISTS wvp_stream_proxy; create table IF NOT EXISTS wvp_stream_proxy ( - id serial primary key, - type character varying(50), - app character varying(255), - stream character varying(255), - src_url character varying(255), - timeout integer, - ffmpeg_cmd_key character varying(255), - rtsp_type character varying(50), - media_server_id character varying(50), - enable_audio bool default false, - enable_mp4 bool default false, - pulling bool default false, - enable bool default false, - create_time character varying(50), - name character varying(255), - update_time character varying(50), - stream_key character varying(255), - server_id character varying(50), - enable_disable_none_reader bool default false, - relates_media_server_id character varying(50), + id serial primary key COMMENT '主键ID', + type character varying(50) COMMENT '代理类型(拉流/推流)', + app character varying(255) COMMENT '应用名', + stream character varying(255) COMMENT '流ID', + src_url character varying(255) COMMENT '源地址', + timeout integer COMMENT '拉流超时时间', + ffmpeg_cmd_key character varying(255) COMMENT 'FFmpeg命令模板键', + rtsp_type character varying(50) COMMENT 'RTSP拉流方式', + media_server_id character varying(50) COMMENT '指定媒体服务器ID', + enable_audio bool default false COMMENT '是否启用音频', + enable_mp4 bool default false COMMENT '是否录制MP4', + pulling bool default false COMMENT '当前是否在拉流', + enable bool default false COMMENT '是否启用该代理', + create_time character varying(50) COMMENT '创建时间', + name character varying(255) COMMENT '代理名称', + update_time character varying(50) COMMENT '更新时间', + stream_key character varying(255) COMMENT '唯一流标识', + server_id character varying(50) COMMENT '信令服务器ID', + enable_disable_none_reader bool default false COMMENT '是否无人观看时自动停流', + relates_media_server_id character varying(50) COMMENT '关联的媒体服务器ID', constraint uk_stream_proxy_app_stream unique (app, stream) ); +-- 推流会话记录 drop table IF EXISTS wvp_stream_push; create table IF NOT EXISTS wvp_stream_push ( - id serial primary key, - app character varying(255), - stream character varying(255), - create_time character varying(50), - media_server_id character varying(50), - server_id character varying(50), - push_time character varying(50), - status bool default false, - update_time character varying(50), - pushing bool default false, - self bool default false, - start_offline_push bool default true, + id serial primary key COMMENT '主键ID', + app character varying(255) COMMENT '应用名', + stream character varying(255) COMMENT '流ID', + create_time character varying(50) COMMENT '创建时间', + media_server_id character varying(50) COMMENT '推流所在媒体服务器', + server_id character varying(50) COMMENT '信令服务器ID', + push_time character varying(50) COMMENT '推流开始时间', + status bool default false COMMENT '推流状态', + update_time character varying(50) COMMENT '更新时间', + pushing bool default false COMMENT '是否正在推流', + self bool default false COMMENT '是否本地发起', + start_offline_push bool default true COMMENT '是否离线后自动重推', constraint uk_stream_push_app_stream unique (app, stream) ); +-- 云端录像记录 drop table IF EXISTS wvp_cloud_record; create table IF NOT EXISTS wvp_cloud_record ( - id serial primary key, - app character varying(255), - stream character varying(255), - call_id character varying(255), - start_time bigint, - end_time bigint, - media_server_id character varying(50), - server_id character varying(50), - file_name character varying(255), - folder character varying(500), - file_path character varying(500), - collect bool default false, - file_size bigint, - time_len double precision + id serial primary key COMMENT '主键ID', + app character varying(255) COMMENT '应用名', + stream character varying(255) COMMENT '流ID', + call_id character varying(255) COMMENT '会话ID', + start_time bigint COMMENT '录像开始时间', + end_time bigint COMMENT '录像结束时间', + media_server_id character varying(50) COMMENT '媒体服务器ID', + server_id character varying(50) COMMENT '信令服务器ID', + file_name character varying(255) COMMENT '文件名', + folder character varying(500) COMMENT '目录', + file_path character varying(500) COMMENT '完整路径', + collect bool default false COMMENT '是否收藏', + file_size bigint COMMENT '文件大小', + time_len double precision COMMENT '时长' ); +-- 平台用户信息 drop table IF EXISTS wvp_user; create table IF NOT EXISTS wvp_user ( - id serial primary key, - username character varying(255), - password character varying(255), - role_id integer, - create_time character varying(50), - update_time character varying(50), - push_key character varying(50), + id serial primary key COMMENT '主键ID', + username character varying(255) COMMENT '用户名', + password character varying(255) COMMENT '密码(MD5)', + role_id integer COMMENT '角色ID', + create_time character varying(50) COMMENT '创建时间', + update_time character varying(50) COMMENT '更新时间', + push_key character varying(50) COMMENT '推送密钥', constraint uk_user_username unique (username) ); +-- 用户角色信息 drop table IF EXISTS wvp_user_role; create table IF NOT EXISTS wvp_user_role ( - id serial primary key, - name character varying(50), - authority character varying(50), - create_time character varying(50), - update_time character varying(50) + id serial primary key COMMENT '主键ID', + name character varying(50) COMMENT '角色名称', + authority character varying(50) COMMENT '权限标识', + create_time character varying(50) COMMENT '创建时间', + update_time character varying(50) COMMENT '更新时间' ); drop table IF EXISTS wvp_user_api_key; create table IF NOT EXISTS wvp_user_api_key ( - id serial primary key, - user_id bigint, - app character varying(255), - api_key text, - expired_at bigint, - remark character varying(255), - enable bool default true, - create_time character varying(50), - update_time character varying(50) + id serial primary key COMMENT '主键ID', + user_id bigint COMMENT '关联用户ID', + app character varying(255) COMMENT '应用标识', + api_key text COMMENT 'API Key', + expired_at bigint COMMENT '过期时间戳', + remark character varying(255) COMMENT '备注', + enable bool default true COMMENT '是否启用', + create_time character varying(50) COMMENT '创建时间', + update_time character varying(50) COMMENT '更新时间' ); /*初始数据*/ +-- 初始化管理员账号,账号admin 密码admin(MD5加密后) INSERT INTO wvp_user VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 1, '2021-04-13 14:14:57', '2021-04-13 14:14:57', '3e80d1762a324d5b0ff636e0bd16f1e3'); +-- 初始化管理员角色 INSERT INTO wvp_user_role VALUES (1, 'admin', '0', '2021-04-13 14:14:57', '2021-04-13 14:14:57'); +-- 通用分组表,存储行业或组织结构 drop table IF EXISTS wvp_common_group; create table IF NOT EXISTS wvp_common_group ( - id serial primary key, - device_id varchar(50) NOT NULL, - name varchar(255) NOT NULL, - parent_id int, - parent_device_id varchar(50) DEFAULT NULL, - business_group varchar(50) NOT NULL, - create_time varchar(50) NOT NULL, - update_time varchar(50) NOT NULL, - civil_code varchar(50) default null, - alias varchar(255) default null, + id serial primary key COMMENT '主键ID', + device_id varchar(50) NOT NULL COMMENT '分组对应的平台或设备ID', + name varchar(255) NOT NULL COMMENT '分组名称', + parent_id int COMMENT '父级分组ID', + parent_device_id varchar(50) DEFAULT NULL COMMENT '父级分组对应的设备ID', + business_group varchar(50) NOT NULL COMMENT '业务分组编码', + create_time varchar(50) NOT NULL COMMENT '创建时间', + update_time varchar(50) NOT NULL COMMENT '更新时间', + civil_code varchar(50) default null COMMENT '行政区划代码', + alias varchar(255) default null COMMENT '别名', constraint uk_common_group_device_platform unique (device_id) ); +-- 通用行政区域表 drop table IF EXISTS wvp_common_region; create table IF NOT EXISTS wvp_common_region ( - id serial primary key, - device_id varchar(50) NOT NULL, - name varchar(255) NOT NULL, - parent_id int, - parent_device_id varchar(50) DEFAULT NULL, - create_time varchar(50) NOT NULL, - update_time varchar(50) NOT NULL, + id serial primary key COMMENT '主键ID', + device_id varchar(50) NOT NULL COMMENT '区域对应的平台或设备ID', + name varchar(255) NOT NULL COMMENT '区域名称', + parent_id int COMMENT '父级区域ID', + parent_device_id varchar(50) DEFAULT NULL COMMENT '父级区域的设备ID', + create_time varchar(50) NOT NULL COMMENT '创建时间', + update_time varchar(50) NOT NULL COMMENT '更新时间', constraint uk_common_region_device_id unique (device_id) ); +-- 录像计划基础信息 drop table IF EXISTS wvp_record_plan; create table IF NOT EXISTS wvp_record_plan ( - id serial primary key, - snap bool default false, - name varchar(255) NOT NULL, - create_time character varying(50), - update_time character varying(50) + id serial primary key COMMENT '主键ID', + snap bool default false COMMENT '是否抓图计划', + name varchar(255) NOT NULL COMMENT '计划名称', + create_time character varying(50) COMMENT '创建时间', + update_time character varying(50) COMMENT '更新时间' ); +-- 录像计划条目表 drop table IF EXISTS wvp_record_plan_item; create table IF NOT EXISTS wvp_record_plan_item ( - id serial primary key, - start int, - stop int, - week_day int, - plan_id int, - create_time character varying(50), - update_time character varying(50) + id serial primary key COMMENT '主键ID', + start int COMMENT '开始时间(分钟)', + stop int COMMENT '结束时间(分钟)', + week_day int COMMENT '星期(0-6)', + plan_id int COMMENT '所属录像计划ID', + create_time character varying(50) COMMENT '创建时间', + update_time character varying(50) COMMENT '更新时间' ); +-- 交通部 JT/T 1076 终端信息 drop table IF EXISTS wvp_jt_terminal; create table IF NOT EXISTS wvp_jt_terminal ( - id serial primary key, - phone_number character varying(50), - terminal_id character varying(50), - province_id character varying(50), - province_text character varying(100), - city_id character varying(50), - city_text character varying(100), - maker_id character varying(50), - model character varying(50), - plate_color character varying(50), - plate_no character varying(50), - longitude double precision, - latitude double precision, - status bool default false, - register_time character varying(50) default null, - update_time character varying(50) not null, - create_time character varying(50) not null, - geo_coord_sys character varying(50), - media_server_id character varying(50) default 'auto', - sdp_ip character varying(50), + id serial primary key COMMENT '主键ID', + phone_number character varying(50) COMMENT '终端SIM卡号', + terminal_id character varying(50) COMMENT '终端设备ID', + province_id character varying(50) COMMENT '所在省份ID', + province_text character varying(100) COMMENT '所在省份名称', + city_id character varying(50) COMMENT '所在城市ID', + city_text character varying(100) COMMENT '所在城市名称', + maker_id character varying(50) COMMENT '厂商ID', + model character varying(50) COMMENT '终端型号', + plate_color character varying(50) COMMENT '车牌颜色', + plate_no character varying(50) COMMENT '车牌号码', + longitude double precision COMMENT '经度', + latitude double precision COMMENT '纬度', + status bool default false COMMENT '在线状态', + register_time character varying(50) default null COMMENT '注册时间', + update_time character varying(50) not null COMMENT '更新时间', + create_time character varying(50) not null COMMENT '创建时间', + geo_coord_sys character varying(50) COMMENT '坐标系', + media_server_id character varying(50) default 'auto' COMMENT '媒体服务器ID', + sdp_ip character varying(50) COMMENT 'SDP IP', constraint uk_jt_device_id_device_id unique (id, phone_number) ); +-- 交通部 JT/T 1076 通道信息 drop table IF EXISTS wvp_jt_channel; create table IF NOT EXISTS wvp_jt_channel ( - id serial primary key, - terminal_db_id integer, - channel_id integer, - has_audio bool default false, - name character varying(255), - update_time character varying(50) not null, - create_time character varying(50) not null, + id serial primary key COMMENT '主键ID', + terminal_db_id integer COMMENT '所属终端记录ID', + channel_id integer COMMENT '通道号', + has_audio bool default false COMMENT '是否有音频', + name character varying(255) COMMENT '通道名称', + update_time character varying(50) not null COMMENT '更新时间', + create_time character varying(50) not null COMMENT '创建时间', constraint uk_jt_channel_id_device_id unique (terminal_db_id, channel_id) ); - diff --git a/数据库/2.7.4/初始化-postgresql-kingbase-2.7.4.sql b/数据库/2.7.4/初始化-postgresql-kingbase-2.7.4.sql index a437b58e6..8128c1bfc 100644 --- a/数据库/2.7.4/初始化-postgresql-kingbase-2.7.4.sql +++ b/数据库/2.7.4/初始化-postgresql-kingbase-2.7.4.sql @@ -39,6 +39,43 @@ create table IF NOT EXISTS wvp_device server_id character varying(50), constraint uk_device_device unique (device_id) ); +COMMENT ON TABLE wvp_device IS '存储国标设备的基础信息及在线状态'; +COMMENT ON COLUMN wvp_device.id IS '主键ID'; +COMMENT ON COLUMN wvp_device.device_id IS '国标设备编号'; +COMMENT ON COLUMN wvp_device.name IS '设备名称'; +COMMENT ON COLUMN wvp_device.manufacturer IS '设备厂商'; +COMMENT ON COLUMN wvp_device.model IS '设备型号'; +COMMENT ON COLUMN wvp_device.firmware IS '固件版本号'; +COMMENT ON COLUMN wvp_device.transport IS '信令传输协议(TCP/UDP)'; +COMMENT ON COLUMN wvp_device.stream_mode IS '拉流方式(主动/被动)'; +COMMENT ON COLUMN wvp_device.on_line IS '在线状态'; +COMMENT ON COLUMN wvp_device.register_time IS '注册时间'; +COMMENT ON COLUMN wvp_device.keepalive_time IS '最近心跳时间'; +COMMENT ON COLUMN wvp_device.ip IS '设备IP地址'; +COMMENT ON COLUMN wvp_device.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_device.update_time IS '更新时间'; +COMMENT ON COLUMN wvp_device.port IS '信令端口'; +COMMENT ON COLUMN wvp_device.expires IS '注册有效期'; +COMMENT ON COLUMN wvp_device.subscribe_cycle_for_catalog IS '目录订阅周期'; +COMMENT ON COLUMN wvp_device.subscribe_cycle_for_mobile_position IS '移动位置订阅周期'; +COMMENT ON COLUMN wvp_device.mobile_position_submission_interval IS '移动位置上报间隔'; +COMMENT ON COLUMN wvp_device.subscribe_cycle_for_alarm IS '报警订阅周期'; +COMMENT ON COLUMN wvp_device.host_address IS '设备域名/主机地址'; +COMMENT ON COLUMN wvp_device.charset IS '信令字符集'; +COMMENT ON COLUMN wvp_device.ssrc_check IS '是否校验SSRC'; +COMMENT ON COLUMN wvp_device.geo_coord_sys IS '坐标系类型'; +COMMENT ON COLUMN wvp_device.media_server_id IS '绑定的流媒体服务ID'; +COMMENT ON COLUMN wvp_device.custom_name IS '自定义显示名称'; +COMMENT ON COLUMN wvp_device.sdp_ip IS 'SDP中携带的IP'; +COMMENT ON COLUMN wvp_device.local_ip IS '本地局域网IP'; +COMMENT ON COLUMN wvp_device.password IS '设备鉴权密码'; +COMMENT ON COLUMN wvp_device.as_message_channel IS '是否作为消息通道'; +COMMENT ON COLUMN wvp_device.heart_beat_interval IS '心跳间隔'; +COMMENT ON COLUMN wvp_device.heart_beat_count IS '心跳失败次数'; +COMMENT ON COLUMN wvp_device.position_capability IS '定位能力标识'; +COMMENT ON COLUMN wvp_device.broadcast_push_after_ack IS 'ACK后是否自动推流'; +COMMENT ON COLUMN wvp_device.server_id IS '所属信令服务器ID'; + drop table IF EXISTS wvp_device_alarm; create table IF NOT EXISTS wvp_device_alarm @@ -55,6 +92,19 @@ create table IF NOT EXISTS wvp_device_alarm alarm_type character varying(50), create_time character varying(50) not null ); +COMMENT ON TABLE wvp_device_alarm IS '记录各设备上报的报警信息'; +COMMENT ON COLUMN wvp_device_alarm.id IS '主键ID'; +COMMENT ON COLUMN wvp_device_alarm.device_id IS '国标设备ID'; +COMMENT ON COLUMN wvp_device_alarm.channel_id IS '报警关联的通道ID'; +COMMENT ON COLUMN wvp_device_alarm.alarm_priority IS '报警级别'; +COMMENT ON COLUMN wvp_device_alarm.alarm_method IS '报警方式(视频/语音等)'; +COMMENT ON COLUMN wvp_device_alarm.alarm_time IS '报警发生时间'; +COMMENT ON COLUMN wvp_device_alarm.alarm_description IS '报警描述'; +COMMENT ON COLUMN wvp_device_alarm.longitude IS '报警经度'; +COMMENT ON COLUMN wvp_device_alarm.latitude IS '报警纬度'; +COMMENT ON COLUMN wvp_device_alarm.alarm_type IS '报警类型'; +COMMENT ON COLUMN wvp_device_alarm.create_time IS '数据入库时间'; + drop table IF EXISTS wvp_device_mobile_position; create table IF NOT EXISTS wvp_device_mobile_position @@ -72,6 +122,20 @@ create table IF NOT EXISTS wvp_device_mobile_position report_source character varying(50), create_time character varying(50) ); +COMMENT ON TABLE wvp_device_mobile_position IS '存储移动位置订阅上报的数据'; +COMMENT ON COLUMN wvp_device_mobile_position.id IS '主键ID'; +COMMENT ON COLUMN wvp_device_mobile_position.device_id IS '设备ID'; +COMMENT ON COLUMN wvp_device_mobile_position.channel_id IS '通道ID'; +COMMENT ON COLUMN wvp_device_mobile_position.device_name IS '设备名称'; +COMMENT ON COLUMN wvp_device_mobile_position.time IS '上报时间'; +COMMENT ON COLUMN wvp_device_mobile_position.longitude IS '经度'; +COMMENT ON COLUMN wvp_device_mobile_position.latitude IS '纬度'; +COMMENT ON COLUMN wvp_device_mobile_position.altitude IS '海拔'; +COMMENT ON COLUMN wvp_device_mobile_position.speed IS '速度'; +COMMENT ON COLUMN wvp_device_mobile_position.direction IS '方向角'; +COMMENT ON COLUMN wvp_device_mobile_position.report_source IS '上报来源'; +COMMENT ON COLUMN wvp_device_mobile_position.create_time IS '入库时间'; + drop table IF EXISTS wvp_device_channel; create table IF NOT EXISTS wvp_device_channel @@ -163,6 +227,93 @@ create table IF NOT EXISTS wvp_device_channel enable_broadcast integer default 0, constraint uk_wvp_unique_channel unique (gb_device_id) ); +COMMENT ON TABLE wvp_device_channel IS '保存设备下的通道信息以及扩展属性'; +COMMENT ON COLUMN wvp_device_channel.id IS '主键ID'; +COMMENT ON COLUMN wvp_device_channel.device_id IS '所属设备ID'; +COMMENT ON COLUMN wvp_device_channel.name IS '通道名称'; +COMMENT ON COLUMN wvp_device_channel.manufacturer IS '厂商'; +COMMENT ON COLUMN wvp_device_channel.model IS '型号'; +COMMENT ON COLUMN wvp_device_channel.owner IS '归属单位'; +COMMENT ON COLUMN wvp_device_channel.civil_code IS '行政区划代码'; +COMMENT ON COLUMN wvp_device_channel.block IS '区域/小区编号'; +COMMENT ON COLUMN wvp_device_channel.address IS '安装地址'; +COMMENT ON COLUMN wvp_device_channel.parental IS '是否有子节点'; +COMMENT ON COLUMN wvp_device_channel.parent_id IS '父级通道ID'; +COMMENT ON COLUMN wvp_device_channel.safety_way IS '安全防范等级'; +COMMENT ON COLUMN wvp_device_channel.register_way IS '注册方式'; +COMMENT ON COLUMN wvp_device_channel.cert_num IS '证书编号'; +COMMENT ON COLUMN wvp_device_channel.certifiable IS '是否可认证'; +COMMENT ON COLUMN wvp_device_channel.err_code IS '故障状态码'; +COMMENT ON COLUMN wvp_device_channel.end_time IS '服务截止时间'; +COMMENT ON COLUMN wvp_device_channel.secrecy IS '保密级别'; +COMMENT ON COLUMN wvp_device_channel.ip_address IS '设备IP地址'; +COMMENT ON COLUMN wvp_device_channel.port IS '设备端口'; +COMMENT ON COLUMN wvp_device_channel.password IS '访问密码'; +COMMENT ON COLUMN wvp_device_channel.status IS '在线状态'; +COMMENT ON COLUMN wvp_device_channel.longitude IS '经度'; +COMMENT ON COLUMN wvp_device_channel.latitude IS '纬度'; +COMMENT ON COLUMN wvp_device_channel.ptz_type IS '云台类型'; +COMMENT ON COLUMN wvp_device_channel.position_type IS '点位类型'; +COMMENT ON COLUMN wvp_device_channel.room_type IS '房间类型'; +COMMENT ON COLUMN wvp_device_channel.use_type IS '使用性质'; +COMMENT ON COLUMN wvp_device_channel.supply_light_type IS '补光方式'; +COMMENT ON COLUMN wvp_device_channel.direction_type IS '朝向'; +COMMENT ON COLUMN wvp_device_channel.resolution IS '分辨率'; +COMMENT ON COLUMN wvp_device_channel.business_group_id IS '业务分组ID'; +COMMENT ON COLUMN wvp_device_channel.download_speed IS '下载/码流速率'; +COMMENT ON COLUMN wvp_device_channel.svc_space_support_mod IS '空域SVC能力'; +COMMENT ON COLUMN wvp_device_channel.svc_time_support_mode IS '时域SVC能力'; +COMMENT ON COLUMN wvp_device_channel.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_device_channel.update_time IS '更新时间'; +COMMENT ON COLUMN wvp_device_channel.sub_count IS '子节点数量'; +COMMENT ON COLUMN wvp_device_channel.stream_id IS '绑定的流ID'; +COMMENT ON COLUMN wvp_device_channel.has_audio IS '是否有音频'; +COMMENT ON COLUMN wvp_device_channel.gps_time IS 'GPS定位时间'; +COMMENT ON COLUMN wvp_device_channel.stream_identification IS '流标识'; +COMMENT ON COLUMN wvp_device_channel.channel_type IS '通道类型'; +COMMENT ON COLUMN wvp_device_channel.map_level IS '地图层级'; +COMMENT ON COLUMN wvp_device_channel.gb_device_id IS 'GB内的设备ID'; +COMMENT ON COLUMN wvp_device_channel.gb_name IS 'GB上报的名称'; +COMMENT ON COLUMN wvp_device_channel.gb_manufacturer IS 'GB厂商'; +COMMENT ON COLUMN wvp_device_channel.gb_model IS 'GB型号'; +COMMENT ON COLUMN wvp_device_channel.gb_owner IS 'GB归属'; +COMMENT ON COLUMN wvp_device_channel.gb_civil_code IS 'GB行政区划'; +COMMENT ON COLUMN wvp_device_channel.gb_block IS 'GB区域'; +COMMENT ON COLUMN wvp_device_channel.gb_address IS 'GB地址'; +COMMENT ON COLUMN wvp_device_channel.gb_parental IS 'GB子节点标识'; +COMMENT ON COLUMN wvp_device_channel.gb_parent_id IS 'GB父通道'; +COMMENT ON COLUMN wvp_device_channel.gb_safety_way IS 'GB安全防范'; +COMMENT ON COLUMN wvp_device_channel.gb_register_way IS 'GB注册方式'; +COMMENT ON COLUMN wvp_device_channel.gb_cert_num IS 'GB证书编号'; +COMMENT ON COLUMN wvp_device_channel.gb_certifiable IS 'GB认证标志'; +COMMENT ON COLUMN wvp_device_channel.gb_err_code IS 'GB错误码'; +COMMENT ON COLUMN wvp_device_channel.gb_end_time IS 'GB截止时间'; +COMMENT ON COLUMN wvp_device_channel.gb_secrecy IS 'GB保密级别'; +COMMENT ON COLUMN wvp_device_channel.gb_ip_address IS 'GB IP'; +COMMENT ON COLUMN wvp_device_channel.gb_port IS 'GB端口'; +COMMENT ON COLUMN wvp_device_channel.gb_password IS 'GB接入密码'; +COMMENT ON COLUMN wvp_device_channel.gb_status IS 'GB状态'; +COMMENT ON COLUMN wvp_device_channel.gb_longitude IS 'GB经度'; +COMMENT ON COLUMN wvp_device_channel.gb_latitude IS 'GB纬度'; +COMMENT ON COLUMN wvp_device_channel.gb_business_group_id IS 'GB业务分组'; +COMMENT ON COLUMN wvp_device_channel.gb_ptz_type IS 'GB云台类型'; +COMMENT ON COLUMN wvp_device_channel.gb_position_type IS 'GB点位类型'; +COMMENT ON COLUMN wvp_device_channel.gb_room_type IS 'GB房间类型'; +COMMENT ON COLUMN wvp_device_channel.gb_use_type IS 'GB用途'; +COMMENT ON COLUMN wvp_device_channel.gb_supply_light_type IS 'GB补光'; +COMMENT ON COLUMN wvp_device_channel.gb_direction_type IS 'GB朝向'; +COMMENT ON COLUMN wvp_device_channel.gb_resolution IS 'GB分辨率'; +COMMENT ON COLUMN wvp_device_channel.gb_download_speed IS 'GB码流速率'; +COMMENT ON COLUMN wvp_device_channel.gb_svc_space_support_mod IS 'GB空域SVC'; +COMMENT ON COLUMN wvp_device_channel.gb_svc_time_support_mode IS 'GB时域SVC'; +COMMENT ON COLUMN wvp_device_channel.record_plan_id IS '绑定的录像计划ID'; +COMMENT ON COLUMN wvp_device_channel.data_type IS '数据类型标识'; +COMMENT ON COLUMN wvp_device_channel.data_device_id IS '数据来源设备主键'; +COMMENT ON COLUMN wvp_device_channel.gps_speed IS 'GPS速度'; +COMMENT ON COLUMN wvp_device_channel.gps_altitude IS 'GPS海拔'; +COMMENT ON COLUMN wvp_device_channel.gps_direction IS 'GPS方向'; +COMMENT ON COLUMN wvp_device_channel.enable_broadcast IS '是否支持广播'; + CREATE INDEX idx_data_type ON wvp_device_channel (data_type); CREATE INDEX idx_data_device_id ON wvp_device_channel (data_device_id); @@ -206,6 +357,42 @@ create table IF NOT EXISTS wvp_media_server server_id character varying(50), constraint uk_media_server_unique_ip_http_port unique (ip, http_port, server_id) ); +COMMENT ON TABLE wvp_media_server IS '媒体服务器(如 ZLM)节点信息'; +COMMENT ON COLUMN wvp_media_server.id IS '媒体服务器ID'; +COMMENT ON COLUMN wvp_media_server.ip IS '服务器IP'; +COMMENT ON COLUMN wvp_media_server.hook_ip IS 'hook回调IP'; +COMMENT ON COLUMN wvp_media_server.sdp_ip IS 'SDP中使用的IP'; +COMMENT ON COLUMN wvp_media_server.stream_ip IS '推流使用的IP'; +COMMENT ON COLUMN wvp_media_server.http_port IS 'HTTP端口'; +COMMENT ON COLUMN wvp_media_server.http_ssl_port IS 'HTTPS端口'; +COMMENT ON COLUMN wvp_media_server.rtmp_port IS 'RTMP端口'; +COMMENT ON COLUMN wvp_media_server.rtmp_ssl_port IS 'RTMPS端口'; +COMMENT ON COLUMN wvp_media_server.rtp_proxy_port IS 'RTP代理端口'; +COMMENT ON COLUMN wvp_media_server.rtsp_port IS 'RTSP端口'; +COMMENT ON COLUMN wvp_media_server.rtsp_ssl_port IS 'RTSPS端口'; +COMMENT ON COLUMN wvp_media_server.flv_port IS 'FLV端口'; +COMMENT ON COLUMN wvp_media_server.flv_ssl_port IS 'FLV HTTPS端口'; +COMMENT ON COLUMN wvp_media_server.mp4_port IS 'MP4点播端口'; +COMMENT ON COLUMN wvp_media_server.mp4_ssl_port IS 'MP4 HTTPS端口'; +COMMENT ON COLUMN wvp_media_server.ws_flv_port IS 'WS-FLV端口'; +COMMENT ON COLUMN wvp_media_server.ws_flv_ssl_port IS 'WS-FLV HTTPS端口'; +COMMENT ON COLUMN wvp_media_server.jtt_proxy_port IS 'JT/T代理端口'; +COMMENT ON COLUMN wvp_media_server.auto_config IS '是否自动配置'; +COMMENT ON COLUMN wvp_media_server.secret IS 'ZLM校验密钥'; +COMMENT ON COLUMN wvp_media_server.type IS '节点类型'; +COMMENT ON COLUMN wvp_media_server.rtp_enable IS '是否开启RTP'; +COMMENT ON COLUMN wvp_media_server.rtp_port_range IS 'RTP端口范围'; +COMMENT ON COLUMN wvp_media_server.send_rtp_port_range IS '发送RTP端口范围'; +COMMENT ON COLUMN wvp_media_server.record_assist_port IS '录像辅助端口'; +COMMENT ON COLUMN wvp_media_server.default_server IS '是否默认节点'; +COMMENT ON COLUMN wvp_media_server.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_media_server.update_time IS '更新时间'; +COMMENT ON COLUMN wvp_media_server.hook_alive_interval IS 'hook心跳间隔'; +COMMENT ON COLUMN wvp_media_server.record_path IS '录像目录'; +COMMENT ON COLUMN wvp_media_server.record_day IS '录像保留天数'; +COMMENT ON COLUMN wvp_media_server.transcode_suffix IS '转码指令后缀'; +COMMENT ON COLUMN wvp_media_server.server_id IS '对应信令服务器ID'; + drop table IF EXISTS wvp_platform; create table IF NOT EXISTS wvp_platform @@ -247,6 +434,43 @@ create table IF NOT EXISTS wvp_platform server_id character varying(50), constraint uk_platform_unique_server_gb_id unique (server_gb_id) ); +COMMENT ON TABLE wvp_platform IS '上级国标平台注册信息'; +COMMENT ON COLUMN wvp_platform.id IS '主键ID'; +COMMENT ON COLUMN wvp_platform.enable IS '是否启用该平台注册'; +COMMENT ON COLUMN wvp_platform.name IS '平台名称'; +COMMENT ON COLUMN wvp_platform.server_gb_id IS '上级平台国标编码'; +COMMENT ON COLUMN wvp_platform.server_gb_domain IS '上级平台域编码'; +COMMENT ON COLUMN wvp_platform.server_ip IS '上级平台IP'; +COMMENT ON COLUMN wvp_platform.server_port IS '上级平台注册端口'; +COMMENT ON COLUMN wvp_platform.device_gb_id IS '本平台向上注册的国标编码'; +COMMENT ON COLUMN wvp_platform.device_ip IS '本平台信令IP'; +COMMENT ON COLUMN wvp_platform.device_port IS '本平台信令端口'; +COMMENT ON COLUMN wvp_platform.username IS '注册用户名'; +COMMENT ON COLUMN wvp_platform.password IS '注册密码'; +COMMENT ON COLUMN wvp_platform.expires IS '注册有效期'; +COMMENT ON COLUMN wvp_platform.keep_timeout IS '心跳超时时间'; +COMMENT ON COLUMN wvp_platform.transport IS '传输协议(UDP/TCP)'; +COMMENT ON COLUMN wvp_platform.civil_code IS '行政区划代码'; +COMMENT ON COLUMN wvp_platform.manufacturer IS '厂商'; +COMMENT ON COLUMN wvp_platform.model IS '型号'; +COMMENT ON COLUMN wvp_platform.address IS '地址'; +COMMENT ON COLUMN wvp_platform.character_set IS '字符集'; +COMMENT ON COLUMN wvp_platform.ptz IS '是否支持PTZ'; +COMMENT ON COLUMN wvp_platform.rtcp IS '是否开启RTCP'; +COMMENT ON COLUMN wvp_platform.status IS '注册状态'; +COMMENT ON COLUMN wvp_platform.catalog_group IS '目录分组方式'; +COMMENT ON COLUMN wvp_platform.register_way IS '注册方式'; +COMMENT ON COLUMN wvp_platform.secrecy IS '保密级别'; +COMMENT ON COLUMN wvp_platform.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_platform.update_time IS '更新时间'; +COMMENT ON COLUMN wvp_platform.as_message_channel IS '是否作为消息通道'; +COMMENT ON COLUMN wvp_platform.catalog_with_platform IS '是否推送平台目录'; +COMMENT ON COLUMN wvp_platform.catalog_with_group IS '是否推送分组目录'; +COMMENT ON COLUMN wvp_platform.catalog_with_region IS '是否推送区域目录'; +COMMENT ON COLUMN wvp_platform.auto_push_channel IS '是否自动推送通道'; +COMMENT ON COLUMN wvp_platform.send_stream_ip IS '推流时使用的IP'; +COMMENT ON COLUMN wvp_platform.server_id IS '对应信令服务器ID'; + drop table IF EXISTS wvp_platform_channel; create table IF NOT EXISTS wvp_platform_channel @@ -291,6 +515,45 @@ create table IF NOT EXISTS wvp_platform_channel constraint uk_platform_gb_channel_platform_id_catalog_id_device_channel_id unique (platform_id, device_channel_id), constraint uk_platform_gb_channel_device_id unique (custom_device_id) ); +COMMENT ON TABLE wvp_platform_channel IS '国标平台下发的通道映射关系'; +COMMENT ON COLUMN wvp_platform_channel.id IS '主键ID'; +COMMENT ON COLUMN wvp_platform_channel.platform_id IS '平台ID'; +COMMENT ON COLUMN wvp_platform_channel.device_channel_id IS '本地通道表主键'; +COMMENT ON COLUMN wvp_platform_channel.custom_device_id IS '自定义国标编码'; +COMMENT ON COLUMN wvp_platform_channel.custom_name IS '自定义名称'; +COMMENT ON COLUMN wvp_platform_channel.custom_manufacturer IS '自定义厂商'; +COMMENT ON COLUMN wvp_platform_channel.custom_model IS '自定义型号'; +COMMENT ON COLUMN wvp_platform_channel.custom_owner IS '自定义归属'; +COMMENT ON COLUMN wvp_platform_channel.custom_civil_code IS '自定义行政区划'; +COMMENT ON COLUMN wvp_platform_channel.custom_block IS '自定义区域'; +COMMENT ON COLUMN wvp_platform_channel.custom_address IS '自定义地址'; +COMMENT ON COLUMN wvp_platform_channel.custom_parental IS '自定义父/子标识'; +COMMENT ON COLUMN wvp_platform_channel.custom_parent_id IS '自定义父节点'; +COMMENT ON COLUMN wvp_platform_channel.custom_safety_way IS '自定义安全防范'; +COMMENT ON COLUMN wvp_platform_channel.custom_register_way IS '自定义注册方式'; +COMMENT ON COLUMN wvp_platform_channel.custom_cert_num IS '自定义证书编号'; +COMMENT ON COLUMN wvp_platform_channel.custom_certifiable IS '自定义可认证标志'; +COMMENT ON COLUMN wvp_platform_channel.custom_err_code IS '自定义错误码'; +COMMENT ON COLUMN wvp_platform_channel.custom_end_time IS '自定义截止时间'; +COMMENT ON COLUMN wvp_platform_channel.custom_secrecy IS '自定义保密级别'; +COMMENT ON COLUMN wvp_platform_channel.custom_ip_address IS '自定义IP'; +COMMENT ON COLUMN wvp_platform_channel.custom_port IS '自定义端口'; +COMMENT ON COLUMN wvp_platform_channel.custom_password IS '自定义密码'; +COMMENT ON COLUMN wvp_platform_channel.custom_status IS '自定义状态'; +COMMENT ON COLUMN wvp_platform_channel.custom_longitude IS '自定义经度'; +COMMENT ON COLUMN wvp_platform_channel.custom_latitude IS '自定义纬度'; +COMMENT ON COLUMN wvp_platform_channel.custom_ptz_type IS '自定义云台类型'; +COMMENT ON COLUMN wvp_platform_channel.custom_position_type IS '自定义点位类型'; +COMMENT ON COLUMN wvp_platform_channel.custom_room_type IS '自定义房间类型'; +COMMENT ON COLUMN wvp_platform_channel.custom_use_type IS '自定义用途'; +COMMENT ON COLUMN wvp_platform_channel.custom_supply_light_type IS '自定义补光'; +COMMENT ON COLUMN wvp_platform_channel.custom_direction_type IS '自定义朝向'; +COMMENT ON COLUMN wvp_platform_channel.custom_resolution IS '自定义分辨率'; +COMMENT ON COLUMN wvp_platform_channel.custom_business_group_id IS '自定义业务分组'; +COMMENT ON COLUMN wvp_platform_channel.custom_download_speed IS '自定义码流速率'; +COMMENT ON COLUMN wvp_platform_channel.custom_svc_space_support_mod IS '自定义空域SVC'; +COMMENT ON COLUMN wvp_platform_channel.custom_svc_time_support_mode IS '自定义时域SVC'; + drop table IF EXISTS wvp_platform_group; create table IF NOT EXISTS wvp_platform_group @@ -300,6 +563,11 @@ create table IF NOT EXISTS wvp_platform_group group_id integer, constraint uk_wvp_platform_group_platform_id_group_id unique (platform_id, group_id) ); +COMMENT ON TABLE wvp_platform_group IS '平台与分组(行政区划/组织)关系'; +COMMENT ON COLUMN wvp_platform_group.id IS '主键ID'; +COMMENT ON COLUMN wvp_platform_group.platform_id IS '平台ID'; +COMMENT ON COLUMN wvp_platform_group.group_id IS '分组ID'; + drop table IF EXISTS wvp_platform_region; create table IF NOT EXISTS wvp_platform_region @@ -309,6 +577,11 @@ create table IF NOT EXISTS wvp_platform_region region_id integer, constraint uk_wvp_platform_region_platform_id_group_id unique (platform_id, region_id) ); +COMMENT ON TABLE wvp_platform_region IS '平台与区域关系'; +COMMENT ON COLUMN wvp_platform_region.id IS '主键ID'; +COMMENT ON COLUMN wvp_platform_region.platform_id IS '平台ID'; +COMMENT ON COLUMN wvp_platform_region.region_id IS '区域ID'; + drop table IF EXISTS wvp_stream_proxy; create table IF NOT EXISTS wvp_stream_proxy @@ -335,6 +608,28 @@ create table IF NOT EXISTS wvp_stream_proxy relates_media_server_id character varying(50), constraint uk_stream_proxy_app_stream unique (app, stream) ); +COMMENT ON TABLE wvp_stream_proxy IS '拉流代理/转推配置'; +COMMENT ON COLUMN wvp_stream_proxy.id IS '主键ID'; +COMMENT ON COLUMN wvp_stream_proxy.type IS '代理类型(拉流/推流)'; +COMMENT ON COLUMN wvp_stream_proxy.app IS '应用名'; +COMMENT ON COLUMN wvp_stream_proxy.stream IS '流ID'; +COMMENT ON COLUMN wvp_stream_proxy.src_url IS '源地址'; +COMMENT ON COLUMN wvp_stream_proxy.timeout IS '拉流超时时间'; +COMMENT ON COLUMN wvp_stream_proxy.ffmpeg_cmd_key IS 'FFmpeg命令模板键'; +COMMENT ON COLUMN wvp_stream_proxy.rtsp_type IS 'RTSP拉流方式'; +COMMENT ON COLUMN wvp_stream_proxy.media_server_id IS '指定媒体服务器ID'; +COMMENT ON COLUMN wvp_stream_proxy.enable_audio IS '是否启用音频'; +COMMENT ON COLUMN wvp_stream_proxy.enable_mp4 IS '是否录制MP4'; +COMMENT ON COLUMN wvp_stream_proxy.pulling IS '当前是否在拉流'; +COMMENT ON COLUMN wvp_stream_proxy.enable IS '是否启用该代理'; +COMMENT ON COLUMN wvp_stream_proxy.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_stream_proxy.name IS '代理名称'; +COMMENT ON COLUMN wvp_stream_proxy.update_time IS '更新时间'; +COMMENT ON COLUMN wvp_stream_proxy.stream_key IS '唯一流标识'; +COMMENT ON COLUMN wvp_stream_proxy.server_id IS '信令服务器ID'; +COMMENT ON COLUMN wvp_stream_proxy.enable_disable_none_reader IS '是否无人观看时自动停流'; +COMMENT ON COLUMN wvp_stream_proxy.relates_media_server_id IS '关联的媒体服务器ID'; + drop table IF EXISTS wvp_stream_push; create table IF NOT EXISTS wvp_stream_push @@ -353,6 +648,20 @@ create table IF NOT EXISTS wvp_stream_push start_offline_push bool default true, constraint uk_stream_push_app_stream unique (app, stream) ); +COMMENT ON TABLE wvp_stream_push IS '推流会话记录'; +COMMENT ON COLUMN wvp_stream_push.id IS '主键ID'; +COMMENT ON COLUMN wvp_stream_push.app IS '应用名'; +COMMENT ON COLUMN wvp_stream_push.stream IS '流ID'; +COMMENT ON COLUMN wvp_stream_push.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_stream_push.media_server_id IS '推流所在媒体服务器'; +COMMENT ON COLUMN wvp_stream_push.server_id IS '信令服务器ID'; +COMMENT ON COLUMN wvp_stream_push.push_time IS '推流开始时间'; +COMMENT ON COLUMN wvp_stream_push.status IS '推流状态'; +COMMENT ON COLUMN wvp_stream_push.update_time IS '更新时间'; +COMMENT ON COLUMN wvp_stream_push.pushing IS '是否正在推流'; +COMMENT ON COLUMN wvp_stream_push.self IS '是否本地发起'; +COMMENT ON COLUMN wvp_stream_push.start_offline_push IS '是否离线后自动重推'; + drop table IF EXISTS wvp_cloud_record; create table IF NOT EXISTS wvp_cloud_record @@ -372,6 +681,22 @@ create table IF NOT EXISTS wvp_cloud_record file_size int8, time_len double precision ); +COMMENT ON TABLE wvp_cloud_record IS '云端录像记录'; +COMMENT ON COLUMN wvp_cloud_record.id IS '主键ID'; +COMMENT ON COLUMN wvp_cloud_record.app IS '应用名'; +COMMENT ON COLUMN wvp_cloud_record.stream IS '流ID'; +COMMENT ON COLUMN wvp_cloud_record.call_id IS '会话ID'; +COMMENT ON COLUMN wvp_cloud_record.start_time IS '录像开始时间'; +COMMENT ON COLUMN wvp_cloud_record.end_time IS '录像结束时间'; +COMMENT ON COLUMN wvp_cloud_record.media_server_id IS '媒体服务器ID'; +COMMENT ON COLUMN wvp_cloud_record.server_id IS '信令服务器ID'; +COMMENT ON COLUMN wvp_cloud_record.file_name IS '文件名'; +COMMENT ON COLUMN wvp_cloud_record.folder IS '目录'; +COMMENT ON COLUMN wvp_cloud_record.file_path IS '完整路径'; +COMMENT ON COLUMN wvp_cloud_record.collect IS '是否收藏'; +COMMENT ON COLUMN wvp_cloud_record.file_size IS '文件大小'; +COMMENT ON COLUMN wvp_cloud_record.time_len IS '时长'; + drop table IF EXISTS wvp_user; create table IF NOT EXISTS wvp_user @@ -385,6 +710,15 @@ create table IF NOT EXISTS wvp_user push_key character varying(50), constraint uk_user_username unique (username) ); +COMMENT ON TABLE wvp_user IS '平台用户信息'; +COMMENT ON COLUMN wvp_user.id IS '主键ID'; +COMMENT ON COLUMN wvp_user.username IS '用户名'; +COMMENT ON COLUMN wvp_user.password IS '密码(MD5)'; +COMMENT ON COLUMN wvp_user.role_id IS '角色ID'; +COMMENT ON COLUMN wvp_user.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_user.update_time IS '更新时间'; +COMMENT ON COLUMN wvp_user.push_key IS '推送密钥'; + drop table IF EXISTS wvp_user_role; create table IF NOT EXISTS wvp_user_role @@ -395,6 +729,13 @@ create table IF NOT EXISTS wvp_user_role create_time character varying(50), update_time character varying(50) ); +COMMENT ON TABLE wvp_user_role IS '用户角色信息'; +COMMENT ON COLUMN wvp_user_role.id IS '主键ID'; +COMMENT ON COLUMN wvp_user_role.name IS '角色名称'; +COMMENT ON COLUMN wvp_user_role.authority IS '权限标识'; +COMMENT ON COLUMN wvp_user_role.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_user_role.update_time IS '更新时间'; + drop table IF EXISTS wvp_user_api_key; @@ -410,6 +751,16 @@ create table IF NOT EXISTS wvp_user_api_key create_time character varying(50), update_time character varying(50) ); +COMMENT ON COLUMN wvp_user_api_key.id IS '主键ID'; +COMMENT ON COLUMN wvp_user_api_key.user_id IS '关联用户ID'; +COMMENT ON COLUMN wvp_user_api_key.app IS '应用标识'; +COMMENT ON COLUMN wvp_user_api_key.api_key IS 'API Key'; +COMMENT ON COLUMN wvp_user_api_key.expired_at IS '过期时间戳'; +COMMENT ON COLUMN wvp_user_api_key.remark IS '备注'; +COMMENT ON COLUMN wvp_user_api_key.enable IS '是否启用'; +COMMENT ON COLUMN wvp_user_api_key.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_user_api_key.update_time IS '更新时间'; + /*初始数据*/ @@ -434,6 +785,18 @@ create table IF NOT EXISTS wvp_common_group alias varchar(255) default null, constraint uk_common_group_device_platform unique (device_id) ); +COMMENT ON TABLE wvp_common_group IS '通用分组表,存储行业或组织结构'; +COMMENT ON COLUMN wvp_common_group.id IS '主键ID'; +COMMENT ON COLUMN wvp_common_group.device_id IS '分组对应的平台或设备ID'; +COMMENT ON COLUMN wvp_common_group.name IS '分组名称'; +COMMENT ON COLUMN wvp_common_group.parent_id IS '父级分组ID'; +COMMENT ON COLUMN wvp_common_group.parent_device_id IS '父级分组对应的设备ID'; +COMMENT ON COLUMN wvp_common_group.business_group IS '业务分组编码'; +COMMENT ON COLUMN wvp_common_group.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_common_group.update_time IS '更新时间'; +COMMENT ON COLUMN wvp_common_group.civil_code IS '行政区划代码'; +COMMENT ON COLUMN wvp_common_group.alias IS '别名'; + drop table IF EXISTS wvp_common_region; create table IF NOT EXISTS wvp_common_region @@ -447,6 +810,15 @@ create table IF NOT EXISTS wvp_common_region update_time varchar(50) NOT NULL, constraint uk_common_region_device_id unique (device_id) ); +COMMENT ON TABLE wvp_common_region IS '通用行政区域表'; +COMMENT ON COLUMN wvp_common_region.id IS '主键ID'; +COMMENT ON COLUMN wvp_common_region.device_id IS '区域对应的平台或设备ID'; +COMMENT ON COLUMN wvp_common_region.name IS '区域名称'; +COMMENT ON COLUMN wvp_common_region.parent_id IS '父级区域ID'; +COMMENT ON COLUMN wvp_common_region.parent_device_id IS '父级区域的设备ID'; +COMMENT ON COLUMN wvp_common_region.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_common_region.update_time IS '更新时间'; + drop table IF EXISTS wvp_record_plan; create table IF NOT EXISTS wvp_record_plan @@ -457,6 +829,13 @@ create table IF NOT EXISTS wvp_record_plan create_time character varying(50), update_time character varying(50) ); +COMMENT ON TABLE wvp_record_plan IS '录像计划基础信息'; +COMMENT ON COLUMN wvp_record_plan.id IS '主键ID'; +COMMENT ON COLUMN wvp_record_plan.snap IS '是否抓图计划'; +COMMENT ON COLUMN wvp_record_plan.name IS '计划名称'; +COMMENT ON COLUMN wvp_record_plan.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_record_plan.update_time IS '更新时间'; + drop table IF EXISTS wvp_record_plan_item; create table IF NOT EXISTS wvp_record_plan_item @@ -469,6 +848,15 @@ create table IF NOT EXISTS wvp_record_plan_item create_time character varying(50), update_time character varying(50) ); +COMMENT ON TABLE wvp_record_plan_item IS '录像计划条目表'; +COMMENT ON COLUMN wvp_record_plan_item.id IS '主键ID'; +COMMENT ON COLUMN wvp_record_plan_item."start" IS '开始时间(分钟)'; +COMMENT ON COLUMN wvp_record_plan_item.stop IS '结束时间(分钟)'; +COMMENT ON COLUMN wvp_record_plan_item.week_day IS '星期(0-6)'; +COMMENT ON COLUMN wvp_record_plan_item.plan_id IS '所属录像计划ID'; +COMMENT ON COLUMN wvp_record_plan_item.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_record_plan_item.update_time IS '更新时间'; + drop table IF EXISTS wvp_jt_terminal; create table IF NOT EXISTS wvp_jt_terminal ( @@ -494,6 +882,28 @@ create table IF NOT EXISTS wvp_jt_terminal ( sdp_ip character varying(50), constraint uk_jt_device_id_device_id unique (id, phone_number) ); +COMMENT ON TABLE wvp_jt_terminal IS '交通部 JT/T 1076 终端信息'; +COMMENT ON COLUMN wvp_jt_terminal.id IS '主键ID'; +COMMENT ON COLUMN wvp_jt_terminal.phone_number IS '终端SIM卡号'; +COMMENT ON COLUMN wvp_jt_terminal.terminal_id IS '终端设备ID'; +COMMENT ON COLUMN wvp_jt_terminal.province_id IS '所在省份ID'; +COMMENT ON COLUMN wvp_jt_terminal.province_text IS '所在省份名称'; +COMMENT ON COLUMN wvp_jt_terminal.city_id IS '所在城市ID'; +COMMENT ON COLUMN wvp_jt_terminal.city_text IS '所在城市名称'; +COMMENT ON COLUMN wvp_jt_terminal.maker_id IS '厂商ID'; +COMMENT ON COLUMN wvp_jt_terminal.model IS '终端型号'; +COMMENT ON COLUMN wvp_jt_terminal.plate_color IS '车牌颜色'; +COMMENT ON COLUMN wvp_jt_terminal.plate_no IS '车牌号码'; +COMMENT ON COLUMN wvp_jt_terminal.longitude IS '经度'; +COMMENT ON COLUMN wvp_jt_terminal.latitude IS '纬度'; +COMMENT ON COLUMN wvp_jt_terminal.status IS '在线状态'; +COMMENT ON COLUMN wvp_jt_terminal.register_time IS '注册时间'; +COMMENT ON COLUMN wvp_jt_terminal.update_time IS '更新时间'; +COMMENT ON COLUMN wvp_jt_terminal.create_time IS '创建时间'; +COMMENT ON COLUMN wvp_jt_terminal.geo_coord_sys IS '坐标系'; +COMMENT ON COLUMN wvp_jt_terminal.media_server_id IS '媒体服务器ID'; +COMMENT ON COLUMN wvp_jt_terminal.sdp_ip IS 'SDP IP'; + drop table IF EXISTS wvp_jt_channel; create table IF NOT EXISTS wvp_jt_channel ( id serial primary key, @@ -505,4 +915,11 @@ create table IF NOT EXISTS wvp_jt_channel ( create_time character varying(50) not null, constraint uk_jt_channel_id_device_id unique (terminal_db_id, channel_id) ); - +COMMENT ON TABLE wvp_jt_channel IS '交通部 JT/T 1076 通道信息'; +COMMENT ON COLUMN wvp_jt_channel.id IS '主键ID'; +COMMENT ON COLUMN wvp_jt_channel.terminal_db_id IS '所属终端记录ID'; +COMMENT ON COLUMN wvp_jt_channel.channel_id IS '通道号'; +COMMENT ON COLUMN wvp_jt_channel.has_audio IS '是否有音频'; +COMMENT ON COLUMN wvp_jt_channel.name IS '通道名称'; +COMMENT ON COLUMN wvp_jt_channel.update_time IS '更新时间'; +COMMENT ON COLUMN wvp_jt_channel.create_time IS '创建时间';