node-pg-migrate
Version:
PostgreSQL database migration management tool for node.js
18 lines (17 loc) • 567 B
JavaScript
import { toArray } from "../../utils.js";
function dropExtension(mOptions) {
const _drop = (_extensions, options = {}) => {
const { ifExists = false, cascade = false } = options;
const extensions = toArray(_extensions);
const ifExistsStr = ifExists ? " IF EXISTS" : "";
const cascadeStr = cascade ? " CASCADE" : "";
return extensions.map((extension) => {
const extensionStr = mOptions.literal(extension);
return `DROP EXTENSION${ifExistsStr} ${extensionStr}${cascadeStr};`;
});
};
return _drop;
}
export {
dropExtension
};