venomjke / anbase

CRM
Other
2 stars 0 forks source link

Переход от ENUM к таблице констант #16

Closed venomjke closed 12 years ago

venomjke commented 12 years ago

Поступило предложение заменить тип полей ENUM, на INT со ссылкой на значение в отдельной таблицей.

venomjke commented 12 years ago

После небольшого обсуждения пришли к выводу, что требуется сделать следующие таблицы.

Users: Для поля role в таблице users сделать отдельную таблицу roles.

Orders: Для поля category в таблице orders сделать отдельную таблицу categories Для поля deal_type в таблице orders сделать отдельную таблицу deal_types

venomjke commented 12 years ago

Я передумал, давайте, лучше, поменяем enum на TINYINT и будем хранить там значения констант 0,1,2,3,4 которые в коде будем связывать со строками.

venomjke commented 12 years ago

Даже еще проще, просто заменю текущую enum на int, и вместо строк буду хранить числа как уже писал выше. Причем, самое что главное, единственный недостаток enum заключается в том, что его тяжело масштабировать... а в базе он хранится в виде индексов точно также... Но ничего, за то вернем гибкость.