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