- run command
# Select Directory
$ cd <your directory that want project to install>
# Clone project
$ git clone -b master https://github.com/FECampChulalongkornUniversity/FE-2021-Backend.git
- สร้างไฟล์ .env.development และ .env.production
- Copy template ใน .env.example ไปใส่ .env.development และ .env.production
- Setup .env file (เติมตัวแปรในช่องว่าง)
- PORT ใส่เลขอะไรก็ได้ (default 8000)
- DATABASE_NAME ใส่ชื่อ database ที่จะเอาข้อมูลไปเก็บ
- DATABASE_USERNAME username (ตั้งเองได้เลย)
- DATABASE_PASSWORD password (ตั้งเองได้เลย)
- PORT ใส่เลขอะไรก็ได้ (default 8000)
- run command
$ docker-compose --env-file ./.env.development up
- เปิด Table Plus กดปุ่ม "Create a new connection"
- ใส่ทุกช่องตามที่ Setup ไว้ตอน install database (name=อะไรก็ได้แล้วแต่, host=localhost, port=5432, database=ชื่อ database ใน .env.development)
- ลองกดปุ่ม Test (ถ้าไม่มีอะไรผิดจะขึ้น connection is OK)
- แล้วกด connnect
- ถ้าไม่เคยใช้ nestjs มาก่อนให้ run คำสั่งนี้ด้วย
$ yarn global add @nestjs/cli
- run คำสั่ง
$ yarn install
-
ก่อน run start ให้ run คำสั่งนี้ก่อน
# complie typescript to javascript $ yarn build
-
start the service
# watch mode (Dev mode) $ yarn run start:dev # production mode $ yarn run start:prod
# format code template
$ yarn format
# format fix code to be as the eslint rule in .eslintrc.js
$ yarn lint
# create nest resource
$ nest g res <name>
# automatically create a migration file
$ yarn typeorm:auto-create
# create empty migration file
$ yarn typeorm:create
# run migrations files
$ yarn typeorm:run
# show config (typeorm config)
$ yarn seed:config
# run seeds and factorires files
$ yarn seed:run
- NestJS
- Typeorm
- Eslint