with one click
db-reset
重置测试数据库(清空并重新初始化所有表结构和数据)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
重置测试数据库(清空并重新初始化所有表结构和数据)
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
通过微信机器人发送通知消息(文本、图片、文件、视频)
重新生成 Drogon ORM 模型类(基于当前数据库表结构)
构建和测试C++ OAuth2后端,包含正确的依赖管理
执行OAuth2系统的完整端到端(E2E)测试,验证用户登录、授权码流程、token交换、RBAC权限控制和受保护API访问的完整功能。当用户需要在代码变更后验证整个OAuth2认证流程、测试用户登录和权限管理、验证修复后的安全功能、或在生产部署前进行完整的功能验证时使用此技能。
在Docker Compose环境中执行OAuth2系统的完整集成测试和健康检查。当用户需要在代码变更后验证功能、运行端到端测试、检查Docker环境健康状态、或需要验证整个OAuth2系统(前端+后端+数据库+缓存)的集成时使用此技能。确保在Docker环境中测试所有组件的集成,包括健康检查、OAuth2流程、API端点、数据库连接、Redis缓存和前后端通信。
管理 OAuth2 项目的 Docker 容器和服务,包括启动、停止、清理和状态检查
| name | db-reset |
| description | 重置测试数据库(清空并重新初始化所有表结构和数据) |
| disable-model-invocation | true |
⚠️ 警告:此操作会清空所有数据并重建数据库!
通过用户调用:/db-reset
| 配置项 | 值 |
|---|---|
| 主机 | localhost |
| 端口 | 5432 |
| 用户名 | oauth2_user |
| 密码 | 123456 |
| 数据库 | oauth2_db |
# Windows
Get-Process -Name "OAuth2Server" -ErrorAction SilentlyContinue | Stop-Process -Force
$env:PGPASSWORD = "123456"
psql -h localhost -U oauth2_user -d postgres -c "DROP DATABASE IF EXISTS oauth2_db;"
psql -h localhost -U oauth2_user -d postgres -c "CREATE DATABASE oauth2_db;"
数据库 schema 统一通过 OAuth2Server/sql/migrations/ 目录管理(V001-V018)。
$env:PGPASSWORD = "123456"
Get-ChildItem "OAuth2Server\sql\migrations\V*.sql" | Sort-Object Name | ForEach-Object {
psql -h localhost -U oauth2_user -d oauth2_db -f $_.FullName
if ($LASTEXITCODE -eq 0) { Write-Host "✅ $($_.Name)" }
else { Write-Host "❌ $($_.Name)"; exit 1 }
}
Get-ChildItem "OAuth2Server\sql\seed\*.sql" | ForEach-Object {
psql -h localhost -U oauth2_user -d oauth2_db -f $_.FullName
if ($LASTEXITCODE -eq 0) { Write-Host "✅ $($_.Name)" }
else { Write-Host "⚠️ $($_.Name) (non-critical)" }
}
$env:PGPASSWORD = $null
Write-Host "`n🎉 Database reset completed!"
$env:PGPASSWORD = "123456"
psql -h localhost -U oauth2_user -d oauth2_db -c "\dt"
$env:PGPASSWORD = $null
OAuth2Server/sql/
├── migrations/ # Schema 定义(按版本顺序执行)
│ ├── V001__schema_migrations.sql
│ ├── V002__oauth2_core.sql
│ ├── V003__oauth2_core_indexes.sql
│ ├── V004__users_table.sql
│ ├── V005__rbac_schema.sql
│ ├── V006__oauth2_scopes.sql
│ ├── V007__user_public_sub.sql
│ ├── ...
│ └── V018__webauthn.sql
└── seed/ # 开发/测试环境初始数据
├── dev_admin_user.sql
├── dev_admin_console_client.sql
├── dev_backend_client.sql
└── dev_vue_client.sql
注意: 旧的
sql/001_*.sql~sql/004_*.sql已废弃删除,所有 schema 统一在migrations/管理。
SELECT pg_terminate_backend(pid) FROM pg_stat_activity
WHERE datname = 'oauth2_db' AND pid <> pg_backend_pid();
GRANT ALL PRIVILEGES ON DATABASE oauth2_db TO oauth2_user;
ALTER DATABASE oauth2_db OWNER TO oauth2_user;
/orm-gen - 重置后重新生成 ORM 模型/build-and-test - 重建后运行测试