/*建表*/
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,
    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),
    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.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
(
    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
);
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_mobile_position;
create table IF NOT EXISTS wvp_mobile_position
(
    id              serial primary key,
    channel_id      character varying(50) not null,
    timestamp       int8 varying(50),
    longitude       double precision,
    latitude        double precision,
    altitude        double precision,
    speed           double precision,
    direction       double precision,
    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.channel_id IS '通道ID';
COMMENT ON COLUMN wvp_device_mobile_position.timestamp 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.create_time IS '入库时间';


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 precision,
    gb_latitude                  double precision,
    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,
    constraint uk_wvp_unique_channel unique (gb_device_id),
    constraint uk_device_channel_source unique (data_device_id, 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);

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)
);
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
(
    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),
    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
(
    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,
    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
(
    id          serial primary key,
    platform_id integer,
    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
(
    id          serial primary key,
    platform_id integer,
    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
(
    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),
    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
(
    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,
    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
(
    id              serial primary key,
    app             character varying(255),
    stream          character varying(255),
    call_id         character varying(255),
    start_time      int8,
    end_time        int8,
    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       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
(
    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),
    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
(
    id          serial primary key,
    name        character varying(50),
    authority   character varying(50),
    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;
create table IF NOT EXISTS wvp_user_api_key
(
    id          serial primary key,
    user_id     int8,
    app         character varying(255),
    api_key     text,
    expired_at  int8,
    remark      character varying(255),
    enable      bool default true,
    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 '更新时间';



/*初始数据*/
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,
    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
(
    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,
    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
(
    id              serial primary key,
    snap            bool default false,
    name            varchar(255) NOT NULL,
    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
(
    id              serial primary key,
    "start"           int,
    stop            int,
    week_day        int,
    plan_id        int,
    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 (
                                 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),
                                 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,
                                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,
                                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 '创建时间';


drop table IF EXISTS wvp_alarm;
create table IF NOT EXISTS wvp_alarm (
        id serial primary key,
        channel_id integer,
        description character varying(255),
        snap_path character varying(255),
        record_path character varying(255),
        longitude double precision,
        latitude double precision,
        alarm_type integer,
        alarm_time bigint
);
COMMENT ON COLUMN wvp_alarm.id IS '主键ID';
COMMENT ON COLUMN wvp_alarm.channel_id IS '关联通道的数据库id';
COMMENT ON COLUMN wvp_alarm.description IS '报警描述';
COMMENT ON COLUMN wvp_alarm.snap_path IS '报警快照路径';
COMMENT ON COLUMN wvp_alarm.record_path IS '报警录像路径';
COMMENT ON COLUMN wvp_alarm.longitude IS '报警附带的经度';
COMMENT ON COLUMN wvp_alarm.latitude IS '报警附带的纬度';
COMMENT ON COLUMN wvp_alarm.alarm_type IS '报警类别';
COMMENT ON COLUMN wvp_alarm.alarm_time IS '报警时间';


