cherry-studio/v2-refactor-temp/tools/data-classify/scripts/generate-all.js
fullex 806a294508 feat: add v2-refactor-temp directory for V2 refactoring tools
- Add data-classify tools for data inventory extraction and code generation
  - Include consolidated Chinese documentation (README.md)
  - Update generated file path references

  This temporary directory will be removed after V2 refactor is complete.
2025-11-29 11:55:45 +08:00

44 lines
1.4 KiB
JavaScript

#!/usr/bin/env node
const PreferencesGenerator = require('./generate-preferences')
const MigrationGenerator = require('./generate-migration')
async function generateAll() {
console.log('🚀 开始生成preferences.ts和迁移代码...\n')
try {
// 步骤1: 生成preferences.ts
console.log('📋 步骤 1/2: 生成preferences.ts')
const preferencesGenerator = new PreferencesGenerator()
preferencesGenerator.generate()
console.log('✅ preferences.ts 生成完成\n')
// 步骤2: 生成迁移代码
console.log('🔄 步骤 2/2: 生成迁移代码')
const migrationGenerator = new MigrationGenerator()
migrationGenerator.generate()
console.log('✅ 迁移代码生成完成\n')
// 成功总结
console.log('🎉 所有代码生成成功!')
console.log('\n📝 生成的文件:')
console.log(' - packages/shared/data/preference/preferenceSchemas.ts')
console.log(' - src/main/data/migration/v2/migrators/mappings/PreferencesMappings.ts')
console.log('\n🔧 下一步操作:')
console.log(' 1. 运行 yarn typecheck 检查类型')
console.log(' 2. 运行 yarn lint --fix 格式化代码')
console.log(' 3. 测试迁移代码的功能')
} catch (error) {
console.error('❌ 生成过程中发生错误:', error.message)
process.exit(1)
}
}
// 如果直接运行此脚本
if (require.main === module) {
generateAll()
}
module.exports = generateAll