- Verschifft
- 10. August 2026 um 18:04 UTC
- Autor
- Kamo
- Ausschuss
- d5546e5
Kalender und Veranstaltungen waren im Besitz eines Kontos und trugen keine Organisation. Dies hängt jeder an die früheste Mitgliedschaft seines Besitzers - die Organisation der Konto gehörte zu den längsten, die in der Praxis ist, wo der Kalender war made - so ein Kalender landet in genau einer Organisation, anstatt über alle von ihnen dupliziert. Konten, in denen diese Wahl wesentlich war, sind im Protokoll gezählt, weil für sie der Kalender aufhört sichtbar von ihre anderen Organisationen. Veranstaltungen folgen dem Kalender, auf dem sie leben, und nicht ihren eigenen Benutzer, so dass Veranstaltung kann nie in einer anderen Organisation als dem Kalender enden Anzeige. Der DROP DEFAULT auf user_id ist die tragende Anweisung. Diese Kolumne Vor dieser Änderung und hatte DEFAULT unique_rowid() von User getragen. entlang, harmlos, weil es NICHT NULL war und immer explizit geschrieben. Es nichtig machen, damit der gemeinsame Kalender ohne einen Eigentümer existieren könnte drehte es tödlich: ein INSERT, das user_id feuert die Standardeinstellung auslässt, erfindet eine Benutzer-ID gehört niemand, und verfehlt den ausländischen Schlüssel für die Benutzer. Das ist genau wie der erste Lauf Null Organisationskalender vorsieht. Die Entitäten heften nun den Spaltentyp an, so dass ddl-auto sie nicht wieder einsetzen kann. Idempotent durchweg: die Backfills nur berühren Reihen ohne Mitglied noch, und der gemeinsam genutzte Kalender wird nur dort eingefügt, wo eine Organisation keinen hat.