Розширення 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");