Zitat von
Gaijin:
Das ist nun mal die einzige einigermaßen brauchbare Lösung. Eine fortlaufende "projektinterne" Nummer ist mit einer Datenbank wohl nicht möglich.
Naja,
Du könntest die todo.id als reinen PrimaryKey fungieren lassen.
Für die 'sichtbare' ID würdest Du ein neues Feld anlegen., z.B. todo.id_number o.ä.
Zuätzlich ein neues Feld projects.last_id, in dem stets die höchste ID_Number eines Projektes steht.
Basierend auf diesem Feld wird dann für ein neu anzulegendes ToDo für das jeweilige Projekt die ID ermittelt.
An der Struktur bzw. den Relationen würde sich so gar nichts ändern, außer dass Du die ID basierend auf einem anderen Wert ermittelst, und ein anderes Feld im
GUI anzeigst.