task-managment / src / database / migrate.ts
migrate.ts
Raw
import { migrate } from "drizzle-orm/postgres-js/migrator";
import postgres from "postgres";
import { drizzle } from "drizzle-orm/postgres-js";

// Solo cargamos dotenv en desarrollo
if (process.env.NODE_ENV !== 'production') {
  require('dotenv').config({ path: '.env.local' });
}

const queryClient = postgres(process.env.POSTGRES_URL!);

const db = drizzle(queryClient);

async function main() {
  try {
    await migrate(db, { migrationsFolder: "migrations" });
    await queryClient.end();
  } catch (error) {
    console.error("Error in main:", error);
    process.exit(1); // Salir del proceso con código de error
  }
}

main();