
const Template = require('../models/Template');
const templateSeeds = require('../templates/template-seeds');

const MONGODB_URI = process.env.MONGODB_URI || '';

async function seedTemplates() {
  try {
    // await mongoose.connect(MONGODB_URI);
    // Opzionale: rimuovi template esistenti con stessi templateType
    const existingTypes = templateSeeds.map(t => t.templateType);
    await Template.deleteMany({ templateType: { $in: existingTypes } });
    console.log('✓ Template esistenti rimossi');

    // Inserisci nuovi template
    const result = await Template.insertMany(templateSeeds);
    console.log(`✓ ${result.length} template inseriti con successo`);

    // Log dei template creati
    result.forEach(t => {
      console.log(`  - ${t.name} (${t.templateType})`);
    });

    // await mongoose.disconnect();
    console.log('✓ Disconnesso da MongoDB');
    process.exit(0);
  } catch (error) {
    console.error('✗ Errore seeding:', error);
    process.exit(1);
  }
}

seedTemplates();