-
Init migration
npx sequelize init
-
Create migration
npx sequelize migration:generate --name <name-tabel-or-action> # example npx sequelize migration:generate --name create-roles
-
Running Migration
npx sequelize db:migrate
-
Undo Migration
npx sequelize db:migrate:undo #or npx sequelize db:migrate:undo:all
-
Create seeder
npx sequelize seed:generate --name <name>
-
Running seeder
npx sequelize db:seed:all
-
Undo seeder
npx sequelize db:seed:undo:all
Tipe Tabel yang biasa dipake:
- STRING(255): akan mengalokasikan langsung 255 space (255kb)
- TEXT(1024): akan alokasikan yang diisi (100kb)
- INTEGER: number
- FLOAT, DOUBLE: kalo data kita punya koma
- JSON, JSONB: kalo data kita json
- UUID: id unique, biasa buat jadi tipe dari id, alt selain integer
- BOOLEAN: true/false
Query:
Users.findAll({ where: {
}
})
Users.findOne({ where: {
}
})
Users.create()
Users.update()
Users.destroy()
- Migration
- Seeder
- Model
- Operator: https://sequelize.org/docs/v6/core-concepts/model-querying-basics/
- Include
- Attributes
await Promise.all( users.map(async user => { await user.destroy() }) )