22 lines
1.2 KiB
SQL
22 lines
1.2 KiB
SQL
-- Add indexes to improve query performance
|
|
|
|
-- Index for letters_outgoing
|
|
CREATE INDEX IF NOT EXISTS idx_letters_outgoing_id_deleted ON letters_outgoing(id, deleted_at);
|
|
|
|
-- Index for users table
|
|
CREATE INDEX IF NOT EXISTS idx_users_id ON users(id);
|
|
|
|
-- Indexes for document sessions lookups
|
|
CREATE INDEX IF NOT EXISTS idx_document_sessions_document_key ON document_sessions(document_key);
|
|
CREATE INDEX IF NOT EXISTS idx_document_metadata_document_id ON document_metadata(document_id);
|
|
|
|
-- Additional indexes for letter attachments
|
|
CREATE INDEX IF NOT EXISTS idx_letter_outgoing_attachments_id ON letter_outgoing_attachments(id);
|
|
CREATE INDEX IF NOT EXISTS idx_letter_outgoing_attachments_letter_id ON letter_outgoing_attachments(letter_id);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_letter_incoming_attachments_id ON letter_incoming_attachments(id);
|
|
CREATE INDEX IF NOT EXISTS idx_letter_incoming_attachments_letter_id ON letter_incoming_attachments(letter_id);
|
|
|
|
-- Index for discussion attachments
|
|
CREATE INDEX IF NOT EXISTS idx_letter_outgoing_discussion_attachments_id ON letter_outgoing_discussion_attachments(id);
|
|
CREATE INDEX IF NOT EXISTS idx_letter_outgoing_discussion_attachments_discussion_id ON letter_outgoing_discussion_attachments(discussion_id); |