feat: более явный перенос данных (даты, числа, все остальное - текст)
This commit is contained in:
@@ -191,6 +191,7 @@ write_df_to_db = function(
|
||||
|
||||
date_columns <- subset(scheme, form_type == "date", form_id, drop = TRUE)
|
||||
number_columns <- subset(scheme, form_type == "number", form_id, drop = TRUE)
|
||||
other_cols <- which(colnames(df) %in% c(date_columns, number_columns))
|
||||
|
||||
df <- df |>
|
||||
dplyr::mutate(
|
||||
@@ -198,7 +199,11 @@ write_df_to_db = function(
|
||||
dplyr::across(tidyselect::all_of({{date_columns}}), \(x) purrr::map_chr(x, excel_to_db_dates_converter)),
|
||||
# числа - к единому формату десятичных значений
|
||||
dplyr::across(tidyselect::all_of({{number_columns}}), ~ gsub("\\.", "," , .x)),
|
||||
dplyr::across(tidyselect::all_of({{other_cols}}), as.character),
|
||||
)
|
||||
|
||||
df |>
|
||||
dplyr::glimpse()
|
||||
|
||||
if (table_name == "main") {
|
||||
del_query <- glue::glue("DELETE FROM main WHERE {main_key_id} = '{main_key_value}'")
|
||||
|
||||
Reference in New Issue
Block a user