diff --git a/scripts/data/employers.js b/scripts/data/employers.js index 74be23fb24eb7a6ac645cc00ad167c10d64b4da7..6d1a3404a6eff039725625b159f7f006afcd35f5 100644 --- a/scripts/data/employers.js +++ b/scripts/data/employers.js @@ -55,7 +55,7 @@ module.exports = { }, { _id: mongoose.Types.ObjectId('627b6ca899862168705ca831'), - name: 'Mairie', + name: 'Commune', validated: true, }, { diff --git a/scripts/data/structures.js b/scripts/data/structures.js index f1377d2f12585c6e1af33683c404b894e002c870..3a010724a7713736ca34cc4750c5ea41c158e1d6 100644 --- a/scripts/data/structures.js +++ b/scripts/data/structures.js @@ -62,7 +62,7 @@ module.exports = { nbComputers: 5, nbPrinters: 1, nbScanners: 1, - structureType: 'mairie', + structureType: 'commune', hours: { monday: { open: true, diff --git a/scripts/data/structuresType.js b/scripts/data/structuresType.js index efd9c7c1ee546ebac433d8caec8ca8b054b42b7d..90f47d08756bb532240eb699631811df03e76a80 100644 --- a/scripts/data/structuresType.js +++ b/scripts/data/structuresType.js @@ -7,7 +7,7 @@ module.exports = { _id: mongoose.Types.ObjectId('601c223d3f612000068d4366'), name: 'Publique', values: [ - 'mairie', + 'commune', 'CAF', 'CCAS', 'CARSAT', diff --git a/src/migrations/scripts/1716801163371-rename-mairie-structtype.ts b/src/migrations/scripts/1716801163371-rename-mairie-structtype.ts new file mode 100644 index 0000000000000000000000000000000000000000..1b5851dae90cf98faf3cb1b375adab82a2d47aa1 --- /dev/null +++ b/src/migrations/scripts/1716801163371-rename-mairie-structtype.ts @@ -0,0 +1,56 @@ +import { Db } from 'mongodb'; +import { getDb } from '../migrations-utils/db'; + +export const up = async () => { + try { + const db: Db = await getDb(); + + await db.collection('structuretype').updateOne( + { value: 'mairie' }, + { $set: { value: 'commune', name: 'Commune' } } + ); + console.log('Update done in structuretype: "mairie" -> "commune"'); + + await db.collection('employers').updateMany( + { name: 'Mairie' }, + { $set: { name: 'Commune' } } + ); + console.log('Update done in employers: "Mairie" -> "Commune"'); + + await db.collection('structures').updateMany( + { structureType: 'mairie' }, + { $set: { structureType: 'commune' } } + ); + console.log('Update done in structures: "mairie" -> "Commune"'); + + } catch (error) { + console.error(`Error during the migration: ${error}`); + } +}; + +export const down = async () => { + try { + const db: Db = await getDb(); + + await db.collection('structuretype').updateOne( + { value: 'commune' }, + { $set: { value: 'mairie', name: 'mairie' } } + ); + console.log('Revert done in structType: "commune" -> "mairie"'); + + await db.collection('employers').updateMany( + { name: 'Commune' }, + { $set: { name: 'Mairie' } } + ); + console.log('Revert done in employers: "Commune" -> "Mairie"'); + + await db.collection('structures').updateMany( + { structureType: 'commune' }, + { $set: { structureType: 'mairie' } } + ); + console.log('Revert done in structures: "commune" -> "mairie"'); + + } catch (error) { + console.error(`Error during the rollback: ${error}`); + } +}; diff --git a/test/mock/services/structures-for-search.mock.service.ts b/test/mock/services/structures-for-search.mock.service.ts index cf92d736a3d7af1a4e6988f58517e0287d08382d..7d0d964d61806d54d82a245e08110df5f3a4c4e1 100644 --- a/test/mock/services/structures-for-search.mock.service.ts +++ b/test/mock/services/structures-for-search.mock.service.ts @@ -35,7 +35,7 @@ export class StructuresForSearchServiceMock { { _id: '60b4b0836a9d4500313b8661', structureName: 'Mairie (La Tour de Salvagny)', - structureType: 'mairie', + structureType: 'commune', address: { numero: null, street: 'Place de la Mairie',