feat(postgres): add tenant seckill permission seed script

This commit is contained in:
2026-03-02 13:08:28 +08:00
parent de7aefd0ff
commit 5da102c97c
2 changed files with 278 additions and 0 deletions

View File

@@ -6,6 +6,7 @@
- `create_databases.sql`:创建四个业务库与对应角色(可多次执行,存在则跳过)。
- `bootstrap.ps1`PowerShell 包装脚本,调用 `psql` 执行 SQL。
- `seed_tenant_seckill_permissions.sql`:补齐租户端秒杀活动权限码、菜单权限与角色授权映射(可重复执行)。
## 前置条件
@@ -38,6 +39,20 @@ cd deploy/postgres
- 如需修改密码或新增库,编辑 `create_databases.sql` 后重新运行脚本。
- 若在本地拉起测试库,可把 `Host` 指向 `localhost`,其余参数保持一致。
## 秒杀权限补齐
`takeout_identity_db` 执行:
```powershell
psql -h <host> -p <port> -U identity_user -d takeout_identity_db -f .\seed_tenant_seckill_permissions.sql
```
脚本会完成:
1. 新增/修正 `tenant:marketing:seckill:*` 权限码。
2. 更新秒杀菜单 (`/marketing/seckill/index`) 的 `RequiredPermissions``MetaPermissions``AuthListJson`
3. 参考满减权限映射,补齐角色模板与租户角色的秒杀权限授权。
## 常见问题
| 问题 | 处理方式 |