diff --git a/src/migrations/scripts/1687359388948-addnewstructuretypes.ts b/src/migrations/scripts/1687359388948-addnewstructuretypes.ts new file mode 100644 index 0000000000000000000000000000000000000000..eb4005c53522a396042c26d24a87b3df2b82ed05 --- /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); + } +};