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)