This commit is contained in:
kk
2026-07-07 18:05:54 +08:00
commit d4ef46bf97
743 changed files with 159169 additions and 0 deletions

View 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%';

View 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%';

View 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%';

View 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%';

View 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%';

View 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

View 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%';