init
This commit is contained in:
117
doc/sql/upgrade/bladex.dameng.upgrade.4.9.0.to.4.10.0.sql
Normal file
117
doc/sql/upgrade/bladex.dameng.upgrade.4.9.0.to.4.10.0.sql
Normal file
@@ -0,0 +1,117 @@
|
||||
-- -----------------------------------
|
||||
-- 新增账号锁定时长参数
|
||||
-- -----------------------------------
|
||||
INSERT INTO "BLADEX"."BLADE_PARAM"("ID","PARAM_NAME","PARAM_KEY","PARAM_VALUE","REMARK","CREATE_USER","CREATE_DEPT","CREATE_TIME","UPDATE_USER","UPDATE_TIME","STATUS","IS_DELETED")
|
||||
VALUES(1123598819738675204,'账号锁定时长(分钟)','account.lockDuration','30','锁定时长',1123598821738675201,1123598813738675201,'2025-12-01 12:00:00.000000',1123598821738675201,'2025-12-01 12:00:00.000000',1,0);
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流规则表
|
||||
-- ----------------------------
|
||||
CREATE TABLE "BLADEX"."BLADE_RATE_LIMIT"
|
||||
(
|
||||
"ID" BIGINT NOT NULL,
|
||||
"TENANT_ID" VARCHAR(12) DEFAULT '000000',
|
||||
"LIMIT_NAME" VARCHAR(128) NOT NULL,
|
||||
"LIMIT_PATTERN" VARCHAR(1000) NOT NULL,
|
||||
"REQUEST_METHOD" VARCHAR(16) DEFAULT 'ALL',
|
||||
"LIMIT_DIMENSION" VARCHAR(16) DEFAULT 'IP',
|
||||
"LIMIT_COUNT" INT DEFAULT 100,
|
||||
"LIMIT_PERIOD" INT DEFAULT 1,
|
||||
"TIME_UNIT" VARCHAR(16) DEFAULT 'MINUTES',
|
||||
"PRIORITY" INT DEFAULT 1,
|
||||
"REMARK" VARCHAR(255) NULL,
|
||||
"CREATE_USER" BIGINT NULL,
|
||||
"CREATE_DEPT" BIGINT NULL,
|
||||
"CREATE_TIME" DATETIME NULL,
|
||||
"UPDATE_USER" BIGINT NULL,
|
||||
"UPDATE_TIME" DATETIME NULL,
|
||||
"STATUS" INT DEFAULT 1,
|
||||
"IS_DELETED" INT DEFAULT 0
|
||||
);
|
||||
|
||||
ALTER TABLE "BLADEX"."BLADE_RATE_LIMIT" ADD CONSTRAINT PRIMARY KEY("ID") ;
|
||||
|
||||
COMMENT ON TABLE "BLADEX"."BLADE_RATE_LIMIT" IS '限流规则表';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."ID" IS '主键';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."TENANT_ID" IS '租户ID';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."LIMIT_NAME" IS '规则名称';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."LIMIT_PATTERN" IS 'URL匹配模式';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."REQUEST_METHOD" IS '请求方法';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."LIMIT_DIMENSION" IS '限流维度';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."LIMIT_COUNT" IS '请求阈值';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."LIMIT_PERIOD" IS '时间窗口';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."TIME_UNIT" IS '时间单位';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."PRIORITY" IS '优先级';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."REMARK" IS '备注';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."CREATE_USER" IS '创建人';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."CREATE_DEPT" IS '创建部门';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."CREATE_TIME" IS '创建时间';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."UPDATE_USER" IS '修改人';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."UPDATE_TIME" IS '修改时间';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."STATUS" IS '状态';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT"."IS_DELETED" IS '是否已删除';
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流触发日志表
|
||||
-- ----------------------------
|
||||
CREATE TABLE "BLADEX"."BLADE_RATE_LIMIT_LOG"
|
||||
(
|
||||
"ID" BIGINT NOT NULL,
|
||||
"TENANT_ID" VARCHAR(12) DEFAULT '000000',
|
||||
"SERVICE_ID" VARCHAR(32) NULL,
|
||||
"SERVER_HOST" VARCHAR(255) NULL,
|
||||
"SERVER_IP" VARCHAR(255) NULL,
|
||||
"ENV" VARCHAR(255) NULL,
|
||||
"LIMIT_ID" BIGINT NULL,
|
||||
"LIMIT_NAME" VARCHAR(128) NULL,
|
||||
"LIMIT_DIMENSION" VARCHAR(16) NULL,
|
||||
"LIMIT_COUNT" INT NULL,
|
||||
"LIMIT_PERIOD" INT NULL,
|
||||
"TIME_UNIT" VARCHAR(16) NULL,
|
||||
"LIMIT_KEY" VARCHAR(255) NULL,
|
||||
"METHOD" VARCHAR(10) NULL,
|
||||
"REQUEST_URI" VARCHAR(255) NULL,
|
||||
"USER_AGENT" VARCHAR(1000) NULL,
|
||||
"REMOTE_IP" VARCHAR(255) NULL,
|
||||
"PARAMS" CLOB NULL,
|
||||
"CREATE_BY" VARCHAR(64) NULL,
|
||||
"CREATE_TIME" DATETIME NULL
|
||||
);
|
||||
|
||||
ALTER TABLE "BLADEX"."BLADE_RATE_LIMIT_LOG" ADD CONSTRAINT PRIMARY KEY("ID") ;
|
||||
|
||||
COMMENT ON TABLE "BLADEX"."BLADE_RATE_LIMIT_LOG" IS '限流触发日志表';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."ID" IS '编号';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."TENANT_ID" IS '租户ID';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."SERVICE_ID" IS '服务ID';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."SERVER_HOST" IS '服务器名';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."SERVER_IP" IS '服务器IP地址';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."ENV" IS '服务器环境';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."LIMIT_ID" IS '限流规则主键ID';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."LIMIT_NAME" IS '规则名称';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."LIMIT_DIMENSION" IS '限流维度';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."LIMIT_COUNT" IS '请求阈值';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."LIMIT_PERIOD" IS '时间窗口';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."TIME_UNIT" IS '时间单位';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."LIMIT_KEY" IS '限流计数key';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."METHOD" IS '操作方式';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."REQUEST_URI" IS '请求URI';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."USER_AGENT" IS '用户代理';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."REMOTE_IP" IS '操作IP地址';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."PARAMS" IS '操作提交的数据';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."CREATE_BY" IS '创建者';
|
||||
COMMENT ON COLUMN "BLADEX"."BLADE_RATE_LIMIT_LOG"."CREATE_TIME" IS '创建时间';
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流管理菜单
|
||||
-- ----------------------------
|
||||
INSERT INTO "BLADEX"."BLADE_MENU"("ID","PARENT_ID","CODE","NAME","ALIAS","PATH","SOURCE","SORT","CATEGORY","ACTION","IS_OPEN","COMPONENT","REMARK","IS_DELETED") VALUES(1963598815738675321, 1123598815738675307, 'rate_limit', '限流管理', 'menu', '/authority/ratelimit', 'iconfont icon-APIjieru', 5, 1, 0, 1, '', NULL, 0);
|
||||
INSERT INTO "BLADEX"."BLADE_MENU"("ID","PARENT_ID","CODE","NAME","ALIAS","PATH","SOURCE","SORT","CATEGORY","ACTION","IS_OPEN","COMPONENT","REMARK","IS_DELETED") VALUES(1963598815738675322, 1963598815738675321, 'rate_limit_add', '新增', 'add', '/authority/ratelimit/add', 'plus', 1, 2, 1, 1, '', NULL, 0);
|
||||
INSERT INTO "BLADEX"."BLADE_MENU"("ID","PARENT_ID","CODE","NAME","ALIAS","PATH","SOURCE","SORT","CATEGORY","ACTION","IS_OPEN","COMPONENT","REMARK","IS_DELETED") VALUES(1963598815738675323, 1963598815738675321, 'rate_limit_edit', '修改', 'edit', '/authority/ratelimit/edit', 'form', 2, 2, 2, 1, '', NULL, 0);
|
||||
INSERT INTO "BLADEX"."BLADE_MENU"("ID","PARENT_ID","CODE","NAME","ALIAS","PATH","SOURCE","SORT","CATEGORY","ACTION","IS_OPEN","COMPONENT","REMARK","IS_DELETED") VALUES(1963598815738675324, 1963598815738675321, 'rate_limit_delete', '删除', 'delete', '/api/blade-system/rate-limit/remove', 'delete', 3, 2, 3, 1, '', NULL, 0);
|
||||
INSERT INTO "BLADEX"."BLADE_MENU"("ID","PARENT_ID","CODE","NAME","ALIAS","PATH","SOURCE","SORT","CATEGORY","ACTION","IS_OPEN","COMPONENT","REMARK","IS_DELETED") VALUES(1963598815738675325, 1963598815738675321, 'rate_limit_view', '查看', 'view', '/authority/ratelimit/view', 'file-text', 4, 2, 2, 1, '', NULL, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- 客户端授权类型增加行为验证码模式
|
||||
-- ----------------------------
|
||||
UPDATE "BLADEX"."BLADE_CLIENT" SET "AUTHORIZED_GRANT_TYPES" = CONCAT("AUTHORIZED_GRANT_TYPES", ',behavior') WHERE "AUTHORIZED_GRANT_TYPES" NOT LIKE '%behavior%';
|
||||
114
doc/sql/upgrade/bladex.kingbase.upgrade.4.9.0.to.4.10.0.sql
Normal file
114
doc/sql/upgrade/bladex.kingbase.upgrade.4.9.0.to.4.10.0.sql
Normal file
@@ -0,0 +1,114 @@
|
||||
-- -----------------------------------
|
||||
-- 新增账号锁定时长参数
|
||||
-- -----------------------------------
|
||||
INSERT INTO "blade_param" ("id", "param_name", "param_key", "param_value", "remark", "create_user", "create_dept", "create_time", "update_user", "update_time", "status", "is_deleted")
|
||||
VALUES (1123598819738675204, '账号锁定时长(分钟)', 'account.lockDuration', '30', '锁定时长', 1123598821738675201, 1123598813738675201, '2025-12-01 12:00:00', 1123598821738675201, '2025-12-01 12:00:00', 1, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流规则表
|
||||
-- ----------------------------
|
||||
CREATE TABLE "blade_rate_limit" (
|
||||
"id" int8 NOT NULL,
|
||||
"tenant_id" varchar(12) COLLATE "pg_catalog"."default" DEFAULT '000000',
|
||||
"limit_name" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
|
||||
"limit_pattern" varchar(1000) COLLATE "pg_catalog"."default" NOT NULL,
|
||||
"request_method" varchar(16) COLLATE "pg_catalog"."default" DEFAULT 'ALL',
|
||||
"limit_dimension" varchar(16) COLLATE "pg_catalog"."default" DEFAULT 'IP',
|
||||
"limit_count" int4 DEFAULT 100,
|
||||
"limit_period" int4 DEFAULT 1,
|
||||
"time_unit" varchar(16) COLLATE "pg_catalog"."default" DEFAULT 'MINUTES',
|
||||
"priority" int4 DEFAULT 1,
|
||||
"remark" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"create_user" int8,
|
||||
"create_dept" int8,
|
||||
"create_time" timestamp(6),
|
||||
"update_user" int8,
|
||||
"update_time" timestamp(6),
|
||||
"status" int4 DEFAULT 1,
|
||||
"is_deleted" int4 DEFAULT 0
|
||||
)
|
||||
;
|
||||
COMMENT ON COLUMN "blade_rate_limit"."id" IS '主键';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."tenant_id" IS '租户ID';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."limit_name" IS '规则名称';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."limit_pattern" IS 'URL匹配模式';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."request_method" IS '请求方法';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."limit_dimension" IS '限流维度';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."limit_count" IS '请求阈值';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."limit_period" IS '时间窗口';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."time_unit" IS '时间单位';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."priority" IS '优先级';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."remark" IS '备注';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."create_user" IS '创建人';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."create_dept" IS '创建部门';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."create_time" IS '创建时间';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."update_user" IS '修改人';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."update_time" IS '修改时间';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."status" IS '状态';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."is_deleted" IS '是否已删除';
|
||||
COMMENT ON TABLE "blade_rate_limit" IS '限流规则表';
|
||||
ALTER TABLE "blade_rate_limit" ADD CONSTRAINT "blade_rate_limit_pkey" PRIMARY KEY ("id");
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流触发日志表
|
||||
-- ----------------------------
|
||||
CREATE TABLE "blade_rate_limit_log" (
|
||||
"id" int8 NOT NULL,
|
||||
"tenant_id" varchar(12) COLLATE "pg_catalog"."default" DEFAULT '000000',
|
||||
"service_id" varchar(32) COLLATE "pg_catalog"."default",
|
||||
"server_host" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"server_ip" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"env" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"limit_id" int8,
|
||||
"limit_name" varchar(128) COLLATE "pg_catalog"."default",
|
||||
"limit_dimension" varchar(16) COLLATE "pg_catalog"."default",
|
||||
"limit_count" int4,
|
||||
"limit_period" int4,
|
||||
"time_unit" varchar(16) COLLATE "pg_catalog"."default",
|
||||
"limit_key" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"method" varchar(10) COLLATE "pg_catalog"."default",
|
||||
"request_uri" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"user_agent" varchar(1000) COLLATE "pg_catalog"."default",
|
||||
"remote_ip" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"params" text COLLATE "pg_catalog"."default",
|
||||
"create_by" varchar(64) COLLATE "pg_catalog"."default",
|
||||
"create_time" timestamp(6)
|
||||
)
|
||||
;
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."id" IS '编号';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."tenant_id" IS '租户ID';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."service_id" IS '服务ID';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."server_host" IS '服务器名';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."server_ip" IS '服务器IP地址';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."env" IS '服务器环境';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."limit_id" IS '限流规则主键ID';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."limit_name" IS '规则名称';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."limit_dimension" IS '限流维度';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."limit_count" IS '请求阈值';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."limit_period" IS '时间窗口';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."time_unit" IS '时间单位';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."limit_key" IS '限流计数key';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."method" IS '操作方式';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."request_uri" IS '请求URI';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."user_agent" IS '用户代理';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."remote_ip" IS '操作IP地址';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."params" IS '操作提交的数据';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."create_by" IS '创建者';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."create_time" IS '创建时间';
|
||||
COMMENT ON TABLE "blade_rate_limit_log" IS '限流触发日志表';
|
||||
ALTER TABLE "blade_rate_limit_log" ADD CONSTRAINT "blade_rate_limit_log_pkey" PRIMARY KEY ("id");
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流管理菜单
|
||||
-- ----------------------------
|
||||
INSERT INTO "blade_menu" ("id", "parent_id", "code", "name", "alias", "path", "source", "sort", "category", "action", "is_open", "component", "remark", "is_deleted") VALUES
|
||||
(1963598815738675321, 1123598815738675307, 'rate_limit', '限流管理', 'menu', '/authority/ratelimit', 'iconfont icon-APIjieru', 5, 1, 0, 1, '', NULL, 0),
|
||||
(1963598815738675322, 1963598815738675321, 'rate_limit_add', '新增', 'add', '/authority/ratelimit/add', 'plus', 1, 2, 1, 1, '', NULL, 0),
|
||||
(1963598815738675323, 1963598815738675321, 'rate_limit_edit', '修改', 'edit', '/authority/ratelimit/edit', 'form', 2, 2, 2, 1, '', NULL, 0),
|
||||
(1963598815738675324, 1963598815738675321, 'rate_limit_delete', '删除', 'delete', '/api/blade-system/rate-limit/remove', 'delete', 3, 2, 3, 1, '', NULL, 0),
|
||||
(1963598815738675325, 1963598815738675321, 'rate_limit_view', '查看', 'view', '/authority/ratelimit/view', 'file-text', 4, 2, 2, 1, '', NULL, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- 客户端授权类型增加行为验证码模式
|
||||
-- ----------------------------
|
||||
UPDATE "blade_client" SET "authorized_grant_types" = CONCAT("authorized_grant_types", ',behavior') WHERE "authorized_grant_types" NOT LIKE '%behavior%';
|
||||
72
doc/sql/upgrade/bladex.mysql.upgrade.4.9.0.to.4.10.0.sql
Normal file
72
doc/sql/upgrade/bladex.mysql.upgrade.4.9.0.to.4.10.0.sql
Normal file
@@ -0,0 +1,72 @@
|
||||
-- -----------------------------------
|
||||
-- 新增账号锁定时长参数
|
||||
-- -----------------------------------
|
||||
INSERT INTO `blade_param` (`id`, `param_name`, `param_key`, `param_value`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`)
|
||||
VALUES (1123598819738675204, '账号锁定时长(分钟)', 'account.lockDuration', '30', '锁定时长', 1123598821738675201, 1123598813738675201, '2025-12-01 12:00:00', 1123598821738675201, '2025-12-01 12:00:00', 1, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流规则表
|
||||
-- ----------------------------
|
||||
CREATE TABLE `blade_rate_limit` (
|
||||
`id` bigint NOT NULL COMMENT '主键',
|
||||
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID',
|
||||
`limit_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '规则名称',
|
||||
`limit_pattern` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'URL匹配模式',
|
||||
`request_method` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'ALL' COMMENT '请求方法',
|
||||
`limit_dimension` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'IP' COMMENT '限流维度',
|
||||
`limit_count` int NULL DEFAULT 100 COMMENT '请求阈值',
|
||||
`limit_period` int NULL DEFAULT 1 COMMENT '时间窗口',
|
||||
`time_unit` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'MINUTES' COMMENT '时间单位',
|
||||
`priority` int NULL DEFAULT 1 COMMENT '优先级',
|
||||
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
|
||||
`create_user` bigint NULL DEFAULT NULL COMMENT '创建人',
|
||||
`create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
|
||||
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||
`update_user` bigint NULL DEFAULT NULL COMMENT '修改人',
|
||||
`update_time` datetime NULL DEFAULT NULL COMMENT '修改时间',
|
||||
`status` int NULL DEFAULT 1 COMMENT '状态',
|
||||
`is_deleted` int NULL DEFAULT 0 COMMENT '是否已删除',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '限流规则表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流触发日志表
|
||||
-- ----------------------------
|
||||
CREATE TABLE `blade_rate_limit_log` (
|
||||
`id` bigint NOT NULL COMMENT '编号',
|
||||
`tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID',
|
||||
`service_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务ID',
|
||||
`server_host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务器名',
|
||||
`server_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务器IP地址',
|
||||
`env` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务器环境',
|
||||
`limit_id` bigint NULL DEFAULT NULL COMMENT '限流规则主键ID',
|
||||
`limit_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '规则名称',
|
||||
`limit_dimension` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '限流维度',
|
||||
`limit_count` int NULL DEFAULT NULL COMMENT '请求阈值',
|
||||
`limit_period` int NULL DEFAULT NULL COMMENT '时间窗口',
|
||||
`time_unit` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '时间单位',
|
||||
`limit_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '限流计数key',
|
||||
`method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作方式',
|
||||
`request_uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '请求URI',
|
||||
`user_agent` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户代理',
|
||||
`remote_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作IP地址',
|
||||
`params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '操作提交的数据',
|
||||
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建者',
|
||||
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '限流触发日志表';
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流管理菜单
|
||||
-- ----------------------------
|
||||
INSERT INTO `blade_menu` (`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `component`, `remark`, `is_deleted`) VALUES
|
||||
(1963598815738675321, 1123598815738675307, 'rate_limit', '限流管理', 'menu', '/authority/ratelimit', 'iconfont icon-APIjieru', 5, 1, 0, 1, '', NULL, 0),
|
||||
(1963598815738675322, 1963598815738675321, 'rate_limit_add', '新增', 'add', '/authority/ratelimit/add', 'plus', 1, 2, 1, 1, '', NULL, 0),
|
||||
(1963598815738675323, 1963598815738675321, 'rate_limit_edit', '修改', 'edit', '/authority/ratelimit/edit', 'form', 2, 2, 2, 1, '', NULL, 0),
|
||||
(1963598815738675324, 1963598815738675321, 'rate_limit_delete', '删除', 'delete', '/api/blade-system/rate-limit/remove', 'delete', 3, 2, 3, 1, '', NULL, 0),
|
||||
(1963598815738675325, 1963598815738675321, 'rate_limit_view', '查看', 'view', '/authority/ratelimit/view', 'file-text', 4, 2, 2, 1, '', NULL, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- 客户端授权类型增加行为验证码模式
|
||||
-- ----------------------------
|
||||
UPDATE `blade_client` SET `authorized_grant_types` = CONCAT(`authorized_grant_types`, ',behavior') WHERE `authorized_grant_types` NOT LIKE '%behavior%';
|
||||
113
doc/sql/upgrade/bladex.oracle.upgrade.4.9.0.to.4.10.0.sql
Normal file
113
doc/sql/upgrade/bladex.oracle.upgrade.4.9.0.to.4.10.0.sql
Normal file
@@ -0,0 +1,113 @@
|
||||
-- -----------------------------------
|
||||
-- 新增账号锁定时长参数
|
||||
-- -----------------------------------
|
||||
INSERT INTO "BLADE_PARAM" ("ID", "PARAM_NAME", "PARAM_KEY", "PARAM_VALUE", "REMARK", "CREATE_USER", "CREATE_DEPT", "CREATE_TIME", "UPDATE_USER", "UPDATE_TIME", "STATUS", "IS_DELETED")
|
||||
VALUES ('1123598819738675204', '账号锁定时长(分钟)', 'account.lockDuration', '30', '锁定时长', '1123598821738675201', '1123598813738675201', TO_DATE('2025-12-01 12:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2025-12-01 12:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1', '0');
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流规则表
|
||||
-- ----------------------------
|
||||
CREATE TABLE "BLADE_RATE_LIMIT" (
|
||||
"ID" NUMBER(20,0) NOT NULL,
|
||||
"TENANT_ID" NVARCHAR2(12) DEFAULT '000000',
|
||||
"LIMIT_NAME" NVARCHAR2(128) NOT NULL,
|
||||
"LIMIT_PATTERN" NVARCHAR2(1000) NOT NULL,
|
||||
"REQUEST_METHOD" NVARCHAR2(16) DEFAULT 'ALL',
|
||||
"LIMIT_DIMENSION" NVARCHAR2(16) DEFAULT 'IP',
|
||||
"LIMIT_COUNT" NUMBER(11,0) DEFAULT 100,
|
||||
"LIMIT_PERIOD" NUMBER(11,0) DEFAULT 1,
|
||||
"TIME_UNIT" NVARCHAR2(16) DEFAULT 'MINUTES',
|
||||
"PRIORITY" NUMBER(11,0) DEFAULT 1,
|
||||
"REMARK" NVARCHAR2(255),
|
||||
"CREATE_USER" NUMBER(20,0),
|
||||
"CREATE_DEPT" NUMBER(20,0),
|
||||
"CREATE_TIME" DATE,
|
||||
"UPDATE_USER" NUMBER(20,0),
|
||||
"UPDATE_TIME" DATE,
|
||||
"STATUS" NUMBER(11,0) DEFAULT 1,
|
||||
"IS_DELETED" NUMBER(11,0) DEFAULT 0
|
||||
)
|
||||
;
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."ID" IS '主键';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."TENANT_ID" IS '租户ID';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."LIMIT_NAME" IS '规则名称';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."LIMIT_PATTERN" IS 'URL匹配模式';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."REQUEST_METHOD" IS '请求方法';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."LIMIT_DIMENSION" IS '限流维度';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."LIMIT_COUNT" IS '请求阈值';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."LIMIT_PERIOD" IS '时间窗口';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."TIME_UNIT" IS '时间单位';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."PRIORITY" IS '优先级';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."REMARK" IS '备注';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."CREATE_USER" IS '创建人';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."CREATE_DEPT" IS '创建部门';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."CREATE_TIME" IS '创建时间';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."UPDATE_USER" IS '修改人';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."UPDATE_TIME" IS '修改时间';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."STATUS" IS '状态';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."IS_DELETED" IS '是否已删除';
|
||||
COMMENT ON TABLE "BLADE_RATE_LIMIT" IS '限流规则表';
|
||||
ALTER TABLE "BLADE_RATE_LIMIT" ADD PRIMARY KEY("ID") ;
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流触发日志表
|
||||
-- ----------------------------
|
||||
CREATE TABLE "BLADE_RATE_LIMIT_LOG" (
|
||||
"ID" NUMBER(20,0) NOT NULL,
|
||||
"TENANT_ID" NVARCHAR2(12) DEFAULT '000000',
|
||||
"SERVICE_ID" NVARCHAR2(32),
|
||||
"SERVER_HOST" NVARCHAR2(255),
|
||||
"SERVER_IP" NVARCHAR2(255),
|
||||
"ENV" NVARCHAR2(255),
|
||||
"LIMIT_ID" NUMBER(20,0),
|
||||
"LIMIT_NAME" NVARCHAR2(128),
|
||||
"LIMIT_DIMENSION" NVARCHAR2(16),
|
||||
"LIMIT_COUNT" NUMBER(11,0),
|
||||
"LIMIT_PERIOD" NUMBER(11,0),
|
||||
"TIME_UNIT" NVARCHAR2(16),
|
||||
"LIMIT_KEY" NVARCHAR2(255),
|
||||
"METHOD" NVARCHAR2(10),
|
||||
"REQUEST_URI" NVARCHAR2(255),
|
||||
"USER_AGENT" NVARCHAR2(1000),
|
||||
"REMOTE_IP" NVARCHAR2(255),
|
||||
"PARAMS" CLOB,
|
||||
"CREATE_BY" NVARCHAR2(64),
|
||||
"CREATE_TIME" DATE
|
||||
)
|
||||
;
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."ID" IS '编号';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."TENANT_ID" IS '租户ID';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."SERVICE_ID" IS '服务ID';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."SERVER_HOST" IS '服务器名';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."SERVER_IP" IS '服务器IP地址';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."ENV" IS '服务器环境';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."LIMIT_ID" IS '限流规则主键ID';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."LIMIT_NAME" IS '规则名称';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."LIMIT_DIMENSION" IS '限流维度';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."LIMIT_COUNT" IS '请求阈值';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."LIMIT_PERIOD" IS '时间窗口';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."TIME_UNIT" IS '时间单位';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."LIMIT_KEY" IS '限流计数key';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."METHOD" IS '操作方式';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."REQUEST_URI" IS '请求URI';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."USER_AGENT" IS '用户代理';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."REMOTE_IP" IS '操作IP地址';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."PARAMS" IS '操作提交的数据';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."CREATE_BY" IS '创建者';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."CREATE_TIME" IS '创建时间';
|
||||
COMMENT ON TABLE "BLADE_RATE_LIMIT_LOG" IS '限流触发日志表';
|
||||
ALTER TABLE "BLADE_RATE_LIMIT_LOG" ADD PRIMARY KEY("ID") ;
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流管理菜单
|
||||
-- ----------------------------
|
||||
INSERT INTO "BLADE_MENU" ("ID", "PARENT_ID", "CODE", "NAME", "ALIAS", "PATH", "SOURCE", "SORT", "CATEGORY", "ACTION", "IS_OPEN", "COMPONENT", "REMARK", "IS_DELETED") VALUES ('1963598815738675321', '1123598815738675307', 'rate_limit', '限流管理', 'menu', '/authority/ratelimit', 'iconfont icon-APIjieru', 5, 1, 0, 1, '', NULL, 0);
|
||||
INSERT INTO "BLADE_MENU" ("ID", "PARENT_ID", "CODE", "NAME", "ALIAS", "PATH", "SOURCE", "SORT", "CATEGORY", "ACTION", "IS_OPEN", "COMPONENT", "REMARK", "IS_DELETED") VALUES ('1963598815738675322', '1963598815738675321', 'rate_limit_add', '新增', 'add', '/authority/ratelimit/add', 'plus', 1, 2, 1, 1, '', NULL, 0);
|
||||
INSERT INTO "BLADE_MENU" ("ID", "PARENT_ID", "CODE", "NAME", "ALIAS", "PATH", "SOURCE", "SORT", "CATEGORY", "ACTION", "IS_OPEN", "COMPONENT", "REMARK", "IS_DELETED") VALUES ('1963598815738675323', '1963598815738675321', 'rate_limit_edit', '修改', 'edit', '/authority/ratelimit/edit', 'form', 2, 2, 2, 1, '', NULL, 0);
|
||||
INSERT INTO "BLADE_MENU" ("ID", "PARENT_ID", "CODE", "NAME", "ALIAS", "PATH", "SOURCE", "SORT", "CATEGORY", "ACTION", "IS_OPEN", "COMPONENT", "REMARK", "IS_DELETED") VALUES ('1963598815738675324', '1963598815738675321', 'rate_limit_delete', '删除', 'delete', '/api/blade-system/rate-limit/remove', 'delete', 3, 2, 3, 1, '', NULL, 0);
|
||||
INSERT INTO "BLADE_MENU" ("ID", "PARENT_ID", "CODE", "NAME", "ALIAS", "PATH", "SOURCE", "SORT", "CATEGORY", "ACTION", "IS_OPEN", "COMPONENT", "REMARK", "IS_DELETED") VALUES ('1963598815738675325', '1963598815738675321', 'rate_limit_view', '查看', 'view', '/authority/ratelimit/view', 'file-text', 4, 2, 2, 1, '', NULL, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- 客户端授权类型增加行为验证码模式
|
||||
-- ----------------------------
|
||||
UPDATE "BLADE_CLIENT" SET "AUTHORIZED_GRANT_TYPES" = CONCAT("AUTHORIZED_GRANT_TYPES", ',behavior') WHERE "AUTHORIZED_GRANT_TYPES" NOT LIKE '%behavior%';
|
||||
114
doc/sql/upgrade/bladex.postgresql.upgrade.4.9.0.to.4.10.0.sql
Normal file
114
doc/sql/upgrade/bladex.postgresql.upgrade.4.9.0.to.4.10.0.sql
Normal file
@@ -0,0 +1,114 @@
|
||||
-- -----------------------------------
|
||||
-- 新增账号锁定时长参数
|
||||
-- -----------------------------------
|
||||
INSERT INTO "blade_param" ("id", "param_name", "param_key", "param_value", "remark", "create_user", "create_dept", "create_time", "update_user", "update_time", "status", "is_deleted")
|
||||
VALUES (1123598819738675204, '账号锁定时长(分钟)', 'account.lockDuration', '30', '锁定时长', 1123598821738675201, 1123598813738675201, '2025-12-01 12:00:00', 1123598821738675201, '2025-12-01 12:00:00', 1, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流规则表
|
||||
-- ----------------------------
|
||||
CREATE TABLE "blade_rate_limit" (
|
||||
"id" int8 NOT NULL,
|
||||
"tenant_id" varchar(12) COLLATE "pg_catalog"."default" DEFAULT '000000',
|
||||
"limit_name" varchar(128) COLLATE "pg_catalog"."default" NOT NULL,
|
||||
"limit_pattern" varchar(1000) COLLATE "pg_catalog"."default" NOT NULL,
|
||||
"request_method" varchar(16) COLLATE "pg_catalog"."default" DEFAULT 'ALL',
|
||||
"limit_dimension" varchar(16) COLLATE "pg_catalog"."default" DEFAULT 'IP',
|
||||
"limit_count" int4 DEFAULT 100,
|
||||
"limit_period" int4 DEFAULT 1,
|
||||
"time_unit" varchar(16) COLLATE "pg_catalog"."default" DEFAULT 'MINUTES',
|
||||
"priority" int4 DEFAULT 1,
|
||||
"remark" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"create_user" int8,
|
||||
"create_dept" int8,
|
||||
"create_time" timestamp(6),
|
||||
"update_user" int8,
|
||||
"update_time" timestamp(6),
|
||||
"status" int4 DEFAULT 1,
|
||||
"is_deleted" int4 DEFAULT 0
|
||||
)
|
||||
;
|
||||
COMMENT ON COLUMN "blade_rate_limit"."id" IS '主键';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."tenant_id" IS '租户ID';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."limit_name" IS '规则名称';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."limit_pattern" IS 'URL匹配模式';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."request_method" IS '请求方法';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."limit_dimension" IS '限流维度';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."limit_count" IS '请求阈值';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."limit_period" IS '时间窗口';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."time_unit" IS '时间单位';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."priority" IS '优先级';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."remark" IS '备注';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."create_user" IS '创建人';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."create_dept" IS '创建部门';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."create_time" IS '创建时间';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."update_user" IS '修改人';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."update_time" IS '修改时间';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."status" IS '状态';
|
||||
COMMENT ON COLUMN "blade_rate_limit"."is_deleted" IS '是否已删除';
|
||||
COMMENT ON TABLE "blade_rate_limit" IS '限流规则表';
|
||||
ALTER TABLE "blade_rate_limit" ADD CONSTRAINT "blade_rate_limit_pkey" PRIMARY KEY ("id");
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流触发日志表
|
||||
-- ----------------------------
|
||||
CREATE TABLE "blade_rate_limit_log" (
|
||||
"id" int8 NOT NULL,
|
||||
"tenant_id" varchar(12) COLLATE "pg_catalog"."default" DEFAULT '000000',
|
||||
"service_id" varchar(32) COLLATE "pg_catalog"."default",
|
||||
"server_host" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"server_ip" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"env" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"limit_id" int8,
|
||||
"limit_name" varchar(128) COLLATE "pg_catalog"."default",
|
||||
"limit_dimension" varchar(16) COLLATE "pg_catalog"."default",
|
||||
"limit_count" int4,
|
||||
"limit_period" int4,
|
||||
"time_unit" varchar(16) COLLATE "pg_catalog"."default",
|
||||
"limit_key" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"method" varchar(10) COLLATE "pg_catalog"."default",
|
||||
"request_uri" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"user_agent" varchar(1000) COLLATE "pg_catalog"."default",
|
||||
"remote_ip" varchar(255) COLLATE "pg_catalog"."default",
|
||||
"params" text COLLATE "pg_catalog"."default",
|
||||
"create_by" varchar(64) COLLATE "pg_catalog"."default",
|
||||
"create_time" timestamp(6)
|
||||
)
|
||||
;
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."id" IS '编号';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."tenant_id" IS '租户ID';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."service_id" IS '服务ID';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."server_host" IS '服务器名';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."server_ip" IS '服务器IP地址';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."env" IS '服务器环境';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."limit_id" IS '限流规则主键ID';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."limit_name" IS '规则名称';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."limit_dimension" IS '限流维度';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."limit_count" IS '请求阈值';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."limit_period" IS '时间窗口';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."time_unit" IS '时间单位';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."limit_key" IS '限流计数key';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."method" IS '操作方式';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."request_uri" IS '请求URI';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."user_agent" IS '用户代理';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."remote_ip" IS '操作IP地址';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."params" IS '操作提交的数据';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."create_by" IS '创建者';
|
||||
COMMENT ON COLUMN "blade_rate_limit_log"."create_time" IS '创建时间';
|
||||
COMMENT ON TABLE "blade_rate_limit_log" IS '限流触发日志表';
|
||||
ALTER TABLE "blade_rate_limit_log" ADD CONSTRAINT "blade_rate_limit_log_pkey" PRIMARY KEY ("id");
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流管理菜单
|
||||
-- ----------------------------
|
||||
INSERT INTO "blade_menu" ("id", "parent_id", "code", "name", "alias", "path", "source", "sort", "category", "action", "is_open", "component", "remark", "is_deleted") VALUES
|
||||
(1963598815738675321, 1123598815738675307, 'rate_limit', '限流管理', 'menu', '/authority/ratelimit', 'iconfont icon-APIjieru', 5, 1, 0, 1, '', NULL, 0),
|
||||
(1963598815738675322, 1963598815738675321, 'rate_limit_add', '新增', 'add', '/authority/ratelimit/add', 'plus', 1, 2, 1, 1, '', NULL, 0),
|
||||
(1963598815738675323, 1963598815738675321, 'rate_limit_edit', '修改', 'edit', '/authority/ratelimit/edit', 'form', 2, 2, 2, 1, '', NULL, 0),
|
||||
(1963598815738675324, 1963598815738675321, 'rate_limit_delete', '删除', 'delete', '/api/blade-system/rate-limit/remove', 'delete', 3, 2, 3, 1, '', NULL, 0),
|
||||
(1963598815738675325, 1963598815738675321, 'rate_limit_view', '查看', 'view', '/authority/ratelimit/view', 'file-text', 4, 2, 2, 1, '', NULL, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- 客户端授权类型增加行为验证码模式
|
||||
-- ----------------------------
|
||||
UPDATE "blade_client" SET "authorized_grant_types" = CONCAT("authorized_grant_types", ',behavior') WHERE "authorized_grant_types" NOT LIKE '%behavior%';
|
||||
164
doc/sql/upgrade/bladex.sqlserver.upgrade.4.9.0.to.4.10.0.sql
Normal file
164
doc/sql/upgrade/bladex.sqlserver.upgrade.4.9.0.to.4.10.0.sql
Normal file
@@ -0,0 +1,164 @@
|
||||
-- -----------------------------------
|
||||
-- 新增账号锁定时长参数
|
||||
-- -----------------------------------
|
||||
INSERT INTO [dbo].[blade_param] ([id], [param_name], [param_key], [param_value], [remark], [create_user], [create_dept], [create_time], [update_user], [update_time], [status], [is_deleted])
|
||||
VALUES (N'1123598819738675204', N'账号锁定时长(分钟)', N'account.lockDuration', N'30', N'锁定时长', N'1123598821738675201', N'1123598813738675201', N'2025-12-01 12:00:00', N'1123598821738675201', N'2025-12-01 12:00:00', N'1', N'0')
|
||||
GO
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流规则表
|
||||
-- ----------------------------
|
||||
CREATE TABLE [dbo].[blade_rate_limit] (
|
||||
[id] bigint NOT NULL,
|
||||
[tenant_id] nvarchar(12) COLLATE Chinese_PRC_CI_AS DEFAULT '000000' NULL,
|
||||
[limit_name] nvarchar(128) COLLATE Chinese_PRC_CI_AS NOT NULL,
|
||||
[limit_pattern] nvarchar(1000) COLLATE Chinese_PRC_CI_AS NOT NULL,
|
||||
[request_method] nvarchar(16) COLLATE Chinese_PRC_CI_AS DEFAULT 'ALL' NULL,
|
||||
[limit_dimension] nvarchar(16) COLLATE Chinese_PRC_CI_AS DEFAULT 'IP' NULL,
|
||||
[limit_count] int DEFAULT 100 NULL,
|
||||
[limit_period] int DEFAULT 1 NULL,
|
||||
[time_unit] nvarchar(16) COLLATE Chinese_PRC_CI_AS DEFAULT 'MINUTES' NULL,
|
||||
[priority] int DEFAULT 1 NULL,
|
||||
[remark] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[create_user] bigint NULL,
|
||||
[create_dept] bigint NULL,
|
||||
[create_time] datetime2(0) NULL,
|
||||
[update_user] bigint NULL,
|
||||
[update_time] datetime2(0) NULL,
|
||||
[status] int DEFAULT 1 NULL,
|
||||
[is_deleted] int DEFAULT 0 NULL
|
||||
)
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[blade_rate_limit] SET (LOCK_ESCALATION = TABLE)
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[blade_rate_limit] ADD CONSTRAINT [PK_blade_rate_limit] PRIMARY KEY CLUSTERED ([id])
|
||||
GO
|
||||
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'主键', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'id'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'租户ID', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'tenant_id'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'规则名称', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'limit_name'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'URL匹配模式', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'limit_pattern'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'请求方法', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'request_method'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'限流维度', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'limit_dimension'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'请求阈值', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'limit_count'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'时间窗口', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'limit_period'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'时间单位', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'time_unit'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'优先级', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'priority'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'备注', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'remark'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'创建人', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'create_user'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'创建部门', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'create_dept'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'创建时间', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'create_time'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'修改人', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'update_user'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'修改时间', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'update_time'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'状态', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'status'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'是否已删除', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit', 'COLUMN', N'is_deleted'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'限流规则表', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit'
|
||||
GO
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流触发日志表
|
||||
-- ----------------------------
|
||||
CREATE TABLE [dbo].[blade_rate_limit_log] (
|
||||
[id] bigint NOT NULL,
|
||||
[tenant_id] nvarchar(12) COLLATE Chinese_PRC_CI_AS DEFAULT '000000' NULL,
|
||||
[service_id] nvarchar(32) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[server_host] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[server_ip] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[env] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[limit_id] bigint NULL,
|
||||
[limit_name] nvarchar(128) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[limit_dimension] nvarchar(16) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[limit_count] int NULL,
|
||||
[limit_period] int NULL,
|
||||
[time_unit] nvarchar(16) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[limit_key] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[method] nvarchar(10) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[request_uri] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[user_agent] nvarchar(1000) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[remote_ip] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[params] nvarchar(max) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[create_by] nvarchar(64) COLLATE Chinese_PRC_CI_AS NULL,
|
||||
[create_time] datetime2(0) NULL
|
||||
)
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[blade_rate_limit_log] SET (LOCK_ESCALATION = TABLE)
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[blade_rate_limit_log] ADD CONSTRAINT [PK_blade_rate_limit_log] PRIMARY KEY CLUSTERED ([id])
|
||||
GO
|
||||
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'编号', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'id'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'租户ID', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'tenant_id'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'服务ID', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'service_id'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'服务器名', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'server_host'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'服务器IP地址', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'server_ip'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'服务器环境', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'env'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'限流规则主键ID', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'limit_id'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'规则名称', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'limit_name'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'限流维度', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'limit_dimension'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'请求阈值', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'limit_count'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'时间窗口', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'limit_period'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'时间单位', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'time_unit'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'限流计数key', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'limit_key'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'操作方式', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'method'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'请求URI', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'request_uri'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'用户代理', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'user_agent'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'操作IP地址', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'remote_ip'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'操作提交的数据', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'params'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'创建者', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'create_by'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'创建时间', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log', 'COLUMN', N'create_time'
|
||||
GO
|
||||
EXEC sp_addextendedproperty 'MS_Description', N'限流触发日志表', 'SCHEMA', N'dbo', 'TABLE', N'blade_rate_limit_log'
|
||||
GO
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流管理菜单
|
||||
-- ----------------------------
|
||||
INSERT INTO [dbo].[blade_menu] ([id], [parent_id], [code], [name], [alias], [path], [source], [sort], [category], [action], [is_open], [component], [remark], [is_deleted]) VALUES (N'1963598815738675321', N'1123598815738675307', N'rate_limit', N'限流管理', N'menu', N'/authority/ratelimit', N'iconfont icon-APIjieru', N'5', N'1', N'0', N'1', N'', NULL, N'0'), (N'1963598815738675322', N'1963598815738675321', N'rate_limit_add', N'新增', N'add', N'/authority/ratelimit/add', N'plus', N'1', N'2', N'1', N'1', N'', NULL, N'0'), (N'1963598815738675323', N'1963598815738675321', N'rate_limit_edit', N'修改', N'edit', N'/authority/ratelimit/edit', N'form', N'2', N'2', N'2', N'1', N'', NULL, N'0'), (N'1963598815738675324', N'1963598815738675321', N'rate_limit_delete', N'删除', N'delete', N'/api/blade-system/rate-limit/remove', N'delete', N'3', N'2', N'3', N'1', N'', NULL, N'0'), (N'1963598815738675325', N'1963598815738675321', N'rate_limit_view', N'查看', N'view', N'/authority/ratelimit/view', N'file-text', N'4', N'2', N'2', N'1', N'', NULL, N'0')
|
||||
GO
|
||||
|
||||
-- ----------------------------
|
||||
-- 客户端授权类型增加行为验证码模式
|
||||
-- ----------------------------
|
||||
UPDATE [dbo].[blade_client] SET [authorized_grant_types] = CONCAT([authorized_grant_types], ',behavior') WHERE [authorized_grant_types] NOT LIKE '%behavior%'
|
||||
GO
|
||||
126
doc/sql/upgrade/bladex.yashandb.upgrade.4.9.0.to.4.10.0.sql
Normal file
126
doc/sql/upgrade/bladex.yashandb.upgrade.4.9.0.to.4.10.0.sql
Normal file
@@ -0,0 +1,126 @@
|
||||
-- -----------------------------------
|
||||
-- 新增账号锁定时长参数
|
||||
-- -----------------------------------
|
||||
INSERT INTO "BLADE_PARAM"
|
||||
VALUES ('1123598819738675204', '账号锁定时长(分钟)', 'account.lockDuration', '30', '锁定时长'
|
||||
, '1123598821738675201', '1123598813738675201', TO_DATE('2025-12-01 12:00:00', 'SYYYY-MM-DD HH24:MI:SS'), '1123598821738675201', TO_DATE('2025-12-01 12:00:00', 'SYYYY-MM-DD HH24:MI:SS')
|
||||
, '1', '0');
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流规则表
|
||||
-- ----------------------------
|
||||
CREATE TABLE "BLADE_RATE_LIMIT" (
|
||||
"ID" NUMBER(20) NOT NULL,
|
||||
"TENANT_ID" VARCHAR(12),
|
||||
"LIMIT_NAME" VARCHAR(128) NOT NULL,
|
||||
"LIMIT_PATTERN" VARCHAR(1000) NOT NULL,
|
||||
"REQUEST_METHOD" VARCHAR(16),
|
||||
"LIMIT_DIMENSION" VARCHAR(16),
|
||||
"LIMIT_COUNT" NUMBER(11),
|
||||
"LIMIT_PERIOD" NUMBER(11),
|
||||
"TIME_UNIT" VARCHAR(16),
|
||||
"PRIORITY" NUMBER(11),
|
||||
"REMARK" VARCHAR(255),
|
||||
"CREATE_USER" NUMBER(20),
|
||||
"CREATE_DEPT" NUMBER(20),
|
||||
"CREATE_TIME" DATE,
|
||||
"UPDATE_USER" NUMBER(20),
|
||||
"UPDATE_TIME" DATE,
|
||||
"STATUS" NUMBER(11),
|
||||
"IS_DELETED" NUMBER(11)
|
||||
)
|
||||
PCTFREE 10
|
||||
INITRANS 1
|
||||
TABLESPACE "USERS"
|
||||
;
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."ID" IS '主键';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."TENANT_ID" IS '租户ID';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."LIMIT_NAME" IS '规则名称';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."LIMIT_PATTERN" IS 'URL匹配模式';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."REQUEST_METHOD" IS '请求方法';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."LIMIT_DIMENSION" IS '限流维度';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."LIMIT_COUNT" IS '请求阈值';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."LIMIT_PERIOD" IS '时间窗口';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."TIME_UNIT" IS '时间单位';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."PRIORITY" IS '优先级';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."REMARK" IS '备注';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."CREATE_USER" IS '创建人';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."CREATE_DEPT" IS '创建部门';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."CREATE_TIME" IS '创建时间';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."UPDATE_USER" IS '修改人';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."UPDATE_TIME" IS '修改时间';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."STATUS" IS '状态';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT"."IS_DELETED" IS '是否已删除';
|
||||
COMMENT ON TABLE "BLADE_RATE_LIMIT" IS '限流规则表';
|
||||
ALTER TABLE "BLADE_RATE_LIMIT" ADD PRIMARY KEY("ID") ;
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流触发日志表
|
||||
-- ----------------------------
|
||||
CREATE TABLE "BLADE_RATE_LIMIT_LOG" (
|
||||
"ID" NUMBER(20) NOT NULL,
|
||||
"TENANT_ID" VARCHAR(12) DEFAULT '000000',
|
||||
"SERVICE_ID" VARCHAR(32),
|
||||
"SERVER_HOST" VARCHAR(255),
|
||||
"SERVER_IP" VARCHAR(255),
|
||||
"ENV" VARCHAR(255),
|
||||
"LIMIT_ID" NUMBER(20),
|
||||
"LIMIT_NAME" VARCHAR(128),
|
||||
"LIMIT_DIMENSION" VARCHAR(16),
|
||||
"LIMIT_COUNT" NUMBER(11),
|
||||
"LIMIT_PERIOD" NUMBER(11),
|
||||
"TIME_UNIT" VARCHAR(16),
|
||||
"LIMIT_KEY" VARCHAR(255),
|
||||
"METHOD" VARCHAR(10),
|
||||
"REQUEST_URI" VARCHAR(255),
|
||||
"USER_AGENT" VARCHAR(1000),
|
||||
"REMOTE_IP" VARCHAR(255),
|
||||
"PARAMS" CLOB,
|
||||
"CREATE_BY" VARCHAR(64),
|
||||
"CREATE_TIME" DATE
|
||||
)
|
||||
PCTFREE 10
|
||||
INITRANS 1
|
||||
TABLESPACE "USERS"
|
||||
;
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."ID" IS '编号';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."TENANT_ID" IS '租户ID';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."SERVICE_ID" IS '服务ID';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."SERVER_HOST" IS '服务器名';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."SERVER_IP" IS '服务器IP地址';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."ENV" IS '服务器环境';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."LIMIT_ID" IS '限流规则主键ID';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."LIMIT_NAME" IS '规则名称';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."LIMIT_DIMENSION" IS '限流维度';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."LIMIT_COUNT" IS '请求阈值';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."LIMIT_PERIOD" IS '时间窗口';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."TIME_UNIT" IS '时间单位';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."LIMIT_KEY" IS '限流计数key';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."METHOD" IS '操作方式';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."REQUEST_URI" IS '请求URI';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."USER_AGENT" IS '用户代理';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."REMOTE_IP" IS '操作IP地址';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."PARAMS" IS '操作提交的数据';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."CREATE_BY" IS '创建者';
|
||||
COMMENT ON COLUMN "BLADE_RATE_LIMIT_LOG"."CREATE_TIME" IS '创建时间';
|
||||
COMMENT ON TABLE "BLADE_RATE_LIMIT_LOG" IS '限流触发日志表';
|
||||
ALTER TABLE "BLADE_RATE_LIMIT_LOG" ADD PRIMARY KEY("ID") ;
|
||||
|
||||
-- ----------------------------
|
||||
-- 限流管理菜单
|
||||
-- ----------------------------
|
||||
INSERT INTO "BLADE_MENU"
|
||||
VALUES ('1963598815738675321', '1123598815738675307', 'rate_limit', '限流管理', 'menu', '/authority/ratelimit', 'iconfont icon-APIjieru', 5, 1, 0, 1, '', NULL, 0);
|
||||
INSERT INTO "BLADE_MENU"
|
||||
VALUES ('1963598815738675322', '1963598815738675321', 'rate_limit_add', '新增', 'add', '/authority/ratelimit/add', 'plus', 1, 2, 1, 1, '', NULL, 0);
|
||||
INSERT INTO "BLADE_MENU"
|
||||
VALUES ('1963598815738675323', '1963598815738675321', 'rate_limit_edit', '修改', 'edit', '/authority/ratelimit/edit', 'form', 2, 2, 2, 1, '', NULL, 0);
|
||||
INSERT INTO "BLADE_MENU"
|
||||
VALUES ('1963598815738675324', '1963598815738675321', 'rate_limit_delete', '删除', 'delete', '/api/blade-system/rate-limit/remove', 'delete', 3, 2, 3, 1, '', NULL, 0);
|
||||
INSERT INTO "BLADE_MENU"
|
||||
VALUES ('1963598815738675325', '1963598815738675321', 'rate_limit_view', '查看', 'view', '/authority/ratelimit/view', 'file-text', 4, 2, 2, 1, '', NULL, 0);
|
||||
|
||||
-- ----------------------------
|
||||
-- 客户端授权类型增加行为验证码模式
|
||||
-- ----------------------------
|
||||
UPDATE "BLADE_CLIENT" SET "AUTHORIZED_GRANT_TYPES" = CONCAT("AUTHORIZED_GRANT_TYPES", ',behavior') WHERE "AUTHORIZED_GRANT_TYPES" NOT LIKE '%behavior%';
|
||||
Reference in New Issue
Block a user