JSON for insert — omits id so the DB generates it via gen_random_uuid().
id
Map<String, dynamic> toInsertJson() { final json = toJson(); json.remove('id'); return json; }