У меня есть таблица, представляющая запрос, отправленный через веб-интерфейс
coupon_fetching_request
---------------------------------------------------------------
request_id | request_time | requested_by | request_status
Выше я пытался создать таблицу для решения проблемы.
Здесь request_status
- это integer
. Некоторые значения могут быть следующими:
1 : request successful
2 : request failed due to incorrect input data
3 : request failed in otp verification
4 : request failed due to internal server error
Эта таблица очень проста, и ее статус используется, чтобы позволить веб-интерфейсу узнать, что случилось с отправленным запросом. У меня была дискуссия с моей командой, и другие разработчики предлагали, чтобы у нас была таблица представления статуса . На стороне базы данных нам не нужен этот статус. Но команда говорила, что в будущем нам может понадобиться показать простой вывод из базы данных, чтобы показать состояние всех запросов. Согласно принципу YAGNI , я не думаю, что это хорошая идея.
В настоящее время я закодировал преобразование возвращенного значения request_status
в описательное значение во внешнем интерфейсе. Я пытался убедить команду, что могу создать перечисление на бизнес-уровне для представления значения статуса ИЛИ я мог бы добавить документацию на веб-интерфейсе и в Java, но не смог убедить их.
Предлагаемая таблица выглядит следующим образом
coupon_fetching_request_status
---------------------------------------------------
status_id | status_code | status_description
У меня вопрос: нужно ли создавать таблицы для такого простого состояния в подобных случаях.
Я попытался создать простой пример для решения проблемы. В режиме реального времени таблица должна представлять запрос кода скидочного купона и статус, представляющий, успешно ли выбран код