-- device_type_detail
CREATE TABLE  device_type_detail
(
       id                CHAR(20) NOT NULL COMMENT '编号',
       type_id           VARCHAR(20) NOT NULL COMMENT '设备类型id 设备类型id',
       sub_group_id      VARCHAR(20) COMMENT '设备分组id 设备分组id',
       NAME              VARCHAR(20) NOT NULL COMMENT '设备标识 设备标识',
       show_name         VARCHAR(20) NOT NULL COMMENT '型号名称 型号名称',
       specification_type VARCHAR(255) COMMENT '规格类型 规格类型',
       manufacturer      VARCHAR(20) COMMENT '生产厂商 生产厂商',
       description       VARCHAR(255) COMMENT '描述 描述',
       is_deleted        TINYINT DEFAULT 0 NOT NULL COMMENT '是否已被删除 是否已被删除',
       create_person     VARCHAR(20) NOT NULL COMMENT '创建人 创建人',
       gmt_create        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期 创建时间',
       gmt_modified      DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '修改时间 修改时间'
) COMMENT '设备型号 设备型号表';
ALTER  TABLE device_type_detail
       ADD CONSTRAINT PK_device_type_detail_id PRIMARY KEY (id);

-- device_components_type
CREATE TABLE  device_components_type
(
       id                CHAR(20) NOT NULL COMMENT '编号',
       NAME              VARCHAR(20) NOT NULL COMMENT '类型名称 设备部件类型名称',
       show_name         VARCHAR(20) NOT NULL COMMENT '显示名称 显示名称',
       description       VARCHAR(255) COMMENT '描述 描述',
       is_deleted        TINYINT DEFAULT 0 NOT NULL COMMENT '是否已被删除 是否已被删除',
       create_person     VARCHAR(20) NOT NULL COMMENT '创建人 创建人',
       gmt_create        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期 创建时间',
       gmt_modified      DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '修改时间 修改时间'
) COMMENT '部件类型表 部件类型表';
ALTER  TABLE device_components_type
       ADD CONSTRAINT PK_device_ype_idEDA6 PRIMARY KEY (id);

-- data_model
CREATE TABLE  data_model
(
       id                CHAR(20) NOT NULL COMMENT '编号',
       type_id           VARCHAR(20) NOT NULL COMMENT '设备类型id 设备类型id',
       detail_id         VARCHAR(20) NOT NULL COMMENT '设备型号id 设备型号id',
       NAME              VARCHAR(20) NOT NULL COMMENT '名称 名称',
       show_name         VARCHAR(20) NOT NULL COMMENT '显示名称 显示名称',
       description       VARCHAR(255) COMMENT '描述 描述',
       is_deleted        TINYINT DEFAULT 0 NOT NULL COMMENT '是否已被删除 是否已被删除',
       create_person     VARCHAR(20) NOT NULL COMMENT '创建人 创建人',
       gmt_create        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期 创建时间',
       gmt_modified      DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '修改时间 修改时间'
) COMMENT '数据模型 数据模型';
ALTER  TABLE data_model
       ADD CONSTRAINT PK_data_model_id PRIMARY KEY (id);

-- device_type
CREATE TABLE  device_type
(
       id                CHAR(20) NOT NULL COMMENT '编号',
       NAME              VARCHAR(20) NOT NULL COMMENT '设备类型名称 设备类型名称',
       show_name         VARCHAR(20) NOT NULL COMMENT '显示名称 显示名称',
       description       VARCHAR(255) COMMENT '描述 描述',
       is_deleted        TINYINT DEFAULT 0 NOT NULL COMMENT '是否已被删除 是否已被删除',
       create_person     VARCHAR(20) NOT NULL COMMENT '创建人 创建人',
       gmt_create        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期 创建时间',
       gmt_modified      DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '修改时间 修改时间'
) COMMENT '设备类型 设备类型';
ALTER  TABLE device_type
       ADD CONSTRAINT PK_device_type_id PRIMARY KEY (id);

