Допустим, у меня есть общая модель Food
sqlalchemy, которую я хочу использовать для разных приложений. В каждом приложении у меня есть перечисление FoodType
, которое содержит различные типы продуктов, которые я буду использовать.
Я хочу иметь возможность передать этот Enum для моего приложения в мою общую модель. Есть идеи о том, как это сделать?
Вот моя модель питания:
class Food(Base):
type = Column(Enum(FoodType, name="l=food_type"))
Я попытался определить пустое перечисление в моей общей модели, чтобы оно могло быть перезаписано в каждом приложении, ноэто, очевидно, не работает, он падает на:
sqlalchemy.exc.StatementError: (builtins.LookupError) "PIZZA" is not among the defined enum values