File
Blob: src/worker/objects/common/migrations.ts
| 1 | import { migrate } from "drizzle-orm/durable-sqlite/migrator"; |
| 2 | |
| 3 | import type { AuthDoDb } from "@/worker/db/auth-do/client"; |
| 4 | import type { CalDavDoDb } from "@/worker/db/cal-dav-do/client"; |
| 5 | import type { CardDavDoDb } from "@/worker/db/card-dav-do/client"; |
| 6 | import type { FileDavDoDb } from "@/worker/db/file-dav-do/client"; |
| 7 | import authMigrations from "../../../../drizzle/auth-do/migrations.js"; |
| 8 | import calDavMigrations from "../../../../drizzle/cal-dav-do/migrations.js"; |
| 9 | import cardDavMigrations from "../../../../drizzle/card-dav-do/migrations.js"; |
| 10 | import fileDavMigrations from "../../../../drizzle/file-dav-do/migrations.js"; |
| 11 | |
| 12 | export function migrateAuthObject(db: AuthDoDb): Promise<void> { |
| 13 | return migrate(db, authMigrations); |
| 14 | } |
| 15 | |
| 16 | export function migrateFileDavObject(db: FileDavDoDb): Promise<void> { |
| 17 | return migrate(db, fileDavMigrations); |
| 18 | } |
| 19 | |
| 20 | export function migrateCalDavObject(db: CalDavDoDb): Promise<void> { |
| 21 | return migrate(db, calDavMigrations); |
| 22 | } |
| 23 | |
| 24 | export function migrateCardDavObject(db: CardDavDoDb): Promise<void> { |
| 25 | return migrate(db, cardDavMigrations); |
| 26 | } |