CREATE INDEX idx_physicals_fulltext_name ON Physicals
  USING GIN (to_tsvector('russian', name || ' ' || surname));

-- GIN (Generalized Inverted Index) хранит для каждой лексемы список указателей на строки,
-- в которых она встречается. Это ускоряет полнотекстовый поиск, так как позволяет быстро
-- находить все документы, содержащие нужные слова, без полного сканирования таблицы.

CREATE INDEX idx_movement_recent ON Movement(issued_at)
  WHERE issued_at >= '2024-09-01'::timestamp;