paperclip/packages/db/src/migrate.ts

18 lines
526 B
TypeScript
Raw Normal View History

import { migrate as migratePg } from "drizzle-orm/postgres-js/migrator";
import postgres from "postgres";
import { drizzle as drizzlePg } from "drizzle-orm/postgres-js";
const migrationsFolder = new URL("./migrations", import.meta.url).pathname;
const url = process.env.DATABASE_URL;
if (!url) {
throw new Error("DATABASE_URL is required for db:migrate");
}
const sql = postgres(url, { max: 1 });
const db = drizzlePg(sql);
await migratePg(db, { migrationsFolder });
await sql.end();
console.log("Migrations complete");