@startuml
left to right direction
entity "Пользователь" as User {
ID пользователя
Имя пользователя
Email
Пароль
Роль (user / admin)
Статус бана
}
entity "Модель автомобиля" as Model {
ID модели
Название модели
Производитель
}
entity "Расходная деталь" as Part {
ID детали
Название детали
Максимальный ресурс (км)
}
entity "Автомобиль (гараж)" as UserCar {
ID автомобиля
Название (nickname)
Год выпуска
VIN-код
Текущий пробег (км)
}
entity "Запись о замене" as ServiceHistory {
ID записи
Пробег при замене (км)
Тип детали (новая / Б/У)
Остаточный ресурс Б/У (км)
Заметки
Стоимость замены
Дата замены
}
entity "Запрос на проверку" as Query {
ID запроса
Пробег (км)
Дата запроса
}
entity "Отзыв" as Review {
ID отзыва
Оценка (1–5 звёзд)
Текст отзыва
Дата создания
}
entity "Обращение в поддержку" as Request {
ID обращения
Email для ответа
Текст сообщения
Дата создания
Статус (отвечено / нет)
Текст ответа
Дата ответа
}
' Связи
User ||--o{ UserCar : имеет
User ||--o{ Query : создаёт
User ||--|| Review : оставляет
Model ||--o{ Part : содержит
Model ||--o{ UserCar : классифицирует
Model ||--o{ Query : используется
UserCar ||--o{ ServiceHistory : имеет
Part ||--o{ ServiceHistory : заменяется
@enduml