feat: implement auto-run migrations for medications table to handle image_url column

This commit is contained in:
Daniel Volz
2025-12-20 21:10:33 +01:00
parent 0239d01d3b
commit 258c90a52c
+22
View File
@@ -8,3 +8,25 @@ const url = process.env.DATABASE_URL || "file:./data/medassist.db";
const client = createClient({ url });
export const db = drizzle(client);
// Auto-run migrations on import (self-healing database)
async function runMigrations() {
const migrations = [
{ name: "image_url", sql: "ALTER TABLE medications ADD COLUMN image_url TEXT" },
];
for (const migration of migrations) {
try {
await client.execute(migration.sql);
console.log(`[DB] Migration applied: ${migration.name}`);
} catch (e: any) {
// Ignore "duplicate column" errors - column already exists
if (!e.message?.includes("duplicate column")) {
console.error(`[DB] Migration error (${migration.name}):`, e.message);
}
}
}
}
// Run migrations immediately
runMigrations().catch(console.error);