From f2b7d4c8dfa48a41f2ae7b9109ff90c3a0c82cde Mon Sep 17 00:00:00 2001 From: witzig Date: Mon, 20 Mar 2017 21:25:41 +0100 Subject: [PATCH] Removed data keys from table custom_forms --- lib/models/forms.js | 26 ++++++-------------------- setup/sql/upgrade-00022.sql | 14 -------------- 2 files changed, 6 insertions(+), 34 deletions(-) diff --git a/lib/models/forms.js b/lib/models/forms.js index eb6f0daa..07736f17 100644 --- a/lib/models/forms.js +++ b/lib/models/forms.js @@ -153,7 +153,7 @@ module.exports.create = (listId, form, callback) => { let done = err => { jobs--; error = err ? err : error; // One's enough - jobs === 0 && callback(error, formId) + jobs === 0 && callback(error, formId); }; filtered = filterKeysAndValues(keys, values, 'include', ['mail_', 'web_']); @@ -166,27 +166,13 @@ module.exports.create = (listId, form, callback) => { return done(err); } - connection.query('INSERT INTO custom_forms_data (form, data_key, data_value) VALUES (?, ?, ?)', [formId, key, filtered.values[index]], (err, result) => { + connection.query('INSERT INTO custom_forms_data (form, data_key, data_value) VALUES (?, ?, ?)', [formId, key, filtered.values[index]], err => { + connection.release(); if (err) { - connection.release(); return done(err); } - let dataId = result && result.insertId; - - if (!dataId) { - connection.release(); - return done(new Error('Invalid custom_forms_data insertId')); - } - - connection.query('UPDATE custom_forms SET `' + key + '`=? WHERE id=?', [dataId, formId], (err, result) => { - connection.release(); - if (err) { - return done(err); - } - - return done(null); - }); + return done(null); }); }); }); @@ -273,7 +259,7 @@ module.exports.update = (id, updates, callback) => { return done(err); } - connection.query('UPDATE custom_forms_data SET data_value=? WHERE data_key=? AND form=?', [filtered.values[index], key, id], (err, result) => { + connection.query('UPDATE custom_forms_data SET data_value=? WHERE data_key=? AND form=?', [filtered.values[index], key, id], err => { connection.release(); if (err) { return done(err); @@ -313,8 +299,8 @@ module.exports.delete = (formId, callback) => { } connection.query('DELETE FROM custom_forms WHERE id=? LIMIT 1', [formId], err => { + connection.release(); if (err) { - connection.release(); return callback(err); } return callback(null, true); diff --git a/setup/sql/upgrade-00022.sql b/setup/sql/upgrade-00022.sql index 814530bd..1595292b 100644 --- a/setup/sql/upgrade-00022.sql +++ b/setup/sql/upgrade-00022.sql @@ -12,20 +12,6 @@ CREATE TABLE `custom_forms` ( `fields_shown_on_manage` varchar(255) DEFAULT '', `layout` longtext, `form_input_style` longtext, - `mail_confirm_html` int(11) unsigned DEFAULT NULL, - `mail_confirm_text` int(11) unsigned DEFAULT NULL, - `mail_subscription_confirmed_html` int(11) unsigned DEFAULT NULL, - `mail_subscription_confirmed_text` int(11) unsigned DEFAULT NULL, - `mail_unsubscribe_confirmed_html` int(11) unsigned DEFAULT NULL, - `mail_unsubscribe_confirmed_text` int(11) unsigned DEFAULT NULL, - `web_confirm_notice` int(11) unsigned DEFAULT NULL, - `web_manage_address` int(11) unsigned DEFAULT NULL, - `web_manage` int(11) unsigned DEFAULT NULL, - `web_subscribe` int(11) unsigned DEFAULT NULL, - `web_subscribed` int(11) unsigned DEFAULT NULL, - `web_unsubscribe_notice` int(11) unsigned DEFAULT NULL, - `web_unsubscribe` int(11) unsigned DEFAULT NULL, - `web_updated_notice` int(11) unsigned DEFAULT NULL, `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `list` (`list`),