diff --git a/app/backend/scripts/apply-schema.mjs b/app/backend/scripts/apply-schema.mjs new file mode 100644 index 0000000..496056a --- /dev/null +++ b/app/backend/scripts/apply-schema.mjs @@ -0,0 +1,10 @@ +import { existsSync } from 'node:fs'; +import { spawnSync } from 'node:child_process'; + +const hasMigrations = existsSync(new URL('../prisma/migrations', import.meta.url)); +const args = hasMigrations + ? ['prisma', 'migrate', 'deploy'] + : ['prisma', 'db', 'push', '--skip-generate']; + +const result = spawnSync('npx', args, { stdio: 'inherit', shell: process.platform === 'win32' }); +process.exit(result.status ?? 1);