From 2face7407a30f72ed4b43d7a409d2020bc3d045c Mon Sep 17 00:00:00 2001
From: Phillip Wirth <phillip.wirth@dataport.de>
Date: Thu, 2 Jan 2025 13:39:37 +0100
Subject: [PATCH] cleanup

---
 .../templates/configmap_file_init.yml.j2      |  2 -
 package.json                                  |  1 -
 scripts/syncIndexes.js                        | 48 -------------------
 3 files changed, 51 deletions(-)
 delete mode 100644 scripts/syncIndexes.js

diff --git a/ansible/roles/schulcloud-server-init/templates/configmap_file_init.yml.j2 b/ansible/roles/schulcloud-server-init/templates/configmap_file_init.yml.j2
index 0618bf19269..e8ae3161615 100644
--- a/ansible/roles/schulcloud-server-init/templates/configmap_file_init.yml.j2
+++ b/ansible/roles/schulcloud-server-init/templates/configmap_file_init.yml.j2
@@ -611,5 +611,3 @@ data:
     fi
     # ========== End of TSP system creation
 
-    # Database indexes synchronization, it's crucial until we have all the entities in NestJS app.
-    npm run syncIndexes
diff --git a/package.json b/package.json
index 06a9cc0204b..4dec643c590 100644
--- a/package.json
+++ b/package.json
@@ -108,7 +108,6 @@
 		"nest:test:cov": "jest \"^((?!\\.load\\.spec\\.ts).)*\\.spec\\.ts$\" --coverage --force-exit --maxWorkers='50%'",
 		"nest:test:debug": "jest --runInBand",
 		"nest:lint": "eslint apps --ignore-path .gitignore",
-		"syncIndexes": "node ./scripts/syncIndexes.js",
 		"ensureIndexes": "npm run nest:start:console -- database sync-indexes",
 		"schoolExport": "node ./scripts/schoolExport.js",
 		"schoolImport": "node ./scripts/schoolImport.js",
diff --git a/scripts/syncIndexes.js b/scripts/syncIndexes.js
deleted file mode 100644
index 1ff5b89ff56..00000000000
--- a/scripts/syncIndexes.js
+++ /dev/null
@@ -1,48 +0,0 @@
-/* eslint-disable no-underscore-dangle */
-/* eslint-disable no-console */
-const mongoose = require('mongoose');
-const util = require('util');
-const appPromise = require('../src/app');
-
-const logger = require('../src/logger');
-
-const getModels = () => Object.entries(mongoose.models);
-
-const extractIndexFromModel = ([modelName, model]) => [modelName, (model.schema || {})._indexes];
-
-const formatToLog = (data) => util.inspect(data, { depth: 5, compact: true, breakLength: 120 });
-
-const syncIndexes = async () => {
-	try {
-		logger.alert('load app...');
-		await appPromise();
-		logger.alert('start syncIndexes..');
-		const models = getModels();
-		for (const [modelName, model] of models) {
-			logger.alert(`${modelName}.syncIndexes()`);
-			try {
-				// eslint-disable-next-line no-await-in-loop
-				await model.syncIndexes();
-			} catch (err) {
-				logger.alert(err);
-			}
-		}
-
-		logger.alert('..syncIndex finished!');
-
-		try {
-			const indexes = models.map(extractIndexFromModel);
-			logger.alert(formatToLog(indexes));
-		} catch (err) {
-			logger.alert(err);
-		}
-
-		logger.alert('..script finished!');
-		process.exit(0);
-	} catch (error) {
-		logger.error(error);
-		process.exit(1);
-	}
-};
-
-syncIndexes();