/
dimamir
/
undb
Обзор
Документация
Войти
/
dimamir
/
undb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/persistence/src/migrate.ts
29 строк
1 KB
nichenqin
feat: forget password
15 авг 2024, 10:38
15 авг 2024, 10:38
4c2ee78
Код
Авторство
О чём код?
import type { Client } from "@libsql/client" import { container } from "@undb/di" import { env } from "@undb/env" import type Database from "bun:sqlite" import { drizzle as sqliteDrizzle } from "drizzle-orm/bun-sqlite" import { migrate as sqliteMigrate } from "drizzle-orm/bun-sqlite/migrator" import { drizzle as libsqlDrizzle } from "drizzle-orm/libsql" import { migrate as libsqlMigrate } from "drizzle-orm/libsql/migrator" import { SQLITE_CLIENT } from "./client" import { DrizzleLogger } from "./db.logger" export async function dbMigrate() { if (env.UNDB_DB_PROVIDER === "sqlite" || !env.UNDB_DB_PROVIDER) { const sqlite = container.resolve<Database>(SQLITE_CLIENT) const db = sqliteDrizzle(sqlite, { logger: new DrizzleLogger(), }) sqliteMigrate(db, { migrationsFolder: "./drizzle" }) return } const sqlite = container.resolve<Client>(SQLITE_CLIENT) const db = libsqlDrizzle(sqlite, { logger: new DrizzleLogger(), }) await libsqlMigrate(db, { migrationsFolder: "./drizzle" }) }