umami/scripts/build-db-client.js

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);
});
})();