feat: более явный перенос данных (даты, числа, все остальное - текст)

This commit is contained in:
2026-04-13 19:58:17 +03:00
parent 2f62a94afa
commit 0212726b06
2 changed files with 15 additions and 5 deletions

View File

@@ -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}'")