-- Migration 003: 1:1 DM channels. -- channel_id is 16 bytes (UUID); member_a and member_b are identity keys in sorted order. -- Unique on (member_a, member_b) prevents duplicate channels between the same pair. CREATE TABLE IF NOT EXISTS channels ( channel_id BLOB PRIMARY KEY, member_a BLOB NOT NULL, member_b BLOB NOT NULL, UNIQUE(member_a, member_b) ); CREATE INDEX IF NOT EXISTS idx_channels_members ON channels(member_a, member_b);