import 'dotenv/config';
import { execSync } from 'node:child_process';

// Brings TEST_DATABASE_URL's schema up to date before `npm run test:db`.
const url = process.env.TEST_DATABASE_URL;
if (!url) {
  console.error('TEST_DATABASE_URL is not set: add a separate, disposable database to .env (see README).');
  process.exit(1);
}
if (url === process.env.DATABASE_URL) {
  console.error('TEST_DATABASE_URL must not be your DATABASE_URL: the tests wipe it.');
  process.exit(1);
}
execSync('npx prisma migrate deploy', { stdio: 'inherit', env: { ...process.env, DATABASE_URL: url } });
