diff --git a/server/startup/migrations/index.js b/server/startup/migrations/index.js index 9b4975b7342..2dc6efd4e31 100644 --- a/server/startup/migrations/index.js +++ b/server/startup/migrations/index.js @@ -143,4 +143,6 @@ import './v142'; import './v143'; import './v144'; import './v145'; +import './v146'; +import './v147'; import './xrun'; diff --git a/server/startup/migrations/v147.js b/server/startup/migrations/v147.js new file mode 100644 index 00000000000..cb2bcc44f1e --- /dev/null +++ b/server/startup/migrations/v147.js @@ -0,0 +1,22 @@ +import { Migrations } from '../../../app/migrations/server'; +import { Settings } from '../../../app/models'; + +const validSettings = [ + 'FEDERATION_Discovery_Method', + 'FEDERATION_Domain', + 'FEDERATION_Enabled', + 'FEDERATION_Hub_URL', + 'FEDERATION_Public_Key', + 'FEDERATION_Status', + 'FEDERATION_Test_Setup', +]; + +Migrations.add({ + version: 147, + up() { + Settings.remove({ $and: [{ _id: /FEDERATION/ }, { _id: { $nin: validSettings } }] }); + }, + down() { + // Down migration does not apply in this case + }, +});