fix: косноязычество
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
@@ -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))) {
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user