UNPKG

@paroicms/site-generator-plugin

Version:

ParoiCMS Site Generator Plugin

18 lines (17 loc) 802 B
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}`); }