updated docker pipeline to include database migrations, added dummy table to verify the pipeline works
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 1m52s

This commit is contained in:
lila 2026-04-23 09:19:57 +02:00
parent 66eddb9a2a
commit 1a50f73c74
8 changed files with 1246 additions and 2 deletions

View file

@ -10,6 +10,7 @@ import {
index,
boolean,
integer,
serial,
} from "drizzle-orm/pg-core";
import { sql, relations } from "drizzle-orm";
@ -330,3 +331,5 @@ export const lobbyPlayersRelations = relations(lobby_players, ({ one }) => ({
}),
user: one(user, { fields: [lobby_players.userId], references: [user.id] }),
}));
export const dummy = pgTable("dummy", { id: serial("id").primaryKey() });

View file

@ -0,0 +1,25 @@
import { config } from "dotenv";
import { drizzle } from "drizzle-orm/node-postgres";
import { migrate } from "drizzle-orm/node-postgres/migrator";
import { Pool } from "pg";
import { resolve, dirname } from "path";
import { fileURLToPath } from "url";
config({
path: resolve(dirname(fileURLToPath(import.meta.url)), "../../../.env"),
});
const pool = new Pool({ connectionString: process.env["DATABASE_URL"]! });
const db = drizzle(pool);
console.log("starting database migrations...");
await migrate(db, {
migrationsFolder: resolve(
dirname(fileURLToPath(import.meta.url)),
"../drizzle",
),
});
await pool.end();
console.log("database migrations complete.");