nim-chat-sdk/migrations/002_create_message_segments_table.sql

19 lines
664 B
MySQL
Raw Normal View History

CREATE TABLE IF NOT EXISTS message_segments (
hash BLOB NOT NULL,
segment_index INTEGER NOT NULL,
segments_count INTEGER NOT NULL,
payload BLOB NOT NULL,
sig_pub_key BLOB NOT NULL,
timestamp INTEGER DEFAULT 0,
PRIMARY KEY (hash, sig_pub_key, segment_index) ON CONFLICT REPLACE
);
CREATE TABLE IF NOT EXISTS message_segments_completed (
hash BLOB NOT NULL,
sig_pub_key BLOB NOT NULL,
timestamp INTEGER DEFAULT 0,
PRIMARY KEY (hash, sig_pub_key)
);
CREATE INDEX idx_message_segments_timestamp ON message_segments(timestamp);
CREATE INDEX idx_message_segments_completed_timestamp ON message_segments_completed(timestamp);