Aggiungere "San Marino" e suoi comuni

Corretto Filtro a mano della ricerca
Creare filtro ricerca per trovare la sottocategoria o categoria -> Skill e SubSkill
This commit is contained in:
paoloar77
2022-02-12 02:20:07 +01:00
parent 2d1dfc9348
commit a71f081407
11 changed files with 789 additions and 331 deletions

View File

@@ -24,11 +24,17 @@ module.exports = {
},
async insertIntoDb_NoDuplicate(tablename, table, field) {
async insertIntoDb_NoDuplicate(attiva, tablename, table, field) {
let numrec = 0;
try {
if (!attiva && await table.countDocuments({}) > 0)
return;
const pathfile = Path.join(__dirname, tablename + '.js');
if (tools.isFileExists(pathfile)) {
const mydbfile = require(pathfile);
if (mydbfile && mydbfile.list) {
@@ -38,10 +44,17 @@ module.exports = {
var mynewrec = new table(rec);
if (rec.hasOwnProperty('idapp')) {
obj.idapop = rec['idapp'];
}
const exist = await table.find(obj);
if (exist.length <= 0) {
try {
await mynewrec.save();
const ris = await mynewrec.save();
if (ris) {
numrec++;
}
}catch (e){
console.log('error ', e);
}
@@ -50,12 +63,63 @@ module.exports = {
}
}
if (numrec > 0)
console.log('*** Insert', numrec, 'record on '+tablename);
}
}
}catch (e){
console.log('error insertIntoDb', e);
}
},
async rewriteTable(table) {
let mytab = null;
let field = '';
const {City} = require('../models/city');
const {Province} = require('../models/province');
const {Sector} = require('../models/sector');
const {Skill} = require('../models/skill');
const {SubSkill} = require('../models/subskill');
const {Contribtype} = require('../models/contribtype');
const {Level} = require('../models/level');
if (table === 'cities') {
mytab = City;
field = 'comune';
} else if (table === 'provinces') {
mytab = Province;
field = 'descr';
} else if (table === 'sectors') {
mytab = Sector;
field = 'descr';
} else if (table === 'skills') {
mytab = Skill;
field = 'descr';
} else if (table === 'subskills') {
mytab = SubSkill;
field = 'descr';
} else if (table === 'contribtypes') {
mytab = Contribtype;
field = 'label';
} else if (table === 'levels') {
mytab = Level;
field = 'descr';
}
if (mytab) {
console.log('Delete ', table)
await mytab.deleteMany({});
await this.insertIntoDb_NoDuplicate(false, table, mytab, field)
}
return true;
},
async popolaTabelleNuove() {
@@ -65,45 +129,51 @@ module.exports = {
let ris = null;
try {
if (abilita) {
// Sectors
const {Sector} = require('../models/sector');
await this.insertIntoDb_NoDuplicate('sectors', Sector, 'descr')
const {City} = require('../models/city');
const {Province} = require('../models/province');
// CatGrps
const {CatGrp} = require('../models/catgrp');
await this.insertIntoDb_NoDuplicate('catgrps', CatGrp, 'descr')
console.log('INIZIO - popolaTabelleNuove')
// Skills (Competenze)
const {Skill} = require('../models/skill');
await this.insertIntoDb_NoDuplicate('skills', Skill, 'descr')
// Sectors
const {Sector} = require('../models/sector');
await this.insertIntoDb_NoDuplicate(abilita, 'sectors', Sector, 'descr')
// SubSectors
const {SubSkill} = require('../models/subskill');
await this.insertIntoDb_NoDuplicate('subskills', SubSkill, 'descr')
// CatGrps
const {CatGrp} = require('../models/catgrp');
await this.insertIntoDb_NoDuplicate(abilita, 'catgrps', CatGrp, 'descr')
// Levels
const {Level} = require('../models/level');
await this.insertIntoDb_NoDuplicate('levels', Level, 'descr')
// Skills (Competenze)
const {Skill} = require('../models/skill');
await this.insertIntoDb_NoDuplicate(abilita, 'skills', Skill, 'descr')
// Status
const {StatusSkill} = require('../models/statusSkill');
await this.insertIntoDb_NoDuplicate('statusskills', StatusSkill, 'descr')
// SubSectors
const {SubSkill} = require('../models/subskill');
await this.insertIntoDb_NoDuplicate(abilita, 'subskills', SubSkill, 'descr')
if (scrivi_citta) {
// Cities
const {City} = require('../models/city');
await this.insertIntoDb('cities', City)
// Levels
const {Level} = require('../models/level');
await this.insertIntoDb_NoDuplicate(abilita, 'levels', Level, 'descr')
// Province
const {Province} = require('../models/province');
await this.insertIntoDb('provinces', Province)
}
// Status
const {StatusSkill} = require('../models/statusSkill');
await this.insertIntoDb_NoDuplicate(abilita, 'statusskills', StatusSkill, 'descr')
// Cities
await this.insertIntoDb_NoDuplicate(scrivi_citta, 'cities', City, 'comune')
// Province
await this.insertIntoDb_NoDuplicate(scrivi_citta, 'provinces', Province, 'descr')
console.log('FINE - Scrivo le Città')
// Contribtypes
const {Contribtype} = require('../models/contribtype');
await this.insertIntoDb_NoDuplicate(abilita, 'contribtypes', Contribtype, 'label')
const {AdType} = require('../models/adtype');
await this.insertIntoDb_NoDuplicate(abilita, 'adtypes', AdType, 'descr')
console.log('FINE - popolaTabelleNuove')
// Contribtypes
const {Contribtype} = require('../models/contribtype');
await this.insertIntoDb_NoDuplicate('contribtypes', Contribtype, 'label')
}
}catch (e) {
console.error('Err: ' + e);
}