From a4745df71b140846c682ac83ba6a0e9d44cd9405 Mon Sep 17 00:00:00 2001 From: Untone Date: Sun, 25 Feb 2024 16:04:15 +0300 Subject: [PATCH] sql-text-fix --- services/db.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/services/db.py b/services/db.py index 6e0b8757..2f5c3a22 100644 --- a/services/db.py +++ b/services/db.py @@ -1,7 +1,7 @@ import math import time from functools import wraps -from sqlalchemy import event, Engine, inspect +from sqlalchemy import event, Engine, inspect, text from typing import Any, Callable, Dict, TypeVar from dogpile.cache import make_region @@ -123,12 +123,11 @@ def create_fts_index(table_name, fts_index_name): ) if not author_fts_index_exists: with local_session() as session: - session.execute( - """ + q = text(""" CREATE INDEX {index_name} ON {author_table_name} USING gin(to_tsvector('russian', COALESCE(name,'') || ' ' || COALESCE(bio,'') || ' ' || COALESCE(about,''))); - """.format(index_name=fts_index_name, author_table_name=table_name) - ) + """.format(index_name=fts_index_name, author_table_name=table_name)) + session.execute(q) logger.info('Full text index created successfully.')