mirror of
https://github.com/status-im/go-waku.git
synced 2025-02-11 21:16:58 +00:00
26 lines
927 B
MySQL
26 lines
927 B
MySQL
|
ALTER TABLE message RENAME TO message_old;
|
||
|
DROP INDEX i_ts;
|
||
|
DROP INDEX i_query;
|
||
|
|
||
|
CREATE TABLE message (
|
||
|
id BLOB,
|
||
|
receiverTimestamp INTEGER NOT NULL,
|
||
|
senderTimestamp INTEGER NOT NULL,
|
||
|
contentTopic BLOB NOT NULL,
|
||
|
pubsubTopic BLOB NOT NULL,
|
||
|
payload BLOB,
|
||
|
version INTEGER NOT NULL DEFAULT 0,
|
||
|
CONSTRAINT messageIndex PRIMARY KEY (id, pubsubTopic)
|
||
|
) WITHOUT ROWID;
|
||
|
|
||
|
CREATE INDEX message_senderTimestamp ON message(senderTimestamp);
|
||
|
CREATE INDEX message_receiverTimestamp ON message(receiverTimestamp);
|
||
|
CREATE INDEX i_msg_1 ON message(contentTopic ASC, pubsubTopic ASC, senderTimestamp ASC, id ASC);
|
||
|
CREATE INDEX i_msg_2 ON message(contentTopic DESC, pubsubTopic DESC, senderTimestamp DESC, id DESC);
|
||
|
|
||
|
INSERT INTO message(id, receiverTimestamp, senderTimestamp, contentTopic, pubsubTopic, payload, version)
|
||
|
SELECT id, storedAt, timestamp, contentTOpic, pubsubTopic, payload, version
|
||
|
FROM message_old;
|
||
|
|
||
|
DROP TABLE message_old;
|