Skip to content

Latest commit

 

History

History
83 lines (79 loc) · 1.81 KB

File metadata and controls

83 lines (79 loc) · 1.81 KB

Node Sequelize API

This is the api for the Rivers State app.

Technologies

  1. Nodejs
  2. MySQL
  3. Express
  4. Sequelize

Use the sequelize documentation to create new migration, models and seeders

Setup

Install all dependencies
npm install

Create a new .env file

Set your node env variable (development, testing or production) in the .env
NODE_ENV=development

Set your database config for your development environment in the config.js file
The Path to config file = ./src/config/db/config.js

Update the db config in the development object to connect to your local db
"username": "Database User"
"password": "Database Password if any"
"database": "Database Name"
"host": "Database Local Host

Setup MySQL database by configuring the .env file
DB=Database Name
DB_USER=Database User
DB_PASSWORD=Database Password if Any
DB_PORT=3306
DB_HOST=127.0.0.1
PORT=Set Port for API to run on

Run migrations using sequelize
npx sequelize-cli db:migrate

Run seeder to add default admin
npx sequelize-cli db:seed:all

Testing

To run integrated test
npm run test

Updates to the db should only be done using sequelize migrations and the migration executed again and all new additions should be thoroughly tested before shipping