Mover calendários para os membros e dar a cada org um compartilhado

FeatureInitializerService
Navios
10 de agosto de 2026 às 18:04 UTC
Autor
Kamo
Enviar
d5546e5

Calendários e eventos eram de propriedade de uma conta e não levavam nenhuma organização. Isto atribui cada um aos primeiros membros do seu proprietário — a organização a conta pertenceu ao mais longo, que na prática é onde o calendário foi feito — assim um calendário pousa em exatamente uma organização em vez de ser duplicado em todos eles. As contas onde essa escolha foi material são contado no log, porque para eles o calendário deixa de ser visível de As suas outras organizações. Os eventos seguem o calendário em que vivem e não o seu próprio utilizador. evento nunca pode acabar em uma organização diferente do calendário A mostrar. O DROP DEFAULT no user id é a instrução de carga. Essa coluna antecede esta alteração e levou DEFAULT unique rowid() de User.id all junto, inofensivamente, porque não era NULL e sempre escrito explicitamente. Tornando-o nulável para que o calendário partilhado pudesse existir sem um proprietário tornou-o letal: um INSERT que omite o user id dispara o padrão, inventa um ID do usuário pertencente a ninguém, e falha a chave estrangeira para os usuários. Isto é... exatamente como a primeira execução providenciou calendários de organização zero. A entidades agora fixam o tipo de coluna para que o ddl-auto não possa restaurá-lo. Idempotente em todo: os backfills só tocam linhas sem membro ainda, e O calendário partilhado só é inserido se uma organização não tiver nenhum.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços