From d91df50b9f61fab3207bd5348266ea53fa7a0970 Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Sat, 25 Aug 2018 17:49:31 -0700 Subject: [PATCH] caas: add hyphenateSubdomain property --- .../20180826004425-domains-hyphenate-caas.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 migrations/20180826004425-domains-hyphenate-caas.js diff --git a/migrations/20180826004425-domains-hyphenate-caas.js b/migrations/20180826004425-domains-hyphenate-caas.js new file mode 100644 index 000000000..5acd9687c --- /dev/null +++ b/migrations/20180826004425-domains-hyphenate-caas.js @@ -0,0 +1,23 @@ +'use strict'; + +var async = require('async'); + +exports.up = function(db, callback) { + // first check precondtion of domain entry in settings + db.all('SELECT * FROM domains', [ ], function (error, domains) { + if (error) return callback(error); + + let caasDomains = domains.filter(function (d) { return d.provider === 'caas'; }); + + async.eachSeries(caasDomains, function (domain, iteratorCallback) { + let config = JSON.parse(domain.configJson); + config.hyphenatedSubdomains = true; + + db.runSql('UPDATE domains SET configJson = ? WHERE domain = ?', [ JSON.stringify(config), domain.domain ], iteratorCallback); + }, callback); + }); +}; + +exports.down = function(db, callback) { + callback(); +};