From 95cd92015bb3d38fc7d1dbac53240141a80d01ba Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sat, 9 Apr 2022 16:22:05 +0300 Subject: [PATCH] Update validate.js --- scripts/db/validate.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/scripts/db/validate.js b/scripts/db/validate.js index 496d5cb8..2b30d7ff 100644 --- a/scripts/db/validate.js +++ b/scripts/db/validate.js @@ -83,6 +83,10 @@ async function main() { for (const [i, row] of rows.entries()) { fileErrors = fileErrors.concat(validateSubdivisionCountry(row, i)) } + } else if (filename === 'regions') { + for (const [i, row] of rows.entries()) { + fileErrors = fileErrors.concat(validateRegionCountries(row, i)) + } } const schema = Joi.object(schemes[filename]) @@ -238,6 +242,20 @@ function validateSubdivisionCountry(row, i) { return errors } +function validateRegionCountries(row, i) { + const errors = [] + row.countries.forEach(country => { + if (!db.countries[country]) { + errors.push({ + line: i + 2, + message: `"${row.code}" has the wrong country "${country}"` + }) + } + }) + + return errors +} + function handleError(message) { logger.error(chalk.red(`\n${message}`)) process.exit(1)