gateway-1.0.0.sql 2 KB
CREATE TABLE `xtrade_gateway`.`t_route`
(
    `id`            bigint(0)    NOT NULL AUTO_INCREMENT COMMENT '主键',
    `service_id`    varchar(20)  NOT NULL COMMENT '服务id名称',
    `url`           varchar(100) NOT NULL COMMENT '目标url',
    `description`   varchar(100) NOT NULL DEFAULT 1 COMMENT '描述字段',
    `created_time`  datetime(0)  NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '创建时间',
    `modified_time` datetime(0)  NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
    `is_del`        smallint(1)  NOT NULL DEFAULT 1 COMMENT '1:删除 0:正常',
    PRIMARY KEY (`id`)
) COMMENT = '路由表';

ALTER TABLE `xtrade_gateway`.`t_route`
    ADD UNIQUE INDEX `uni_service_id`(`service_id`) USING BTREE COMMENT 'service_id唯一索引';

CREATE TABLE `xtrade_gateway`.`t_attr_config`
(
    `id`            bigint(0)    NOT NULL COMMENT '主键',
    `service_id`    varchar(20)  NOT NULL COMMENT '关联的服务id名称',
    `type`          smallint(1)  NOT NULL COMMENT '1:predicate 2:filter 详见枚举GatewayAttrType',
    `attr_name`     varchar(20)  NOT NULL COMMENT 'predicate或者filter的名称',
    `attr_args`     varchar(100) NULL COMMENT 'predicate或者filter的所属参数,json格式',
    `description`   varchar(100) NULL COMMENT '描述字段',
    `sort_order`    smallint(2)  NOT NULL DEFAULT 0 COMMENT '排序字段',
    `created_time`  datetime(0)  NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '创建时间',
    `modified_time` datetime(0)  NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
    `is_del`        smallint(1)  NOT NULL DEFAULT 1 COMMENT '1:删除 0:正常',
    PRIMARY KEY (`id`)
) COMMENT = 'predicate和filter的配置表';

ALTER TABLE `xtrade_gateway`.`t_attr_config`
    MODIFY COLUMN `order` smallint(2) NOT NULL DEFAULT 0 COMMENT '排序字段' AFTER `desc`;

ALTER TABLE `xtrade_gateway`.`t_attr_config`
    ADD UNIQUE INDEX `uni_service_id&attr_name`(`service_id`, `attr_name`) USING BTREE COMMENT 'service_id和attr_name唯一约束';