Я создаю приложение, которое проверяет, когда пользователь должен заменить масло в одной из своих машин. Вот как это работает:
- Пользователь вводит название своего автомобиля (например, «Ford Mustang»)
- Пользователь вводит время, когда автомобиль будет работать на одной смене масла (например, 3 месяца)
- Пользователь сохраняет автомобиль в базу данных
- Повторите описанный выше процесс для всех остальных своих автомобилей. (Да, это богатый пользователь;)
Теперь, когда пользователь возвращается на сайт, он хочет увидеть список всех своих автомобилей, которые нуждаются в замене масла. Затем он меняет масло и обновляет свойство 'oil_changed_at'.
Я использую следующие столбцы для модели автомобиля:
title:string
oil_changed_at:datetime
oil_expiration_timeframe:integer
Мой вопрос: Каков предпочтительный способ хранения этого 'oil_expiration_timeframe' и как должны выглядеть мои условия: когда я хочу получить список всех автомобилей, которые нуждаются в замене масла?
Имейте в виду, что значение oil_expiration_timeframe может варьироваться от нескольких дней до нескольких лет. Это никогда не будет меньше дня, поэтому я думаю, что могу просто хранить количество дней в этом поле. Однако я не уверен, как объединить целое число и дату и время в запросе.