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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user