[M4] Modèle UnifiedContact + schéma SQLite contacts.db #48
Labels
No labels
module:M0-setup
module:M1-stt
module:M1-stt
module:M2-ai
module:M2-ai
module:M3-rich
module:M3-rich
module:M4-bridge
module:M4-bridge
module:M5-bonus
module:M5-bonus
module:setup
priority:high
priority:high
priority:low
priority:low
priority:medium
priority:medium
type:chore
type:chore
type:feature
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/my-fractal#48
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Modèle de données pour les contacts unifiés : un contact logique peut regrouper plusieurs identités puppet sur différents bridges.
Critères d'acceptation
UnifiedContact:id: Uuid,display_name,avatar: Option<MxcUri>,identities: Vec<BridgedIdentity>,preferred_channel: Option<BridgeType>,auto_detected: boolBridgedIdentity:user_id: OwnedUserId,bridge_type,external_id: Option<String>,display_name,rooms: Vec<OwnedRoomId>~/.local/share/fractal-plus/contacts.db:unified_contacts(id UUID, display_name, avatar_uri, preferred_channel, auto_detected, timestamps)bridged_identities(user_id PK, contact_id FK, bridge_type, external_id, display_name)identity_rooms(user_id FK, room_id, PK composite)sqlxNotes techniques
sqlxavec featuresqlite(déjà utilisé en M1)external_id= identifiant dans le réseau d'origine (numéro de téléphone, username Telegram, etc.)UnifiedContact/BridgedIdentity(ST-M4-02) #51