Избыточная таблица. Один заказ один статус. status_id логичнее поместить в таблицу orders.
и как потом мне весь жизненный цикл заказа узнавать когда курьер принял заказ, когда он его забрал, мне потом надо это все просматривать после того как заказ завершился
Если бизнес требует массовых выборок пачки заказов в определенном статусе, то можно как у вас (за 10 лет работы такого ни разу не потребовалось), в основном такая информация требуется по одному заказу, это просто история заказа, 99% хранится в JSON, по ней особых выборок не требуется.
а мне нужно, допустим я хочу посмотреть те заказы, которые курьеры брали утром днем вечером
Ну так это не про статуса, а про время. Скорее всего выборка будет "заказы с плановой датой доставки сегодня"
не, вот я допустим ночью зашел и посмотрел это, сколько утром брали, сколько днем вечером
Тоже самое.... это всё фильтр дата
Обсуждают сегодня