Mamy 3 tabele:
-> chats - lista rozmów
-> communication_items - treści wiadomości
-> interlocutors - użytkownicy, z którymy rozmawialiśmy)
chats
Struktura tabeli:
chat_id - identyfikator rozmowy w bazie
interlocutor_id - identyfikator rozmówcy w tabeli interlocutors
is_initialized_by_user - czy rozmowa rozpoczęta przez "posiadacza archiwum" [1 = tak, 0 = nie]
start_date - data i godzina rozpoczęcia rozmowy np. 2000-01-01T00:00:00 (wszystkie w takim formacie)
first_communication_item_id - id pierwszej wiadomości należącej do tej rozmowy (z tabeli communication_items)
communication_items
Struktura tabeli:
communication_item_id - identyfikator wiadomości
chat_id - identyfikator rozmowy w tabeli chats
is_sent_by_user - czy wiadomość wysłana przez "posiadacza archiwum" [1 = tak, 0 = nie]
start_date - data wysłania wiadomości
content_type - typ wiadomości [0 = tekstowa (ewentualnie z obrazkiem), 1 = SMS, 2 = plik]*
content - wiadmość
plain_text_content - nie wiem, zawsze puste
interlocutors
Struktura tabeli:
interlocutor_id - identyfikator rozmówcy w bazie (nie mylić z numerem GG)
identification_type - rodzaj identyfikatora [0 = numer GG, 1 = tel.komórkowy]
identification - numer GG/komórki (w zależności od identification_type)
I jeszcze taki schemat:
*) treść zwykłej wiadomości tekstowej wygląda w bazie tak (przynajmniej u mnie):
<span style="color:#000000; font-family:'MS Shell Dlg 2'; font-size:9pt; ">{treść wiadomości}</span>Przejście do kolejnej linii jest zapisane za pomocą <br>
Obrazek: <img src="{pełna ścieżka}" alt="" /> lub <img style="max-width:100%" src="{pełna ścieżka}"> Obrazki zapisywane są w folderze ImgCache i są bez rozszerzenia. Niestety dla obrazków wysyłanych, jest to ścieżka pierwotna, czyli jak wysyłaliśmy plik z pulpitu i go usuniemy, to w archiwum też zniknie.
SMS:
<?xml version="1.0" encoding="UTF-8"?> <communicationItemSMS> <smsStatus>{liczba - nie wiem co oznaczają}</smsStatus> <receiverName>{Numer GG}</receiverName> <senderName>{Nazwa profilu}</senderName> <smsContent>{Treść}</smsContent> <receiverPhoneNumber>{nr tel.}</receiverPhoneNumber> <smsGateResult></smsGateResult> <senderPhoneNumber></senderPhoneNumber> <smsGate>{bramka}</smsGate> </communicationItemSMS>Plik:
<?xml version="1.0" encoding="UTF-8"?> <communicationItemFileTransfer> <fileTransferStatus>{liczba - nie wiem co oznaczają}</fileTransferStatus> <fileName>{pełna ścieżka}</fileName> <guid>{identyfikator, ale przy konwersji archiwum bez znaczenia}</guid> <fileSize>{wiadomo:)}</fileSize> </communicationItemFileTransfer>
Jak jeszcze coś znajdę, to dopiszę tutaj.
:: Jeśli chcesz zobaczyć strukturę archiwum AQQ 2.x >>> kliknij tutaj <<<