02-column-renames.sql 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. -- v2: Rename columns in message-related tables
  2. ALTER TABLE portal RENAME COLUMN dmuser TO other_user_id;
  3. ALTER TABLE portal RENAME COLUMN channel_id TO dcid;
  4. ALTER TABLE "user" RENAME COLUMN id TO dcid;
  5. ALTER TABLE puppet DROP COLUMN enable_presence;
  6. ALTER TABLE puppet DROP COLUMN enable_receipts;
  7. DROP TABLE message;
  8. DROP TABLE reaction;
  9. DROP TABLE attachment;
  10. CREATE TABLE message (
  11. dcid TEXT,
  12. dc_chan_id TEXT,
  13. dc_chan_receiver TEXT,
  14. dc_sender TEXT NOT NULL,
  15. timestamp BIGINT NOT NULL,
  16. mxid TEXT NOT NULL UNIQUE,
  17. PRIMARY KEY (dcid, dc_chan_id, dc_chan_receiver),
  18. CONSTRAINT message_portal_fkey FOREIGN KEY (dc_chan_id, dc_chan_receiver) REFERENCES portal (dcid, receiver) ON DELETE CASCADE
  19. );
  20. CREATE TABLE reaction (
  21. dc_chan_id TEXT,
  22. dc_chan_receiver TEXT,
  23. dc_msg_id TEXT,
  24. dc_sender TEXT,
  25. dc_emoji_name TEXT,
  26. mxid TEXT NOT NULL UNIQUE,
  27. PRIMARY KEY (dc_chan_id, dc_chan_receiver, dc_msg_id, dc_sender, dc_emoji_name),
  28. CONSTRAINT reaction_message_fkey FOREIGN KEY (dc_msg_id, dc_chan_id, dc_chan_receiver) REFERENCES message (dcid, dc_chan_id, dc_chan_receiver) ON DELETE CASCADE
  29. );
  30. CREATE TABLE attachment (
  31. dcid TEXT,
  32. dc_msg_id TEXT,
  33. dc_chan_id TEXT,
  34. dc_chan_receiver TEXT,
  35. mxid TEXT NOT NULL UNIQUE,
  36. PRIMARY KEY (dcid, dc_msg_id, dc_chan_id, dc_chan_receiver),
  37. CONSTRAINT attachment_message_fkey FOREIGN KEY (dc_msg_id, dc_chan_id, dc_chan_receiver) REFERENCES message (dcid, dc_chan_id, dc_chan_receiver) ON DELETE CASCADE
  38. );
  39. UPDATE portal SET receiver='' WHERE type<>1;