import { migrate } from "drizzle-orm/durable-sqlite/migrator"; import type { AuthDoDb } from "@/worker/db/auth-do/client"; import type { CalDavDoDb } from "@/worker/db/cal-dav-do/client"; import type { CardDavDoDb } from "@/worker/db/card-dav-do/client"; import type { FileDavDoDb } from "@/worker/db/file-dav-do/client"; import authMigrations from "../../../../drizzle/auth-do/migrations.js"; import calDavMigrations from "../../../../drizzle/cal-dav-do/migrations.js"; import cardDavMigrations from "../../../../drizzle/card-dav-do/migrations.js"; import fileDavMigrations from "../../../../drizzle/file-dav-do/migrations.js"; export function migrateAuthObject(db: AuthDoDb): Promise { return migrate(db, authMigrations); } export function migrateFileDavObject(db: FileDavDoDb): Promise { return migrate(db, fileDavMigrations); } export function migrateCalDavObject(db: CalDavDoDb): Promise { return migrate(db, calDavMigrations); } export function migrateCardDavObject(db: CardDavDoDb): Promise { return migrate(db, cardDavMigrations); }