@@ -32,6 +32,30 @@ export function initializeDatabase() {
3232 sqlite . exec ( 'ALTER TABLE ranking ADD COLUMN author_id TEXT NOT NULL DEFAULT "0";' ) ;
3333 sqlite . exec ( 'UPDATE ranking SET author_id = (SELECT author_id FROM book WHERE book_id = ranking.book_id);' ) ;
3434
35+ // index
36+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS created_at_idx ON author (created_at);' ) ;
37+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS image_id_idx ON author (image_id);' ) ;
38+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS created_at_idx ON book (created_at);' ) ;
39+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS image_id_idx ON book (image_id);' ) ;
40+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS author_id_idx ON book (author_id);' ) ;
41+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS release_id_idx ON book (release_id);' ) ;
42+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS book_chap_idx ON episode (book_id, chapter);' ) ;
43+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS author_id_idx ON episode (author_id);' ) ;
44+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS book_id_idx ON episode (book_id);' ) ;
45+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS image_id_idx ON episode (image_id);' ) ;
46+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS episode_page_idx ON episode_page (episode_id, page);' ) ;
47+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS episode_id_idx ON episode_page (episode_id);' ) ;
48+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS book_id_idx ON episode_page (book_id);' ) ;
49+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS author_id_idx ON episode_page (author_id);' ) ;
50+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS image_id_idx ON episode_page (image_id);' ) ;
51+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS created_at_idx ON feature (created_at);' ) ;
52+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS book_id_idx ON feature (book_id);' ) ;
53+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS author_id_idx ON feature (author_id);' ) ;
54+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS rank_idx ON ranking (rank);' ) ;
55+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS book_id_idx ON ranking (book_id);' ) ;
56+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS author_id_idx ON ranking (author_id);' ) ;
57+ sqlite . exec ( 'CREATE INDEX IF NOT EXISTS email_idx ON user (email);' ) ;
58+
3559 database = drizzle ( sqlite , { schema } ) ;
3660}
3761
0 commit comments