Reprenons, et regardons de plus près les deux tables restantes, thread_participants et text_events.
thread_participants
| Champ | Type | Commentaire |
|---|---|---|
| accountId | chaîne | Clé vers la table "threads" |
| threadId | chaîne | Clé vers la table "threads" |
| type | entier | Clé vers la table "threads" |
| participantId | chaîne | Le nom du participant à ce fil de discussions. Pour les SMS simples, c'est simplement notre correspondant. De ce que je vois des données, utiliser la même valeur que le threadId fonctionne |
text_events
| Champ | Type | Commentaire |
|---|---|---|
| accountId | chaîne | Clé vers la table "threads" |
| threadId | chaîne | Clé vers la table "threads" |
| eventId | chaîne | Probablement un identifiant unique pour le message. Dans mes données, c'est à une valeur qui ressemble à "/ril_0/message_" suivi d'une chaîne qui ressemble furieusement à un hash pour les messages envoyés, et à une date au format ISO (par exemple 2015-06-01T22:35:52+0100-1) pour les messages reçus |
| senderId | chaîne | L'envoyeur, à "self" pour les messages envoyés, et au numéro de tel de l'envoyeur pour les messages reçus |
| timestamp | datetime | La date et l'heure auxquelles le message a été reçu |
| newEvent | booléen | Aucune idée. Toujours à faux dans mes données. |
| message | chaîne | Le message proprement dit |
| messageType | entier | Le type de message, manifestement toujours à 0 |
| messageStatus | entier | Manifestement là pour indiquer si le message a été lu, envoyé, etc. Les bonnes valeurs semblent être 4 pour les messages envoyés, et 0 pour les messages reçus |
| readTimestamp | datetime | La date et l'heure auxquelles le message a été lu. Peut probablement être mis à la même valeur que timestamp pour les messages reçus, et à null pour les messages envoyés. |
| subject | chaîne | Le sujet du message, manifestement non-existant pour les SMS (peut-être là pour les MMS?). Doit probablement être mis à null pour les messages envoyés et à la chaîne vide pour les messages reçus |
Maintenant, il va me falloir passer à la deuxième phase: massage de mes données en CSV pour pouvoir les insérer dans la base et retrouver mes SMS.