A wrapper for sequelize-auto.
Fork from: sequelize-auto
To view documentation or get support, visit docs.
Note:
w-auto-sequelize
is mainly dependent onsequelize
,async
,eslint
,fs
andpath
npm i w-auto-sequelize
Link: [dev source code]
import was from 'w-auto-sequelize'
//opt
let opt = {
database: 'worm',
username: 'username',
password: 'password',
dialect: 'mssql',
directory: './models',
host: 'localhost',
port: 1433,
}
was(opt)
.then((res) => {
console.log(JSON.stringify(res, null, 4))
})
.catch((err) => {
console.log(err)
})
// then => {
// "tables": {
// "users": {
// "id": {
// "type": "VARCHAR(50)",
// "allowNull": false,
// "defaultValue": null,
// "primaryKey": true,
// "autoIncrement": false,
// "comment": null,
// "foreignKey": {
// "source_table": "users",
// "constraint_name": "PK_users",
// "source_column": "id",
// "target_table": null,
// "target_column": null,
// "constraint_type": "PRIMARY KEY",
// "is_identity": false,
// "isPrimaryKey": true
// }
// },
// "name": {
// "type": "NVARCHAR(50)",
// "allowNull": true,
// "defaultValue": null,
// "primaryKey": false,
// "autoIncrement": false,
// "comment": null
// },
// "value": {
// "type": "FLOAT",
// "allowNull": true,
// "defaultValue": null,
// "primaryKey": false,
// "autoIncrement": false,
// "comment": null
// }
// }
// },
// "foreignKeys": {
// "users": {
// "id": {
// "source_table": "users",
// "constraint_name": "PK_users",
// "source_column": "id",
// "target_table": null,
// "target_column": null,
// "constraint_type": "PRIMARY KEY",
// "is_identity": false,
// "isPrimaryKey": true
// }
// }
// }
// }