/mobile-a-backend

더욱 재밌게 즐기는 리그오브레전드 랭킹, 타이틀 앱 서비스, 차이

Primary LanguageTypeScript

CHAI Server

차이

더욱 재밌게 즐기는 리그오브레전드 랭킹, 타이틀 앱 서비스

OPGG 1th HACKATHON
프로젝트 기간: 2021.07.05 ~ 09.17


CHAI Server

김강산 권세훈
whywhyy devkwonsehoon

CHAI Used


NestJS TypeScript PostgreSQL Prisma AWS
Jest Docker Riot Games Prettier ESLint


CHAI API Docs

차이 API 명세서


CHAI Server Architecture

무제 001


CHAI DataBase ERD

db

CHAI Settings

Docker Setup
# postgresql - 추가사항 : AWS Aurora PostgreSQL LTS version 11.9.
docker run --name postgresmobilea -e POSTGRES_PASSWORD=postgresmobilea -e POSTGRES_USER=postgresmobilea -e POSTGRES_DB=mobilea -p 5432:5432 -d postgres:11.9

#

## prod run for local

#

npm install

# npm run db-push:local

npm run build
docker build -t mobilea .

# prod docker image run

docker run -it -p 2000:3000/tcp --link postgresmobilea:postgresmobilea -e SCHEMA_NAME='localschema' -e DATABASE_URL="postgresql://postgresmobilea:postgresmobilea@postgresmobilea:5432/mobilea?schema=localschema" -e LOL_API_KEY='@@@@@@@APIKEY@@@@@@@' -e PORT=3000 --name mobilea mobilea
Prisma Guide
# # #
# Generate
# prisma client 라이브러리 사용시 데이터 정의 Lib
# prisma Client 사용중 model 이 정의되지 않을때 사용
# 보통은 prisma 관련명령어시 동작하여 이미 직용되어있음.
npm run generate

# # #
# DB Migrate 파일생성
# # prisma/schema.prisma 파일 변경후, migrate 파일을 생성하는 명령어 (DB 구조 변경 -> DDL 파일 생성)
# Migrate 의 파일이름은 변경사항
npm run migrate-dev

# # #
# DB Migrate
# # Migate Sync
# # 변경된 데이터 베이스 로컬에 반영 (변경된 DDL local DB 적용)
npm run migrate:local

# # #
# DB Push
# # Testing 전용
# # prisma/schema.prisma 를 바로 DB에 반영할때
npm run db-push:local