UNPKG

@paroicms/server-image-cache-engine

Version:

The image variant engine that we use at Paroi.

36 lines 1.41 kB
import { createOrOpenSqliteConnection, createSqlLogger, getMetadataDbSchemaVersion, } from "@paroicms/internal-server-lib"; import { join } from "node:path"; import { packageDir } from "../constants.js"; import { currentDbSchemaVersion, dbSchemaName, migrateImageCacheDb } from "./ddl-migration.js"; export async function createOrOpenConnection({ sqliteFile, logger, }) { const { logNextQuery, knexLogger } = createSqlLogger({ logger, dbSchemaName }); const { cn, isNewDatabase, migrationReport } = await createOrOpenSqliteConnection({ canCreate: true, dbSchemaName, sqliteFile, ddlFile: join(packageDir, "ddl", "image-cache.ddl.sql"), migrateDb, logger, knexLogger, }); async function migrateDb(cn) { const dbVersion = await getMetadataDbSchemaVersion(cn, { dbSchemaName }); if (dbVersion === currentDbSchemaVersion) { return { migrated: false, schemaVersion: dbVersion, }; } await migrateImageCacheDb(cn, { fromVersion: dbVersion, logger, }); return { migrated: true, fromVersion: dbVersion, schemaVersion: currentDbSchemaVersion, }; } return { cn, logNextQuery, isCleared: isNewDatabase || migrationReport.migrated }; } //# sourceMappingURL=db-init.js.map