0026_offline_message_fk_index.up.sql 814 B

123456789101112131415161718192021222324
  1. ALTER TABLE offlineMessage
  2. RENAME TO offlineMessage_old;
  3. CREATE TABLE offlineMessage
  4. (
  5. sender VARCHAR(16) NOT NULL,
  6. recipient VARCHAR(16) NOT NULL,
  7. message BLOB NOT NULL,
  8. sent TIMESTAMP NOT NULL,
  9. FOREIGN KEY (sender) REFERENCES users (identScreenName) ON DELETE CASCADE ON UPDATE CASCADE,
  10. FOREIGN KEY (recipient) REFERENCES users (identScreenName) ON DELETE CASCADE ON UPDATE CASCADE
  11. );
  12. INSERT INTO offlineMessage (sender, recipient, message, sent)
  13. SELECT sender, recipient, message, sent
  14. FROM offlineMessage_old;
  15. DROP TABLE offlineMessage_old;
  16. CREATE INDEX idx_offlineMessage_sender ON offlineMessage (sender);
  17. CREATE INDEX idx_offlineMessage_recipient ON offlineMessage (recipient);
  18. ALTER TABLE users
  19. ADD COLUMN offlineMsgCount INTEGER NOT NULL DEFAULT 0;