fix: added index on created_at for sessions, messages, and files (#53)

Carlos Alexandro Becker created

Change summary

internal/db/migrations/20250624000000_add_created_at_indexes.sql | 14 ++
1 file changed, 14 insertions(+)

Detailed changes

internal/db/migrations/20250624000000_add_created_at_indexes.sql 🔗

@@ -0,0 +1,14 @@
+-- +goose Up
+-- +goose StatementBegin
+-- Add indexes on created_at columns for better ORDER BY performance
+CREATE INDEX IF NOT EXISTS idx_sessions_created_at ON sessions (created_at);
+CREATE INDEX IF NOT EXISTS idx_messages_created_at ON messages (created_at);
+CREATE INDEX IF NOT EXISTS idx_files_created_at ON files (created_at);
+-- +goose StatementEnd
+
+-- +goose Down
+-- +goose StatementBegin
+DROP INDEX IF EXISTS idx_sessions_created_at;
+DROP INDEX IF EXISTS idx_messages_created_at;
+DROP INDEX IF EXISTS idx_files_created_at;
+-- +goose StatementEnd