status-im/status-go

View on GitHub
appdatabase/migrations/sql/1660134072_waku2_store_messages.up.sql

Summary

Maintainability
Test Coverage
CREATE TABLE IF NOT EXISTS store_messages (
    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 IF NOT EXISTS store_message_senderTimestamp ON store_messages(senderTimestamp);
CREATE INDEX IF NOT EXISTS store_message_receiverTimestamp ON store_messages(receiverTimestamp);