@paroicms/server-image-cache-engine
Version:
The image variant engine that we use at Paroi.
24 lines • 1.19 kB
JavaScript
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