Seed: skip if DB already has data instead of wiping it
The seed's deleteMany() chain didn't cover Ticket (or other tables that now reference User), so it started failing with a foreign key violation once real ticket data existed. Rather than cascading the delete (which would wipe real data on every container restart), seed now only runs against an empty database and is a no-op otherwise.
This commit is contained in:
parent
d1b2447d92
commit
40b67f2a5f
@ -15,12 +15,13 @@ const TENANT_DEMO_PASSWORD = 'Mieter2026!';
|
|||||||
* - je 1 offene Mietzahlung für den aktuellen Monat (für den Banking-Test)
|
* - je 1 offene Mietzahlung für den aktuellen Monat (für den Banking-Test)
|
||||||
*/
|
*/
|
||||||
async function main() {
|
async function main() {
|
||||||
console.log('Seed: lösche vorhandene Testdaten...');
|
const existingUsers = await prisma.user.count();
|
||||||
await prisma.invitation.deleteMany();
|
if (existingUsers > 0) {
|
||||||
await prisma.payment.deleteMany();
|
console.log('Seed: Datenbank enthält bereits Daten, überspringe Seed.');
|
||||||
await prisma.contract.deleteMany();
|
return;
|
||||||
await prisma.room.deleteMany();
|
}
|
||||||
await prisma.user.deleteMany();
|
|
||||||
|
console.log('Seed: lege Testdaten an...');
|
||||||
|
|
||||||
const landlord = await prisma.user.create({
|
const landlord = await prisma.user.create({
|
||||||
data: {
|
data: {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user