Make mxc column non-unique for files. Fixes #71
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
-- v0 -> v21 (compatible with v19+): Latest revision
|
||||
-- v0 -> v22 (compatible with v19+): Latest revision
|
||||
|
||||
CREATE TABLE guild (
|
||||
dcid TEXT PRIMARY KEY,
|
||||
@@ -160,7 +160,7 @@ CREATE TABLE role (
|
||||
CREATE TABLE discord_file (
|
||||
url TEXT,
|
||||
encrypted BOOLEAN,
|
||||
mxc TEXT NOT NULL UNIQUE,
|
||||
mxc TEXT NOT NULL,
|
||||
|
||||
id TEXT,
|
||||
emoji_name TEXT,
|
||||
@@ -174,3 +174,5 @@ CREATE TABLE discord_file (
|
||||
|
||||
PRIMARY KEY (url, encrypted)
|
||||
);
|
||||
|
||||
CREATE INDEX discord_file_mxc_idx ON discord_file (mxc);
|
||||
|
||||
26
database/upgrades/22-file-cache-duplicate-mxc.sql
Normal file
26
database/upgrades/22-file-cache-duplicate-mxc.sql
Normal file
@@ -0,0 +1,26 @@
|
||||
-- v22 (compatible with v19+): Allow non-unique mxc URIs in file cache
|
||||
CREATE TABLE new_discord_file (
|
||||
url TEXT,
|
||||
encrypted BOOLEAN,
|
||||
mxc TEXT NOT NULL,
|
||||
|
||||
id TEXT,
|
||||
emoji_name TEXT,
|
||||
|
||||
size BIGINT NOT NULL,
|
||||
width INTEGER,
|
||||
height INTEGER,
|
||||
mime_type TEXT NOT NULL,
|
||||
decryption_info jsonb,
|
||||
timestamp BIGINT NOT NULL,
|
||||
|
||||
PRIMARY KEY (url, encrypted)
|
||||
);
|
||||
|
||||
INSERT INTO new_discord_file (url, encrypted, mxc, id, emoji_name, size, width, height, mime_type, decryption_info, timestamp)
|
||||
SELECT url, encrypted, mxc, id, emoji_name, size, width, height, mime_type, decryption_info, timestamp FROM discord_file;
|
||||
|
||||
DROP TABLE discord_file;
|
||||
ALTER TABLE new_discord_file RENAME TO discord_file;
|
||||
|
||||
CREATE INDEX discord_file_mxc_idx ON discord_file (mxc);
|
||||
Reference in New Issue
Block a user