Sobes.tech
Junior — Middle
149

Da li ste pravili skripte za automatizaciju migracija baza podataka pomoću Liquibase?

Компаније где су питане
СБЕР СтрахованиеСБЕР Страхование

Одговор од АИ

sobes.tech АИ

Да, для автоматизации миграций баз данных с помощью Liquibase обычно создаются скрипты в формате XML, YAML, JSON или SQL, которые описывают изменения схемы базы данных (changelogs). Эти скрипты позволяют последовательно применять изменения, откатывать их и контролировать версию базы данных.

Пример простого changelog в XML для создания таблицы:

<databaseChangeLog
    xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
        http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.8.xsd">

    <changeSet id="1" author="user">
        <createTable tableName="person">
            <column name="id" type="int" autoIncrement="true">
                <constraints primaryKey="true" nullable="false"/>
            </column>
            <column name="name" type="varchar(255)"/>
        </createTable>
    </changeSet>

</databaseChangeLog>

Такой скрипт можно запускать через командную строку или интегрировать в процесс сборки проекта для автоматического применения миграций.