summary refs log tree commit diff
path: root/synapse/storage/data_stores
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2019-12-04 10:45:59 +0000
committerErik Johnston <erik@matrix.org>2019-12-04 15:21:14 +0000
commit00f0d67566cdfe8eae44aeae1c982c42a255cfcd (patch)
treea6775366ae32a6a17e69932f2f304f2c38c986b2 /synapse/storage/data_stores
parentNewsfile (diff)
downloadsynapse-00f0d67566cdfe8eae44aeae1c982c42a255cfcd.tar.xz
Move get_user_count_txn out of base store
Diffstat (limited to 'synapse/storage/data_stores')
-rw-r--r--synapse/storage/data_stores/main/__init__.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/synapse/storage/data_stores/main/__init__.py b/synapse/storage/data_stores/main/__init__.py
index 474924c68f..76315935dd 100644
--- a/synapse/storage/data_stores/main/__init__.py
+++ b/synapse/storage/data_stores/main/__init__.py
@@ -516,6 +516,18 @@ class DataStore(
         retval = {"users": users, "total": count}
         return retval
 
+    def get_user_count_txn(self, txn):
+        """Get a total number of registered users in the users list.
+
+        Args:
+            txn : Transaction object
+        Returns:
+            int : number of users
+        """
+        sql_count = "SELECT COUNT(*) FROM users WHERE is_guest = 0;"
+        txn.execute(sql_count)
+        return txn.fetchone()[0]
+
     def search_users(self, term):
         """Function to search users list for one or more users with
         the matched term.