fix: косноязычество

This commit is contained in:
2026-04-13 17:19:40 +03:00
parent eb89b01baa
commit 5dfe7328b6
4 changed files with 21 additions and 25 deletions

View File

@@ -39,7 +39,7 @@ check_if_table_is_exist_and_init_if_not = function(
if (table_name %in% DBI::dbListTables(con)) { if (table_name %in% DBI::dbListTables(con)) {
cli::cli_inform(c("*" = "таблица есть такая: '{table_name}'")) cli::cli_inform(c("*" = "проверка таблицы в базе данных: '{table_name}'"))
# если таблица существует, производим проверку структуры таблицы # если таблица существует, производим проверку структуры таблицы
compare_existing_table_with_schema( compare_existing_table_with_schema(

View File

@@ -29,6 +29,10 @@ check_and_init_scheme = function() {
cli::cli_inform(c("*" = "проверка схемы...")) cli::cli_inform(c("*" = "проверка схемы..."))
files_to_watch <- c(
"modules/scheme_generator.R"
)
scheme_names <- enabled_schemas scheme_names <- enabled_schemas
scheme_file <- paste0("configs/schemas/", scheme_names, ".xlsx") scheme_file <- paste0("configs/schemas/", scheme_names, ".xlsx")
scheme_file <- stats::setNames(scheme_file, scheme_names) scheme_file <- stats::setNames(scheme_file, scheme_names)
@@ -40,7 +44,7 @@ check_and_init_scheme = function() {
hash_file <- "temp/schema_hash.rds" hash_file <- "temp/schema_hash.rds"
# #
exist_hash <- tools::md5sum(scheme_file) exist_hash <- tools::md5sum(c(scheme_file, files_to_watch))
# если первый запуск (нет файла с кешем) инициализация схемы # если первый запуск (нет файла с кешем) инициализация схемы
if (!file.exists(hash_file) | !file.exists("scheme.rds") | !all(file.exists(db_files))) { if (!file.exists(hash_file) | !file.exists("scheme.rds") | !all(file.exists(db_files))) {

View File

@@ -36,7 +36,7 @@ scheme_R6 <- R6::R6Class(
private$main_key_id <- self$get_key_id("main") private$main_key_id <- self$get_key_id("main")
box::use(modules/utils) box::use(modules/utils)
private$testest <- bslib::navset_card_underline( private$bslib_rendered_ui <- bslib::navset_card_underline(
id = "main", id = "main",
!!!utils$make_list_of_pages(private$schemes_list[["main"]], private$main_key_id), !!!utils$make_list_of_pages(private$schemes_list[["main"]], private$main_key_id),
header = NULL, header = NULL,
@@ -47,7 +47,7 @@ scheme_R6 <- R6::R6Class(
get_all_ids = function(table_name) { get_all_ids = function(table_name) {
private$schemes_list[[table_name]] |> private$schemes_list[[table_name]] |>
dplyr::filter(!form_type %in% private$exluded_types) |> dplyr::filter(!form_type %in% private$excluded_types) |>
dplyr::distinct(form_id) |> dplyr::distinct(form_id) |>
dplyr::pull(form_id) dplyr::pull(form_id)
@@ -65,32 +65,24 @@ scheme_R6 <- R6::R6Class(
}, },
extract_forms_id_and_types_from_scheme2 = function(scheme) { # возврат схемы ------------------------------------
## полностью -------
form_id_and_types_list <- scheme |>
dplyr::filter(!form_type %in% private$exluded_types) |>
dplyr::distinct(form_id, form_type) |>
tibble::deframe()
list(
key = form_id_and_types_list[1],
form = form_id_and_types_list[-1]
)
},
# get_key_id = function(table_name) {
# self$extract_forms_id_and_types_from_scheme2(private$schemes_list[[table_name]])
# },
get_schema = function(table_name) { get_schema = function(table_name) {
private$schemes_list[[table_name]] private$schemes_list[[table_name]]
}, },
## с полями имеющие значение -------
get_schema_with_values_forms = function(table_name) {
private$schemes_list[[table_name]] |>
dplyr::filter(!form_type %in% private$excluded_types)
},
get_id_type_list = function(table_name) { get_id_type_list = function(table_name) {
# wo main key # wo main key
this_key_id <- self$get_key_id(table_name) this_key_id <- self$get_key_id(table_name)
private$schemes_list[[table_name]] |> private$schemes_list[[table_name]] |>
dplyr::filter(!form_type %in% private$exluded_types) |> dplyr::filter(!form_type %in% private$excluded_types) |>
dplyr::filter(form_id != {{this_key_id}}) |> dplyr::filter(form_id != {{this_key_id}}) |>
dplyr::distinct(form_id, form_type) |> dplyr::distinct(form_id, form_type) |>
tibble::deframe() tibble::deframe()
@@ -107,7 +99,7 @@ scheme_R6 <- R6::R6Class(
private$nested_forms_names private$nested_forms_names
}, },
get_main_form_ui = function() { get_main_form_ui = function() {
private$testest private$bslib_rendered_ui
} }
), ),
private = list( private = list(
@@ -115,8 +107,8 @@ scheme_R6 <- R6::R6Class(
schemes_list = NULL, schemes_list = NULL,
main_key_id = NA, main_key_id = NA,
nested_forms_names = NA, nested_forms_names = NA,
testest = NA, bslib_rendered_ui = NA,
exluded_types = c("inline_table", "nested_forms","description", "description_header"), excluded_types = c("nested_forms", "description", "description_header"),
load_scheme_from_xlsx = function(sheet_name) { load_scheme_from_xlsx = function(sheet_name) {

View File

@@ -1,6 +1,6 @@
#' @export #' @export
make_list_of_pages = function(main_schema, main_key_id) { make_list_of_pages = function(main_schema, main_key_id) {
cli::cli_alert_success("AAAA")
purrr::map( purrr::map(
.x = unique(main_schema$part), .x = unique(main_schema$part),
.f = \(page_name) { .f = \(page_name) {