feat: 完成PHP到NestJS迁移工具和代码生成

-  成功运行迁移工具,生成28个模块的完整NestJS代码
-  生成所有实体、服务、控制器、验证器等组件
-  修复npm依赖冲突,更新package-lock.json
-  添加Docker测试脚本和配置文件
-  完善迁移工具的调试日志和错误处理
- 🔧 包含增量更新工具和质量检查工具
- 📊 迁移统计:28个模块,数千个文件,耗时26.47秒

主要变更:
- wwjcloud-nest/src/core/* - 生成的业务模块代码
- tools/* - 迁移工具和辅助脚本
- wwjcloud-nest/package.json - 依赖更新
- docker/* - 容器化配置和测试脚本
This commit is contained in:
wanwujie
2025-10-20 18:43:52 +08:00
parent 5fafaa9135
commit c4e588a2fe
565 changed files with 36188 additions and 4897 deletions

View File

@@ -26,7 +26,7 @@
- **删除模块**: `lang` 模块
- **删除原因**: PHP项目中不存在对应模块
- **删除内容**:
- `g:\wwjcloud-nestjs\wwjcloud\src\common\lang\` 目录及所有子文件
- `./src/common/lang/` 目录及所有子文件
- 包含 `en/``zh-cn/` 语言包目录
#### 2. 创建缺失模块

View File

@@ -9,7 +9,7 @@
### 1. 🗄️ 数据库表结构约束
**主要数据库文件:**
- **WWJCloud 主数据库**[/g:/wwjcloud-nestjs/sql/wwjcloud.sql](../sql/wwjcloud.sql)
- **WWJCloud 主数据库**[./sql/wwjcloud.sql](../sql/wwjcloud.sql)
**核心表结构:**
- `sys_user` - 系统用户表 (uid, username, password, real_name, last_ip, last_time, create_time, login_num, status, delete_time)
@@ -208,7 +208,7 @@ export class UsersController {
```
请严格按照开发约束规范进行开发:
/g:/wwjcloud-nestjs/.trae/rules/development_constraints.md
./.trae/rules/development_constraints.md
当前任务:[具体描述您的开发需求]

View File

@@ -13,16 +13,16 @@
## 📋 数据源依据(必须严格遵循)
### 1. 数据库结构依据
- **唯一数据源**: `g:\wwjcloud-nestjs\sql\wwjcloud.sql`
- **唯一数据源**: `./sql/wwjcloud.sql`
- **字段定义**: 严格按照SQL表结构定义实体字段
- **字段类型**: 完全对应数据库字段类型
- **字段约束**: 包括NOT NULL、DEFAULT、COMMENT等
### 2. PHP业务逻辑依据
- **控制器方法**: `niucloud-php\niucloud\app\adminapi\controller\`
- **服务层逻辑**: `niucloud-php\niucloud\app\service\`
- **模型定义**: `niucloud-php\niucloud\app\model\`
- **验证规则**: `niucloud-php\niucloud\app\validate\`
- **控制器方法**: `./niucloud-php/niucloud/app/adminapi/controller/`
- **服务层逻辑**: `./niucloud-php/niucloud/app/service/`
- **模型定义**: `./niucloud-php/niucloud/app/model/`
- **验证规则**: `./niucloud-php/niucloud/app/validate/`
### 3. Java框架参考标准
- **Spring Boot命名规范**: 文件后缀、类命名、方法命名

View File

@@ -44,7 +44,7 @@
### 绝对禁止的AI行为
1. **🚫 禁止自创业务逻辑** - 所有业务逻辑必须严格基于PHP项目真实代码
2. **🚫 禁止假设数据结构** - 所有数据结构必须基于 `g:\wwjcloud-nestjs\sql\wwjcloud.sql` 真实表结构
2. **🚫 禁止假设数据结构** - 所有数据结构必须基于 `./sql/wwjcloud.sql` 真实表结构
3. **🚫 禁止使用默认值** - 所有字段、方法、配置必须基于PHP项目真实值
4. **🚫 禁止编写骨架代码** - 不允许生成空方法、TODO注释或占位符代码
5. **🚫 禁止写死数据** - 不允许硬编码任何业务数据或配置
@@ -53,11 +53,11 @@
8. **🚫 禁止跳过验证** - 每个生成的文件都必须经过严格验证
### 必须遵循的数据源
- **数据库结构**: `g:\wwjcloud-nestjs\sql\wwjcloud.sql` (唯一权威数据源)
- **PHP控制器**: `niucloud-php\niucloud\app\adminapi\controller\` (API接口定义)
- **PHP服务层**: `niucloud-php\niucloud\app\service\` (业务逻辑实现)
- **PHP模型**: `niucloud-php\niucloud\app\model\` (数据模型定义)
- **PHP验证器**: `niucloud-php\niucloud\app\validate\` (数据验证规则)
- **数据库结构**: `./sql/wwjcloud.sql` (唯一权威数据源)
- **PHP控制器**: `./niucloud-php/niucloud/app/adminapi/controller/` (API接口定义)
- **PHP服务层**: `./niucloud-php/niucloud/app/service/` (业务逻辑实现)
- **PHP模型**: `./niucloud-php/niucloud/app/model/` (数据模型定义)
- **PHP验证器**: `./niucloud-php/niucloud/app/validate/` (数据验证规则)
### AI开发质量标准
- **数据库字段映射准确率**: 100%