Remove ORM dependency
Warum machen wir das?
Wir nutzen momentan ein ORM in der Integration mit unserer Postgres-Datenbank. ORMs können im Allgemeinenen viel Query-Logik verbergen, sodass edge cases manchmal schwer zu implementieren sind und viel Library-spezifisches Wissen erfordern. Außerdem ist es als User nicht immer ersichtlich oder überhaupt möglich, Details einer Query zu beeinflussen, die signifikanten Einfluss auf die Performance hat.
Wir erwarten von dem Ausbau des ORMs die folgenden konkreten Vorteile:
- Erhöhung der Geschwindigkeit von Tests
- Schelleres Iterieren beim Schreiben der Datenbank-Integration
- Leichtere Maintenance der Datenbank-Integration, da viel SQL Wissen im Team bereits vorhanden ist
- Leichteres Onboarding zukünftiger Developer*innen, da SQL ein allgemeinerer und sehr verbreiteter Skill ist
Akzeptanzkriterien
-
sqlalchemy ist keine dependency mehr
Edited by Bastian Radloff