Прямо сейчас у меня есть приложение, где есть таблица продаж.
До сих пор я справился с сохранением статуса продажи в столбце типа ENUM.
(УТВЕРЖДЕНИЕ, ОЖИДАНИЕ, ОПЛАТА, СЧЕТЧИК, ЗАВЕРШЕНО)
Однако клиент продолжает хотеть добавить больше статусов.
Поэтому я не хочу продолжать изменять столбец ENUM.
Я бы предпочел, чтобы я просто создал их настраиваемую систему, где они могут создавать свои собственные флаги для строк.
И тогда система создает запросы на лету, основываясь на этих флагах.
Какой будет лучший способ сделать это?
Может быть, это слишком широкий вопрос и не лучший для StackOverflow?
Лучший способ — иметь справочную таблицу для статусов. Вы бы сохранили идентификатор статуса в sales
таблицы и имеют отношение внешнего ключа к таблице состояния.
Затем вы можете легко добавлять новые статусы, и остальная система будет работать. Вы также можете с легкостью переименовать существующий статус.
Других решений пока нет …