Для сценария, который вы описываете, лучшее решение - использовать метод expired
вместо столбца, который вернул бы true, если expiration_date
больше или равно текущей дате.
ДляВ других случаях я бы использовал запланированное событие БД, запускающее хранимую процедуру.Эта процедура будет проверять столбец expiration_date
для всех строк в таблице моделей и соответствующим образом обновлять столбец (столбцы) expired
(или другие).