CREATE TABLE wvp_common_channel
(
    common_gb_id                    serial primary key,
    common_gb_device_id             varchar(50)  NOT NULL,
    common_gb_name                  varchar(255) DEFAULT NULL,
    common_gb_manufacturer          varchar(255) DEFAULT NULL,
    common_gb_model                 varchar(255) DEFAULT NULL,
    common_gb_owner                 varchar(255) DEFAULT NULL,
    common_gb_civilCode             varchar(50)  DEFAULT NULL,
    common_gb_block                 varchar(255) DEFAULT NULL,
    common_gb_address               varchar(255) DEFAULT NULL,
    common_gb_parental              integer,
    common_gb_parent_id             varchar(50)  DEFAULT NULL,
    common_gb_safety_way            integer,
    common_gb_register_way          integer,
    common_gb_cert_num              varchar(255) DEFAULT NULL,
    common_gb_certifiable           integer,
    common_gb_err_code              integer,
    common_gb_end_time              varchar(50)  DEFAULT NULL,
    common_gb_secrecy               integer,
    common_gb_ip_address            varchar(50)  DEFAULT NULL,
    common_gb_port                  integer,
    common_gb_password              varchar(50)  DEFAULT NULL,
    common_gb_status                bool         default false,
    common_gb_longitude             double,
    common_gb_latitude              double,
    common_gb_ptz_type              integer,
    common_gb_position_type         integer,
    common_gb_room_type             integer,
    common_gb_use_type              integer,
    common_gb_supply_light_type     integer,
    common_gb_direction_type        integer,
    common_gb_resolution            varchar(255) DEFAULT NULL,
    common_gb_business_group_id     varchar(255) DEFAULT NULL,
    common_gb_download_speed        varchar(255) DEFAULT NULL,
    common_gb_svc_time_support_mode integer,
    common_gb_svc_space_support_mode integer,
    type                            varchar(255) NOT NULL,
    update_time                     varchar(50) NOT NULL,
    create_time                     varchar(50) NOT NULL,
    UNIQUE KEY common_gb_device_id (common_gb_device_id)
);


CREATE TABLE wvp_common_group
(
    common_group_id           serial primary key,
    common_group_device_id    varchar(50)  NOT NULL,
    common_group_name         varchar(255) NOT NULL,
    common_group_parent_id    varchar(50)  DEFAULT NULL,
    common_group_top_id       varchar(50)  DEFAULT NULL,
    common_group_create_time  varchar(50)  NOT NULL,
    common_group_update_time  varchar(50)  NOT NULL,
    UNIQUE KEY common_group_device_id (common_group_device_id)
);

CREATE TABLE wvp_common_region
(
    common_region_id            serial primary key,
    common_region_device_id     varchar(50)  NOT NULL,
    common_region_name          varchar(255) NOT NULL,
    common_region_parent_id     varchar(50) DEFAULT NULL,
    common_region_create_time   varchar(50) NOT NULL,
    common_region_update_time   varchar(50) NOT NULL,
    UNIQUE KEY common_region_device_id (common_region_device_id)
);

CREATE TABLE wvp_common_channel_platform
(
    id                   serial primary key,
    platform_id          integer,
    common_gb_channel_id    integer,
    UNIQUE KEY uk_platform_id_common_gb_channel_id (platform_id,common_gb_channel_id)
);


drop table wvp_platform_gb_stream;
drop table wvp_platform_gb_channel;
drop table wvp_platform_catalog;
drop table wvp_platform_gb_channel;
drop table wvp_resources_tree;

alter table wvp_platform
    add share_all_channel bool default false;

alter table wvp_platform
    add share_group bool default true;

alter table wvp_platform
    add share_region bool default false;

alter table wvp_device_channel
    add common_gb_channel_id integer;

alter table wvp_stream_push
    add name varchar(255) default NULL;

alter table wvp_stream_push
    add common_gb_channel_id integer;

alter table wvp_stream_proxy
    add common_gb_channel_id integer;

alter table wvp_stream_push
    drop column origin_type;

alter table wvp_stream_push
    drop column origin_type_str;

alter table wvp_stream_push
    add gb_id varchar(50) default NULL;

alter table wvp_stream_push
    add longitude double precision;

alter table wvp_stream_push
    add latitude double precision;

alter table wvp_stream_push
    add status bool default false;



alter table wvp_stream_proxy
    add gb_id varchar(50) default NULL;

alter table wvp_stream_proxy
    add longitude double precision;

alter table wvp_stream_proxy
    add latitude double precision;

alter table wvp_stream_proxy
    add pulling bool default false;

alter table wvp_stream_proxy
    add pulling bool default false;

alter table wvp_stream_proxy
    add pull_time varchar(255) default NULL;

alter table wvp_stream_proxy
    add proxy_error varchar(255) default NULL;

alter table wvp_stream_proxy
    drop column enable;

alter table wvp_device
    drop column auto_sync_channel;

alter table wvp_stream_push
    drop column total_reader_count;

alter table wvp_stream_push
    drop column alive_second;

alter table wvp_stream_proxy
    drop column src_url;

alter table wvp_platform
    drop column administrative_division;

alter table wvp_platform
    drop column catalog_id;

alter table wvp_platform
    add column system_catalog bool default false;