powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Предложение по компареру баз
3 сообщений из 3, страница 1 из 1
Предложение по компареру баз
    #39171921
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При сравнении баз таргет-база приводится в полное соответствие к эталонной. То есть если скрипт различий пуст - базы одинаковы. Но бывают случаи, когда триггер или ХП в таргет-базе временно или постоянно содержит другой текст - чтобы учесть какой-то специфический случай, или костыль, или еще что-то. И при обновлении приходится следить, чтобы не затереть текст триггеров/ХП. Есть ли возможность сделать, чтобы компарер баз пропускал сравнение триггеров/ХП, в начале текста которых (после AS), например, был текст "/*$$IBE$$ DO NOT COMPARE $$IBE$$*/"? Это значительно облегчит обновление баз.
Если кому-то из разработчиков данная эта идея покажется нужной, поддержите.
...
Рейтинг: 0 / 0
Предложение по компареру баз
    #39175163
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

Проще наверное каким-то макаром сформировать список обьектов, которые не должны сравниваться, чем нагружать парсер лишней работой.
...
Рейтинг: 0 / 0
Предложение по компареру баз
    #39175278
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

У меня тоже есть подобная потребность.
У меня есть набор udf которые эмулируют константы.
consts.dpr
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
library consts;

function f_0: integer; cdecl; export; begin Result := 0; end;
...
function f_9999: integer; cdecl; export; begin Result := 9999; end;

exports
f_0,
...
f_9999;

begin
  isMultiThread:=True;
end.



И объявление соответственно
Код: sql
1.
2.
3.
DECLARE EXTERNAL FUNCTION BASE_ID 
RETURNS INTEGER BY VALUE ENTRY_POINT 'f_15' 
MODULE_NAME 'consts';



И в различных базах константы могут отличаться. Сейчас все достаточно просто: добавляю в список игнорирования при сравнении "UDFs".
Также у меня могут отличаться отличаться значения по-умолчанию для доменов.
Подобная функциональность для меня будет совсем не лишней.

CyberMaxчтобы компарер баз пропускал сравнение триггеров/ХП, в начале текста которых (после AS), например, был текст "/*$$IBE$$ DO NOT COMPARE $$IBE$$*/"?
Это подходит для процедур и триггеров, но для всего прочего - нет. Нужен список игнорируемых объектов
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Предложение по компареру баз
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]