store: normalize ids in telegram_file and add index

This commit is contained in:
Tulir Asokan
2026-03-29 14:05:17 +03:00
parent 5c37b186d8
commit 5d05d7ab05
3 changed files with 8 additions and 2 deletions

View File

@@ -22,6 +22,7 @@ import (
"fmt"
"io"
"os"
"strings"
"github.com/rs/zerolog"
"maunium.net/go/mautrix/bridgev2"
@@ -96,7 +97,7 @@ func getLocationID(loc any) (locID store.TelegramFileLocationID) {
default:
panic(fmt.Errorf("unknown location type %T", location))
}
return store.TelegramFileLocationID(id)
return store.TelegramFileLocationID(strings.TrimRight(id, "-"))
}
// Transferer is a utility for downloading media from Telegram and uploading it

View File

@@ -1,4 +1,4 @@
-- v0 -> v6 (compatible with v2+): Latest revision
-- v0 -> v7 (compatible with v2+): Latest revision
CREATE TABLE telegram_user_state (
user_id BIGINT NOT NULL PRIMARY KEY,
@@ -52,6 +52,8 @@ CREATE TABLE telegram_file (
size BIGINT
);
CREATE INDEX telegram_file_mxc_idx ON telegram_file (mxc);
CREATE TABLE telegram_topic (
channel_id BIGINT NOT NULL,
topic_id BIGINT NOT NULL,

View File

@@ -0,0 +1,3 @@
-- v7 (compatible with v2+): Add index and fix values in telegram_file
UPDATE telegram_file SET id=REPLACE(id, '-', '') WHERE id LIKE '%-';
CREATE INDEX telegram_file_mxc_idx ON telegram_file (mxc);