unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
54 lines (44 loc) • 2.41 kB
JavaScript
;
exports.up = function (db, cb) {
db.runSql(`
ALTER TABLE feature_environment_safeguards
DROP CONSTRAINT IF EXISTS feature_environment_safeguards_environment_feature_name_fkey;
ALTER TABLE feature_environment_safeguards
ADD CONSTRAINT feature_environment_safeguards_feature_name_fkey
FOREIGN KEY (feature_name) REFERENCES features(name) ON DELETE CASCADE;
ALTER TABLE feature_environment_safeguards
ADD CONSTRAINT feature_environment_safeguards_environment_fkey
FOREIGN KEY (environment) REFERENCES environments(name) ON DELETE CASCADE;
ALTER TABLE release_plan_safeguards
DROP CONSTRAINT IF EXISTS release_plan_safeguards_environment_feature_name_fkey;
ALTER TABLE release_plan_safeguards
ADD CONSTRAINT release_plan_safeguards_feature_name_fkey
FOREIGN KEY (feature_name) REFERENCES features(name) ON DELETE CASCADE;
ALTER TABLE release_plan_safeguards
ADD CONSTRAINT release_plan_safeguards_environment_fkey
FOREIGN KEY (environment) REFERENCES environments(name) ON DELETE CASCADE;
`, cb);
};
exports.down = function (db, cb) {
db.runSql(`
ALTER TABLE feature_environment_safeguards
DROP CONSTRAINT feature_environment_safeguards_environment_fkey;
ALTER TABLE feature_environment_safeguards
DROP CONSTRAINT feature_environment_safeguards_feature_name_fkey;
ALTER TABLE feature_environment_safeguards
ADD CONSTRAINT feature_environment_safeguards_environment_feature_name_fkey
FOREIGN KEY (environment, feature_name)
REFERENCES feature_environments(environment, feature_name)
ON DELETE CASCADE;
ALTER TABLE release_plan_safeguards
DROP CONSTRAINT release_plan_safeguards_environment_fkey;
ALTER TABLE release_plan_safeguards
DROP CONSTRAINT release_plan_safeguards_feature_name_fkey;
ALTER TABLE release_plan_safeguards
ADD CONSTRAINT release_plan_safeguards_environment_feature_name_fkey
FOREIGN KEY (environment, feature_name)
REFERENCES feature_environments(environment, feature_name)
ON DELETE CASCADE;
`, cb);
};
//# sourceMappingURL=20260316140000-safeguards-fix-cascade-on-env-disconnect.js.map