Skip to content

Commit

Permalink
feat: nettoyage des anciennes formation à l'importation (#28)
Browse files Browse the repository at this point in the history
feat: nettoyage des anciennes formation à l'importation (#28)
  • Loading branch information
K4ST0R authored Jan 8, 2025
1 parent bc0e50a commit 8745ce4
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 1 deletion.
6 changes: 5 additions & 1 deletion server/src/cli.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,10 @@ import { importACCEEtablissements } from "./jobs/etablissements/importACCEEtabli
import { importEtablissements } from "./jobs/etablissements/importEtablissements";
import { importFormation } from "./jobs/formations/importFormation";
import { importFormations as importCAFormations } from "./jobs/catalogueApprentissage/importFormations";
import { importFormationEtablissement } from "./jobs/formations/importFormationEtablissement";
import {
importFormationEtablissement,
cleanFormationEtablissement,
} from "./jobs/formations/importFormationEtablissement";
import { importOnisep } from "./jobs/onisep/importOnisep";
import { importIndicateurEntree } from "./jobs/formations/importIndicateurEntree";
import { computeFormationTag } from "./jobs/formations/tag/computeFormationTag";
Expand Down Expand Up @@ -60,6 +63,7 @@ const formationEtablissementJobs = [
{ name: "feIdeoFichesFormations", job: importIdeoFichesFormations },
{ name: "feFichesFormationsTmp", job: importFichesFormationsTmp },
{ name: "feRCO", job: importRCO },
{ name: "feFEClean", job: cleanFormationEtablissement },
{ name: "feFE", job: importFormationEtablissement },
{ name: "feFamillesMetiers", job: importFamillesMetiers },
{ name: "feIndicateurEntree", job: importIndicateurEntree },
Expand Down
14 changes: 14 additions & 0 deletions server/src/jobs/formations/importFormationEtablissement.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ import { streamOnisepFormations } from "./streamOnisepFormations";
import { kdb, upsert } from "#src/common/db/db";
import EtablissementRepository from "#src/common/repositories/etablissement";
import RawDataRepository, { RawDataType } from "#src/common/repositories/rawData";
import FormationEtablissementRepository from "#src/common/repositories/formationEtablissement";
import IndicateurEntreeRepository from "#src/common/repositories/indicateurEntree";
import IndicateurPoursuiteRepository from "#src/common/repositories/indicateurPoursuite";

const logger = getLoggerWithContext("import");

Expand Down Expand Up @@ -111,3 +114,14 @@ export async function importFormationEtablissement() {

return stats;
}

export async function cleanFormationEtablissement() {
logger.info(`Suppression du catalogue de formations précédent`);

await IndicateurEntreeRepository.remove({});
await IndicateurPoursuiteRepository.remove({});
const resultFormationEtablissement = await FormationEtablissementRepository.remove({});

logger.info(`${resultFormationEtablissement.length} formations supprimées`);
return { deleted: resultFormationEtablissement.length };
}

0 comments on commit 8745ce4

Please sign in to comment.