32 lines
629 B
JavaScript
32 lines
629 B
JavaScript
#!/usr/bin/env node
|
|
|
|
const path = require('path');
|
|
|
|
if (!process.env.DATABASE_URL) {
|
|
require('dotenv').config({ path: path.resolve(__dirname, '../.env') });
|
|
}
|
|
|
|
if (!process.env.DATABASE_URL) {
|
|
console.error('ERROR: DATABASE_URL is not set');
|
|
process.exit(1);
|
|
}
|
|
|
|
const { spawn } = require('child_process');
|
|
const args = process.argv.slice(2);
|
|
|
|
const migrateArgs = [
|
|
'node-pg-migrate',
|
|
'-f', path.resolve(__dirname, 'migrate-config.cjs'),
|
|
'--no-check-order',
|
|
...args
|
|
];
|
|
|
|
const migrate = spawn('npx', migrateArgs, {
|
|
stdio: 'inherit',
|
|
env: process.env
|
|
});
|
|
|
|
migrate.on('close', (code) => {
|
|
process.exit(code);
|
|
});
|