SQLalchemy дает мне следующее предупреждение, когда я использую столбец Numeric с механизмом базы данных SQLite.
SAWarning: Dialect sqlite + pysqlite не поддерживает десятичные объекты изначально
Я пытаюсь найти лучший способ иметь pkgPrice = Column(Numeric(12,2))
в SQLalchemy при использовании SQLite.
Этот вопрос [1] Как преобразовать десятичное число Python в числовое число SQLite? показывает способ использования sqlite3.register_adapter(D, adapt_decimal)
, чтобы SQLite получал и возвращал Decimal, но сохранял строки, но я не знаю, как копаться в ядре SQLAlchemy, чтобы сделать это еще. Тип Декораторы выглядят как правильный подход, но я их еще не убеждаю.
Есть ли у кого-нибудь рецепт декодера типа SQLAlchemy, который будет иметь числовые или десятичные числа в модели SQLAlchemy, но хранить их как строки в SQLite?