ワンクリックで
db-reset
重置测试数据库(清空并重新初始化所有表结构和数据)
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
重置测试数据库(清空并重新初始化所有表结构和数据)
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
通过微信机器人发送通知消息(文本、图片、文件、视频)
重新生成 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 - 重建后运行测试