Commit Graph

23 Commits

Author SHA1 Message Date
Efim Poberezkin
b7902ee4c8 agent sqlite: store msg hashes and integrity (#118, #119, #120)
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
2021-05-02 10:48:31 +04:00
Efim Poberezkin
6be4839703 agent: verify msg integrity based on previous msg hash and id (#110)
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com>
2021-05-02 00:38:32 +04:00
Efim Poberezkin
bd753dbe47 agent sqlite: enable FKs in *all* db connections (#75) 2021-03-29 19:27:05 +04:00
Efim Poberezkin
0f60c53a66 agent: save messages (#45) 2021-02-25 19:02:27 +04:00
Efim Poberezkin
7e9cfcce8c agent sqlite: rework schema, make methods transactional, enable foreign keys (#34)
* agent sqlite: rework schema

* agent sqlite: explicitly mark primary keys as NOT NULL

* agent sqlite: adjust connections and queues fkeys

* agent sqlite: remove ack_mode from queues tables

* [WIP] agent sqlite: refactor methods

* agent sqlite: implement transactional createRcvConn

* add comment

* agent sqlite: remove ConnAlias from createRcvConn signature

* agent sqlite: implement transactional createSndConn

* agent sqlite: remove monadic stack from store util methods

* agent sqlite: refactor getConn

* agent sqlite: rename conn -> dbConn

* agent sqlite: move transactional logic to utils

* agent sqlite: remove addServer from store interface

* fix comment

* agent sqlite: refactor getRcvQueue

* agent sqlite: refactor deleteConn

* agent sqlite: remove old deleteConn

* agent sqlite: enable FKs

* agent sqlite: refactor methods upgrading connection to duplex

* agent sqlite: uncomment not implemented methods

* agent sqlite: rename methods upgrading connection to duplex

* use liftEither

* agent sqlite: refactor update queue status methods

* agent sqlite: refactor createMsg

* clean up

* fix compilation errors in src

* fix existing tests

* clean up tests

* agent sqlite: test that foreign keys are enabled

* change private members naming

* tests: expect specific error code

* clean up

* agent sqlite: consistently separate lifts from logic to their own lines
2021-02-04 19:23:43 +04:00
Evgeny Poberezkin
c30a4cd1ff sql quasi-qouter (#26) 2021-02-26 18:11:22 +04:00
Efim Poberezkin
19238c6cc4 agent store: add deleteConn and tests 2021-01-07 17:58:46 +04:00
Efim Poberezkin
e692cb0119 add addRcvQueue and tests 2021-01-07 14:00:53 +04:00
Evgeny Poberezkin
15cf2e9fff upsertServer: use select to get server ID 2021-01-04 10:39:20 +00:00
Evgeny Poberezkin
650971fa02 method to insert connection (#3) 2021-01-03 18:05:50 +00:00
Evgeny Poberezkin
3d4f43a051 add NOT NULL constraints 2021-01-03 12:47:12 +00:00
Efim Poberezkin
3c1834f93f implement addServer command 2020-12-30 18:54:17 +04:00
Efim Poberezkin
92d170f178 add queries drafts for insertion of server, queue, connection 2020-12-29 21:30:00 +04:00
Evgeny Poberezkin
dabef7f0d1 use quasiqoutes for queries 2020-12-28 21:23:28 +00:00
Efim Poberezkin
c47f583574 add unique constraints todo 2020-12-28 23:50:04 +04:00
Efim Poberezkin
dea5c6478a change fields to blobs 2020-12-28 23:32:05 +04:00
Efim Poberezkin
205c6bf117 add servers table to database 2020-12-28 22:06:01 +04:00
Evgeny Poberezkin
02cb6068a2 create all tables 2020-12-27 21:32:30 +00:00
Efim Poberezkin
a6bd03bf99 add agent ddl draft 2020-12-27 22:06:37 +04:00
Evgeny Poberezkin
e418498334 move queries to code 2020-12-27 12:48:46 +00:00
Evgeny Poberezkin
18ab9650b4 move queries to code 2020-12-27 12:47:39 +00:00
Evgeny Poberezkin
7bcd5ebcef agent: creating schema 2020-12-27 10:26:08 +00:00
Evgeny Poberezkin
a3b53f68c5 empty database schema 2020-12-26 21:22:17 +00:00