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