@medusajs/utils
Version:
Medusa utilities functions shared by Medusa core and Modules
29 lines • 996 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.generatePostgresAlterColummnIfExistStatement = generatePostgresAlterColummnIfExistStatement;
function generatePostgresAlterColummnIfExistStatement(tableName, columns, alterExpression) {
let script = `
DO $$
DECLARE
current_column text;
BEGIN`;
columns.forEach((column) => {
script += `
current_column := '${column}';
IF EXISTS (
SELECT 1
FROM information_schema.columns
WHERE table_name = '${tableName}'
AND column_name = current_column
) THEN
EXECUTE format('ALTER TABLE %I ALTER COLUMN %I ${alterExpression}', '${tableName}', current_column);
ELSE
RAISE NOTICE 'Column % does not exist or alteration condition not met.', current_column;
END IF;`;
});
script += `
END$$;
`;
return script;
}
//# sourceMappingURL=alter-columns-helper.js.map
;