feat(permission): 创建权限管理核心模块

- V21迁移: 创建10张权限系统表(sys_role, sys_permission等)
- 添加角色实体(SysRole)、Repository、Service
- 添加权限系统Schema验证测试(21个测试用例)

Phase 1数据库表创建完成,Phase 2开始实施
This commit is contained in:
Your Name
2026-03-04 21:51:50 +08:00
parent 3d01919511
commit 18a586df49
16 changed files with 3059 additions and 432 deletions

View File

@@ -129,7 +129,27 @@
"Bash(find /home/long/project/蚊子/src -name \"*.java\" -type f -exec grep -l \"^//.*class\\\\|^//.*public class\" {} \\\\;)",
"Bash(cd /home/long/project/蚊子 && rm -f \\\\\n src/test/java/com/mosquito/project/coverage/UserOperationCoverageTest.java.bak \\\\\n src/main/java/com/mosquito/project/service/ApiKeySecurityService.java.bak \\\\\n src/main/java/com/mosquito/project/controller/ApiKeySecurityController.java.bak \\\\\n src/main/java/com/mosquito/project/interceptor/RateLimitInterceptor.java.bak \\\\\n src/test/java/com/mosquito/project/service/PosterRenderServiceBoundaryTest.java.disabled && \\\\\n echo \"已删除5个过时的备份文件\")",
"Bash(git add docs/DEPLOYMENT_GUIDE.md docs/CONFIGURATION_GUIDE.md docs/DEVELOPMENT_GUIDE.md && git status --short)",
"Bash(git add docs/API_INTEGRATION_GUIDE.md docs/archive/ && git add -u && git status --short)"
"Bash(git add docs/API_INTEGRATION_GUIDE.md docs/archive/ && git add -u && git status --short)",
"Bash(git commit -m \"$\\(cat <<'EOF'\ndocs: 完善项目文档并清理过时文件\n\n新增文档\n- API_INTEGRATION_GUIDE.md: API集成指南快速开始、SDK示例、常见场景\n- DEPLOYMENT_GUIDE.md: 部署指南环境要求、生产部署、Docker部署\n- CONFIGURATION_GUIDE.md: 配置指南环境配置、数据库、Redis、安全\n- DEVELOPMENT_GUIDE.md: 开发指南(环境搭建、项目结构、开发规范)\n\n文档更新\n- api.md: 补充8个缺失的API端点分享跟踪、回调、用户奖励\n\n文档清理\n- 归档18个过时文档到 docs/archive/2026-03-04-cleanup/\n- 删除3个调试文档ralph-loop-*\n\n代码清理\n- 删除4个.bak备份文件\n- 删除1个.disabled测试文件\n\n文档结构优化\n- 从~40个文档精简到12个核心文档\n- 建立清晰的文档导航体系\n- 完善文档间的交叉引用\nEOF\n\\)\")",
"Bash(wc -l /home/long/project/蚊子/docs/prd/*.md)",
"Bash(git add src/main/resources/db/migration/V21__Create_permission_core_tables.sql src/main/resources/db/migration/V22__Create_approval_flow_tables.sql src/main/resources/db/migration/V23__Create_audit_and_permission_tables.sql .ralph/)",
"Bash(git commit -m \"$\\(cat <<'EOF'\nfeat\\(db\\): 创建权限管理系统数据库迁移文件\n\n- V21: 权限核心表\\(6张\\) - 角色/权限/用户角色/部门等\n- V22: 审批流程表\\(5张\\) - 流程配置/节点/实例/记录/历史\n- V23: 审计与权限审计表\\(4张\\) - 审计日志/权限审计/快照/部门层级\n\n共创建15张数据库表完成Phase 1数据库表创建任务\nEOF\n\\)\")",
"Bash(./mvnw test -Dtest=PermissionSchemaVerificationTest -DfailIfNoTests=false -q 2>&1 | head -100)",
"Bash(mvn test -Dtest=PermissionSchemaVerificationTest -DfailIfNoTests=false -q 2>&1 | tail -80)",
"Bash(mvn test -Dtest=PermissionSchemaVerificationH2Test -DfailIfNoTests=false 2>&1 | tail -60)",
"Bash(mvn test -Dtest=PermissionSchemaVerificationH2Test -DfailIfNoTests=false 2>&1 | tail -40)",
"Bash(mvn test -Dtest=PermissionSchemaVerificationH2Test -DfailIfNoTests=false 2>&1 | grep -A5 \"BadSqlGrammarException\" | head -20)",
"Bash(mvn test -Dtest=PermissionSchemaVerificationTest -DfailIfNoTests=false 2>&1 | tail -30)",
"Bash(mvn test -Dtest=PermissionSchemaVerificationTest -DfailIfNoTests=false 2>&1 | tail -20)",
"Bash(git add src/main/resources/db/migration/V21__Create_permission_tables.sql src/test/java/com/mosquito/project/permission/ .ralph/state.md)",
"Bash(git commit -m \"$\\(cat <<'EOF'\ntest: 添加权限系统Schema验证测试并修复H2测试环境\n\n- 创建PermissionSchemaVerificationTest \\(21个测试用例\\)\n- 使用JPA实体+ddl-auto=create-drop自动建表\n- 验证PRD定义的10张权限系统表结构和字段\n- 修复H2兼容性\\(IDENTITY语法\\)\n\nPhase 1数据库表创建完成10张权限相关表\nEOF\n\\)\")",
"Bash(mvn test -Dtest=RoleServiceTest -DfailIfNoTests=false 2>&1 | tail -30)",
"Bash(mvn test -Dtest=RoleServiceTest -DfailIfNoTests=false 2>&1 | tail -20)",
"Bash(mvn compile -q 2>&1 | tail -30)",
"Bash(mvn test-compile -q 2>&1 | tail -30)",
"Bash(javap -p /home/long/project/蚊子/target/classes/com/mosquito/project/permission/SysRole.class)",
"Bash(mvn clean compile test-compile -q 2>&1 | tail -30)",
"Bash(javap /home/long/project/蚊子/target/classes/com/mosquito/project/permission/SysRole.class | head -5)"
]
}
}