Add indexes for in_reply_to_id, and fetching urls/polls/images/videos by tweet_id
This commit is contained in:
parent
dac10fa13c
commit
476f00856c
@ -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,
|
||||||
|
@ -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);`,
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user