🟠 Draft | A diagram-as-code database modeling tool
doc | ||
README.md |
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 not supposed to work (yet). Please don't use it in production. ⚠️
Note: rakenne means structure in Finnish.
Roadmap
- provide 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