UNPKG

@paroicms/server-image-cache-engine

Version:

The image variant engine that we use at Paroi.

24 lines 1.19 kB
import { executeDdl, getMetadataDbSchemaVersion, } from "@paroicms/internal-server-lib"; import { join } from "node:path"; import { packageDir } from "../constants.js"; export const dbSchemaName = "image-cache"; export const currentDbSchemaVersion = 7; export async function migrateImageCacheDb(cn, { fromVersion, logger }) { const toVersion = currentDbSchemaVersion; let currentVersion = fromVersion; if (currentVersion === 4) { await cn.schema.dropTableIfExists("PaImageCacheKey"); } // We don't care losing cache data // Warning: don't reset the image cache until the text cache is reset too if (currentVersion < toVersion) { logger.info("reset the image-cache database"); await executeDdl(cn, join(packageDir, "ddl", "image-cache.ddl.sql")); currentVersion = await getMetadataDbSchemaVersion(cn, { dbSchemaName }); } if (currentVersion !== toVersion) { throw new Error(`version of ${dbSchemaName} database should be '${toVersion}', but is '${currentVersion}'`); } logger.info(`${dbSchemaName} database was migrated from ${fromVersion} to ${currentVersion}`); } //# sourceMappingURL=ddl-migration.js.map