Notizen zum Bau eines Testdaten-Generators
Anleitungen, wie du realistische, fremdschlüssel-konsistente Daten aus deinem Schema bekommst, plus die ehrliche Build-in-Public-Version dessen, was dabei kaputtgeht.
Nach Neosync: Synthetische Daten und Anonymisierung ersetzen
Neosync wurde 2025 archiviert. Es machte zwei Jobs, Generierung und Produktionsdaten-Anonymisierung. Wie du beide aus einem Schema abdeckst, statt zwei Tools zusammenzuschrauben.
MigrationNach Snaplet Seed: seed.ts und createSeedClient ersetzen
Snaplet Seed ist seit 2024 eingefroren. Wie du seed.ts wegwirfst und stattdessen Foreign-Key-konsistente Daten direkt aus deinem Prisma-, Django- oder SQL-Schema generierst.
LeitfadenTestdaten aus dem Datenbankschema generieren (der komplette Leitfaden)
SQL, Django oder Prisma: was referenzielle Konsistenz, Insert-Reihenfolge und realistische Verteilungen wirklich brauchen, und wie du eine ladbare Datenbank statt zusammenhangsloser Zeilen bekommst.
LeitfadenProduktionsdaten fürs Staging maskieren (DSGVO-Risiko senken)
Prod ins Staging kopieren ist ein Datenleck mit Anlauf. PII direkt in der DB ersetzen, einen FK-konsistenten Subset ziehen, oder synthetische Daten erzeugen, damit Produktion die Produktion nie verlässt.
TutorialPrisma-Seed-Daten ohne Seed-Skript
Schluss mit dem handgepflegten prisma/seed.ts. Eine populierte, beziehungs-konsistente Datenbank direkt aus deiner schema.prisma. Der gepflegte Snaplet-Seed-Ersatz.
Deep DiveWarum Faker bei Fremdschlüsseln zerbricht
Faker macht großartige Einzelwerte und null Garantien, wie sie zusammenpassen. Genau wo es auseinanderfliegt, sobald deine Daten Beziehungen haben, mit Code.
TutorialDjango-Datenbank mit realistischen Testdaten befüllen
Von der models.py zu einer befüllten, fremdschlüssel-konsistenten Datenbank. Keine veralteten Fixtures, keine Factory-Boilerplate, kein handgeschriebener Seed-Befehl.
TutorialFremdschlüssel-konsistente Testdaten aus deinem Schema generieren
Schritt für Schritt: eine Datenbank, in der jeder Fremdschlüssel auflöst, aus einem SQL-, Django- oder Prisma-Schema, ladbar in Postgres oder MySQL ohne einen einzigen Constraint-Fehler.
Build in PublicIch habe Lorem Ipsum in meinem eigenen Testdaten-Generator gefunden
Die Datenqualitäts-Bugs, die ich in meinem eigenen Produkt vor dem Launch gefunden habe, Lorem Ipsum, unmögliche Zeitstempel, Summen die nicht aufgingen, und wie ich sie behoben habe.