Keycloak поддерживает автоматическое обновление базы данных до новой версии. Это делается путём применения одного или нескольких наборов изменений к существующей базе данных. Это означает, что если вам необходимо внести какие-либо изменения в схему базы данных, вам нужно создать набор изменений, который может преобразовать схему, а также любые существующие данные.
Это включает изменения:
Мы используем Liquibase для поддержки обновления базы данных. Наборы изменений находятся в model/jpa/src/main/resources/META-INF
(../model/jpa/src/main/resources/META-INF).
Существует отдельный файл для каждого выпуска, требующего изменений в базе данных.
Чтобы вручную создать набор изменений, добавьте новый файл в указанном выше месте с именем jpa-changelog-<version>.xml
. Этот файл должен содержать один набор изменений с идентификатором, равным следующей версии, которая будет выпущена, и автором, установленным на значение keycloak. Затем ознакомьтесь с документацией Liquibase о том, как написать этот файл. Другим вариантом может быть просмотр существующих наборов изменений для вдохновения и создание вашего набора изменений на их основе. Добавьте ссылку на этот файл в jpa-changelog-master.xml
(../model/jpa/src/main/resources/META-INF/jpa-changelog-master.xml).
Файл должен иметь один набор изменений, и идентификатор набора изменений должен быть следующей версией, которая будет выпущена.
Первым шагом может быть перестройка Keycloak и проверка того, полностью ли запущен сервер. Это означает, что сервер можно запустить против пустой БД с вашими изменениями. Вы можете либо использовать тестовый сервер на основе встроенного undertow, либо собрать полностью дистрибутив. Подробнее см. в building.md и tests.md. Также см. tests-db.md для тестирования на более производственной базе данных, отличной от H2.
После этого рекомендуется выполнить миграцию БД. Подробнее см. testsuite/integration-arquillian/HOW-TO-RUN.md#db-migration-test.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )