Adding migrations boilerplate

This commit is contained in:
Zoe Roux 2024-10-24 21:56:16 +02:00
parent bbc52e58b4
commit e0704458ee
No known key found for this signature in database
4 changed files with 22 additions and 0 deletions

Binary file not shown.

10
api/drizzle.config.ts Normal file
View File

@ -0,0 +1,10 @@
import { defineConfig } from "drizzle-kit";
export default defineConfig({
out: "./drizzle",
schema: "./src/db/schema.ts",
dialect: "postgresql",
dbCredentials: {
url: process.env.DATABASE_URL!,
},
});

View File

@ -9,6 +9,7 @@
},
"dependencies": {
"@elysiajs/swagger": "^1.1.5",
"drizzle-kit": "^0.26.2",
"drizzle-orm": "^0.35.3",
"elysia": "latest",
"pg": "^8.13.1"

View File

@ -1,5 +1,16 @@
import { Elysia } from "elysia";
import { swagger } from "@elysiajs/swagger";
import { drizzle } from "drizzle-orm/node-postgres";
import { migrate } from "drizzle-orm/node-postgres/migrator";
if (!process.env.DATABASE_URL) {
console.error("Missing `DATABASE_URL` environment variable. Exiting");
process.exit(1);
}
const db = drizzle(process.env.DATABASE_URL);
await migrate(db, { migrationsFolder: "" });
const app = new Elysia()
.use(swagger())