Как я могу разделить перечисления между приложением веб-сайта и базой данных?Например, если у меня есть таблица TYPE
, подобная этой:
id |name
1 type1
2 type2
и перечисление:
enum Type {
type1 = 1,
type2 = 2
}
есть способ автоматически связать оба, например, когда база данныхпусто, приложение должно добавить эти две строки, чтобы перечисление, используемое в приложении, соответствовало типу, используемому в БД.Я хочу сделать это, потому что в БД product
может иметь тип furniture
(поэтому type_id
из product
ссылается на тип furniture
в таблице TYPE
), но я также хочубыть в состоянии сделать что-то вроде
if (type === Type.furniture) {
// ...
}
непосредственно из логики приложения (например, для изменения внешнего интерфейса в зависимости от типа).Это довольно распространенная проблема, так как бы вы справились?Есть ли другой способ, кроме того, чтобы вручную убедиться, что оба совпадения?