From 287df79cef0a4aa780e07f5d7c3ddeaddd31a21c Mon Sep 17 00:00:00 2001 From: Billy Chan Date: Wed, 24 Jan 2024 17:09:49 +0800 Subject: [PATCH] sqlite: decimal -> real --- src/backend/sqlite/table.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/backend/sqlite/table.rs b/src/backend/sqlite/table.rs index 913c7b50..71bb0e46 100644 --- a/src/backend/sqlite/table.rs +++ b/src/backend/sqlite/table.rs @@ -154,8 +154,13 @@ impl SqliteQueryBuilder { ColumnType::Float => "float".into(), ColumnType::Double => "double".into(), ColumnType::Decimal(precision) => match precision { - Some((precision, scale)) => format!("decimal_text({precision}, {scale})"), - None => "decimal_text".into(), + Some((precision, scale)) => { + if precision + scale <= 16 { + panic!("sum of precision and scale cannot be larger than 16"); + } + format!("real({precision}, {scale})") + }, + None => "real".into(), }, ColumnType::DateTime => "datetime_text".into(), ColumnType::Timestamp => "timestamp_text".into(),