Compare
Endpointy
Method | Endpoint | |
---|---|---|
POST | compare | Uruchom porównywanie |
GET | compare/config | Opcje konfiguracyjne dla tworzonych porównań |
GET | compare/status?page=1&size=10&sort=createDate,asc | Sprawdź statusy porównywań. Obsługuje pełny paging |
GET | compare/status/{uuid} | Sprawdź status porównywania |
GET | compare/result/{uuid}/no_sql?page=1&size=10&sort=createDate,asc | Pobierz wyniki porównywania dla każdej z tabel. Obsługuje pełny paging |
GET | compare/result/{uuid}/no_sql?ids=1,2,3 | Pobierz wyniki porównywania dla wybrancyh z tabel z instrukcjami SQL |
GET | compare/result/{uuid}/with_sql?page=1&size=10&sort=createDate,asc | Pobierz wyniki porównywania dla każdej z tabel z instrukcjami SQL. Obsługuje pełny paging |
GET | compare/result/{uuid}/no_sql/{tableCompareId} | Pobierz wyniki porównywania dla wybranej tabeli |
GET | compare/result/{uuid}/with_sql/{tableCompareId} | Pobierz wyniki porównywania dla wybranej tabeli z instrukcjami SQL |
GET | compare/result/{uuid}/sql/{tableCompareId}/{queryType}?page=1&size=100 | Pobierz instrukcje SQL konkretnego typu (UPDATE,DELETE,INSERT). Obsługuje paging bez sort |
POST | compare/apply/{uuid}?ids=1,2,3 | Zastosuj na bazie docelowej wyniki porównania dla wybranych tabel (kolejność tabel zgodna z tą podaną przy uruchomieniu) |
uuid jest zwracane po poprawnym uruchomieniu porównania, które jest uruchamiane asynchronicznie.
Przykłady użycia endpointów można znaleźć w Postmanie (GOLDENORE CDC -> Compare2.0 -> Compare backend)
Przykład i opis body dla POST /compare:
maxErrorsCount
-> maksymalna ilość błędów per tabela, zanim porównanie zostanie przerwanemaxDBConnectionsCount
-> maksymalna ilość połączeń do bazy danych (dotyczy źródłowej i docelowej)compareType
-> patrz Rodzaje analizyrecheckKeys
-> flaga sterująca ponownym sprwdzaniem kluczy wykrytych w pierwszej fazie analizykeyRecheckWaitDurationMillis
-> czas oczekiwania między zakończeniem pierwszej fazy, a ponownym sprawdzeniem kluczysource/targetDatabaseConfiguration
-> informacje o źródłowej i docelowej bazie danych, opcje databaseType:POSTGRES
,ORACLE
,SQLSERVER
tablesBindings
-> lista tabel do porównania z informacją o nazwie schema, tabeli oraz kluczu głównym w tabeli źródłowej i docelowej. Do tego per para tabel można ustawić opcje mapowania typów danych.W polu
primaryKeyColumnNames
należy podać klucz główny, lub listę kolumn, które gwarantują unikalność, tak żeby nie było dwóch rzędów z taką samą wartością tych kolumn. W trakcie porównywania tabela jest sortowana po tych kolumnach, więc zalecane jest podawanie kolumn z indeksami (w poprawnej kolejności!). W przeciwnym wypadku porównanie będzie trwało bardzo długo i bardziej obciążało bazę.W polu
includeColumnNames
można podać listę kolumn, których wartości będą porównywane (w podanej kolejności). W poluexcludeColumnNames
można podać listę kolumn, które będą pomijane przy porównywaniu wartości. Tylko jedna z tych opcji może być podana jednocześnie. Gdy żadna nie jest podana wszystkie kolumny są brane pod uwagę w kolejności alfabetycznej. Podane w nich nazwy dotyczą tylko kolumn poza kluczem głównym, nie wpływają na kolumny podane wprimaryKeyColumnNames
.w polu
dataTypesOptions
można ustawić opcje mapowania typów danych. Jeśli pole nie jest podane to wszystkie opcje są ustawione na false. patrz Mapowanie typów danych
Last updated