⟵ сюдатуда ⟶
  • Установка
  • Установка на Ubuntu
  • Обновления
  • Консольной утилитой
  • Переход между мажорными версиями
  • Результат выполнения
  • PRO Удерживаемые поля
  • Установка PRO
  • Бэкапы
  • Multi/no-multi
  • Консольная утилита bin/totum
  • Основы для пользователей
  • Интерфейс и компоновка
  • Таблицы и их параметры
  • Префильтр
  • Поля и их параметры
  • Синтаксис
  • Код, действия, форматирование
  • Реляционные взаимосвязи
  • Порядок расчета и единицы пересчета
  • Сравнения
  • Функции
  • Отладка
  • Автозаполнение расчетных и временных
  • Дублирование строк и циклов
  • Печать и CSV
  • API
  • Роли и пользователи
  • Нотификации
  • Действия по расписанию
  • Системные таблицы
  • Дополнительные интерфейсы
  • Структура файлов
  • Структура базы
  • [PRO] Деревья
  • [PRO] Анонимные таблицы
  • [PRO] Внешние формы
  • [PRO] Экспорт и импорт таблиц
  • [PRO] MeiliSearch
  • [PRO] Базы данных
  • [PRO] Настройка CSS
  • [PRO] Custom docs
  • [PRO] LDAP AD
  • [PRO] Версии файлов
  • [PRO] List-unsubscribe
  • [PRO] Динамические поля
  • [PRO] Only Office
  • [PRO] Auth Tokens
  • [PRO] 2FA
  • [PRO] Superlang
  • [PRO] Profiler
  • [PRO] Подключение функций
  • [SRV] Подключение
  • [SRV] Пользовательские возможности
  • [SRV] XLSX/DOCX генераторы
  • [SRV] chatGPT
  • Обновление

    Выполняйте обновление от пользователя созданного для работы Totum. Если bin/totum git-update или git pull будет выполнен от root, то вы столкнетесь с ошибкой доступа и ваш сервер будет в нерабочем состоянии!

    Консольной утилитой

    ЕЩЕ РАЗ ЭКСТРА-ВАЖНО!!! ОБНОВЛЕНИЕ ВЫПОЛНЯЕТСЯ ТОЛЬКО ОТ ПОЛЬЗОВАТЕЛЯ ОТ КОТОРОГО РАБОТАЕТ TOTUM И ТОЛЬКО ИЗ ПАПКИ УСТАНОВКИ TOTUM!!!

    ЕСЛИ ВЫ ЗАШЛИ ОТ ROOT ИЛИ SUDO-ПОЛЬЗОВАТЕЛЯ ТО ВАМ НЕОБХОДИМО СНАЧАЛА ПЕРЕКЛЮЧИТСЯ В ПОЛЬЗОВАТЕЛЯ TOTUM: su totum

    ПОТОМ ПЕРЕЙТИ В ПАКУ УСТАНОВКИ: cd ~/totum-mit

    И ТОЛЬКО ПОТОМ ВЫПОЛНИТЬ КОМАНДУ ОБНОВЛЕНИЯ

    Выполните из корневой папки Totum:

    bin/totum git-update
    

    Если вы увидели сообщение:

    fatal: detected dubious ownership in repository at '/home/totum/totum-mit'
    To add an exception for this directory, call:
    
            git config --global --add safe.directory /home/totum/totum-mit
    

    Это значит вы не под нужным пользователем!

    Внимание! Иногда, когда на сервер GitHub идет множество запросов из подсети в которой находится ваш сервер вас попросят ввести свои авторизационные данные

    *** Please tell me who you are.
    
    Run
    
      git config --global user.email "you@example.com"
      git config --global user.name "Your Name"
    
    to set your account's default identity.
    Omit --global to set the identity only in this repository.
    

    В этом случае вам нужно будет ввести свои учетные данные на GitHub (замените USERNAME_IN_GITHUB и EMAIL_IN_GITHUB на ваши):

    git config --local user.name USERNAME_IN_GITHUB
    
    git config --local user.email EMAIL_IN_GITHUB
    

    Проверить:

    git config --list --local
    

    Переход между мажорными версиями

    Если вы обновляете с 1 на 2 версию, то посмотрите эти инструкции ⟶

    Если вы обновляете с 2 на 3 версию, то посмотрите эти инструкции ⟶

    Если вы обновляете с 3 на 4 версию, то посмотрите эти инструкции ⟶

    Результат выполнения

    Пример успешного результата выполнения команды:

    totum@totum:~/totum$ bin/totum git-update
    remote: Enumerating objects: 28, done.
    remote: Counting objects: 100% (28/28), done.
    remote: Compressing objects: 100% (2/2), done.
    remote: Total 16 (delta 14), reused 16 (delta 14), pack-reused 0
    Unpacking objects: 100% (16/16), done.
    From https://github.com/totumonline/totum-mit
     * branch            master     -> FETCH_HEAD
     080411e..171aec7  master     -> origin/master
    Updating 080411e..171aec7
    Fast-forward
     http/html.html                           |  2 +-
     http/js/main.js                          |  2 +-
     totum/moduls/Table/ReadTableActions.php  | 41 +++++++++++++++++++++++++++++++----------
     totum/templates/html.html                |  2 +-
     totum/templates/page_template.php        |  2 +-
     totum/templates/page_template_simple.php |  2 +-
     6 files changed, 36 insertions(+), 15 deletions(-)
    Loading composer repositories with package information
    Installing dependencies from lock file
    Nothing to install or update
    Generating autoload files
    6 packages you are using are looking for funding.
    Use the `composer fund` command to find out more!
    update totum with source totum_ru from sys_update
    Set fields of table tables_fields
    Set fields of table tables
    Set settings in table tables for "tables" and "tables_fields"
         Update settings table "ttm__remotes"
         Update settings table "ttm__tmp_change_tree_links"
         Update settings table "auth_log"
         Update settings table "calcstable_versions"
         Update settings table "calcstable_cycle_version"
         Update settings table "calc_fields_log"
         Update settings table "ttm__charts"
         Update settings table "tree"
         Update settings table "ttm__load_updates"
         Update settings table "ttm__change_field_name"
         Update settings table "ttm__change_fields_list"
         Update settings table "table_categories"
         Update settings table "notification_codes"
         Update settings table "crons"
         Update settings table "settings"
         Update settings table "notifications"
         Update settings table "ttm__updates"
         Update settings table "users"
         Update settings table "ttm__users_online"
         Update settings table "roles"
         Update settings table "ttm__update_create"
         Update settings table "ttm__update_ids"
         Update settings table "tables_fields"
         Update settings table "tables"
         Update settings table "log_structure"
         Update settings table "ttm__manage_notifications"
         Update settings table "print_templates"
         Update settings table "panels_view_settings"
    Add and modify fields for 30 tables
    Add tree links and anchors
    Load data to tables and exec codes from schema
        exec code: =: if(condition: $#type="install"; then: $set)...
        exec code: =: if(condition: $#type="install"; then: $set)...
        update @ttm__updates.h_matches/totum_ru
    Set default tables and sort for new tree branches
    totum@totum:~/totum$
    

    PRO Удерживаемые поля

    В момент обновления Тотум — происходит перезапись настроек полей данными из обновления. Если вы для своих задач модифицировали системное поле и вам необходимо, что бы оно не перезаписалось при обновлении — то его необходимо отметить как удерживаемое.

    Для этого надо заполнить поле h_held_fields таблицы Настройки. В ключах используется name таблиц а содержимое ключей — списки из name удерживаемых полей.

    {
      "settings": [
        "h_user_settings_buttons"
      ]
    }
    

    В момент обновления в Консоли будет показана таблица с полями, которые были в загружаемом обновлении, но небыли обновлены из-за удержания.