Команда: Катерина Боско, Цзяи Ли
В этом проекте мы реализуем базу данных для сети ресторанов «Золотой треугольник», имеющей 5 заведений в нескольких штатах США. Компания хочет опробовать новую бизнес-модель — кухню-призрак — это означает, что рестораны могут создавать «виртуальные бренды», не предоставляя возможности питания в ресторане, а клиенты заказывают новые пункты меню только на вынос, на ходу и с доставкой. Преимущества этой модели в том, что рестораны могут экономить на расходах, экспериментировать с новыми меню и создавать собственную аналитику.
GhostKitchen-II является продолжением нашего проекта GhostKitchen, реализованного с использованием платформы Express для Node.js, SQLite и Bootstrap.
Здесь мы перенесли базу данных SQL в MongoDB и переписали запросы, используя MQL — язык запросов Mongo.
См. GhostKitchen-III для реализации того же приложения с использованием Redis.
docker-compose.yml
из этого репозитория. docker-compose up
Примечание: вам необходимо установить Docker.
GhostKitchen-II/GhostKitchen-II/
(где находится приложение) npm install
npm start
brew services start mongodb-community
Чтобы установить MongoDB на MacOS, выполните:
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, мы прошли весь цикл создания базы данных:
Мы также выполняем несколько MQL-запросов, которые могут представлять потенциальный интерес для «Золотого треугольника»:
Чтобы выполнить вышеуказанные запросы, запустите сценарий запросов после загрузки приложения и установки зависимостей следующим образом:
npm run queries
Цзяи Ли работала над созданием страницы администратора и коллекций блюд и заказов CRUD.
Катерина Боско работала над созданием страницы пользователя и коллекций CRUD «Клиенты», «Местоположения», «Заказы» и «Рейтинги».
Данные для сбора клиентов были сгенерированы с использованием https://www.mockaroo.com/.
Это проект класса «Системы управления базами данных» в Северо-Восточном университете (кампус Силиконовой долины), который ведет Джон Алексис Герра Гомес.