nordabiz/database/fix-search-trigger.sql
2026-01-01 14:01:49 +01:00

14 lines
576 B
PL/PgSQL

-- Fix search trigger to use 'simple' instead of 'polish'
CREATE OR REPLACE FUNCTION companies_search_trigger() RETURNS trigger AS $$
BEGIN
NEW.search_vector :=
setweight(to_tsvector('simple', COALESCE(NEW.name, '')), 'A') ||
setweight(to_tsvector('simple', COALESCE(NEW.description_short, '')), 'B') ||
setweight(to_tsvector('simple', COALESCE(NEW.description_full, '')), 'C');
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER tsvector_update BEFORE INSERT OR UPDATE
ON companies FOR EACH ROW EXECUTE FUNCTION companies_search_trigger();