mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2025-12-20 07:00:09 +08:00
- 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.
44 lines
1.4 KiB
JavaScript
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
|