24 lines
708 B
TypeScript
24 lines
708 B
TypeScript
import "dotenv/config";
|
|
import { createClient } from "@libsql/client";
|
|
|
|
async function main() {
|
|
const db = createClient({
|
|
url: process.env.DATABASE_URL!,
|
|
authToken: process.env.DATABASE_TOKEN!,
|
|
});
|
|
|
|
console.log("Applying migration: add image_url to diseases...");
|
|
await db.execute("ALTER TABLE diseases ADD COLUMN image_url TEXT DEFAULT ''");
|
|
await db.execute("UPDATE diseases SET image_url = '' WHERE image_url IS NULL");
|
|
|
|
// Mark migration as applied
|
|
await db.execute(
|
|
"INSERT INTO __drizzle_migrations (hash, created_at) VALUES ('0001_add-disease-images', datetime('now'))",
|
|
);
|
|
|
|
console.log("Migration applied successfully.");
|
|
db.close();
|
|
}
|
|
|
|
main().catch(console.error);
|