-- device_component_type_detail
CREATE TABLE  device_component_type_detail
(
       id                CHAR(20) NOT NULL COMMENT '编号',
       type_id           VARCHAR(20) NOT NULL COMMENT '部件类型id 部件类型id',
       sub_group_id      VARCHAR(20) COMMENT '部件分组id 部件分组id',
       NAME              VARCHAR(20) NOT NULL COMMENT '设备标识 设备标识',
       show_name         VARCHAR(20) NOT NULL COMMENT '型号名称 型号名称',
       specification_type VARCHAR(255) COMMENT '规格类型 规格类型',
       manufacturer      VARCHAR(20) COMMENT '生产厂商 生产厂商',
       description       VARCHAR(255) COMMENT '描述 描述',
       is_deleted        TINYINT DEFAULT 0 NOT NULL COMMENT '是否已被删除 是否已被删除',
       create_person     VARCHAR(20) NOT NULL COMMENT '创建人 创建人',
       gmt_create        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期 创建时间',
       gmt_modified      DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '修改时间 修改时间'
) COMMENT '部件型号 部件型号表';
ALTER  TABLE device_component_type_detail
       ADD CONSTRAINT PK_device_ail_id12F4 PRIMARY KEY (id);

-- device_object
CREATE TABLE  device_object
(
       id                CHAR(20) NOT NULL COMMENT '编号',
       is_deleted        TINYINT DEFAULT 0 NOT NULL COMMENT '是否已被删除 是否已被删除',
       create_person     VARCHAR(20) NOT NULL COMMENT '创建人 创建人',
       gmt_create        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期 创建时间',
       gmt_modified      DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '修改时间 修改时间'
) COMMENT '设备对象 设备对象';
ALTER  TABLE device_object
       ADD CONSTRAINT PK_device_object_id PRIMARY KEY (id);

-- device_area
CREATE TABLE  device_area
(
       id                CHAR(20) NOT NULL COMMENT '编号',
       NAME              VARCHAR(20) NOT NULL COMMENT '区域名称 区域名称',
       description       VARCHAR(255) COMMENT '描述 描述',
       object_id         VARCHAR(20) NOT NULL COMMENT '设备对象id 设备对象id',
       is_deleted        TINYINT DEFAULT 0 NOT NULL COMMENT '是否已被删除 是否已被删除',
       create_person     VARCHAR(20) NOT NULL COMMENT '创建人 创建人',
       gmt_create        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期 创建时间',
       gmt_modified      DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '修改时间 修改时间'
) COMMENT '设备区域 设备区域';
ALTER  TABLE device_area
       ADD CONSTRAINT PK_device_area_id PRIMARY KEY (id);

-- device_group
/*
警告: 字段名可能非法 - location
*/
CREATE TABLE  device_group
(
       id                CHAR(20) NOT NULL COMMENT '编号',
       NAME              VARCHAR(20) NOT NULL COMMENT '设备组标识 设备组标识',
       show_name         VARCHAR(20) NOT NULL COMMENT '设备组名称 设备组名称',
       object_id         VARCHAR(20) NOT NULL COMMENT '设备对象id 设备对象id',
       area_id           VARCHAR(20) COMMENT '设备区域id 设备区域id',
       group_code        VARCHAR(20) COMMENT '设备组编码 设备组编码',
       `LOCATION`        VARCHAR(20) COMMENT '所在地 所在地',
       east_longitude    VARCHAR(20) COMMENT '东经 东经',
       north_latitude    VARCHAR(20) COMMENT '北纬 北纬',
       description       VARCHAR(255) COMMENT '描述 描述',
       is_deleted        TINYINT DEFAULT 0 NOT NULL COMMENT '是否已被删除 是否已被删除',
       create_person     VARCHAR(20) NOT NULL COMMENT '创建人 创建人',
       gmt_create        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期 创建时间',
       gmt_modified      DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '修改时间 修改时间'
) COMMENT '设备组 设备组';
ALTER  TABLE device_group
       ADD CONSTRAINT PK_device_group_id PRIMARY KEY (id);

-- device
CREATE TABLE  device
(
       id                CHAR(20) NOT NULL COMMENT '编号',
       group_id          VARCHAR(20) NOT NULL COMMENT '设备组id 设备组id',
       NAME              VARCHAR(20) NOT NULL COMMENT '设备标识 设备标识',
       type_id           VARCHAR(20) NOT NULL COMMENT '设备类型 设备类型',
       detail_id         VARCHAR(20) NOT NULL COMMENT '设备型号 设备型号',
       device_code       VARCHAR(20) COMMENT '设备编码 设备编码',
       produce_time      DATE NOT NULL COMMENT '出厂日期 出厂日期',
       east_longitude    VARCHAR(4000) COMMENT '东经 东经',
       north_latitude    VARCHAR(20) COMMENT '北纬 北纬',
       description       VARCHAR(255) NOT NULL COMMENT '描述 描述',
       is_deleted        TINYINT DEFAULT 0 NOT NULL COMMENT '是否已被删除 是否已被删除',
       create_person     VARCHAR(20) NOT NULL COMMENT '创建人 创建人',
       gmt_create        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期 创建时间',
       gmt_modified      DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '修改时间 修改时间'
) COMMENT '设备 设备';
ALTER  TABLE device
       ADD CONSTRAINT PK_device_id PRIMARY KEY (id);

