Skip to content

Commit 93d61a7

Browse files
committed
sqlite: decimal_text
1 parent e8d230d commit 93d61a7

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

sea-query-binder/src/sqlx_sqlite.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,16 +96,12 @@ impl<'q> sqlx::IntoArguments<'q, sqlx::sqlite::Sqlite> for SqlxValues {
9696
#[cfg(feature = "with-rust_decimal")]
9797
Value::Decimal(decimal) => {
9898
use rust_decimal::prelude::ToPrimitive;
99-
args.add(
100-
decimal.map(|d| d.to_f64().expect("Fail to convert rust_decimal as f64")),
101-
);
99+
args.add(decimal.map(|d| d.to_string()));
102100
}
103101
#[cfg(feature = "with-bigdecimal")]
104102
Value::BigDecimal(big_decimal) => {
105103
use bigdecimal::ToPrimitive;
106-
args.add(
107-
big_decimal.map(|d| d.to_f64().expect("Fail to convert bigdecimal as f64")),
108-
);
104+
args.add(big_decimal.map(|d| d.to_string()));
109105
}
110106
#[cfg(feature = "with-json")]
111107
Value::Json(j) => {

src/backend/sqlite/table.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,8 @@ impl SqliteQueryBuilder {
154154
ColumnType::Float => "float".into(),
155155
ColumnType::Double => "double".into(),
156156
ColumnType::Decimal(precision) => match precision {
157-
Some((precision, scale)) => format!("decimal({precision}, {scale})"),
158-
None => "decimal".into(),
157+
Some((precision, scale)) => format!("decimal_text({precision}, {scale})"),
158+
None => "decimal_text".into(),
159159
},
160160
ColumnType::DateTime => "datetime_text".into(),
161161
ColumnType::Timestamp => "timestamp_text".into(),

0 commit comments

Comments
 (0)