23 lines
573 B
JavaScript
23 lines
573 B
JavaScript
require('dotenv').config();
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
const { getDatabase, getNpmCommand, runCommand } = require('./common');
|
|
|
|
(async () => {
|
|
const db = getDatabase();
|
|
|
|
if (!db) {
|
|
throw new Error('Database not specified');
|
|
}
|
|
|
|
const src = path.resolve(__dirname, `../prisma/schema.${db}.prisma`);
|
|
const dest = path.resolve(__dirname, '../prisma/schema.prisma');
|
|
|
|
fs.copyFileSync(src, dest);
|
|
|
|
await runCommand(getNpmCommand(), ['run', 'prisma-generate']).catch(err => {
|
|
console.error(err);
|
|
process.exit(1);
|
|
});
|
|
})();
|