CREATE TABLE IF NOT EXISTS mutes (
  community_id  uuid        NOT NULL REFERENCES communities (id) ON DELETE CASCADE,
  user_id       uuid        NOT NULL REFERENCES users (id) ON DELETE CASCADE,
  expires_at    timestamptz,
  muted_by      uuid        REFERENCES users (id),
  created_at    timestamptz DEFAULT now(),
  PRIMARY KEY (community_id, user_id)
);
--;;
CREATE INDEX IF NOT EXISTS idx_mutes_expires
  ON mutes (expires_at)
  WHERE expires_at IS NOT NULL;
