Maxine makes heavy use of SwiftData to persist its data which means that it's a great way for me to learn more about SwiftData. Recently, I tackled a migration that I was dreading because there's no straightforward way to pull it off in SwiftData... and then I decided it's time for an in-depth guide to migrations in SwiftData that digs deeper than the basics of setting default values and removing duplicates: https://www.donnywals.com/a-deep-dive-into-swiftdata-migrations/
