CREATE TABLE IF NOT EXISTS messages ( id uuid PRIMARY KEY DEFAULT gen_random_uuid(), channel_id uuid NOT NULL REFERENCES channels (id) ON DELETE CASCADE, user_id uuid REFERENCES users (id) ON DELETE SET NULL, parent_id uuid REFERENCES messages (id) ON DELETE SET NULL, body_md text NOT NULL, created_at timestamptz DEFAULT now(), edited_at timestamptz );