мета-данные страницы
  •  

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
convert_db_table_tu_replication [02.06.2020 13:00]
Egor [Программные модули Windows]
convert_db_table_tu_replication [22.11.2023 16:13] (текущий)
OLDest
Строка 1: Строка 1:
 +====== Преобразование существующей таблицы в репликационную ======
  
-= +Ключевые слова: 
-==== Проекты =====+Как добавить ​репликацию таблице/​сделать таблицу репликационной/репликационная ​таблица
  
-==== Программные модули Windows ==== +Выполняется в программе DBmeta.exe
-[[:​Агбис Химчистка|Агбис Химчистка]]\\ +
-[[agbis_call_centre|Агбис Call-центр]]\\ +
-[[:​Агбис Рабочее место|Рабочее место]]\\ +
-[[:​Агбис Аналитик|Аналитик]]\\ +
-[[:​ProjectsControl3|Менеджер ​проектов]]\\ +
-[[:​MiniWP|Мини ​рабочее ​место]]\\+
  
-[[:​DBMeta|DBMeta]]\\ +1) В списке таблиц выбрать целевую таблицу и в поле ​**Replication type** установить его в значение ​**Document (to centre)**.
-[[:​MiniDBMeta|MiniDBMeta]]\\ +
-[[:​ReplIn|ReplIn Репликация (Прием)]]\\ +
-[[:​ReplOut|ReplOut Репликация (Отправка)]]\\ +
-[[:​Updater|Updater Агбис.Обновление]]\\ +
-[[:​AT_DelphiWarnings|Мониторинг предупреждений Delphi]]\\ +
-[[:​AnaliticDB|AnaliticDB]]\\ +
-[[:​Agent|Агент]]\\+
  
-==== Мобильные приложения ==== +{{:Preobrazovaniye_sushchestvuyushchey_tablitsy_v_replikatsionnuyu_docx_2020-06-19_17-01-24_img1.png?​464x359}}
-[[Agbis_Arm|Агбис Приёмка]]\\ +
-[[Agbis_Courier|Агбис Курьер]]\\ +
-[[Agbis_Client|Агбис Клиент]]\\ +
-[[Agbis_Signature|Агбис Подпись]]\\ +
-[[:Агбис Сканер]]\\ +
-[[:​Agbis_Photo|Агбис Фото]]\\ +
-[[:​Агбис Цех]]\\ +
-[[:​Чистомен]]\\ +
-[[:​Брендированные мобильные приложения]]\\ +
-[[:​Agbis_PMP|Пример мобильного приложения (ПМП)]]\\ +
-==== СМС, WhatsApp и другие мессенджеры ==== +
-[[rassilka_soobsheniy]]\\ +
-[[:​СМС]]\\ +
-[[:​WhatsApp]]\\ +
-[[:​Telegram]]\\ +
-[[:​Viber]]\\+
  
-==== Сервисы ==== +2) Пункт меню **Операции/Commit changes** . Скопировать скрипт из открывшегося окна.
-[[:​LK|Личный кабинет]]\\ +
-[[:ХимИнфо]]\\ +
-[[:​Registration_LK|Автоматическая регистрация клиентов в ЛК]]\\ +
-[[:​Microstrategy|Мобильные отчеты Microstrategy]]\\ +
-[[:​RoiStat]]\\ +
-[[:​AnaliticDB|База данных срезов]]\\ +
-[[mail_setup|Настройка ​почты клиентам для ​отправки сообщений и отчетов]]\\+
  
 +{{:​Preobrazovaniye_sushchestvuyushchey_tablitsy_v_replikatsionnuyu_docx_2020-06-19_17-01-24_img2.png?​455x299}}\\
 +и вставить его в файл со скриптом
  
 +3) Пунк меню **Операции / Replication struct / Создать/​удалить ** для выбранной таблице . Скопировать скрипт из открывшегося окна и добавить его в файл со скриптом,​ созданным в п. 2.
  
 +{{:​Preobrazovaniye_sushchestvuyushchey_tablitsy_v_replikatsionnuyu_docx_2020-06-19_17-01-24_img3.png?​361x636}}
  
