import { execSync, spawn } from "child_process";

try {
	console.log(`Running migrations`);
  // check if config folder exists
  if (!fs.existsSync('./config')) {
    execSync(`mkdir config`);
  }
  execSync('npm run prisma:migrate');
} catch (error) {
	console.log(error);
  // Handle any potential migration errors here
}

const args = process.argv.slice(2);
const childProcess = spawn('node', ['./dist/index.js', ...args], {
  stdio: 'inherit',
});

childProcess.on('exit', (code) => {
  process.exit(code);
});