2026-06-06 23:51:30 -04:00
|
|
|
-- +goose Up
|
|
|
|
|
-- +goose StatementBegin
|
2026-05-22 20:26:11 -04:00
|
|
|
-- 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;
|
2026-06-06 23:51:30 -04:00
|
|
|
-- +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
|