Розширення alterTableApi

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. Загальний опис

Тег alterTableApi розширення Liquibase надає можливість змінювати налаштування, що впливають на поведінку згенерованого коду API для створених таблиць реєстру.

2. Liquibase-схема

Приклад використання
    <changeSet author="..." id="change api behavior">
        <ext:alterTableApi table="table_from_attribute">
            <ext:attribute name="bulkLoad" value="true"/>
            <ext:attribute name="readMode" value="async"/>
        </ext:alterTableApi>

        <ext:alterTableApi table="example_bulk">
            <ext:attribute name="bulkLoad" value="true"/>
        </ext:alterTableApi>
    </changeSet>

3. Опис параметрів

Параметри для основного тегу

Назва параметру

Можливі значення

Опис

table

Назви таблиць, які були створені попередніми Liquibase-ченжсетами

Таблиця, для якої необхідно застосувати зміни

Параметри для вкладених тегів attribute

Назва атрибуту (name)

Можливі значення (value)

Опис

bulkLoad

true/false

чи буде згенерований ендпоінт, що дозволяє транзакційно зберігати декілька сутностей в одному запиті

readMode

sync/async

як буде відбуватись операція читання даних, синхронно чи асинхронно (синхронно - на рівні registry-rest_api, асинхронно - шляхом rest-api→ registry-kafka-api → rest-api)

4. Згенеровані запити до БД

Результатом опрацювання даного тегу будуть подібні запити до БД registry

Для атрибуту bulkLoad

INSERT INTO public.ddm_liquibase_metadata(
    change_type, change_name, attribute_name, attribute_value)
VALUES ("bulkLoad", "table_from_attribute", "bulkLoad", "true");

Для атрибуту readMode

INSERT INTO public.ddm_liquibase_metadata(
    change_type, change_name, attribute_name, attribute_value)
VALUES ("readMode", "alterTableApi", "table_from_attribute", "async");