Add indexes for in_reply_to_id, and fetching urls/polls/images/videos by tweet_id

This commit is contained in:
Alessio 2022-12-24 13:47:43 -05:00
parent dac10fa13c
commit 476f00856c
2 changed files with 12 additions and 1 deletions

View File

@ -61,6 +61,8 @@ create table tweets (rowid integer primary key,
foreign key(user_id) references users(id) foreign key(user_id) references users(id)
foreign key(space_id) references spaces(id) foreign key(space_id) references spaces(id)
); );
create index if not exists index_tweets_in_reply_to_id on tweets (in_reply_to_id);
create table retweets(rowid integer primary key, create table retweets(rowid integer primary key,
retweet_id integer not null unique, retweet_id integer not null unique,
@ -91,6 +93,7 @@ create table urls (rowid integer primary key,
unique (tweet_id, text) unique (tweet_id, text)
foreign key(tweet_id) references tweets(id) foreign key(tweet_id) references tweets(id)
); );
create index if not exists index_urls_tweet_id on urls (tweet_id);
create table polls (rowid integer primary key, create table polls (rowid integer primary key,
id integer unique not null check(typeof(id) = 'integer'), id integer unique not null check(typeof(id) = 'integer'),
@ -113,6 +116,7 @@ create table polls (rowid integer primary key,
foreign key(tweet_id) references tweets(id) foreign key(tweet_id) references tweets(id)
); );
create index if not exists index_polls_tweet_id on polls (tweet_id);
create table spaces(rowid integer primary key, create table spaces(rowid integer primary key,
id text unique not null, id text unique not null,
@ -152,6 +156,7 @@ create table images (rowid integer primary key,
foreign key(tweet_id) references tweets(id) foreign key(tweet_id) references tweets(id)
); );
create index if not exists index_images_tweet_id on images (tweet_id);
create table videos (rowid integer primary key, create table videos (rowid integer primary key,
id integer unique not null check(typeof(id) = 'integer'), id integer unique not null check(typeof(id) = 'integer'),
@ -170,6 +175,7 @@ create table videos (rowid integer primary key,
foreign key(tweet_id) references tweets(id) foreign key(tweet_id) references tweets(id)
); );
create index if not exists index_videos_tweet_id on videos (tweet_id);
create table hashtags (rowid integer primary key, create table hashtags (rowid integer primary key,
tweet_id integer not null, tweet_id integer not null,

View File

@ -8,7 +8,7 @@ import (
"offline_twitter/terminal_utils" "offline_twitter/terminal_utils"
) )
const ENGINE_DATABASE_VERSION = 13 const ENGINE_DATABASE_VERSION = 14
type VersionMismatchError struct { type VersionMismatchError struct {
EngineVersion int EngineVersion int
@ -75,6 +75,11 @@ var MIGRATIONS = []string{
); );
alter table tweets add column space_id text references spaces(id)`, alter table tweets add column space_id text references spaces(id)`,
`alter table videos add column is_blocked_by_dmca boolean not null default 0`, `alter table videos add column is_blocked_by_dmca boolean not null default 0`,
`create index if not exists index_tweets_in_reply_to_id on tweets (in_reply_to_id);
create index if not exists index_urls_tweet_id on urls (tweet_id);
create index if not exists index_polls_tweet_id on polls (tweet_id);
create index if not exists index_images_tweet_id on images (tweet_id);
create index if not exists index_videos_tweet_id on videos (tweet_id);`,
} }
/** /**