-==== Для ​автоматизации сфер ​деятельности ==== +4) Разделить общий скрипт на две ​части.
-Что нужно знать при автоматизации разных сфер деятельности или какие есть особенности.\\ +
-[[:​Автоматизация в химчистке|Химчистка]]\\ +
-[[:​Автоматизация в прачечной|Прачечная]]\\ +
-[[:Автоматизация в прачечной с RFID|Прачечная с RFID метками]]\\ +
-[[:​Автоматизация учета спецодежды|Спецодежда]]\\ +
-[[:Автоматизация в Ателье|Ателье]]\\ +
-[[:​Автоматизация коврочистов|Коврочист]]\\+
  
 +Первая часть скрипта:​ для всех БД
  
-===== Документация ===== +<code sql> 
-[[:​документация_агбис|Документация в системе АГБИС]]\\ +GRANT ALL ON LOCKER_BAGS TO REPL_ROLE; 
-[[:​глоссарий|Глоссарий]]\\+execute procedure ADD_MST_RELATION('​LOCKER_BAGS',​ 2);
  
 +ALTER TABLE LOCKER_BAGS
 +ADD DEP_ID D_ID_INT64
 +DEFAULT 0
 +NOT NULL ;
  
-===== Общее администрирование ===== +ALTER TABLE LOCKER_BAGS 
-[[:​Резервные_копии_базы|Резервные копии базы]]\\ +ADD LAST_DEP_ID D_ID_INT64 
-[[:​обновление_программ|Обновление программ]]\\ +DEFAULT 0 
-[[:​Репликация|Репликация]]\\ +NOT NULL ;
-[[:​мониторинг|Мониторинг]]\\ +
-[[:​Измерить скорость сети|Измерить скорость сети]]\\+
  
-===== Настройка компьютеров ===== +ALTER TABLE LOCKER_BAGS 
-[[:​установка_репликационного_пункта|Установка репликационного пункта]]\\ +ADD DEP_SRC_ID D_ID_INT64 
-[[:​установка_локального_пункта|Установка локального пункта]]\\ +DEFAULT 0 
-[[:​установка_центрального_сервера|Установка центрального сервера]]\\ +NOT NULL ; 
-[[:​admin_change_server_address|Перенос центрального сервера на другой ПК]]\\+</​code>​
  
 +Вторая часть скрипта:​ для репликационной БД (в скриптах,​ галочка:​ "​для баз с включенной репликацией"​)
  
-<ifauth @user> 
  
-===== Внутренняя документация =====+<code sql>
  
-[[internal:​Автообновление|Автообновление]]\\ +SET TERM ^ ;  
-[[internal:​Подключение оборудования]]\\ +CREATE TRIGGER LOCKER_BAGDROPPERS_AD FOR LOCKER_BAGDROPPERS ​ 
-[[internal:​Обмен файлами в сети Агбис]]\\+ACTIVE AFTER DELETE POSITION 10  
 +AS 
 +DECLARE VARIABLE SEQ_ID D_INT64; 
 +DECLARE VARIABLE IS_CENT D_INT64; 
 +begin  
 +  if (current_role<>'​DEL_ROLE'​) then 
 +  begin 
 +    IS_CENT = GEN_ID(GEN_IS_CENTR_DB,​ 0);
  
-[[:автотестирование|Автотестирование]]\\ +    if ((:IS_CENT=1) or (current_role<>'​REPL_ROLE'​)) then 
-[[:task_assessment_regulations|Регламент оценки задач]]\\+      ​select seq_id from MST_META_CHANGES_I( '​LOCKER_BAGDROPPERS'​ , old.ID, 3) 
 +      into :SEQ_ID; 
 +  end 
 +end ^  
 +SET TERM ; ^
  
-[[internal:​внутренние_правила|Внутренние правила]]\\ +SET TERM ^ ;  
-[[internal:​использование_zoom|Использование Zoom]]\\ +CREATE TRIGGER LOCKER_BAGDROPPERS_AU FOR LOCKER_BAGDROPPERS ​ 
-[[internal:​локальная_сеть|Локальная сеть]]\\ +ACTIVE AFTER UPDATE POSITION 10  
-</ifauth+AS 
 +DECLARE VARIABLE SEQ_ID D_INT64; 
 +DECLARE VARIABLE IS_CENT D_INT64; 
 +begin  
 +  if (current_role<>'​DEL_ROLE'​) then 
 +  begin 
 +    IS_CENT = GEN_ID(GEN_IS_CENTR_DB,​ 0);
  
