mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-03-30 18:35:49 +00:00
* Lang subfolder ; SERVER_fr.md ; fix minor typos * fix the fix * fix img src * CONTRIBUTING_fr * SQL_fr ; fix rev date * WEBRTC_fr.md ; rev date * CLI_fr ; rev date * fix table content link and sum img src * fix * fixing the fix am i dumb? * polishing... * README_fr.md (save) * Update README_fr.md * README_fr ; starting SIMPLEX_FR ; link fix * update README (en+fr) * Blog README_fr ; translators link * typo * SIMPLEX_fr ; fixes * last fixes * rename folder * rename files/links * update line * remove ... --------- Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
42 lines
1.7 KiB
Markdown
42 lines
1.7 KiB
Markdown
| Updated 31.01.2023 | Languages: [EN](/docs/SQL.md), FR |
|
|
|
|
# Accès à l'historique des messages via des requêtes SQL
|
|
|
|
Vous pouvez exécuter des requêtes `direct_messages`, `group_messages` et `all_messages` (ou leurs alternatives plus simples `direct_messages_plain`, `group_messages_plain` et `all_messages_plain`), par exemple :
|
|
|
|
```sql
|
|
-- vous pouvez mettre ces paramètres ou ceux que vous préférez dans ~/.sqliterc
|
|
-- pour maintenir les sessions du client sqlite3
|
|
.mode column
|
|
.headers on
|
|
.nullvalue NULL
|
|
|
|
-- vues simples pour direct, group et all_messages
|
|
-- avec les messages de l'utilisateur dédupliqués pour group et all_messages ;
|
|
-- seuls les événements de chat "x.msg.new" ("nouveau message") - filtre les événements de service ;
|
|
-- msg_sent est 0 pour reçu, 1 pour envoyé
|
|
select * from direct_messages_plain;
|
|
select * from group_messages_plain;
|
|
select * from all_messages_plain;
|
|
|
|
-- demander d'autres détails de votre historique de chat avec le SQL régulier, par exemple :
|
|
-- les fichiers que vous avez soumis pour l'envoi
|
|
select * from direct_messages where msg_sent = 1 and chat_msg_event = 'x.file';
|
|
-- tout ce que Catherine a envoyé lié aux chats
|
|
select * from direct_messages where msg_sent = 0 and contact = 'catherine' and msg_body like '%cats%';
|
|
-- toute correspondance avec alice dans #team
|
|
select * from group_messages where group_name = 'team' and contact = 'alice';
|
|
|
|
-- regrouper vos données de chat
|
|
select contact_or_group, num_messages from (
|
|
select
|
|
contact as contact_or_group, count(1) as num_messages
|
|
from direct_messages_plain group by contact
|
|
union
|
|
select
|
|
group_name as contact_or_group, count(1) as num_messages
|
|
from group_messages_plain group by group_name
|
|
)
|
|
order by num_messages desc;
|
|
```
|