мета-данные страницы
Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
convert_db_table_tu_replication [11.06.2020 14:01] admin [Обмен информацией между подразделениями] |
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> | + | |