import { execSync } from 'node:child_process';
import { fileURLToPath } from 'node:url';

/** Seed idempotent + purge des restes du run précédent : mêmes données
 *  en local et en CI. */
export default function globalSetup() {
  const cwd = fileURLToPath(new URL('../../..', import.meta.url));
  execSync('pnpm --filter @siop/api exec tsx prisma/cleanup-e2e.ts', {
    cwd,
    stdio: 'inherit',
    env: process.env,
  });
  execSync('pnpm --filter @siop/api seed', { cwd, stdio: 'inherit', env: process.env });
}
