- Spegnimento
- 7 settembre 2026 alle ore 02:08 UTC
- Autore
- Kamo
- Impegno
- 4d5d419
Un singolo OWNER MEMBER ID potrebbe dire "questo numero appartiene a Sarah" e niente Altrimenti. Le vere scrivanie non sono modellate in questo modo: una linea di supporto risponde a quattro persone, e un venditore porta sia la loro linea diretta e la principale condivisa numero. Una colonna del proprietario costringe un amministratore a scegliere tra "nessuno può vedilo" e " appartiene alla persona sbagliata". MEMBER PHONE NUMBER fa l'assegnazione di molti a-many e mette quello genuinamente singolare fatto sulla fila di giunzione. L'IS PRIMARY è per NUMBER, non per membro. Risponde esattamente alla domanda un valore corretto — quando un testo arriva su questa linea, il cui filo fa atterrare dentro? VoipNumberOwnershipService usato per rispondere che rifiutando ogni volta due i membri hanno rivendicato un numero, corretto e inutile: la risposta del cliente Non è andato da nessuna parte. Non è deliberatamente "numero predefinito di questo membro"; un membro può essere primario su diversi, e da cui SEND è una scelta per messaggio, perché conflatare i due avrebbe dato via la proprietà in entrata ogni volta che qualcuno ha cambiato il loro numero in uscita. Entrambi i vincoli vivono nel database, perché l'unicità a livello di applicazione perde una gara: unica (MEMBER ID, ORG PHONE NUMBER ID), e un indice unico PARTIALE su Dov'e' la polizia? Parziale, quindi una linea che nessuno è in chiamata ma è legale e fa il suo ingresso contro l'organizzazione. Assign promuove automaticamente il primo membro — un amministratore che mette uno persona su un numero significa chiaramente loro di riceverlo. Una firma del primario promuove il supporto rimanente più lungo piuttosto che lasciare la linea Qualcuno ci sta ancora rispondendo. OWNER MEMBER ID sopravvive come proiezione di chi è primario, mantenuto qui, perché il routing in entrata ne deriva ancora. /capability ora restituisce ogni riga che un membro può inviare da, e la conversazione creazione accetta una — validata contro i propri numeri del membro, mai sostituito. I numeri sono condivisi, così tranquillamente cadere indietro a uno diverso sarebbe inviare da una linea il membro non può essere acceso e mettere la risposta in un thread nessuno previsto. DDL applicato a mano, compreso un backfill dalla colonna che sostituisce.