From 6a025365f90e1f50ee97229c6239833806f5a950 Mon Sep 17 00:00:00 2001 From: javier-gracia-tabuenca-tuni Date: Tue, 30 Sep 2025 12:44:26 +0300 Subject: [PATCH] TMP change force DOUBLE --- R/databasesFromAndToCSV.R | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/R/databasesFromAndToCSV.R b/R/databasesFromAndToCSV.R index 217bf76..06b9aa5 100644 --- a/R/databasesFromAndToCSV.R +++ b/R/databasesFromAndToCSV.R @@ -55,6 +55,11 @@ omopVocabularyCSVsToDuckDB <- function( sql = sql, targetDialect = "duckdb" ) + + # Fix DuckDB data type issues: replace NUMERIC with DOUBLE for float columns + # This prevents precision errors when importing large numeric values + sql <- gsub("NUMERIC NULL", "DOUBLE NULL", sql) + sql <- gsub("NUMERIC NOT NULL", "DOUBLE NOT NULL", sql) DatabaseConnector::dbExecute(connection, sql)