Files
silo-server/migrations/sql/057_calendar_indexes.sql
T

23 lines
726 B
SQL

-- +goose Up
-- +goose StatementBegin
-- Calendar feature: add indexes on date columns for efficient range queries.
CREATE INDEX IF NOT EXISTS idx_episodes_air_date
ON episodes (air_date)
WHERE air_date IS NOT NULL;
CREATE INDEX IF NOT EXISTS idx_seasons_air_date
ON seasons (air_date)
WHERE air_date IS NOT NULL;
CREATE INDEX IF NOT EXISTS idx_media_items_movie_release_date
ON media_items (release_date, content_id)
WHERE type = 'movie' AND release_date IS NOT NULL;
-- +goose StatementEnd
-- +goose Down
-- +goose StatementBegin
DROP INDEX IF EXISTS idx_episodes_air_date;
DROP INDEX IF EXISTS idx_seasons_air_date;
DROP INDEX IF EXISTS idx_media_items_movie_release_date;
-- +goose StatementEnd