decentralised message store

feat: db migrations helper

serenity 27642877 8b6760b7

Changed files
+7
src
+7
src/db/index.ts
···
import { AUTH_TOKEN, DB_URL } from "@/lib/env";
import { createClient } from "@libsql/client";
import { drizzle } from "drizzle-orm/libsql";
+
import { migrate } from "drizzle-orm/libsql/migrator";
const dbClient = createClient({
url: DB_URL,
···
const db = drizzle(dbClient, { schema });
export default db;
+
+
export const setupDbWithMigrations = async (migrationsFolder: string) => {
+
if (DB_URL !== ":memory:") return;
+
console.log("Performing migrations for an in-memory database.");
+
await migrate(db, { migrationsFolder });
+
};