Fixed check-db for new Prisma adapter.
This commit is contained in:
@@ -5,6 +5,7 @@ import { execSync } from 'node:child_process';
|
|||||||
import chalk from 'chalk';
|
import chalk from 'chalk';
|
||||||
import semver from 'semver';
|
import semver from 'semver';
|
||||||
import { PrismaClient } from '../dist/generated/prisma/client.js';
|
import { PrismaClient } from '../dist/generated/prisma/client.js';
|
||||||
|
import { PrismaPg } from '@prisma/adapter-pg';
|
||||||
|
|
||||||
if (process.env.SKIP_DB_CHECK) {
|
if (process.env.SKIP_DB_CHECK) {
|
||||||
console.log('Skipping database check.');
|
console.log('Skipping database check.');
|
||||||
@@ -21,7 +22,14 @@ function getDatabaseType(url = process.env.DATABASE_URL) {
|
|||||||
return type;
|
return type;
|
||||||
}
|
}
|
||||||
|
|
||||||
const prisma = new PrismaClient();
|
const url = new URL(process.env.DATABASE_URL);
|
||||||
|
|
||||||
|
const adapter = new PrismaPg(
|
||||||
|
{ connectionString: url.toString() },
|
||||||
|
{ schema: url.searchParams.get('schema') },
|
||||||
|
);
|
||||||
|
|
||||||
|
const prisma = new PrismaClient({ adapter });
|
||||||
|
|
||||||
function success(msg) {
|
function success(msg) {
|
||||||
console.log(chalk.greenBright(`✓ ${msg}`));
|
console.log(chalk.greenBright(`✓ ${msg}`));
|
||||||
@@ -77,7 +85,7 @@ async function checkV1Tables() {
|
|||||||
);
|
);
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch {
|
||||||
// Ignore
|
// Ignore
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -105,7 +113,6 @@ async function applyMigration() {
|
|||||||
error(e.message);
|
error(e.message);
|
||||||
err = true;
|
err = true;
|
||||||
} finally {
|
} finally {
|
||||||
await prisma.$disconnect();
|
|
||||||
if (err) {
|
if (err) {
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user