равно x. нужно ли это правило обозначать на всех слоях приложения? дто, бд
ну и мидлварь для призмы
Что за правило такое?
у меня их несколько. первое - при создании сущности, указаная дата должна быть минимум на один час новее, чем дата в данный момент времени. второе - при обновленит сущности, указаная дата должна быть минимум на один час больше уже указаной в сущности даты. правило три - при создании сущности, если поле дто function равняется ROTATION, то поле rotatePeriod должно быть указано, а если поле function не равняется ROTATION, то поле rotatePeriod не должно быть указано.
быть может
Это бизнес логика, должно существовать только на уровне приложения. Не стоит выносить на уровень бд, иначе абстракция рушится и переезд, смена бд становится головной болью. Все уходят от хранимок, сложных constraint, так как это бд лок. На уровне ДТО в целом это допустимо, но я бы все равно только на сервисе это проверял
На счет дто. Если используешь class validator, то можно сделать свой декоратор, который будет проверять 2 соседних поля
спасибо большое
а если я юид на уровне бд генерирую, тоже плохо?
Обсуждают сегодня