Skip to content

Модель данных, структура БД

Victoria Vladimirova edited this page May 12, 2016 · 10 revisions

Концептуальная схема БД

Физическая схема БД

Коллекция users

  • username (String) — имя пользователя
  • salt (String) — соль для хэширования
  • hash (String) — хэш пароля
  • email (String) — email
  • phone (String) — телефон
  • createdAt (ISODate) — время регистрации
  • resetPasswordToken (String) — токен для сброса пароля
  • resetPasswordExpires (Date) — дата окончания срока действия токена

Коллекция quests

  • name (String) — название квеста
  • author (ObjectId) — ссылка на пользователя, создавшего квест
  • city (String) — город
  • description (String) — описание квеста
  • comments (Array) — комментарии
    • text (String) — текст комментария
    • author (ObjectId) — ссылка на пользователя, который оставил комментарий
    • date (ISODate) — время добавления комментария
  • photo (Array) — фотографии
    • hint (String) — подсказка к пункту квеста
    • description (String) — описание пукнта квеста
    • link (String) — ссылка на файл
    • comments (Array) — комментарии
      • text (String) — текст комментария
      • author (ObjectId) — ссылка на пользователя, который оставил комментарий
      • date (ISODate) — время добавления комментария
    • location — координаты пункта квеста
      • lat (Number) — широтa
      • lon (Number) — долготa
    • checkIn (Array) — пользователи, прошедшие пункт квеста
    • likes (Array) — пользователи, поставившие лайк фото
  • date (ISODate) — время добавления квеста
  • likes (Array) — пользователи, поставившие лайк квесту