/taxi-sample-generator

sample data generator for SPARCS Taxi project

Primary LanguageJavaScript

taxiSampleGenerator

이 node 프로그램은 SPARCS-Taxi 프로젝트를 위한 샘플 사용자, 방, 채팅 목록을 생성합니다. 현재 이 프로그램으로 생성된 샘플 채팅 데이터는 입, 퇴장 메시지들과 일반 채팅 메시지들로만 구성되어 있습니다.

WARNING
스크립트 실행 시 기존에 MongoDB에 저장된 사용자, 방, 채팅 정보는 삭제됩니다!

SETUP

  1. 로컬 저장소에 레포지토리를 클론합니다.

  2. pnpm install로 필요한 패키지를 설치합니다.

  3. 클론한 디렉토리(index.js가 있는 디렉토리)에 .env 파일을 아래와 같이 추가합니다.

    #mongoDB 경로 (직접 입력해야 함 - 기본값은 mongodb://localhost:27017/local)
    DB_PATH=mongodb://localhost:27017/local
    #방과 각각의 방의 채팅 개수
    NUM_OF_ROOMS=2
    NUM_OF_CHATS=200
    #채팅 간 최대 시간 간격(단위: 초, 소수도 가능)
    MAXIMUM_INTERVAL_BETWEEN_CHATS=20
    #새로운 채팅이 각각 입/퇴장 메시지일 확률(각각 10%)
    OCCURENCE_OF_JOIN=0.1
    OCCURENCE_OF_ABORT=0.1
    
  4. sampleData.json에 장소, 유저, 방 데이터를 입력합니다. javascript User { "id": "sampleId", 사용자 id }

  5. pnpm start로 샘플 채팅 데이터를 만들 수 있습니다.

  6. pnpm run dumpDB으로 현재 DB를 덤프할 수 있습니다.

  7. pnpm run restoreDB로 과거 DB를 덤프 파일로부터 복원할 수 있습니다.