-<ifauth @programmers>  +    if ((:​IS_CENT=1) or (current_role<>'​REPL_ROLE'​)) then 
-===== Для программистов ===== +      ​select seq_id from MST_META_CHANGES_I( '​LOCKER_BAGDROPPERS'​ , new.ID, 2) into :SEQ_ID; ​ 
-[[develop:автодокументирование_программ|Автодокументирование программ]]\\ +  end 
-[[develop:​Оформление кода Pascal]]\\ +end ^  
-[[develop:​Проектирование форм]]\\ +SET TERM ; ^
-[[develop:​Компоненты Delphi]]\\ +
-[[develop:​Mercurial]]\\ +
-[[develop:​Технологии]]\\ +
-[[develop:​URL]]\\ +
-[[develop:​Комбинации клавиш в Delphi]]\\ +
-[[:​добавление_обязательных_для_агента_полей|Добавление обязательных для агента полей]]\\  +
-[[:​use_statistics_action|Статистика выполнения операций в модулях Агбис]]\\ +
-[[develop:​подключение_к_базе_данных_через_агента|Подключение к базе данных через агента]]\\  +
-[[develop:​типовые_задачи|Типовые задачи]]\\ +
-[[:​Agbis_Idempotency|Идемпотентность запросов]]\\ +
-[[develop:​Work_whith_Meta|Работа с Agbis.Meta]]\\ +
-</​ifauth>​+
  
 +SET TERM ^ ; 
 +CREATE TRIGGER LOCKER_BAGDROPPERS_AI FOR LOCKER_BAGDROPPERS ​
 +ACTIVE AFTER INSERT POSITION 10 
 +AS
 +DECLARE VARIABLE SEQ_ID D_INT64;
 +DECLARE VARIABLE IS_CENT D_INT64;
 +begin 
 +  if (current_role<>'​DEL_ROLE'​) then
 +  begin
 +    IS_CENT = GEN_ID(GEN_IS_CENTR_DB,​ 0);
  
-===== База данных ===== +    if ((:IS_CENT=1) or (current_role<>'​REPL_ROLE'​)) then 
-[[:​Firebird]]\\ +      ​select seq_id from MST_META_CHANGES_I( '​LOCKER_BAGDROPPERS'​ , new.ID, 1) into :SEQ_ID; ​ 
-<ifauth @user>  +  end 
-[[internal:Структура базы данных]]\\ +end ^  
-[[internal:​Особенности Firebird]]\\ +SET TERM ; ^
-[[internal:​Полезные процедуры]]\\ +
-[[develop:​Скрипты для программистов]]\\ +
-[[:​таблицы_данных|Таблицы данных]]\\ +
-[[:​Сообщения об ошибках сервера баз данных]]\\ +
-[[internal:​Выборка штрих кодов из справочников и документов]]\\ +
-</​ifauth>​+
  
 +SET TERM ^ ;
 +CREATE TRIGGER LOCKER_BAGDROPPERS_AA FOR LOCKER_BAGDROPPERS
 +ACTIVE BEFORE UPDATE POSITION 15
 +AS 
 +begin
 +  if (current_role<>'​REPL_ROLE'​) then
 +  begin
 +    new.LAST_DEP_ID=0;​
 +  end    ​
 +end^
 +SET TERM ; ^
  
-===== Обмен информацией между подразделениями ===== +</code>
-[[Репликация]]\\ +
-<ifauth @programmers>​  +
-[[develop:​Реализация системы репликации]]\\ +
-</​ifauth>​  +
-<ifauth @user>  +
-[[internal:​Анализ статистики репликации в ProjectsControl|Анализ статистики репликации в ProjectsControl и решение проблем]]\\ +
-</​ifauth>​ +
- +
-===== Интеграция со сторонними системами ===== +
-[[:​API]]\\ +
-[[:​Коммерческое API]]\\ +
-[[:​Передача информации по оплате заказа в АГБИС]]\\ +
-<ifauth @programmers>​  +
-[[develop:​Закрытые команды API]]\\ +
-[[develop:​Команды AMO]]\\ +
-[[develop:​Принципы создания и изменения команд API]]\\ +
-[[develop:​Команды трехзвенки Агента]]\\ +
-</ifauth> +