Files
wwjcloud-nest-v1/wwjcloud/test-simple-migration.js
万物街 127a4db1e3 feat: 完成sys模块迁移,对齐PHP/Java框架
- 重构sys模块架构,严格按admin/api/core分层
- 对齐所有sys实体与数据库表结构
- 实现完整的adminapi控制器,匹配PHP/Java契约
- 修复依赖注入问题,确保服务正确注册
- 添加自动迁移工具和契约验证
- 完善多租户支持和审计功能
- 统一命名规范,与PHP业务逻辑保持一致
2025-09-21 21:29:28 +08:00

70 lines
2.2 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 简单的迁移工具测试
const axios = require('axios');
async function testSimpleMigration() {
const baseURL = 'http://localhost:3000';
try {
console.log('🚀 开始测试迁移工具...\n');
// 等待应用启动
console.log('⏳ 等待应用启动...');
await new Promise(resolve => setTimeout(resolve, 5000));
// 测试健康检查
console.log('🏥 检查应用健康状态...');
try {
const healthResponse = await axios.get(`${baseURL}/health`);
console.log('✅ 应用健康状态:', healthResponse.status);
} catch (error) {
console.log('⚠️ 健康检查失败,继续测试...');
}
// 测试获取表列表
console.log('\n📋 获取数据库表列表...');
try {
const tablesResponse = await axios.get(`${baseURL}/adminapi/migration/tables`);
console.log('✅ 表列表获取成功');
console.log('📊 表数量:', tablesResponse.data.data?.length || 0);
if (tablesResponse.data.data?.length > 0) {
console.log('📝 前5个表:', tablesResponse.data.data.slice(0, 5));
}
} catch (error) {
console.log('❌ 获取表列表失败:', error.response?.data?.message || error.message);
}
// 测试预览代码生成
console.log('\n👁 测试代码预览...');
try {
const previewResponse = await axios.post(`${baseURL}/adminapi/migration/preview`, {
tableName: 'sys_user',
generateController: true,
generateService: true,
generateEntity: true,
generateDto: true
});
console.log('✅ 代码预览成功');
console.log('📁 生成文件数量:', previewResponse.data.data?.length || 0);
if (previewResponse.data.data?.length > 0) {
console.log('📄 生成的文件:');
previewResponse.data.data.forEach((file, index) => {
console.log(` ${index + 1}. ${file.filePath} (${file.type})`);
});
}
} catch (error) {
console.log('❌ 代码预览失败:', error.response?.data?.message || error.message);
}
console.log('\n🎉 测试完成!');
} catch (error) {
console.error('❌ 测试失败:', error.message);
}
}
// 运行测试
testSimpleMigration();