Я думаю, что в сущности сертификата и его времени жизни дата окончания - не nullable. Явное поведение, упрощающие выборку с булевым(битовым) полем - понятнее. Null - это бесконечный сертификат fulltime - это бесконечный сертификат + Константа в модели сделает это ЧИТАЕМЫМ
Тут скорее вопрос вот в чем: будет ли еще одно состояние у поля этого? Если у нас может быть ИЛИ бессрочный сертификат ИЛИ тот, у которого есть точная дата, то я не вижу проблем с nullable
Тут скорее вопрос вот в чем: будет ли еще одно состояние у поля этого? Если у нас может быть ИЛИ бессрочный сертификат ИЛИ тот, у которого есть точная дата, то я не вижу проблем с nullable
Это состояние, не надо null, явное лучше не явного
Тут скорее вопрос вот в чем: будет ли еще одно состояние у поля этого? Если у нас может быть ИЛИ бессрочный сертификат ИЛИ тот, у которого есть точная дата, то я не вижу проблем с nullable
согласен. А вот если сертификат вообще не обязателен (его может не быть), то тут уже коллизия