-- device_component
CREATE TABLE  device_component
(
       id                CHAR(20) NOT NULL COMMENT '编号',
       device_id         VARCHAR(20) NOT NULL COMMENT '设备id 设备id',
       sub_system_id     VARCHAR(20) COMMENT '子系统id',
       type_id           VARCHAR(20) NOT NULL COMMENT '部件类型id 部件设备id',
       detail_id         VARCHAR(20) NOT NULL COMMENT '部件型号id 部件型号id',
       produce_company   VARCHAR(20) COMMENT '生产厂商 生产厂商',
       description       VARCHAR(255) COMMENT '描述 描述',
       is_deleted        TINYINT DEFAULT 0 NOT NULL COMMENT '是否已被删除 是否已被删除',
       create_person     VARCHAR(20) NOT NULL COMMENT '创建人 创建人',
       gmt_create        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期 创建时间',
       gmt_modified      DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '修改时间 修改时间'
) COMMENT '部件 部件';
ALTER  TABLE device_component
       ADD CONSTRAINT PK_device_component_id PRIMARY KEY (id);

-- sub_system
CREATE TABLE  sub_system
(
       id                CHAR(20) NOT NULL COMMENT '编号',
       NAME              VARCHAR(20) NOT NULL COMMENT '名称 名称',
       show_name         VARCHAR(20) NOT NULL COMMENT '显示名称 显示名称',
       description       VARCHAR(255) COMMENT '描述 描述',
       device_id         VARCHAR(20) NOT NULL COMMENT '设备id 设备id',
       is_deleted        TINYINT DEFAULT 0 NOT NULL COMMENT '是否已被删除 是否已被删除',
       create_person     VARCHAR(20) NOT NULL COMMENT '创建人 创建人',
       gmt_create        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期 创建时间',
       gmt_modified      DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '修改时间 修改时间'
) COMMENT '子系统 子系统';
ALTER  TABLE sub_system
       ADD CONSTRAINT PK_sub_system_id PRIMARY KEY (id);

-- component_sub_group
CREATE TABLE  component_sub_group
(
       id                CHAR(20) NOT NULL COMMENT '编号',
       parent_group_id   VARCHAR(20) COMMENT '父组id 父组id',
       type_id           VARCHAR(20) NOT NULL COMMENT '部件类型id 部件类型id',
       NAME              VARCHAR(20) NOT NULL COMMENT '部件分组名称 部件分组名称',
       description       VARCHAR(20) NOT NULL COMMENT '描述 描述',
       is_deleted        TINYINT DEFAULT 0 NOT NULL COMMENT '是否已被删除 是否已被删除',
       create_person     VARCHAR(20) NOT NULL COMMENT '创建人 创建人',
       gmt_create        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期 创建时间',
       gmt_modified      DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '修改时间 修改时间'
) COMMENT '部件分组 部件分组';
ALTER  TABLE component_sub_group
       ADD CONSTRAINT PK_componeoup_id97DB PRIMARY KEY (id);

-- device_sub_group
CREATE TABLE  device_sub_group
(
       id                CHAR(20) NOT NULL COMMENT '编号',
       type_id           VARCHAR(20) NOT NULL COMMENT '设备类型id 设备类型id',
       parent_group_id   VARCHAR(20) COMMENT '父组id 父组id',
       description       VARCHAR(20) NOT NULL COMMENT '描述 描述',
       NAME              VARCHAR(20) NOT NULL COMMENT '部件分组名称 部件分组名称',
       is_deleted        TINYINT DEFAULT 0 NOT NULL COMMENT '是否已被删除 是否已被删除',
       create_person     VARCHAR(20) NOT NULL COMMENT '创建人 创建人',
       gmt_create        DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建日期 创建时间',
       gmt_modified      DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '修改时间 修改时间'
) COMMENT '设备分组 设备分组';
ALTER  TABLE device_sub_group
       ADD CONSTRAINT PK_device_sub_group_id PRIMARY KEY (id);

