Optimize RBAC org tree loading
This commit is contained in:
@@ -50,6 +50,18 @@ CREATE INDEX IF NOT EXISTS idx_sso_users_ou_id ON sso_users(ou_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_sso_users_is_leader ON sso_users(is_leader);
|
||||
CREATE INDEX IF NOT EXISTS idx_sso_users_mq_person ON sso_users(mq_person_uuid);
|
||||
CREATE INDEX IF NOT EXISTS idx_sso_users_mq_account ON sso_users(mq_account_uuid);
|
||||
CREATE INDEX IF NOT EXISTS idx_sso_users_active_area_tenant
|
||||
ON sso_users(status, deleted_at, area, tenant_name);
|
||||
CREATE INDEX IF NOT EXISTS idx_sso_users_active_area_dep_expr
|
||||
ON sso_users(status, deleted_at, area, (COALESCE(dep_name, dep_short_name, '')));
|
||||
CREATE INDEX IF NOT EXISTS idx_sso_users_active_area_ou_name
|
||||
ON sso_users(status, deleted_at, area, ou_name);
|
||||
CREATE INDEX IF NOT EXISTS idx_sso_users_active_area_ou_id
|
||||
ON sso_users(status, deleted_at, area, ou_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_sso_users_active_tenant_dep_expr
|
||||
ON sso_users(status, deleted_at, tenant_name, (COALESCE(dep_name, dep_short_name, '')));
|
||||
CREATE INDEX IF NOT EXISTS idx_sso_users_active_tenant_dep_ou_name
|
||||
ON sso_users(status, deleted_at, tenant_name, (COALESCE(dep_name, dep_short_name, '')), ou_name);
|
||||
|
||||
COMMENT ON TABLE sso_users IS '用户主表:认证身份、组织信息、地区隔离基础字段统一沉淀在这里';
|
||||
COMMENT ON COLUMN sso_users.sub IS '统一身份唯一标识,OAuth / SSO 主键';
|
||||
|
||||
Reference in New Issue
Block a user