import { spawnSync } from 'child_process';
import * as path from 'path';
import { loadTestEnv } from './test-env';

/**
 * Applique le schéma Prisma sur la base de TEST (workflow `db push`, il n'y a
 * pas de dossier prisma/migrations dans ce dépôt).
 * Réf : docs/e2e-testing-spec.md §4.1
 */
loadTestEnv();

const result = spawnSync(
  'npx',
  ['prisma', 'db', 'push', '--skip-generate', '--accept-data-loss'],
  {
    cwd: path.join(__dirname, '..'),
    env: process.env,
    stdio: 'inherit',
    shell: process.platform === 'win32',
  },
);

process.exitCode = result.status ?? 1;
