-- AI_CHANGELOG
-- | 日期 | Prompt | 变更 |
-- |------|--------|------|
-- | 2026-03-23 | 角色路由+页面权限守卫 | 新增 head_coach（教练）和 manager（管理员）角色及权限映射 |

-- 迁移：新增 head_coach（教练）和 manager（管理员）角色
-- 原因：小程序需要按角色区分页面入口和 tab-bar 可见性
-- 回滚：DELETE FROM auth.roles WHERE code IN ('head_coach', 'manager');

-- 幂等插入：code 有唯一约束，重复执行不报错
INSERT INTO auth.roles (code, name)
VALUES ('head_coach', '教练')
ON CONFLICT (code) DO NOTHING;

INSERT INTO auth.roles (code, name)
VALUES ('manager', '管理员')
ON CONFLICT (code) DO NOTHING;

-- 验证
-- 1. SELECT id, code, name FROM auth.roles ORDER BY id;
-- 2. SELECT count(*) FROM auth.roles WHERE code IN ('head_coach', 'manager');
-- 3. SELECT code, name FROM auth.roles WHERE code IN ('coach', 'staff', 'head_coach', 'manager');
