39-reactions.sql 788 B

123456789101112131415161718192021
  1. -- v39: Add support for reactions
  2. ALTER TABLE message ADD COLUMN type TEXT NOT NULL DEFAULT 'message';
  3. -- only: postgres
  4. ALTER TABLE message ALTER COLUMN type DROP DEFAULT;
  5. UPDATE message SET type='' WHERE error='decryption_failed';
  6. UPDATE message SET type='fake' WHERE jid LIKE 'FAKE::%' OR mxid LIKE 'net.maunium.whatsapp.fake::%' OR jid=mxid;
  7. CREATE TABLE reaction (
  8. chat_jid TEXT,
  9. chat_receiver TEXT,
  10. target_jid TEXT,
  11. sender TEXT,
  12. mxid TEXT NOT NULL,
  13. jid TEXT NOT NULL,
  14. PRIMARY KEY (chat_jid, chat_receiver, target_jid, sender),
  15. CONSTRAINT target_message_fkey FOREIGN KEY (chat_jid, chat_receiver, target_jid)
  16. REFERENCES message (chat_jid, chat_receiver, jid)
  17. ON DELETE CASCADE ON UPDATE CASCADE
  18. );