22-file-cache-duplicate-mxc.sql 837 B

1234567891011121314151617181920212223242526
  1. -- v22 (compatible with v19+): Allow non-unique mxc URIs in file cache
  2. CREATE TABLE new_discord_file (
  3. url TEXT,
  4. encrypted BOOLEAN,
  5. mxc TEXT NOT NULL,
  6. id TEXT,
  7. emoji_name TEXT,
  8. size BIGINT NOT NULL,
  9. width INTEGER,
  10. height INTEGER,
  11. mime_type TEXT NOT NULL,
  12. decryption_info jsonb,
  13. timestamp BIGINT NOT NULL,
  14. PRIMARY KEY (url, encrypted)
  15. );
  16. INSERT INTO new_discord_file (url, encrypted, mxc, id, emoji_name, size, width, height, mime_type, decryption_info, timestamp)
  17. SELECT url, encrypted, mxc, id, emoji_name, size, width, height, mime_type, decryption_info, timestamp FROM discord_file;
  18. DROP TABLE discord_file;
  19. ALTER TABLE new_discord_file RENAME TO discord_file;
  20. CREATE INDEX discord_file_mxc_idx ON discord_file (mxc);