From a6bd03bf99dcd1d81fba51e925c660ab214236b8 Mon Sep 17 00:00:00 2001 From: Efim Poberezkin Date: Sun, 27 Dec 2020 22:06:37 +0400 Subject: [PATCH] add agent ddl draft --- .../Messaging/Agent/Store/SQLite/Schema.hs | 43 ++++++++++++++++--- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/src/Simplex/Messaging/Agent/Store/SQLite/Schema.hs b/src/Simplex/Messaging/Agent/Store/SQLite/Schema.hs index 7739908bd..e5353fcc2 100644 --- a/src/Simplex/Messaging/Agent/Store/SQLite/Schema.hs +++ b/src/Simplex/Messaging/Agent/Store/SQLite/Schema.hs @@ -18,15 +18,48 @@ createSchema conn = recipientQueues :: Query recipientQueues = "CREATE TABLE IF NOT EXISTS recipient_queues\ - \ ( id INTEGER PRIMARY KEY,\ - \ rcvId TEXT\ + \ ( recipient_queue_id INTEGER PRIMARY KEY,\ + \ server TEXT,\ + \ rcv_id TEXT,\ + \ rcv_private_key TEXT,\ + \ snd_id TEXT,\ + \ snd_key TEXT,\ + \ decrypt_key TEXT,\ + \ verify_key TEXT,\ + \ status TEXT,\ + \ ack_mode INTEGER\ \ )" senderQueues :: Query -senderQueues = "" +senderQueues = + "CREATE TABLE IF NOT EXISTS sender_queues\ + \ ( sender_queue_id INTEGER PRIMARY KEY,\ + \ server TEXT,\ + \ snd_id TEXT,\ + \ snd_private_key TEXT,\ + \ encrypt_key TEXT,\ + \ sign_key TEXT,\ + \ status TEXT,\ + \ ack_mode INTEGER\ + \ )" connections :: Query -connections = "" +connections = + "CREATE TABLE IF NOT EXISTS connections\ + \ ( connection_id INTEGER PRIMARY KEY,\ + \ conn_alias TEXT UNIQUE,\ + \ recipient_queue_id INTEGER REFERENCES recipient_queues(recipient_queue_id),\ + \ sender_queue_id INTEGER REFERENCES sender_queues(sender_queue_id)\ + \ )" messages :: Query -messages = "" +messages = + "CREATE TABLE IF NOT EXISTS messages\ + \ ( message_id INTEGER PRIMARY KEY,\ + \ conn_alias TEXT REFERENCES connections(conn_alias),\ + \ agent_msg_id INTEGER,\ + \ timestamp TEXT,\ + \ message TEXT,\ + \ direction TEXT,\ + \ msg_status TEXT\ + \ )"