Spostare i calendari sui membri e dare ciascuno org uno condiviso

FeatureInitializerService
Spegnimento
10 agosto 2026 alle ore 18:04 UTC
Autore
Kamo
Impegno
d5546e5

Calendari ed eventi erano di proprietà di un account e non hanno portato alcuna organizzazione. Questo attacca ciascuno alla prima appartenenza del suo proprietario — l'organizzazione il conto è appartenuto più a lungo, che in pratica è dove il calendario era fatto — così un calendario atterra esattamente un'organizzazione piuttosto che essere duplicati in tutti loro. Conti in cui tale scelta era materiale sono contato nel registro, perché per loro il calendario smette di essere visibile le altre organizzazioni. Gli eventi seguono il calendario in cui vivono piuttosto che il proprio utente, quindi un evento non può mai finire in una diversa organizzazione dal calendario che lo visualizza. Il DROP DEFAULT su user id è la dichiarazione di carico-portante. Quella colonna predate questo cambiamento e aveva portato DEFAULT Unique rowid() da User.id all lungo, innocuo, perché non era NULL e sempre scritto esplicitamente. Renderlo nulla in modo che il calendario condiviso possa esistere senza un proprietario girato letale: un INSERT che omette user id licenzia il default, inventa un utente id appartenente a nessuno, e non riesce la chiave estera per gli utenti. Questo è esattamente come il primo run previsto zero calendari di organizzazione. The entità ora pin il tipo di colonna così ddl-auto non può reintegrarlo. Idempotent in tutto: le backfill toccano solo righe senza membri, e il calendario condiviso viene inserito solo quando un'organizzazione non ne ha.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo