dukcapil/migrations/000037_add_sender_receiver_names.up.sql
2025-09-21 20:13:12 +07:00

15 lines
879 B
SQL

-- Add sender_name to incoming letters
ALTER TABLE letters_incoming
ADD COLUMN IF NOT EXISTS sender_name VARCHAR(255);
-- Add receiver_name to outgoing letters
ALTER TABLE letters_outgoing
ADD COLUMN IF NOT EXISTS receiver_name VARCHAR(255);
-- Add indexes for the new fields to support searching
CREATE INDEX IF NOT EXISTS idx_letters_incoming_sender_name ON letters_incoming(sender_name) WHERE deleted_at IS NULL;
CREATE INDEX IF NOT EXISTS idx_letters_outgoing_receiver_name ON letters_outgoing(receiver_name) WHERE deleted_at IS NULL;
-- Add GIN indexes for full-text search
CREATE INDEX IF NOT EXISTS idx_letters_incoming_sender_name_text ON letters_incoming USING gin(to_tsvector('simple', COALESCE(sender_name, '')));
CREATE INDEX IF NOT EXISTS idx_letters_outgoing_receiver_name_text ON letters_outgoing USING gin(to_tsvector('simple', COALESCE(receiver_name, '')));