CREATE TABLE IF NOT EXISTS encrypted_community_description_cache (
  community_id TEXT PRIMARY KEY,
  clock UINT64,
  description BLOB,
  UNIQUE(community_id) ON CONFLICT REPLACE
  );

CREATE TABLE IF NOT EXISTS encrypted_community_description_missing_keys (
        community_id TEXT,
        key_id TEXT,
        PRIMARY KEY (community_id, key_id),
        FOREIGN KEY (community_id) REFERENCES encrypted_community_description_cache(community_id) ON DELETE CASCADE
);

CREATE INDEX IF NOT EXISTS encrypted_community_description_id_and_clock ON encrypted_community_description_cache(community_id, clock);
CREATE INDEX IF NOT EXISTS encrypted_community_description_key_ids ON encrypted_community_description_missing_keys(key_id);