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
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 1m52s
This commit is contained in:
parent
66eddb9a2a
commit
1a50f73c74
8 changed files with 1246 additions and 2 deletions
|
|
@ -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() });
|
||||
|
|
|
|||
25
packages/db/src/migrate.ts
Normal file
25
packages/db/src/migrate.ts
Normal 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.");
|
||||
Loading…
Add table
Add a link
Reference in a new issue