From ca0757ff98a6e6549512f19f3ed9ff7aea514d27 Mon Sep 17 00:00:00 2001 From: Daniel Mason Date: Thu, 16 Jan 2025 09:55:15 +1300 Subject: [PATCH] Add DB indexes --- src/go.mod | 15 +++++++++------ src/go.sum | 6 ++++++ src/internal/db/database.go | 9 +++++++++ 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/go.mod b/src/go.mod index 615c8e4..02ff3db 100644 --- a/src/go.mod +++ b/src/go.mod @@ -3,10 +3,13 @@ module github.com/idanoo/GoDiscMoji go 1.23.4 require ( - github.com/bwmarrin/discordgo v0.28.1 // indirect - github.com/golang-migrate/migrate v3.5.4+incompatible // indirect - github.com/gorilla/websocket v1.4.2 // indirect - github.com/mattn/go-sqlite3 v1.14.24 // indirect - golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b // indirect - golang.org/x/sys v0.0.0-20201119102817-f84b799fce68 // indirect + github.com/bwmarrin/discordgo v0.28.1 + github.com/golang-migrate/migrate v3.5.4+incompatible + github.com/mattn/go-sqlite3 v1.14.24 +) + +require ( + github.com/gorilla/websocket v1.5.3 // indirect + golang.org/x/crypto v0.32.0 // indirect + golang.org/x/sys v0.29.0 // indirect ) diff --git a/src/go.sum b/src/go.sum index 920a921..eefa1b7 100644 --- a/src/go.sum +++ b/src/go.sum @@ -4,13 +4,19 @@ github.com/golang-migrate/migrate v3.5.4+incompatible h1:R7OzwvCJTCgwapPCiX6DyBi github.com/golang-migrate/migrate v3.5.4+incompatible/go.mod h1:IsVUlFN5puWOmXrqjgGUfIRIbU7mr8oNBE2tyERd9Wk= github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= +github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/mattn/go-sqlite3 v1.14.24 h1:tpSp2G2KyMnnQu99ngJ47EIkWVmliIizyZBfPrBWDRM= github.com/mattn/go-sqlite3 v1.14.24/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b h1:7mWr3k41Qtv8XlltBkDkl8LoP3mpSgBW8BUoxtEdbXg= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc= +golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68 h1:nxC68pudNYkKU6jWhgrqdreuFiOQWj1Fs7T3VrH4Pjw= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU= +golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= diff --git a/src/internal/db/database.go b/src/internal/db/database.go index 95952b6..f96d7ab 100644 --- a/src/internal/db/database.go +++ b/src/internal/db/database.go @@ -45,7 +45,16 @@ func (db *Database) runMigrations() (*Database, error) { "`emoji_id` TEXT, " + "`timestamp` DATETIME, `viewed` INT DEFAULT 0" + ")") + if err != nil { + return db, err + } + _, err = db.db.Exec("CREATE INDEX IF NOT EXISTS `idx_emoji_usage_guild_id_user_id` ON `emoji_usage` (`guild_id`, `user_id`, `emoji_id`)") + if err != nil { + return db, err + } + + _, err = db.db.Exec("CREATE INDEX IF NOT EXISTS `idx_emoji_usage_emoji_id,guild_id` ON `emoji_usage` (`guild_id`, `emoji_id`)") return db, err }