41 lines
1.3 KiB
JavaScript

const { seedCameraData } = require('./seed-camera-data');
const { seedWeatherData } = require('./seed-weather-data');
const { seedSubscriptionData } = require('./seed-subscription-data');
/**
* 主数据种子脚本 - 按正确顺序运行所有数据种子
*/
async function seedAllData() {
console.log('🚀 Starting complete data seeding process...\n');
try {
// 1. 种子相机数据
console.log('📷 Step 1: Seeding camera data...');
await seedCameraData();
console.log('✅ Camera data seeding completed!\n');
// 2. 种子天气数据
console.log('🌤️ Step 2: Seeding weather data...');
await seedWeatherData();
console.log('✅ Weather data seeding completed!\n');
// 3. 种子订阅数据
console.log('💳 Step 3: Seeding subscription data...');
await seedSubscriptionData();
console.log('✅ Subscription data seeding completed!\n');
console.log('🎉 All data seeding completed successfully!');
console.log('📊 Your database is now populated with comprehensive mock data.');
} catch (error) {
console.error('❌ Error in data seeding process:', error);
process.exit(1);
}
}
// 如果直接运行此脚本
if (require.main === module) {
seedAllData();
}
module.exports = { seedAllData };