From db683ee68043b223c7fdb81f9c5a6aa8c4da03de Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Mon, 16 Oct 2017 17:34:48 +0200 Subject: [PATCH] feat(MainDb): create events table for subject, participant... --- src/db/main-db.cpp | 49 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/src/db/main-db.cpp b/src/db/main-db.cpp index ead9d7c04..5aa1bd04e 100644 --- a/src/db/main-db.cpp +++ b/src/db/main-db.cpp @@ -328,6 +328,55 @@ MainDb::MainDb () : AbstractDb(*new MainDbPrivate) {} " ON DELETE CASCADE" ")"; + *session << + "CREATE TABLE IF NOT EXISTS conference_event (" + " event_id INT UNSIGNED PRIMARY KEY," + " chat_room_id INT UNSIGNED NOT NULL," + + " FOREIGN KEY (event_id)" + " REFERENCES event(id)" + " ON DELETE CASCADE," + " FOREIGN KEY (chat_room_id)" + " REFERENCES chat_room(peer_sip_address_id)" + " ON DELETE CASCADE" + ")"; + + *session << + "CREATE TABLE IF NOT EXISTS conference_participant_event (" + " conference_event_id INT UNSIGNED PRIMARY KEY," + " participant_address_id INT UNSIGNED NOT NULL," + + " FOREIGN KEY (conference_event_id)" + " REFERENCES event(event_id)" + " ON DELETE CASCADE," + " FOREIGN KEY (participant_address_id)" + " REFERENCES sip_address(id)" + " ON DELETE CASCADE" + ")"; + + *session << + "CREATE TABLE IF NOT EXISTS conference_participant_device_event (" + " conference_participant_event_id INT UNSIGNED PRIMARY KEY," + " gruu_address_id INT UNSIGNED NOT NULL," + + " FOREIGN KEY (conference_participant_event_id)" + " REFERENCES conference_participant_event(conference_event_id)" + " ON DELETE CASCADE," + " FOREIGN KEY (gruu_address_id)" + " REFERENCES sip_address(id)" + " ON DELETE CASCADE" + ")"; + + *session << + "CREATE TABLE IF NOT EXISTS conference_subject_event (" + " conference_event_id INT UNSIGNED PRIMARY KEY," + " subject VARCHAR(255)," + + " FOREIGN KEY (conference_event_id)" + " REFERENCES event(event_id)" + " ON DELETE CASCADE" + ")"; + *session << "CREATE TABLE IF NOT EXISTS message_event (" " event_id INT UNSIGNED PRIMARY KEY,"