From 6eefb02728cde4e9a2e10e6c6db5027ccab98352 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marl=C3=A8ne=20SIMONDANT?= <msimondant@grandlyon.com> Date: Thu, 22 Jun 2023 08:15:27 +0000 Subject: [PATCH] fix(structureTypes): update structure types --- .../1687359388948-addnewstructuretypes.ts | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/migrations/scripts/1687359388948-addnewstructuretypes.ts diff --git a/src/migrations/scripts/1687359388948-addnewstructuretypes.ts b/src/migrations/scripts/1687359388948-addnewstructuretypes.ts new file mode 100644 index 000000000..eb4005c53 --- /dev/null +++ b/src/migrations/scripts/1687359388948-addnewstructuretypes.ts @@ -0,0 +1,37 @@ +import { Db, ObjectId } from 'mongodb'; +import { getDb } from '../migrations-utils/db'; + +export const up = async () => { + const db: Db = await getDb(); + const documents = [ + { category: 'Publique', value: 'laPoste', selectable: 'true' }, + { category: 'Publique', value: 'espaceEmploi', selectable: 'true' }, + { category: 'Publique', value: 'CPAM', selectable: 'true' }, + ]; + try { + await db.collection('structuretype').insertMany(documents); + await db.collection('structuretype').deleteOne({ value: 'pimms' }); + console.log('Updated : laPoste, espaceEmploi and CPAM added to "StructureType" collection and pimms removed'); + } catch (error) { + console.error('Error updating documents:', error); + } +}; + +export const down = async () => { + const db: Db = await getDb(); + const filter = { + $or: [{ value: 'laPoste' }, { value: 'espaceEmploi' }, { value: 'CPAM' }], + }; + try { + await db.collection('structuretype').deleteMany(filter); + await db.collection('structuretype').insertOne({ + _id: new ObjectId('63bd3c362255d6776457e5c2'), + category: 'Privée à but non lucratif', + value: 'pimms', + selectable: 'true', + }); + console.log('Downgraded : laPoste, espaceEmploi and CPAM removed from "StructureType" collection and pimms added'); + } catch (error) { + console.error('Error downgrading documents:', error); + } +}; -- GitLab