Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
oni-Sk committed Dec 20, 2023
1 parent c1d64f7 commit 93ec6c1
Showing 1 changed file with 71 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
const { Sequelize } = require('sequelize')
const sequelize = new Sequelize(
'postgresql://passemploi:passemploi@localhost:55432/passemploidb',
{
dialect: 'postgres'
}
)

const referentiel_agences_milo = require('./referentiel_agences_api_milo_copy.json')

async function execute() {
const [agencesCej, _metadata] = await sequelize.query(`
SELECT *
FROM agence
WHERE structure = 'MILO'
AND id != '9999'
`)

let agencesNonCejReferentiel = await recupererLesAgencesSansConseillersCej(agencesCej)
ajouterLesInformationsGeographiques(agencesNonCejReferentiel, agencesCej)
/*await persisterLesAgencesSansConseillersCej(agencesNonCejReferentiel)
* await persisterLeNomUsuelDansLesAgencesCej*/
console.log(agencesNonCejReferentiel)
}

execute()

async function recupererLesAgencesSansConseillersCej(agencesCej) {
return referentiel_agences_milo
.map(agenceMilo => {
return {
id: agenceMilo.codeStructure,
nom_officiel: agenceMilo.nomOfficiel,
nom_usuel: agenceMilo.nomUsuel
}
})
.filter(
agenceMilo => !agencesCej.map(agence => agence.id).includes(agenceMilo.id)
)
}

function ajouterLesInformationsGeographiques(agencesNonCejReferentiel,agencesCej) {
for(let agenceNonCej of agencesNonCejReferentiel) {
const departement = agenceNonCej.adresse.codePostal.slice(0,2)
if(agenceCejTrouvee) {

} else {

}
agencesCej.find - même département
màj agence pour ajouter infos département et région, timezone
}
}

/*
async function persisterLesAgencesSansConseillersCej(agencesNonCejReferentiel) {
await sequelize.transaction(async transaction => {
await sequelize.query(`
INSERT INTO agence
VALUES
`, {
transaction
})
await sequelize.query(`
INSERT INTO structure_milo
VALUES
`, {
transaction
})
})
}*/

0 comments on commit 93ec6c1

Please sign in to comment.