From bd349e79378efc7d5f9e115e93daf0f7ecfac552 Mon Sep 17 00:00:00 2001
From: roadscape <roadscape@users.noreply.github.com>
Date: Fri, 7 Feb 2020 14:22:12 -0600
Subject: [PATCH] comm ft idx

---
 hive/db/db_state.py | 4 ++++
 hive/db/schema.py   | 5 ++++-
 pylintrc            | 3 ++-
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/hive/db/db_state.py b/hive/db/db_state.py
index 4a1c097bb..9d49ae1b5 100644
--- a/hive/db/db_state.py
+++ b/hive/db/db_state.py
@@ -311,6 +311,10 @@ class DbState:
             cls.db().query("CREATE INDEX hive_notifs_ix6 ON hive_notifs (dst_id, created_at, score, id) WHERE dst_id IS NOT NULL")
             cls._set_ver(16)
 
+        if cls._ver == 16:
+            cls.db().query("CREATE INDEX hive_communities_ft1 ON hive_communities USING GIN (to_tsvector('english', title || ' ' || about))")
+            cls._set_ver(17)
+
         reset_autovac(cls.db())
 
         log.info("[HIVE] db version: %d", cls._ver)
diff --git a/hive/db/schema.py b/hive/db/schema.py
index 9c46be94f..b6caeea5b 100644
--- a/hive/db/schema.py
+++ b/hive/db/schema.py
@@ -10,7 +10,7 @@ from sqlalchemy.types import BOOLEAN
 
 #pylint: disable=line-too-long, too-many-lines, bad-whitespace
 
-DB_VERSION = 16
+DB_VERSION = 17
 
 def build_metadata():
     """Build schema def with SqlAlchemy"""
@@ -341,6 +341,9 @@ def setup(db):
     for sql in sqls:
         db.query(sql)
 
+    sql = "CREATE INDEX hive_communities_ft1 ON hive_communities USING GIN (to_tsvector('english', title || ' ' || about))"
+    db.query(sql)
+
 def reset_autovac(db):
     """Initializes/resets per-table autovacuum/autoanalyze params.
 
diff --git a/pylintrc b/pylintrc
index 597bd011e..394cac1f8 100644
--- a/pylintrc
+++ b/pylintrc
@@ -119,7 +119,8 @@ disable=
     coerce-method,
     #custom
     fixme,
-    multiple-statements
+    multiple-statements,
+    import-outside-toplevel
 
 
 [REPORTS]
-- 
GitLab