🟠 Draft | A diagram-as-code database modeling tool
doc | ||
src | ||
README.md | ||
shard.yml |
Rakenne is a database modeling tool for command line written in Crystal.
For now, It is a toy project to improve author's skills with the language and its various libraries. It is very early stage and is not supposed to work (yet). Please don't use it in production. ⚠️
Note: rakenne means structure in Finnish.
Roadmap
- define a DSL for modeling database
- describe entity-relationship diagrams (ERD) using MERISE notation
- describe physical diagrams (PD)
- provide a command-line tool for all operations
- render models into diagrams
- ERD to MERISE MCD diagrams
- ERD to Chen notation diagrams
- PD to MERISE MLD diagrams
- validate model
- convert across different database reprentations
- to convert ERD to PD
- to convert PD to database specific SQL
- to reverse-engineer database-specific SQL to PD
- to reverse-engineer PD to ERD
- support multiple physical models
- sql
- nosql
- support multiple SQL and NoSQL languages
- SQL: postgresql
- SQL: mariadb
- NoSQL: redis
- NoSQL: mongodb
- NoSQL: cassandra CQL
Contributing
Please read doc/contributing.md
Authors & contributors
- Glenn Y. Rolland - creator and maintainer
Sponsors
Vitreous is an independent project whose development and maintenance is made possible thanks to the support of its patrons.
If you wish to join them and support the work of its author, just participate with this link:
>>> Become a patron or sponsor on Patreon <<<
License
Vitreous is Copyright © 2020 Glenn ROLLAND. It is free software, and may be redistributed under the terms specified in the LICENSE.txt file.