import 'dotenv/config';
import { PrismaPg } from '@prisma/adapter-pg';
import { PrismaClient } from '../src/generated/prisma/client';
import { seedProfilePages } from './seeds/translations/profile-pages.seed';

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 {
    console.log(await prisma.$transaction((tx) => seedProfilePages(tx), { timeout: 120_000 }));
  } finally {
    await prisma.$disconnect();
  }
}

main().catch(() => {
  console.error('Could not seed shared profile pages. Check database connectivity and migrations.');
  process.exitCode = 1;
});
