팀: 카테리나 보스코, 리 지아이
이 프로젝트에서는 미국 여러 주에 걸쳐 5개 지점이 있는 레스토랑 체인 "Golden Triangle"에 대한 데이터베이스를 구현합니다. 회사는 새로운 비즈니스 모델인 고스트 키친(Ghost Kitchen)을 시험해보고 싶어합니다. 즉, 레스토랑은 실내 식사 옵션을 제공하지 않고도 "가상 브랜드"를 만들 수 있고 고객은 테이크아웃, 드라이브 스루 및 배달 전용으로 새 메뉴 항목을 주문할 수 있습니다. 이 모델의 장점은 레스토랑이 비용을 절감하고 새로운 메뉴를 실험하며 사내 분석을 생성할 수 있다는 것입니다.
GhostKitchen-II는 Node.js, SQLite 및 Bootstrap용 Express 프레임워크를 사용하여 구현된 프로젝트 "GhostKitchen"의 연속입니다.
여기서는 SQL 데이터베이스를 MongoDB 로 마이그레이션하고 Mongo의 쿼리 언어인 MQL을 사용하여 쿼리를 다시 작성했습니다.
Redis를 사용하여 동일한 앱을 구현하려면 GhostKitchen-III를 참조하세요.
docker-compose.yml
파일을 다운로드하세요. docker-compose up
참고: Docker가 설치되어 있어야 합니다.
GhostKitchen-II/GhostKitchen-II/
(앱이 있는 위치)에 CD를 복사합니다. npm install
npm start
brew services start mongodb-community
MacOS에 MongoDB를 설치하려면 다음을 실행하세요.
brew install mongodb-community
npm run initializeDB
참고:
./GhostKitchen-II/db/dump
에서 데이터베이스 덤프를 다운로드할 수 있습니다.
다음과 같이 SQLite에서 JSON( ./GhostKitchen-II/db/migration_SQLtoMongolike/1_SQLtoMongo.py
)으로 데이터를 마이그레이션하는 스크립트를 실행할 수도 있습니다.
npm run migrate
MongoDB 데이터베이스를 생성하기 위해 전체 데이터베이스 생성 주기를 거쳤습니다.
또한 "Golden Triangle"에 잠재적으로 관심을 가질 수 있는 여러 MQL 쿼리를 실행합니다.
위 쿼리를 실행하려면 앱을 다운로드하고 다음과 같이 종속성을 설치한 후 쿼리 스크립트를 시작하세요.
npm run queries
Jiayi Li는 관리 페이지와 CRUD 식사 및 주문 컬렉션을 만드는 작업을 했습니다.
Katerina Bosko는 사용자 페이지와 CRUD 고객, 위치, 주문 및 평가 컬렉션을 만드는 작업을 했습니다.
고객 수집을 위한 데이터는 https://www.mockaroo.com/을 사용하여 생성되었습니다.
이것은 John Alexis Guerra Gómez가 가르치는 Northeastern University(Silicon Valley 캠퍼스)의 데이터베이스 관리 시스템 수업을 위한 프로젝트입니다.