CREATE TABLE defined(
    `defined_id` bigint NOT NULL AUTO_INCREMENT  COMMENT 'id' ,
    `defined_name` VARCHAR(16)    COMMENT '定义名称' ,
    `defined_description` TEXT    COMMENT '描述' ,
    `defined_allot` VARCHAR(16)    COMMENT '接口分配' ,
    `defined_date_validity` DATETIME    COMMENT '有效期(天）' ,
    `defined_type_id` bigint    COMMENT '接口类型' ,
    `interface_num` INT    COMMENT '接口使用量' ,
    `defined_source` VARCHAR(16)    COMMENT '接口来源' ,
    `defined_stencil` VARCHAR(255)    COMMENT '使用模板' ,
    `defined_manpower` VARCHAR(16)    COMMENT '开发人员' ,
    `state` VARCHAR(255)    COMMENT '状态' ,
    `revision` INT    COMMENT '乐观锁' ,
    `created_by` VARCHAR(32)    COMMENT '创建人' ,
    `created_time` DATETIME    COMMENT '创建时间' ,
    `updated_by` VARCHAR(32)    COMMENT '更新人' ,
    `updated_time` DATETIME    COMMENT '更新时间' ,
    PRIMARY KEY (defined_id)
)  COMMENT = '定义接口';


CREATE TABLE type(
    `type_id` VARCHAR(32) NOT NULL AUTO_INCREMENT  COMMENT 'id' ,
    `type_name` VARCHAR(16)    COMMENT '类型名称' ,
    `type_bar` VARCHAR(16)    COMMENT '接口列' ,
    `type_specification` TEXT    COMMENT '类型描述' ,
    `type_num` INT    COMMENT '接口数量' ,
    `type_number` INT    COMMENT '调用次数' ,
    `revision` INT    COMMENT '乐观锁' ,
    `created_by` VARCHAR(32)    COMMENT '创建人' ,
    `created_time` DATETIME    COMMENT '创建时间' ,
    `updated_by` VARCHAR(32)    COMMENT '更新人' ,
    `updated_time` DATETIME    COMMENT '更新时间' ,
    PRIMARY KEY (type_id)
)  COMMENT = '接口类型';


CREATE TABLE rule(
    `rule_id` bigint NOT NULL AUTO_INCREMENT  COMMENT 'id' ,
    `rule_name` VARCHAR(16)    COMMENT '规则名称' ,
    `rule_code` VARCHAR(64)    COMMENT '规则代码' ,
    `rule_describe` TEXT    COMMENT '规则描述' ,
    `state` INT    COMMENT '规则状态' ,
    `rule_num` INT    COMMENT '使用次数' ,
    `revision` INT    COMMENT '乐观锁' ,
    `created_by` VARCHAR(32)    COMMENT '创建人' ,
    `created_time` DATETIME    COMMENT '创建时间' ,
    `updated_by` VARCHAR(32)    COMMENT '更新人' ,
    `updated_time` DATETIME    COMMENT '更新时间' ,
    PRIMARY KEY (rule_id)
)  COMMENT = '接口规则';


CREATE TABLE configuration(
    `config_id` bigint NOT NULL AUTO_INCREMENT  COMMENT 'id' ,
    `config_name` VARCHAR(16)    COMMENT '接口名称' ,
    `config_describe` TEXT    COMMENT '接口描述' ,
    `config_rule_id` bigint    COMMENT '接口规则' ,
    `config_main` VARCHAR(16)    COMMENT '主接口' ,
    `config_slave` VARCHAR(16)    COMMENT '从接口' ,
    `config_auxiliary` VARCHAR(16)    COMMENT '辅接口' ,
    `config_team` VARCHAR(16)    COMMENT '应急联系组' ,
    `state` INT    COMMENT '状态' ,
    `revision` INT    COMMENT '乐观锁' ,
    `created_by` VARCHAR(32)    COMMENT '创建人' ,
    `created_time` DATETIME    COMMENT '创建时间' ,
    `updated_by` VARCHAR(32)    COMMENT '更新人' ,
    `updated_time` DATETIME    COMMENT '更新时间' ,
    PRIMARY KEY (config_id)
)  COMMENT = '接口配置';


CREATE TABLE item(
    `item_id` bigint NOT NULL AUTO_INCREMENT  COMMENT 'id' ,
    `item_name` VARCHAR(16)    COMMENT '项目名称' ,
    `item_allocation_num` INT    COMMENT '接口使用配置数' ,
    `item_failed_main` INT    COMMENT '接口调用失败（主）' ,
    `item_success_main` INT    COMMENT '接口调用成功（主）' ,
    `item_success` INT    COMMENT '接口调用成功（总）' ,
    `revision` INT    COMMENT '乐观锁' ,
    `created_by` VARCHAR(32)    COMMENT '创建人' ,
    `created_time` DATETIME    COMMENT '创建时间' ,
    `updated_by` VARCHAR(32)    COMMENT '更新人' ,
    `updated_time` DATETIME    COMMENT '更新时间' ,
    PRIMARY KEY (item_id)
)  COMMENT = '项目使用统计';


CREATE TABLE calls(
    `call_id` bigint NOT NULL AUTO_INCREMENT  COMMENT 'id' ,
    `call_name` VARCHAR(16)    COMMENT '接口名称' ,
    `call_usage` INT    COMMENT '接口使用量' ,
    `call_fail_num` INT    COMMENT '接口失败次数' ,
    `call_succeed_num` INT    COMMENT '接口成功次数' ,
    `call_mean_time` DECIMAL(24,6)    COMMENT '接口平均响应时间(毫秒)' ,
    `call_item_num` INT    COMMENT '项目数量' ,
    `call_project` VARCHAR(32)    COMMENT '所属项目' ,
    `revision` INT    COMMENT '乐观锁' ,
    `created_by` VARCHAR(32)    COMMENT '创建人' ,
    `created_time` DATETIME    COMMENT '创建时间' ,
    `updated_by` VARCHAR(32)    COMMENT '更新人' ,
    `updated_time` DATETIME    COMMENT '更新时间' ,
    PRIMARY KEY (call_id)
)  COMMENT = '接口调用统计';

