20 lines
735 B
JavaScript
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;
|