Adding migrations boilerplate

This commit is contained in:
2024-10-24 21:56:16 +02:00
parent bbc52e58b4
commit e0704458ee
4 changed files with 22 additions and 0 deletions
BIN
View File
Binary file not shown.
+10
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!,
},
});
+1
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"
+11
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())