All Projects → nestorrente → erdiagram

nestorrente / erdiagram

Licence: MIT license
Entity-Relationship diagram code generator library

Programming Languages

typescript
32286 projects
PLSQL
303 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to erdiagram

Ebean
Ebean ORM
Stars: ✭ 1,172 (+4085.71%)
Mutual labels:  postgres, sqlite, oracle, sqlserver
Zxw.framework.netcore
基于EF Core的Code First模式的DotNetCore快速开发框架,其中包括DBContext、IOC组件autofac和AspectCore.Injector、代码生成器(也支持DB First)、基于AspectCore的memcache和Redis缓存组件,以及基于ICanPay的支付库和一些日常用的方法和扩展,比如批量插入、更新、删除以及触发器支持,当然还有demo。欢迎提交各种建议、意见和pr~
Stars: ✭ 691 (+2367.86%)
Mutual labels:  sqlite, oracle, sqlserver
Smartsql
SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics
Stars: ✭ 775 (+2667.86%)
Mutual labels:  sqlite, oracle, sqlserver
Servicestack.ormlite
Fast, Simple, Typed ORM for .NET
Stars: ✭ 1,532 (+5371.43%)
Mutual labels:  sqlite, oracle, sqlserver
Typeorm
ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.
Stars: ✭ 26,559 (+94753.57%)
Mutual labels:  sqlite, oracle, sqlserver
E Commerce Db
Database schema for e-commerce (webstores) sites.
Stars: ✭ 245 (+775%)
Mutual labels:  diagram, sqlite, oracle
Tbls
tbls is a CI-Friendly tool for document a database, written in Go.
Stars: ✭ 940 (+3257.14%)
Mutual labels:  sqlite, plantuml, sqlserver
Kangaroo
SQL client and admin tool for popular databases
Stars: ✭ 127 (+353.57%)
Mutual labels:  sqlite, oracle, sqlserver
Freesql
🦄 .NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, 达梦 orm, 人大金仓 orm, 神通 orm, 翰高 orm, 南大通用 orm, Click house orm, MsAccess orm.
Stars: ✭ 3,077 (+10889.29%)
Mutual labels:  sqlite, oracle, sqlserver
Qxorm
QxOrm library - C++ Qt ORM (Object Relational Mapping) and ODM (Object Document Mapper) library - Official repository
Stars: ✭ 176 (+528.57%)
Mutual labels:  sqlite, oracle, sqlserver
Prisma
Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite & MongoDB (Preview)
Stars: ✭ 18,168 (+64785.71%)
Mutual labels:  postgres, sqlite, sqlserver
Requery
requery - modern SQL based query & persistence for Java / Kotlin / Android
Stars: ✭ 3,071 (+10867.86%)
Mutual labels:  postgres, sqlite, oracle
Goose
A database migration tool. Supports SQL migrations and Go functions.
Stars: ✭ 2,112 (+7442.86%)
Mutual labels:  postgres, sqlite
Sqhell.vim
An SQL wrapper for vim
Stars: ✭ 113 (+303.57%)
Mutual labels:  postgres, sqlite
Atdatabases
TypeScript clients for databases that prevent SQL Injection
Stars: ✭ 154 (+450%)
Mutual labels:  postgres, sqlite
Migrate
Database migrations. CLI and Golang library.
Stars: ✭ 2,315 (+8167.86%)
Mutual labels:  postgres, sqlite
Ugin
UGin is an API boilerplate written in Go (Golang) with Gin Framework.
Stars: ✭ 110 (+292.86%)
Mutual labels:  postgres, sqlite
Databases
Async database support for Python. 🗄
Stars: ✭ 2,602 (+9192.86%)
Mutual labels:  postgres, sqlite
Fluentmigrator
Fluent migrations framework for .NET
Stars: ✭ 2,636 (+9314.29%)
Mutual labels:  postgres, oracle
typeorm-uml
Generate Entity Relationship diagrams for Typeorm powered projects.
Stars: ✭ 207 (+639.29%)
Mutual labels:  plantuml, erdiagram

ERDiagram

Define an entity-relationship diagram, then generate the database creation script, OOP classes, and much more!

License Contributor Covenant

Coverage statements Coverage branches Coverage functions Coverage lines

Table of contents

Live demo & CLI

You can try ERDiagram online using the ERDiagram playground application. There you will find some code examples that are very useful for learning the ERDiagram language.

There is also a work-in-progress CLI version of ERDiagram. Check it out! 🙂

Installation

Installation steps for users

You can find the installation steps of the library in the Library usage document.

Installation steps for contributors

Download the project

  1. Clone the repository
git clone https://github.com/nestorrente/erdiagram.git
  1. Access to the project's directory
cd erdiagram
  1. Install dependencies
npm install

Run tests and build

For running the tests and generating the badges for the README file, you can use the following command:

npm run test

For building the library, you can use the following command:

npm run build

Documentation

  • ERDiagram language: learn how to define entities and relationships.

  • ERDiagram library: installation, basic concepts, configuration and examples.

  • Entity-relationship model conversion:

    • Database model: learn how entities and relationships are modeled as tables and columns.
    • Class model: learn how entities and relationships are modeled as OOP classes.
  • Supported output formats:

    • Database creation script (SQL):
      • MySQL
      • Oracle DB
      • PostgreSQL
      • SQLite
      • SQL Server
    • OOP classes/interfaces:
      • Java (includes Bean Validation and JPA support)
      • TypeScript
    • Diagram code:
      • PlantUML
      • Nomnoml

Contributing

This is a side project I'm working on during my spare time, so I'd be very happy if you want to contribute 😀 bug report, suggestions, pull requests, or any other kind of feedback are really appreciated.

Please contribute using GitHub Flow. Create a branch from the develop one, add commits, and open a pull request.

Please note we have a code of conduct, please follow it in all your interactions with the project.

If you want to get in touch with the author, you can contact me through LinkedIn or email.

Wish list

This is a small list of features/tools that I'll be very happy to have:

  • More database engines support.
  • More OOP languages support.
  • Syntax highlight for some text editors or IDEs (Sublime Text, Atom, IntelliJ IDEA, VS Code, ...).
  • XSD / JSON schema generation.
  • Liquibase files generation.
  • Any other cool stuff 😛
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].