1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-11-01 19:07:38 +01:00
unleash.unleash/src/migrations/20231025093422-default-project-mode.js

33 lines
962 B
JavaScript

'use strict';
exports.up = function (db, cb) {
db.runSql(`
ALTER TABLE project_settings
ALTER COLUMN project_mode SET DEFAULT 'open';
UPDATE project_settings
SET project_mode = 'open'
WHERE project_mode NOT IN ('open', 'protected', 'private') OR project_mode IS NULL;
ALTER TABLE project_settings
ALTER COLUMN project_mode SET NOT NULL;
ALTER TABLE project_settings
ADD CONSTRAINT project_settings_project_mode_values
CHECK (project_mode IN ('open', 'protected', 'private'));
`, cb);
};
exports.down = function (db, cb) {
db.runSql(`
ALTER TABLE project_settings
ALTER COLUMN project_mode DROP DEFAULT;
ALTER TABLE project_settings
ALTER COLUMN project_mode DROP NOT NULL;
ALTER TABLE project_settings
DROP CONSTRAINT project_settings_project_mode_values;
`, cb);
};