Hello!!
In end Aggregates in Domain-Driven Design / Modeling Breakthroughs and Refactoring u have made clear that Appointment is not a aggregate root
and in DDD one should just create repositories for aggregate root Repositories / Glossary then why Appointment repository was created ?