From ea25b6bb7fc77dd0a77fa6b111a3100324da3d90 Mon Sep 17 00:00:00 2001 From: Kyle Sanderson Date: Tue, 17 Sep 2024 06:52:41 -0700 Subject: [PATCH] feat(database): add missing filter indexes (#1712) * feat(sqlite): add missing filter indexes * _index * feat(database): add missing filter indexes postgres --------- Co-authored-by: ze0s <43699394+zze0s@users.noreply.github.com> --- internal/database/postgres_migrate.go | 12 ++++++++++++ internal/database/sqlite_migrate.go | 20 +++++++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/internal/database/postgres_migrate.go b/internal/database/postgres_migrate.go index 790b3ba..8d07360 100644 --- a/internal/database/postgres_migrate.go +++ b/internal/database/postgres_migrate.go @@ -159,6 +159,12 @@ CREATE TABLE filter max_leechers INTEGER DEFAULT 0 ); +CREATE INDEX filter_enabled_index + ON filter (enabled); + +CREATE INDEX filter_priority_index + ON filter (priority); + CREATE TABLE filter_external ( id SERIAL PRIMARY KEY, @@ -958,5 +964,11 @@ ALTER TABLE irc_network `UPDATE indexer SET base_url = 'https://fuzer.xyz/' WHERE base_url = 'https://fuzer.me/'; +`, + `CREATE INDEX filter_enabled_index + ON filter (enabled); + +CREATE INDEX filter_priority_index + ON filter (priority); `, } diff --git a/internal/database/sqlite_migrate.go b/internal/database/sqlite_migrate.go index 301397a..2c1efa8 100644 --- a/internal/database/sqlite_migrate.go +++ b/internal/database/sqlite_migrate.go @@ -126,7 +126,7 @@ CREATE TABLE filter match_other TEXT [] DEFAULT '{}', except_other TEXT [] DEFAULT '{}', years TEXT, - months TEXT, + months TEXT, days TEXT, artists TEXT, albums TEXT, @@ -159,6 +159,12 @@ CREATE TABLE filter max_leechers INTEGER DEFAULT 0 ); +CREATE INDEX filter_enabled_index + ON filter (enabled); + +CREATE INDEX filter_priority_index + ON filter (priority); + CREATE TABLE filter_external ( id INTEGER PRIMARY KEY, @@ -181,6 +187,9 @@ CREATE TABLE filter_external FOREIGN KEY (filter_id) REFERENCES filter(id) ON DELETE CASCADE ); +CREATE INDEX filter_external_filter_id_index + ON filter_external(filter_id); + CREATE TABLE filter_indexer ( filter_id INTEGER, @@ -1594,5 +1603,14 @@ ALTER TABLE irc_network `UPDATE indexer SET base_url = 'https://fuzer.xyz/' WHERE base_url = 'https://fuzer.me/'; +`, + `CREATE INDEX filter_external_filter_id_index + ON filter_external(filter_id); + +CREATE INDEX filter_enabled_index + ON filter (enabled); + +CREATE INDEX filter_priority_index + ON filter (priority); `, }