feat: update default db path & migration on setup
This commit is contained in:
parent
e5633fbcbd
commit
ce1fbe60ae
5 changed files with 10 additions and 19 deletions
|
|
@ -4,7 +4,7 @@ AUTHORIZED_USERS=""
|
||||||
# PDS service URL (optional)
|
# PDS service URL (optional)
|
||||||
SERVICE="https://bsky.social"
|
SERVICE="https://bsky.social"
|
||||||
|
|
||||||
DB_PATH="data/sqlite.db"
|
DB_PATH="sqlite.db"
|
||||||
GEMINI_MODEL="gemini-2.5-flash"
|
GEMINI_MODEL="gemini-2.5-flash"
|
||||||
|
|
||||||
DID=""
|
DID=""
|
||||||
|
|
|
||||||
2
.gitignore
vendored
2
.gitignore
vendored
|
|
@ -34,4 +34,4 @@ report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
|
||||||
# Database
|
# Database
|
||||||
data
|
*.db
|
||||||
|
|
@ -6,12 +6,11 @@ services:
|
||||||
environment:
|
environment:
|
||||||
- "AUTHORIZED_USERS=${AUTHORIZED_USERS}"
|
- "AUTHORIZED_USERS=${AUTHORIZED_USERS}"
|
||||||
- "SERVICE=${SERVICE:?https://bsky.social}"
|
- "SERVICE=${SERVICE:?https://bsky.social}"
|
||||||
- "DB_PATH=data/sqlite.db"
|
- "DB_PATH=sqlite.db"
|
||||||
- "GEMINI_MODEL=${GEMINI_MODEL:-gemini-2.5-flash}"
|
- "GEMINI_MODEL=${GEMINI_MODEL:-gemini-2.5-flash}"
|
||||||
- "DID=${DID:?}"
|
- "DID=${DID:?}"
|
||||||
- "HANDLE=${HANDLE:?}"
|
- "HANDLE=${HANDLE:?}"
|
||||||
- "BSKY_PASSWORD=${BSKY_PASSWORD:?}"
|
- "BSKY_PASSWORD=${BSKY_PASSWORD:?}"
|
||||||
- "GEMINI_API_KEY=${GEMINI_API_KEY:?}"
|
- "GEMINI_API_KEY=${GEMINI_API_KEY:?}"
|
||||||
volumes:
|
volumes:
|
||||||
- .:/app
|
- aero_db:/sqlite.db
|
||||||
- aero_db:/app/data
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,12 @@
|
||||||
import { drizzle } from "drizzle-orm/bun-sqlite";
|
import { drizzle } from "drizzle-orm/bun-sqlite";
|
||||||
|
import { migrate } from "drizzle-orm/bun-sqlite/migrator";
|
||||||
import { Database } from "bun:sqlite";
|
import { Database } from "bun:sqlite";
|
||||||
import * as schema from "./schema";
|
import * as schema from "./schema";
|
||||||
import { env } from "../env";
|
import { env } from "../env";
|
||||||
import { migrateDB } from "./migrate";
|
|
||||||
|
|
||||||
await migrateDB();
|
|
||||||
|
|
||||||
const sqlite = new Database(env.DB_PATH);
|
const sqlite = new Database(env.DB_PATH);
|
||||||
export default drizzle(sqlite, { schema });
|
const db = drizzle(sqlite, { schema });
|
||||||
|
|
||||||
|
migrate(db, { migrationsFolder: "./drizzle" });
|
||||||
|
|
||||||
|
export default db;
|
||||||
|
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
import { migrate } from "drizzle-orm/bun-sqlite/migrator";
|
|
||||||
import { drizzle } from "drizzle-orm/bun-sqlite";
|
|
||||||
import { Database } from "bun:sqlite";
|
|
||||||
import { env } from "../env";
|
|
||||||
|
|
||||||
export async function migrateDB() {
|
|
||||||
const sqlite = new Database(env.DB_PATH);
|
|
||||||
const db = drizzle(sqlite);
|
|
||||||
await migrate(db, { migrationsFolder: "./drizzle" });
|
|
||||||
}
|
|
||||||
Loading…
Reference in a new issue