- Spegnimento
- 13 agosto 2026 alle ore 02:33 UTC
- Autore
- Kamo
- Impegno
- c9f9a8f
Quattro colonne nullable e una seconda transizione da scrittura su TimecardPunch. A void dice che il pugno non avrebbe mai dovuto esistere — un doppio rubinetto sull'orologio, un pausa abbandonata, o la cucitura tra due campate l'editor di timecard ha appena si fuse in uno. Questa non è né una correzione ("questo è successo, in un'altra tempo", che lascia una riga di sostituzione) né un'eliminazione: supersedByPunchId significa "leggi quest'altra riga invece", e qui non c'è altra riga. La fila sopravvive, annullata, con il suo autore e la sua ragione accanto a essa. Un salario record che può essere fatto per dimenticare un pugno è esattamente l'inadeguatezza che si sposta l'onere al datore di lavoro sotto Anderson v. Mt. Clemens Pottery, quindi l'unico cosa un vuoto rimuove è l'effetto del pugno sul calcolo. esecuzioneWorm() consente nulloAgli stessi termini di superatoByPunchId — null a un valore, una volta — e rifiuta un vuoto senza motivo. Non-voiding in posizione è impossibile: ri-instare un pugno significa inserire uno, che lascia la sua fila e la sua spiegazione. Non e' una cosa del genere. convenienza. La variante non filtrata è sbagliata per decidere lo stato dell'orologio: un riga sovrastata mantiene il suo istante ORIGINALE, quindi un orologio corretto all'indietro lascia la riga morta più recente da si è verificatoAtUtc, e una riga vuota rimane più recente fino a quando qualcosa di più nuovo viene colpito. O una risponde: "Sei sveglio?" da un record che non esiste più. Sequenzato per la regola di cambiamento dell'entità: condiviso-lib installato localmente, KI migrazione scritta e RUN contro 192.168.4.22:5433 con tutti e quattro gli ALTER applicato, e solo allora è questo spinto — quindi nessun servizio può costruire contro un schema non emigrato.