DataVersion: Type safe data migrations

[ data, library, mit ] [ Propose Tags ]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.1.0.1
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 2019-08-08T22:00:18Z
Distributions NixOS:0.1.0.1
Downloads 618 total (3 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2019-08-08 [all 1 reports]

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.