From e5633fbcbd0439816a8b30a2fc736ef0d265ea85 Mon Sep 17 00:00:00 2001 From: Index Date: Fri, 24 Oct 2025 20:21:08 -0500 Subject: [PATCH] feat: migrate db before running --- .env.example | 3 --- docker-compose.yml | 2 +- src/db/index.ts | 3 +++ src/db/migrate.ts | 8 +++++--- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.env.example b/.env.example index ac73cf1..50855de 100644 --- a/.env.example +++ b/.env.example @@ -7,9 +7,6 @@ SERVICE="https://bsky.social" DB_PATH="data/sqlite.db" GEMINI_MODEL="gemini-2.5-flash" -ADMIN_DID="" -ADMIN_HANDLE="" - DID="" HANDLE="" diff --git a/docker-compose.yml b/docker-compose.yml index b5638ac..d955d34 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,7 +7,7 @@ services: - "AUTHORIZED_USERS=${AUTHORIZED_USERS}" - "SERVICE=${SERVICE:?https://bsky.social}" - "DB_PATH=data/sqlite.db" - - "GEMINI_MODEL=${GEMINI_MODEL:?gemini-2.5-flash}" + - "GEMINI_MODEL=${GEMINI_MODEL:-gemini-2.5-flash}" - "DID=${DID:?}" - "HANDLE=${HANDLE:?}" - "BSKY_PASSWORD=${BSKY_PASSWORD:?}" diff --git a/src/db/index.ts b/src/db/index.ts index e044fb1..88def3e 100644 --- a/src/db/index.ts +++ b/src/db/index.ts @@ -2,6 +2,9 @@ import { drizzle } from "drizzle-orm/bun-sqlite"; import { Database } from "bun:sqlite"; import * as schema from "./schema"; import { env } from "../env"; +import { migrateDB } from "./migrate"; + +await migrateDB(); const sqlite = new Database(env.DB_PATH); export default drizzle(sqlite, { schema }); diff --git a/src/db/migrate.ts b/src/db/migrate.ts index ef22137..0955709 100644 --- a/src/db/migrate.ts +++ b/src/db/migrate.ts @@ -3,6 +3,8 @@ import { drizzle } from "drizzle-orm/bun-sqlite"; import { Database } from "bun:sqlite"; import { env } from "../env"; -const sqlite = new Database(env.DB_PATH); -const db = drizzle(sqlite); -migrate(db, { migrationsFolder: "./drizzle" }); +export async function migrateDB() { + const sqlite = new Database(env.DB_PATH); + const db = drizzle(sqlite); + await migrate(db, { migrationsFolder: "./drizzle" }); +}