2026-07-22 13:55:55 +08:00

21 lines
1.3 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

CREATE TABLE IF NOT EXISTS role_scope_policies (
app_code VARCHAR(32) NOT NULL COMMENT '应用编码,用于多租户隔离',
scene VARCHAR(64) NOT NULL COMMENT '角色范围业务场景',
base_scope VARCHAR(16) NOT NULL COMMENT '默认范围country/region/global',
expanded_scope VARCHAR(16) NOT NULL COMMENT '扩展开关开启后的范围',
region_expansion_configurable BOOLEAN NOT NULL DEFAULT FALSE COMMENT '是否允许经理个人扩区开关改变范围',
created_at_ms BIGINT NOT NULL COMMENT '创建时间UTC epoch ms',
updated_at_ms BIGINT NOT NULL COMMENT '更新时间UTC epoch ms',
PRIMARY KEY (app_code, scene)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='App 角色范围 owner 配置';
SET @now_ms = CAST(UNIX_TIMESTAMP(CURRENT_TIMESTAMP(3)) * 1000 AS UNSIGNED);
-- INSERT IGNORE 只把旧运行时行为固化成初值;迁移重放不会覆盖已经由后台修改过的 owner 配置。
INSERT IGNORE INTO role_scope_policies (
app_code, scene, base_scope, expanded_scope,
region_expansion_configurable, created_at_ms, updated_at_ms
) VALUES
('huwaa', 'organization_role_expansion', 'global', 'global', FALSE, @now_ms, @now_ms),
('huwaa', 'manager_operations', 'global', 'global', FALSE, @now_ms, @now_ms);