Skip to content

structure

Nam Koong Kwon edited this page Jan 2, 2020 · 5 revisions
├───models
│   ├───index.js 
│   ├───activityModel.js
│   ├───cityModel.js
│   ├───foodModel.js
│   ├───hotelModel.js
│   ├───shoppingModel.js
│   ├───snackModel.js
│   ├───transportModel.js
│   ├───tripActivityModel.js
│   ├───tripFoodModel.js
│   ├───tripHotelModel.js
│   ├───tripModel.js
│   ├───tripShoppingModel.js
│   ├───tripSnackModel.js
│   ├───tripTransportModel.js
│   ├───medianModel.js
│   ├───planModel.js
│   ├───scheduleModel.js
│   ├───userModel.js
├───routes
│   ├───index.js
│   ├───citys.js
│   ├───exchange.js
│   ├───median.js
│   ├───schedules.js
│   ├───trips.js
│   ├───tripFood.js
│   ├───tripHotel.js
│   ├───tripSnack.js
│   ├───users.js
├───Activity
│   ├───controller.js
│   ├───service.js
├───City
│   ├───controller.js
│   ├───service.js
├───Food
│   ├───controller.js
│   ├───service.js
├───Hotel
│   ├───controller.js
│   ├───service.js
├───Schedule
│   ├───controller.js
│   ├───service.js
├───Shopping
│   ├───controller.js
│   ├───service.js
├───Snack
│   ├───controller.js
│   ├───service.js
├───Transport
│   ├───controller.js
│   ├───service.js
├───Trip
│   ├───controller.js
│   ├───service.js
├───TripFood
│   ├───controller.js
│   ├───service.js
├───TripHotel
│   ├───controller.js
│   ├───service.js
├───TripSnack
│   ├───controller.js
│   ├───service.js
├───Median
│   ├───controller.js
│   ├───service.js
├───module
│   ├───median.js
│   ├───random.js
│   ├───middleware.js
│   ├───jwt.js
│   ├───encryption.js
├───test
│   ├───medianTest.js
│   ├───randomTest.js
├─────────────────────

Model

시티

cityModel.js

  • 각 나라별 정보를 가지는 테이블이다.
  • field 구성
    • id(PK)
    • continent(STRING) : 해당 도시의 대륙
    • country(STRING) : 해당 도시의 나라
    • name(STRING) : 도시 내용
    • popular(BOOLEAN) : 인기있는 도시 flag값
    • recommend(BOOLEAN) : 톡탁 추천 도시 flag값
    • img(STRING) : 해당 Image S3 주소

카테고리

activityModel.js

  • 도시별 놀거리(Activity)를 가지는 테이블이다.
  • field 구성
    • id(PK)
    • name(STRING) : Activity 이름
    • cost(INTEGER) : Activity 비용
    • content(STRING) : Activity 내용
    • url_mrt(STRING) : myrealtrip url
    • url_kl(STRING) : klook url
    • img(STRING) : 해당 Image S3 주소
    • CityId(FK)

foodModel.js

  • 도시별 음식(Food)을 가지는 테이블이다.
  • field 구성
    • id(PK)
    • name(STRING) : Food 이름
    • grade(STRING) : Food 등급(1 : 간편식, 2 : 일반음식점, 3 : 고급음식점)
    • cost(INTEGER) : Food 비용
    • CityId(FK)

hotelModel.js

  • 도시별 숙박(Hotel)을 가지는 테이블이다.
  • field 구성
    • id(PK)
    • name(STRING) : Hotel 이름
    • category(STRING) : Hotel 종류(Hotel, small Hotel Hostel, Guest house, Villa)
    • subCategory(STRING) : Hotel 등급(0 - 1 - 2 - 3 - 4 - 5)
    • cost(INTEGER) : Hotel 비용
    • CityId(FK)

snackModel.js

  • 도시별 주류 및 간식(Snack)을 가지는 테이블이다.
  • field 구성
    • id(PK)
    • name(STRING) : Snack 이름
    • cost(INTEGER) : Snack 비용
    • CityId(FK)

transportModel.js

  • 도시별 교통 정보(Transport)를 가지는 테이블이다.
  • field 구성
    • id(PK)
    • name(STRING) : Transport 이름
    • cost(INTEGER) : Transport 비용
    • CityId(FK)

✈️Trip✈️

tripModel.js

  • 여행 예산 정보를 가지는 테이블이다.
  • field 구성
    • id(PK)
    • title(STRING) : 여행명
    • destination(STRING) : 여행지
    • start(STRING?) : 여행 시작일 ✈️
    • end(STRING?) : 여행 종료일 ✈️
    • useCost(INTEGER) : 여행에서 사용한 총 금액(timeLine 테이블)
    • activityBudget(INTEGER) : 액태비티로 사용될 예산
    • hotelBudget(INTEGER) : 숙박으로 사용될 예산
    • foodBudget(INTEGER) : 음식으로 사용될 예산
    • snackBudget(INTEGER) : 간식 및 주류로 사용될 예산
    • shoppingBudget(INTEGER) : 쇼핑으로 사용될 예산
    • transportBudget(INTEGER) : 교통비로 사용될 예산
    • totalDay(INTEGER) : 여행 총 일수
    • status(INTEGER) : flag 값 (1 : 여행후보, 2 : 여행 중, 3 : 여행 종료)

tripActivity.js

  • 여행에서 방문할 액티비티 장소 정보를 가지는 테이블이다.
  • field 구성
    • id(PK)
    • name(STRING) : 방문할 Activity 이름
    • cost(INTEGER) : 방문할 Activity 비용
    • TripId(FK)

tripFood.js

  • 여행에서 먹을 식사 정보를 가지는 테이블이다.
  • field 구성
    • id(PK)
    • grade(STRING) : 여행 중 먹을 Food 등급(1 : 간편식, 2 : 일반음식점, 3 : 고급음식점)
    • cost(INTEGER) : 여행 중 먹을 Food 비용
    • TripId(FK)

tripHotel.js

  • 여행에서 묵을 숙박 정보를 가지는 테이블이다.
  • field 구성
    • id(PK)

tripSnack.js

  • 여행에서 먹을 주류 및 간식 정보를 가지는 테이블이다.
  • field 구성
    • id(PK)
    • grade(STRING) : 여행 중 먹을 Snack 종류(펍&바, 카페, 디저트)
    • cost(INTEGER) : 여행 중 먹을 Snack 비용
    • TripId(FK)
Clone this wiki locally