mirror of
https://gitea.invidious.io/iv-org/invidious-copy-2022-03-16.git
synced 2024-08-15 00:53:18 +00:00
f34f06bca5
This is done because the continuation created for videos sorted by 'oldest' doesn't work after the first 30 videos. The same 30 videos are returned again. The only way to get the next 30 videos, and onwards, is to use the continuation returned in the initial API call. Storing the returned continuation in the db saves having to request each page from 1 to the currently wanted page each time a page other than the first is wanted.
23 lines
608 B
SQL
23 lines
608 B
SQL
-- Table: public.channel_continuations
|
|
|
|
-- DROP TABLE public.channel_continuations;
|
|
|
|
CREATE TABLE IF NOT EXISTS public.channel_continuations
|
|
(
|
|
id text NOT NULL,
|
|
page integer,
|
|
sort_by text,
|
|
continuation text,
|
|
CONSTRAINT channel_continuations_id_page_sort_by_key UNIQUE (id, page, sort_by)
|
|
);
|
|
|
|
GRANT ALL ON TABLE public.channel_continuations TO default_user;
|
|
|
|
-- Index: public.channel_continuations_id_idx
|
|
|
|
-- DROP INDEX public.channel_continuations_id_idx;
|
|
|
|
CREATE INDEX IF NOT EXISTS channel_continuations_id_idx
|
|
ON public.channel_continuations
|
|
USING btree
|
|
(id COLLATE pg_catalog."default");
|