DataVersion: Type safe data migrations

[ data, library, mit ] [ Propose Tags ]

Please see the README on GitHub at https://github.com/agentultra/DataMigration#readme


[Skip to Readme]
Versions [faq] 0.1.0.0
Change log ChangeLog.md
Dependencies base (>=4.7 && <5), generic-lens (>=1.1.0.0 && <2), microlens (>=0.4.10 && <2) [details]
License MIT
Copyright 2019 Sandy Maguire, James King
Author Sandy Maguire, James King
Maintainer james@agentultra.com
Category Data
Home page https://github.com/agentultra/DataMigration#readme
Bug tracker https://github.com/agentultra/DataMigration/issues
Source repo head: git clone https://github.com/agentultra/DataMigration
Uploaded by agentultra at Thu Aug 8 22:00:18 UTC 2019
Distributions NixOS:0.1.0.0
Downloads 37 total (11 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2019-08-08 [all 1 reports]

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for DataVersion-0.1.0.0

[back to package description]

DataMigration

Type safe data migrations.

All you need to do is create a type family to index your record and provide an instance of Transform to migrate your data between versions.

Migrations are type-safe and the library uses generics to remove as much boiler-plate as possible.

Future Considerations

In the future this library will provide a high-level DSL to enable better ergonomics around type errors so that you can see which fields require specification in the migration.