Skip to content

AStasyK/anakuc-ror

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект на Ruby on Rails

Описание проекта

Сайт для поиска рекомендаций фильмов, книг, комиксов, игр с возможностью добавления конкретных позиций в Избранное и подписки на тех пользователей, чье Избранное приходится по вкусу

Структура проекта (основные таблицы)

Table Fields Comment
Users Таблица пользователей
id PK
name для отображения на сайте
email =login
password
Relationships Связь пользователей через отношение
юзер-подписчик
id PK
followed_id Содержит id юзера, на которого подписаны, FK1
follower_id Содержит id юзера-подписчика, FK2
Categories Справочник категорий
id PK
name
Games Таблица игр
id PK
name
category_id FK
genre
year Год выпуска
company Разработчик
image_id FK
Favourites Таблица связи юзера и image,
который определяет объект
id PK
user_id FK1
image_id FK2
Platforms Таблица игровых платформ
id PK
family Укрунепненная группа типа консолей/ПК
деление по компаниям
name Конкретная модель консоли/ОС ПК (может отсутствовать)
category_id FK
image_id FK
Gaming_systems Таблица связей игр с
поддерживающими их платформами
id PK
game_id FK1
platform_id FK2
Images Общая база картинок для позиций всех категорий
id PK
file Путь до файла
ave_value
Values Общая база картинок для позиций всех категорий
id PK
user_id
image_id Оценка цепляется к картинке. Это позволяет
не создавать полиморфные связи
value