From c80819c70d6a6956dc17c6fbfa4f910873bdbb56 Mon Sep 17 00:00:00 2001
From: inso <insomniak.fr@gmaiL.com>
Date: Wed, 19 Oct 2016 21:43:05 +0200
Subject: [PATCH] Make difference between current and last ud

---
 src/sakia/data/entities/blockchain.py      | 4 +++-
 src/sakia/data/repositories/blockchains.py | 3 ++-
 src/sakia/data/repositories/meta.sql       | 3 ++-
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/sakia/data/entities/blockchain.py b/src/sakia/data/entities/blockchain.py
index d38821de..e6af029c 100644
--- a/src/sakia/data/entities/blockchain.py
+++ b/src/sakia/data/entities/blockchain.py
@@ -45,11 +45,13 @@ class Blockchain:
     # block number and hash
     current_buid = attr.ib(convert=block_uid, default=BlockUID.empty())
     # Number of members
-    members_count = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    current_members_count = attr.ib(convert=int, default=0, cmp=False, hash=False)
     # Current monetary mass in units
     current_mass = attr.ib(convert=int, default=0, cmp=False, hash=False)
     # Median time in seconds
     median_time = attr.ib(convert=int, default=0, cmp=False, hash=False)
+    # Last members count
+    last_members_count = attr.ib(convert=int, default=0, cmp=False, hash=False)
     # Last UD amount in units (multiply by 10^base)
     last_ud = attr.ib(convert=int, default=0, cmp=False, hash=False)
     # Last UD base
diff --git a/src/sakia/data/repositories/blockchains.py b/src/sakia/data/repositories/blockchains.py
index 0d8b35ee..e61b905e 100644
--- a/src/sakia/data/repositories/blockchains.py
+++ b/src/sakia/data/repositories/blockchains.py
@@ -34,9 +34,10 @@ class BlockchainsRepo:
             where_fields = attr.astuple(blockchain, filter=attr.filters.include(*BlockchainsRepo._primary_keys))
             self._conn.execute("""UPDATE blockchains SET
                               current_buid=?,
-                              members_count=?,
+                              current_members_count=?,
                               current_mass=?,
                               median_time=?,
+                              last_members_count=?,
                               last_ud=?,
                               last_ud_base=?,
                               last_ud_time=?,
diff --git a/src/sakia/data/repositories/meta.sql b/src/sakia/data/repositories/meta.sql
index 1406814e..610cc552 100644
--- a/src/sakia/data/repositories/meta.sql
+++ b/src/sakia/data/repositories/meta.sql
@@ -35,9 +35,10 @@ CREATE TABLE IF NOT EXISTS blockchains (
   blocks_rot                    INT,
   percent_rot                   FLOAT(1, 6),
   current_buid            INT,
-  members_count           INT,
+  current_members_count   INT,
   current_mass            INT,
   median_time             INT,
+  last_members_count      INT,
   last_ud                 INT,
   last_ud_base            INT,
   last_ud_time            INT,
-- 
GitLab