From 1558c321b6e9f7d1448e509bec94a0b229e22af7 Mon Sep 17 00:00:00 2001 From: Alessio Date: Mon, 26 Dec 2022 13:08:25 -0500 Subject: [PATCH] Add index on tweets user_id column to accelerate building user feed --- persistence/schema.sql | 1 + persistence/versions.go | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/persistence/schema.sql b/persistence/schema.sql index 90d6a04..2debee4 100644 --- a/persistence/schema.sql +++ b/persistence/schema.sql @@ -62,6 +62,7 @@ create table tweets (rowid integer primary key, 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 index if not exists index_tweets_user_id on tweets (user_id); create table retweets(rowid integer primary key, diff --git a/persistence/versions.go b/persistence/versions.go index 5b74f86..816fd89 100644 --- a/persistence/versions.go +++ b/persistence/versions.go @@ -8,7 +8,7 @@ import ( "offline_twitter/terminal_utils" ) -const ENGINE_DATABASE_VERSION = 15 +const ENGINE_DATABASE_VERSION = 16 type VersionMismatchError struct { EngineVersion int @@ -87,7 +87,7 @@ var MIGRATIONS = []string{ alter table spaces add column started_at integer; alter table spaces add column ended_at integer; alter table spaces add column updated_at integer; - alter table spaces add column is_available_for_replay boolean not null; + alter table spaces add column is_available_for_replay boolean not null default 0; alter table spaces add column replay_watch_count integer; alter table spaces add column live_listeners_count integer; alter table spaces add column is_details_fetched boolean not null default 0; @@ -96,6 +96,7 @@ var MIGRATIONS = []string{ space_id not null, foreign key(space_id) references spaces(id) );`, + `create index if not exists index_tweets_user_id on tweets (user_id);`, } /**