Elixir Rivets — Data Model Framework
This project is still a “Work in Progress” and not ready for GA
Rivets is an opinionated framework for managing data models in Elixir.
Rivet is a series of helper libraries for elixir applications wanting help in their Rivets projects.
Library Contributors: Mark Erickson, Brandon Gillespie, Lyle Mantooth, Jake Wood
Look in module docs lib/mix/tasks/index.ex for command syntax
TODO
- running from within umbrella is hairy. Just run commands from within the sub-app, instead of top of umbrella, for now
- configurable table prefixes in db schema
- maturing command set (see mix rivet help)
- tighter integration w/Ecto (see prior)
- mix rivet migrate is silent, need to get it noisy like typical ecto.migrate
- tests are currently going into path/model/model_test; should just be path/model_test
- default model shouldn’t create so many things
How to use?
See rivet-ident for a project using the Rivets Framework.
You can bring the rivet-ident into YOUR project as a dependency (see notes on that project for more details)