ActionLog preliminary works, but still has a lot of pieces missing
diff --git a/src/sync-log.cc b/src/sync-log.cc
index 93d4a3e..677904a 100644
--- a/src/sync-log.cc
+++ b/src/sync-log.cc
@@ -30,6 +30,8 @@
: DbHelper (path)
, m_localName (localName)
{
+ SyncLog::RememberStateInStateLog ();
+
UpdateDeviceSeqno (localName, 0);
sqlite3_stmt *stmt;
@@ -199,11 +201,11 @@
{
sqlite3_stmt *stmt;
// update is performed using trigger
- int res = sqlite3_prepare (m_db, "INSERT INTO SyncNodes (device_id, seq_no) VALUES (?,?);",
+ int res = sqlite3_prepare (m_db, "UPDATE SyncNodes SET seq_no=MAX(seq_no,?) WHERE device_id=?;",
-1, &stmt, 0);
- res += sqlite3_bind_int64 (stmt, 1, deviceId);
- res += sqlite3_bind_int64 (stmt, 2, seqNo);
+ res += sqlite3_bind_int64 (stmt, 1, seqNo);
+ res += sqlite3_bind_int64 (stmt, 2, deviceId);
sqlite3_step (stmt);
if (res != SQLITE_OK)