import 'dotenv/config';
import { PrismaPg } from '@prisma/adapter-pg';
import { PrismaClient } from '../src/generated/prisma/client';
import { MINISTRY_TRANSLATIONS } from './seeds/translations/ministry.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 result = await seedTranslationItems(
      prisma,
      'ministry',
      MINISTRY_TRANSLATIONS.filter((item) => item.page === 'meeting_requests'),
    );
    console.log('[ministry/meeting_requests]', result);
  } finally {
    await prisma.$disconnect();
  }
}
main().catch(() => {
  console.error(
    'Could not seed Ministry Meeting Request translations. Check database connectivity and migrations.',
  );
  process.exitCode = 1;
});
