Загрузка данных


@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