From a152341ae56a99d57bf174a71325b3b45a8f237e Mon Sep 17 00:00:00 2001 From: Andrea Vos Date: Fri, 15 Oct 2021 23:16:37 +0200 Subject: [PATCH] [terminology] script to copy flags and images from polish --- server/termsImages.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 server/termsImages.js diff --git a/server/termsImages.js b/server/termsImages.js new file mode 100644 index 000000000..c9a924802 --- /dev/null +++ b/server/termsImages.js @@ -0,0 +1,24 @@ +require('../src/dotenv')(); + +const dbConnection = require('./db'); + +(async () => { + const db = await dbConnection(); + const terms = {}; + for (let term of await db.all(`SELECT id, key, locale, flags, images FROM terms WHERE approved = 1 AND deleted = 0 AND key IS NOT NULL`)) { + if (terms[term.locale] === undefined) { terms[term.locale] = {}; } + terms[term.locale][term.key] = term; + } + for (let locale in terms) { + if (!terms.hasOwnProperty(locale)) { continue; } + if (locale === 'pl') { continue; } + for (let key in terms[locale]) { + if (!terms[locale].hasOwnProperty(key)) { continue; } + const term = terms[locale][key]; + if (terms['pl'][term.key] === undefined) { continue; } + const sql = `UPDATE terms SET flags = '${terms['pl'][term.key].flags.replace(/'/g, `''`)}', images = '${terms['pl'][term.key].images}' WHERE id = '${term.id}';`; + console.log(sql); + await db.get(sql); + } + } +})();