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);
+  }
+};