mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-01-20 04:28:10 +00:00
feat(EventsDb): add message_content_app_data table
This commit is contained in:
parent
46611dcf0f
commit
a820e2add5
1 changed files with 13 additions and 1 deletions
|
|
@ -450,6 +450,18 @@ EventsDb::EventsDb () : AbstractDb(*new EventsDbPrivate) {}
|
|||
" ON DELETE CASCADE"
|
||||
")";
|
||||
|
||||
*session <<
|
||||
"CREATE TABLE IF NOT EXISTS message_content_app_data ("
|
||||
" message_content_id INT UNSIGNED NOT NULL,"
|
||||
" key VARCHAR(255),"
|
||||
" data BLOB,"
|
||||
|
||||
" PRIMARY KEY (message_content_id, key),"
|
||||
" FOREIGN KEY (message_content_id)"
|
||||
" REFERENCES message_content(id)"
|
||||
" ON DELETE CASCADE"
|
||||
")";
|
||||
|
||||
*session <<
|
||||
"CREATE TABLE IF NOT EXISTS message_crypto_data ("
|
||||
" message_event_id INT UNSIGNED NOT NULL,"
|
||||
|
|
@ -649,7 +661,7 @@ EventsDb::EventsDb () : AbstractDb(*new EventsDbPrivate) {}
|
|||
L_BEGIN_LOG_EXCEPTION
|
||||
|
||||
soci::session *session = d->dbSession.getBackendSession<soci::session>();
|
||||
*session << "DELETE FROM event WHERE id = ("
|
||||
*session << "DELETE FROM event WHERE id IN ("
|
||||
" SELECT event_id FROM message_event WHERE chat_room_id = ("
|
||||
" SELECT peer_sip_address_id FROM chat_room WHERE peer_sip_address_id = ("
|
||||
" SELECT id FROM sip_address WHERE value = :peerAddress"
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue