import 'dotenv/config';
import { PrismaPg } from '@prisma/adapter-pg';
import { PrismaClient } from '../src/generated/prisma/client';
import { PSWG_TRANSLATIONS } from './seeds/translations/pswg.translation.seed';
import { seedTranslationItems } from './seeds/translations/translation-seed.runner';

async function main() {
  const connectionString = process.env.DATABASE_URL;
  if (!connectionString) throw new Error('DATABASE_URL is missing');
  const prisma = new PrismaClient({
    adapter: new PrismaPg({ connectionString }),
  });
  try {
    const items = PSWG_TRANSLATIONS.filter(
      (item) => item.page === 'meeting_requests',
    );
    const result = await seedTranslationItems(prisma, 'pswg', items);
    console.log(
      `[pswg/meeting_requests] total=${result.total} created=${result.created} kept=${result.kept}`,
    );
  } finally {
    await prisma.$disconnect();
  }
}

main().catch(() => {
  console.error(
    'Could not seed PSWG Meeting Requests translations. Check database connectivity and migrations.',
  );
  process.exitCode = 1;
});
