Как мне обрабатывать десятичные числа в SQLalchemy и SQLite

SQLalchemy выдает следующее предупреждение, когда я использую числовой столбец с механизмом базы данных SQLite.

SAWarning :Диалект sqlite+pysqlite не поддерживает объекты Decimal изначально

Я пытаюсь найти лучший способ иметь pkgPrice = Column(Numeric(12,2))в SQLalchemy, продолжая использовать SQLite.

Этот вопрос [1] Как преобразовать десятичное число Python в числовое значение SQLite? показывает способ использования sqlite3.register_adapter(D, adapt_decimal), чтобы SQLite получал и возвращал Decimal, но сохранял String, но я пока не знаю, как копаться в ядре SQLAlchemy, чтобы сделать это. Декораторы типов кажутся правильным подходом, но я пока не разбираюсь в них.

Есть ли у кого-нибудь рецепт декоратора типов SQLAlchemy, который будет иметь числовые или десятичные числа в модели SQLAlchemy, но хранить их в виде строк в SQLite?

22
задан Community 23 May 2017 в 11:47
поделиться