Skip to content
File

Blob: src/worker/objects/common/migrations.ts

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