SQLalchemy give me the following warning when I use a Numeric column with an SQLite database engine.
SAWarning: Dialect sqlite+pysqlite does not>
Since it looks like you're using decimals for currency values, I'd suggest that you do the safe thing and store the value of currency in its lowest denomination, e.g. 1610 cents instead of 16.10 dollars. Then you can just use an Integer column type.
It might not be the answer you were expecting, but it solves your problem and is generally considered sane design.