This commit is contained in:
parent
a4745df71b
commit
857a3648a3
|
@ -115,7 +115,18 @@ def cache_method(cache_key: str):
|
||||||
inspector = inspect(engine)
|
inspector = inspect(engine)
|
||||||
|
|
||||||
|
|
||||||
|
def add_pg_trgm_extension_if_not_exists():
|
||||||
|
with local_session() as session:
|
||||||
|
result = session.execute("SELECT 1 FROM pg_extension WHERE extname = 'pg_trgm';")
|
||||||
|
if not result.scalar():
|
||||||
|
session.execute("CREATE EXTENSION IF NOT EXISTS pg_trgm;")
|
||||||
|
print("pg_trgm extension added successfully.")
|
||||||
|
else:
|
||||||
|
print("pg_trgm extension already exists.")
|
||||||
|
|
||||||
|
|
||||||
def create_fts_index(table_name, fts_index_name):
|
def create_fts_index(table_name, fts_index_name):
|
||||||
|
add_pg_trgm_extension_if_not_exists()
|
||||||
logger.info(f'Full text index for {table_name}...')
|
logger.info(f'Full text index for {table_name}...')
|
||||||
authors_indexes = inspector.get_indexes(table_name)
|
authors_indexes = inspector.get_indexes(table_name)
|
||||||
author_fts_index_exists = any(
|
author_fts_index_exists = any(
|
||||||
|
|
Loading…
Reference in New Issue
Block a user