Несостыковка. В базе енамы хранятся как число, а другой сервис планировался что будет слать строчки
и теперь выбор, либо писать конвертацию из строчек, либо сделать так чтобы сервис слал циферки...
Несостыковка. В базе енамы хранятся как число, а другой сервис планировался что будет слать строчки и теперь выбор, либо писать конвертацию из строчек, либо сделать так чтобы сервис слал циферки... 18 comments
@winnie13ua ну и да, нативные енамы @winnie13ua @winnie13ua поэтому я сделала так, чтобы сервис слал циферки. Pydantic с ормом умеют их хавать и превращать в питоновские IntEnum @alexey_stalker от перестановки оно не поменяется. В питоне варианты енамов нумеруются явно @alexey_stalker у него прост нет синтаксиса для енамов, и самый простой вариант это class Example(int, Enum): и разрулить магией рефлексии) @alexey_stalker но эта магия уже есть в стандартной либе, поэтому проблем не вызывает. @mo ну то есть енамов как конструкции в питоне (как языке) нет, нужно реализовывать самостоятельно? @alexey_stalker енамов как конструкции в питоне нет, нужно импортировать магический превращатор из стандартной либы и использовать синтаксис классов from enum import Enum class MyEnum(TYPE, Enum): Сделает енам из объектов типа TYPE. Для строчек и интов есть уже готовые IntEnum и StrEnum, по поведению идентичны наследованию от str/int и Enum одновременно |
@mo бред.. данные с другого сервиса напрямую в бл летят без доп обработки?)
Какие-то питоно-проблемы.
Или сервис напрямую в БД ходит?
P.S. в постгресе и майскл есть нативные енумы.