Wir sitzen gerade an unserem Semesterprojekt (kleine Webanwendung mit Datenbankanbindung) und haben uns ziemlich selbst ein Bein gestellt: Wir haben von Anfang an alle Testdaten direkt in die Datenbank gehauen, die am Ende auch produktiv laufen soll. Jetzt beim Deployment merken wir, dass sich Test-Datensätze und „echte“ Daten vermischen und wir nicht mehr sauber trennen können, was eigentlich gelöscht werden müsste.
Ich habe inzwischen verstanden, dass man eigentlich mindestens zwischen Dev-, Test- und Produktivumgebung trennen sollte, aber für ein Studienprojekt mit 4 Leuten kommt uns das nach kompletten separaten Serverumgebungen ziemlich übertrieben vor. Reicht es z. B., einfach mehrere Datenbanken (z. B. per Docker oder lokal) mit unterschiedlichen Connection-Strings anzulegen, oder braucht man dafür wirklich mehr Infrastruktur?
Wie macht ihr das in euren Projekten oder im Job, wenn der Rahmen klein ist? Gibt es eine pragmatische Mindestlösung, mit der man sich solche Probleme
…