- run
yarn add mysql2
andyarn add sequelize sequelize-cli
- Creating files
- run
yarn sequelize init
- creates config, models, migrations and seeders folder
- In config.json in
development
change the dbpassword
and givedatabase
name
- run
- Create database
- run
yarn sequelize db:create
- run
- Generate model
- run
yarn sequelize model:generate --name User --attributes email:string,password:string
- run
- Migration of model
- run
yarn sequelize db:migrate
- run
-
A user can have multiple roles and one role can belong to multiple users (many to many)
-
generate a Role model which will contain the name of the role for each user
- run
yarn sequelize model:generate --name Role --attributes name:string
- we already have User model created
- run
-
Sync detabases to perform joins
const db = require("./models/index"); if(process.env.DB_SYNC) { db.sequelize.sync({alter: true}); }
-
- Generate data for
Role
table- run
yarn sequelize seed:generate --name add-roles
- specify the Table name (
Roles
) in the newly generated seeders file and put dummy data
- run
- Seed dummy data into `Role' table
- run
yarn sequelize db:seed --seed 20221230072846-add-roles.js
to seed a particular table data, otherwise runyarn sequelize db:seed:all
- run