import { createClient } from '@libsql/client'; import { readdirSync, readFileSync } from 'node:fs'; import { join } from 'node:path'; const dbUrl = process.env.DATABASE_URL ?? 'file:./data/data.db'; const client = createClient({ url: dbUrl }); const dir = '/app/drizzle'; const files = readdirSync(dir) .filter((f) => f.endsWith('.sql')) .sort(); for (const file of files) { const sql = readFileSync(join(dir, file), 'utf8'); const stmts = sql.split('--> statement-breakpoint').filter(Boolean); for (const stmt of stmts) { await client.execute(stmt); } } console.log(`${files.length} migration(s) applied.`); client.close();