Campo Citta di Nascita (nel profilo nuova maniera), manca ancora da sistemare l'edit
Se seleziono la Provincia , mi deve comparire la lista dei comuni
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
|
||||
const tools = require('../tools/general');
|
||||
const Path = require('path')
|
||||
const Path = require('path');
|
||||
|
||||
const shared_consts = require('../tools/shared_nodejs');
|
||||
|
||||
const globalTables = require('../tools/globalTables');
|
||||
|
||||
module.exports = {
|
||||
|
||||
@@ -18,7 +23,7 @@ module.exports = {
|
||||
});
|
||||
}
|
||||
}
|
||||
}catch (e){
|
||||
} catch (e) {
|
||||
console.log('error insertIntoDb', e);
|
||||
}
|
||||
|
||||
@@ -39,7 +44,7 @@ module.exports = {
|
||||
|
||||
if (mydbfile && mydbfile.list) {
|
||||
for (const rec of mydbfile.list) {
|
||||
let obj = {}
|
||||
let obj = {};
|
||||
obj[field] = rec[field];
|
||||
|
||||
var mynewrec = new table(rec);
|
||||
@@ -55,24 +60,22 @@ module.exports = {
|
||||
if (ris) {
|
||||
numrec++;
|
||||
}
|
||||
}catch (e){
|
||||
} catch (e) {
|
||||
console.log('error ', e);
|
||||
}
|
||||
|
||||
//await table.insertMany(rec, {ordered: false});
|
||||
}
|
||||
}
|
||||
|
||||
if (numrec > 0)
|
||||
console.log('*** Insert', numrec, 'record on '+tablename);
|
||||
console.log('*** Insert', numrec, 'record on ' + tablename);
|
||||
|
||||
}
|
||||
}
|
||||
}catch (e){
|
||||
} catch (e) {
|
||||
console.log('error insertIntoDb', e);
|
||||
}
|
||||
|
||||
|
||||
},
|
||||
|
||||
async rewriteTable(table) {
|
||||
@@ -80,102 +83,89 @@ module.exports = {
|
||||
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');
|
||||
try {
|
||||
const {City} = require('../models/city');
|
||||
const {Province} = require('../models/province');
|
||||
const {Sector} = require('../models/sector');
|
||||
const {SectorGood} = require('../models/sectorgood');
|
||||
const {Skill} = require('../models/skill');
|
||||
const {Good} = require('../models/good');
|
||||
// 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 (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 === 'sectorgoods') {
|
||||
mytab = SectorGood;
|
||||
field = 'descr';
|
||||
} else if (table === 'skills') {
|
||||
mytab = Skill;
|
||||
field = 'descr';
|
||||
} else if (table === 'goods') {
|
||||
mytab = Good;
|
||||
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;
|
||||
} catch (e) {
|
||||
console.error('Err: ' + e);
|
||||
}
|
||||
|
||||
if (mytab) {
|
||||
console.log('Delete ', table)
|
||||
await mytab.deleteMany({});
|
||||
|
||||
await this.insertIntoDb_NoDuplicate(false, table, mytab, field)
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
return false;
|
||||
},
|
||||
|
||||
async popolaTabelleNuove() {
|
||||
const abilita = true;
|
||||
const scrivi_citta = false;
|
||||
const scrivi_contribtype = false;
|
||||
|
||||
let ris = null;
|
||||
try {
|
||||
|
||||
console.log('INIZIO - popolaTabelleNuove');
|
||||
|
||||
console.log('INIZIO - popolaTabelleNuove')
|
||||
for (const rec of shared_consts.TABLES_POPULATE_DATA) {
|
||||
let mytable = globalTables.getTableByTableName(rec.table);
|
||||
|
||||
// Sectors
|
||||
const {Sector} = require('../models/sector');
|
||||
await this.insertIntoDb_NoDuplicate(abilita, 'sectors', Sector, 'descr')
|
||||
let attiva = abilita;
|
||||
if (rec.table === 'cities' || rec.table === 'province') {
|
||||
attiva = scrivi_citta;
|
||||
}
|
||||
if (rec.table === 'contribtypes') {
|
||||
attiva = scrivi_contribtype;
|
||||
}
|
||||
|
||||
// CatGrps
|
||||
const {CatGrp} = require('../models/catgrp');
|
||||
await this.insertIntoDb_NoDuplicate(abilita, 'catgrps', CatGrp, 'descr')
|
||||
await this.insertIntoDb_NoDuplicate(attiva, rec.table, mytable, rec.key);
|
||||
}
|
||||
|
||||
// Skills (Competenze)
|
||||
const {Skill} = require('../models/skill');
|
||||
await this.insertIntoDb_NoDuplicate(abilita, 'skills', Skill, 'descr')
|
||||
console.log('FINE - popolaTabelleNuove');
|
||||
|
||||
// SubSectors
|
||||
const {SubSkill} = require('../models/subskill');
|
||||
await this.insertIntoDb_NoDuplicate(abilita, 'subskills', SubSkill, 'descr')
|
||||
|
||||
// Levels
|
||||
const {Level} = require('../models/level');
|
||||
await this.insertIntoDb_NoDuplicate(abilita, 'levels', Level, 'descr')
|
||||
|
||||
// Status
|
||||
const {StatusSkill} = require('../models/statusSkill');
|
||||
await this.insertIntoDb_NoDuplicate(abilita, 'statusskills', StatusSkill, 'descr')
|
||||
|
||||
// Cities
|
||||
const {City} = require('../models/city');
|
||||
await this.insertIntoDb_NoDuplicate(scrivi_citta, 'cities', City, 'comune')
|
||||
|
||||
// Province
|
||||
const {Province} = require('../models/province');
|
||||
await this.insertIntoDb_NoDuplicate(scrivi_citta, 'provinces', Province, 'descr')
|
||||
|
||||
// Contribtypes
|
||||
const {Contribtype} = require('../models/contribtype');
|
||||
await this.insertIntoDb_NoDuplicate(false, 'contribtypes', Contribtype, 'label')
|
||||
|
||||
// AdTypes
|
||||
const {AdType} = require('../models/adtype');
|
||||
await this.insertIntoDb_NoDuplicate(abilita, 'adtypes', AdType, 'descr')
|
||||
|
||||
console.log('FINE - popolaTabelleNuove')
|
||||
|
||||
}catch (e) {
|
||||
return true;
|
||||
} catch (e) {
|
||||
console.error('Err: ' + e);
|
||||
return false;
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user