Ringkasan dokumen tersebut adalah:
1. Membuat database dan tabel untuk proyek e-commerce menggunakan Sequelize ORM
2. Mengonfigurasi file dan dependensi yang dibutuhkan seperti Babel, Nodemon, dan lainnya
3. Menerapkan asosiasi antar tabel untuk melakukan query join
2. Study Case e-shopay
• Buat database dengan nama eshopay
• Create tables dan constraint nya sesuai
erd-diagram disamping
• Format OrderName :
ORD20210921#0002
5. execute script reverse:db
"reverse:db": "sequelize-auto -o ./schemas -d eshopay -h localhost -u postgres -p 5432 -x admin -e postgres"
folder output
hasil generate
database name user
password dialect
database type
Untuk generate reverse dari table database ke object model gunakan sintak :
yarn reverse:db
6. Sequelize
• Sequelize adalah orm (object relational
mapping) antara table di database dan object
model di nodejs.
• Sequelize memiliki fitur function untuk
melakukan proses DDL & DML.
• Object model akan menyimpan satu record
data table.
• Mempermudah passing parameter & extract
data, karena attribute bisa dibungkus oleh
object model.
Table Category
7. Sequelize Association
• Di database kita bisa melakukan query join,
begitu juga di sequelize, kita bisa melakukan
join menggunakan association.
• Method sequelize adalah abstraction, yaitu
membungkus query native ke dalam bentuk
function js.
• Selain bisa query menggunakan feature
method sequelize, kita juga bisa
menggunakan raw query.
models.Category.findAll();
'select cate_id,cate_name from category'
equal
sequelize.query('select cate_id,cate
_name from category’,…)
Raw query :
Tables
9. CREDITS: This presentation template was created by Slidesgo,
including icons by Flaticon, and infographics & images by Freepik.
THANKS!
Any questions?