CLI tool to generate sequelize models based on simple JSON config
- inside your project
npm install --save-dev sequelize-generator
- globally
npm install -g sequelize-generator
sequelize-generator <folder>
- Sequelize models will be created inside
<folder> <folder>must contains aconfig.jsonfile like thisexample/config.json- You can create a script in your project's package.json to run this way:
npm run sequelize-generator
...
"scripts": {
...
"sequelize-generator": "sequelize-generator ./src/models/",
...
},
...
[
{
"table": "users",
"model": "User",
"fields": {
"name": "String",
"email": "String",
"password": "String"
},
"relations": [
{ "type": "1:n", "model": "Post" }
]
},
{
"table": "posts",
"model": "Post",
"fields": {
"title": "String"
},
"relations": [
{ "type": "n:n", "model": "Tag" }
]
},
{
"table": "tags",
"model": "Tag",
"fields": {
"name": "String"
},
"relations": [
{ "type": "n:n", "model": "Post" }
]
}
]