I am new to eventstore (just started today) and have been playing around with the .NET api.
My scenario is a standard one. I need streams for building aggregates, and a unified stream for replaying events to build the read models.
It seems to me that the $all stream would be well suited for the last part except that it seems to hold a copy of the events of the aggregate streams and not links.
The problem is that when playing around, testing, demoing etc. it would be nice to be able to cleanup the event store to start from scratch, but when I delete Aggregate Streams the corresponding events still exist in the $all stream rendering it invalid for replay. Furthermore the $all stream cannot be deleted or changed
So what should I do ?
Should I build my own unified replay stream i.e. always writing events twice once to an aggregate stream and once to a unified stream, or should I just delete the entire EventStore Node when cleanup is needed (I guess that would be preferable ?! But can it be done from the .NET API ?)