Skip to content

Latest commit

 

History

History
113 lines (83 loc) · 1.7 KB

File metadata and controls

113 lines (83 loc) · 1.7 KB

Case

Please read CASE.md

Kontribusi

Please read CONTRIBUTING.md

Inisialisasi Setup Awal Sebelumnya

Cuma beritau, gak usah dilakukan lagi

Inisialiasi sequelize

npx sequelize init

Membuat model dan migration

{
  "name": "string",
  "description": "string/varchar",
  "price": "integer/number"
}
npx sequelize model:generate --name Product --attributes name:string,description:string,price:integer

Langkah-langkah

Clone Repository

git clone git@github.com:synrgy-5-fsw-1-cihuy/sapi-3-pattern.git

Buka folder yang sudah diclone

Buka pake vscode kalian

Install dependencies / libs

npm install

Ganti config di src/config/database.json

Gak usah diganti gapapa, pake punya saya

{
  "development": {
    "username": "punyamu",
    "password": "punyamu",
    "database": "punyamu",
    "host": "127.0.0.1",
    "dialect": "postgres"
  },
  "test": {
    "username": "root",
    "password": null,
    "database": "database_test",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "production": {
    "username": "root",
    "password": null,
    "database": "database_production",
    "host": "127.0.0.1",
    "dialect": "mysql"
  }
}

Migrasi DB

npx sequelize db:migrate

Menjalankan server

npm run dev

Tambahkan handler di file src/controllers/product.controller.js

Sesuai CRUD

Request / Response lihat di DOCS

Folder Structure

MVC tapi gak pake V jadi MC karena gak ada view tapi return JSON

src/
├─ config/
├─ controllers/
├─ db/
│  ├─ migrations/
│  ├─ models/
├─ routes/
├─ app.js
├─ server.js