Tecnical Test from PT.Sun Artha Putra Mandiri for Junior Backend Developer Position.
Before you run this app you must run migration database, after migration you can test this app, with importing sunartha_task.postman_collection.json into your postman.
-
- Development Mode
npm run dev || make dev
- Production Mode
npm start || make prod
- Testing Mode
npm test || make test
- Build Application
npm run build || make build
-
- Latest Or Rollback Database Migration
npm run kmig || npm run kroll || make kmig type=<latest | rollback>
- List Migration Database
npm run klist || npm run kroll || make klist
- Run Seed Database
npm run krun || make krun
- Created Seed Database
npx knex --cwd src --knexfile knexfile seed:make <seed db name> || make kmakes name=<seed db name>
- Created Migration Database
npx knex --cwd src --knexfile knexfile migrate:make <migration db name> || make kmakem name=<migration db name>
- Latest Or Rollback Database Migration Inside Docker
docker-compose exec app npm run kmig || docker-compose exec app npm run kroll || make kdmig type=<migration db name>
- Run Seed Database Inside Docker
docker-compose exec app npm run krun || make kdrun
-
- Docker Compose Up
docker-compose up -d --build || make dcu
- Docker Compose Down
docker-compose down || make dcd