Files
WorthPath/apps/api/scripts/database.cjs
T

20 lines
735 B
JavaScript

const { spawnSync } = require('node:child_process');
const command = process.argv[2];
if (!['deploy', 'status'].includes(command)) process.exit(1);
const p = spawnSync(
process.execPath,
[require.resolve('prisma/build/index.js'), 'migrate', command],
{ encoding: 'utf8' },
);
// Prisma datasource lines can expose local connection metadata; omit them.
const output = (p.stdout || '')
.split(/\r?\n/)
.filter((s) => !s.startsWith('Datasource ') && !s.includes('Environment variables'))
.join('\n');
if (p.status === 0) console.log(output);
else
console.error(
'Database migration command failed. Check local database access and migration compatibility. No reset was performed.',
);
process.exitCode = p.status || 0;