async def METHOD_NAME(connection: SAConnection):
    # https://docs.sqlalchemy.org/en/20/core/type_basics.html#sqlalchemy.types.Numeric
    # precision: This parameter specifies the total number of digits that can be stored, both before and after the decimal point.
    # scale: This parameter specifies the number of digits that can be stored to the right of the decimal point.
    for order_of_magnitude in range(0, 8):
        expected = 10**order_of_magnitude + 0.123
        got = await connection.scalar(
            payments_transactions.insert()
            .values(**random_payment_transaction(price_dollars=expected))
            .returning(payments_transactions.c.price_dollars)
        )
        assert isinstance(got, decimal.Decimal)
        assert float(got) == expected