From aab13f129470c8586189f16e99bf8e51c2ff20a9 Mon Sep 17 00:00:00 2001 From: guillermo Date: Wed, 21 Jun 2023 11:16:47 +0200 Subject: [PATCH] refs #4823 Minor changes --- models/sequelize.js | 4 ++-- models/supplyLine/packingConfiguration.js | 3 +++ routines/procedures/offerRefresh.sql | 3 ++- routines/views/supplyOffer.sql | 6 ++++-- utils.js | 22 ++++++++++++---------- 5 files changed, 23 insertions(+), 15 deletions(-) diff --git a/models/sequelize.js b/models/sequelize.js index 44e9fad..885809b 100644 --- a/models/sequelize.js +++ b/models/sequelize.js @@ -1,6 +1,7 @@ import { Sequelize } from 'sequelize'; import dotenv from 'dotenv'; import chalk from 'chalk'; +import fs from 'fs'; import * as utils from '../utils.js'; dotenv.config(); @@ -170,13 +171,12 @@ try { await utils.startSpin(`${actionMsg} models...`); await sequelize.sync(action); - /* // Create views sequelize.query(fs.readFileSync('routines/views/supplyOffer.sql', 'utf-8')); // Create procedures sequelize.query(fs.readFileSync('routines/procedures/offerRefresh.sql', 'utf-8')); - */ + await utils.okSpin(); } catch (err) { diff --git a/models/supplyLine/packingConfiguration.js b/models/supplyLine/packingConfiguration.js index faf1c04..7f015c8 100644 --- a/models/supplyLine/packingConfiguration.js +++ b/models/supplyLine/packingConfiguration.js @@ -41,6 +41,9 @@ const packingConfiguration = { isPrimary: { type: Sequelize.BOOLEAN, }, + supplyLineId: { + type: Sequelize.STRING, + }, }; export default (sequelize) => { diff --git a/routines/procedures/offerRefresh.sql b/routines/procedures/offerRefresh.sql index aff50e5..1bf270b 100644 --- a/routines/procedures/offerRefresh.sql +++ b/routines/procedures/offerRefresh.sql @@ -1,4 +1,5 @@ -CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `floriday`.`offerRefresh`() +CREATE OR REPLACE DEFINER=`root`@`localhost` + PROCEDURE `floriday`.`offerRefresh`() BEGIN DECLARE vLanded DATETIME; DECLARE vLastInserted DATETIME; diff --git a/routines/views/supplyOffer.sql b/routines/views/supplyOffer.sql index c825646..3408b13 100644 --- a/routines/views/supplyOffer.sql +++ b/routines/views/supplyOffer.sql @@ -1,5 +1,7 @@ -CREATE OR REPLACE VIEW supplyOffer AS -SELECT sl.supplyLineId, +CREATE OR REPLACE DEFINER=`root`@`localhost` + SQL SECURITY DEFINER + VIEW supplyOffer +AS SELECT sl.supplyLineId, ti.name tradeItemName, i.product_name vbnProductName, o.commercialName organizationName, diff --git a/utils.js b/utils.js index 86f406c..932cf2c 100644 --- a/utils.js +++ b/utils.js @@ -157,7 +157,7 @@ export async function syncModel(model) { const res = (await vnRequest('GET', `${env.API_URL}${methods[model].sync.url}${curSeqNum}${params ? `?${params}` : ''}`)); if (res?.response?.status == 403 && res?.response?.data?.title === 'There are no connected suppliers.') { // Forbidden - await await warnSpin(`Syncing ${model}...`, new Error(res.response.data.title), true); + await await warnSpin(`Syncing ${model}...`, new Error(res.response.data.title)); return; } @@ -741,8 +741,11 @@ export async function vnRequest(method, url, data, headers) { } catch (err) { switch (err.code) { case 'ECONNRESET': // Client network socket TLS + await warnSpin(null, err); + await sleep(1000); + break; case 'EAI_AGAIN': // getaddrinfo || Lost connection - await warnSpin(null, err, false); + await warnSpin(null, err); await sleep(env.MS_RETRY_LOST_CONNECTION); break; case 'ECONNABORTED': @@ -753,28 +756,28 @@ export async function vnRequest(method, url, data, headers) { return err; case 504: case 502: - await warnSpin(null, err, false); + await warnSpin(null, err,); await sleep(1000); break; case 429: // Too Many Requests - await warnSpin(null, err, false); + await warnSpin(null, err); await sleep(60000); break; case 401: // Unauthorized - await warnSpin(null, err, false); + await warnSpin(null, err); await checkToken(true); headers.Authorization ? headers.Authorization = `Bearer ${await getCurrentToken()}` : handler('critical', err); break; default: - await warnSpin(null, err, false); + await warnSpin(null, err); await sleep(env.MS_RETRY_UNHANDLED_ERROR); break; } break; default: - await warnSpin(null, err, false); + await warnSpin(null, err); await sleep(env.MS_RETRY_UNHANDLED_ERROR); break; } @@ -840,15 +843,14 @@ export async function okSpin(msg) { * * @param {String} msg Text of spinner * @param {Error} err Error object - * @param {Boolean} clear Clean the instance **/ -export async function warnSpin(msg, err, clear) { +export async function warnSpin(msg, err) { if (JSON.parse(env.TIME_STAMPS) && msg) msg = `${chalk.gray(`[${new moment().format('YYYY-MM-DD hh:mm:ss A')}]`)} ${msg}`; if (spinner) { spinner.warn(msg); - if (clear) spinner = null; + spinner = null; } if (err) await handler('warning', err); };