-- Back the default catalog ordering. Since 0.88.0 the catalog list defaults to -- `ORDER BY updated_at DESC, id` (the no-filter default path), but the only -- existing updated_at index on mangas is the PARTIAL `mangas_missing_cover_idx` -- (WHERE cover_image_path IS NULL), which Postgres can't use for the unfiltered -- ordering. `created_at` and `lower(title)` already have full indexes from -- 0001; this gives the new default sort column the same treatment. -- -- `id` is included as a trailing key so the index also covers the stable -- `, id` tie-break the listing appends for deterministic pagination. -- -- Not CONCURRENTLY: sqlx::migrate! wraps each migration in a transaction, and -- CREATE INDEX CONCURRENTLY can't run inside one. The table is small at our -- scale, so a brief lock on an online deploy is acceptable. CREATE INDEX IF NOT EXISTS mangas_updated_at_idx ON mangas (updated_at DESC, id);