npm run db:migrate ist interaktiv und damit unbrauchbar #27
Notifications
Total Time Spent: 2 minutes
florian.wilde
2 minutes
No due date set.
Dependencies
No dependencies set.
Reference: florian.wilde/betreuungs-cockpit#27
Reference in New Issue
Block a user
Problem
npm run db:migrateruftprisma migrate devauf. Das ist eininteraktiver Befehl: Er fragt nach einem Namen, will bei Abweichungen
bestätigt bekommen und bietet an, die Datenbank zurückzusetzen.
In einer nicht-interaktiven Umgebung — Skript, CI, Claude Code — bleibt
er hängen oder bricht ab. Praktisch benutzt wurde deshalb durchweg
npx prisma migrate deploy, alsonpm run db:deploy.Was ich will
Klarheit darüber, welcher Befehl wofür gedacht ist:
db:migrateauf einen nicht-interaktiven Ablauf umstellener nur am Terminal funktioniert, während
db:deployder Weg fürSkripte und Server ist
Akzeptanzkriterien
Befehl interaktiv ist und welcher nicht
docs/INSTALLATION.mdnennt für das Updatedenselben Befehl, den
scripts/update.shverwendetHinweis
Hängt an #24 — wenn der Migrations-Wrapper kommt, sollte er sich in
dieselbe Ordnung einfügen.
Angelegt auf Zuruf im Chat, nicht aus dem Dashboard — bitte in Nebula
nachtragen.
🤖 Claude Code hat mit der Umsetzung begonnen.
fix/27-db-befehlenpm run setupverweist auf ein Skriptdb:sql, das es gibt; die README nennt an derselben Stelle abernpx prisma migrate dev --name fundament. Beides nebeneinander ist verwirrend, ich vereinheitliche es.db:migratebleibt bestehen (migrate devhat seinen Platz am Terminal), bekommt aber im Skriptnamen und in der Dokumentation den Zusatz, dass er Rückfragen stellt.Zeiterfassung läuft.
🚀 Umgesetzt und nach
mainübernommen.5022a97Was geändert wurde — alles in der README:
npx prisma migrate dev --name fundamentauf, obwohl es dafürnpm run setupgibt — das war der Ausgangspunkt der Verwirrung.update.shdas mit. Steht jetzt dabei.db:migratebleibt bestehen — der interaktive Ablauf hat seinen Platz, er ist nur nicht mehr der Standardweg.docs/INSTALLATION.mdbrauchte keine Änderung: Sie nennt für den Server bereits denselben Befehl wiescripts/update.sh.So prüfst du es
git switch main && git pullErwartet: Tabelle mit sieben Zeilen, nur
db:migratemit ja.npm run setup, nicht mehrmigrate dev.Weder Changelog noch Version — reine Dokumentation.