Hello folks, I have to migrate data from previous legacy relational database (MySQL) to Axon server event store. My first idea is to treat the old data as a snapshot of events and save it to the event store. So if you have data of a user like this.
| user-id | first_name | last_name | date_of_birth |
| 123. | Jonh | Doe. | 1991-02-01. |
I will create a migration script to pull data from mysql and save it to the event store like this
List<User> users = // pull data from mysql
foreach(User user: users) {
eventBus.publish(
GenericDomainEventMessage(
type = UserCreatedEvent::class.simpleName,
aggregateIdentifier = user.getUserId(),
sequenceNumber = 0, // start migration
payload =new UserCreatedEvent(user)))
}
what do u guys think or any better solutions