@paroicms/site-generator-plugin
Version:
ParoiCMS Site Generator Plugin
18 lines (17 loc) • 802 B
JavaScript
import { executeDdl } from "@paroicms/internal-server-lib";
export const dbSchemaName = "site-generator";
export const currentDbSchemaVersion = 2;
export async function migrateSiteGeneratorDb(cn, { fromVersion, logger, ddlFile }) {
const toVersion = currentDbSchemaVersion;
let currentVersion = fromVersion;
if (currentVersion === 1) {
await cn.raw("drop table PaGenSession");
await cn.raw("drop table PaMetadata");
await executeDdl(cn, ddlFile);
currentVersion = currentDbSchemaVersion;
}
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}`);
}