команда mvn liquibase: diff не генерирует контексты и что такое набор изменений createSequence, почему он генерируется?

#sql-server #spring-boot #maven #liquibase

#sql-server #весенняя загрузка #maven #liquibase

Вопрос:

Я использую maven liquibase и при запуске mvn liquibase:diff -Plocal сгенерированный список изменений diff не содержит тега контекста в наборах изменений.

 <?xml version="1.1" encoding="UTF-8" standalone="no"?><databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:pro="http://www.liquibase.org/xml/ns/pro" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/pro http://www.liquibase.org/xml/ns/pro/liquibase-pro-4.1.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.1.xsd">
<changeSet author="testUser (generated)" id="1603187434414-1">
    <createSequence cycle="false" incrementBy="1" maxValue="9223372036854775807" minValue="-9223372036854775808" sequenceName="orderconsumer_shipment_id" startValue="1"/>
</changeSet>
<changeSet author="testUser (generated)" id="1603187434414-2">
    <createSequence cycle="false" incrementBy="1" maxValue="9223372036854775807" minValue="-9223372036854775808" sequenceName="orderlineroutingjobs_jobnumber_seq" startValue="1"/>
</changeSet>
<changeSet author="testUser (generated)" id="1603187434414-3">
    <createSequence cycle="false" incrementBy="1" maxValue="9223372036854775807" minValue="-9223372036854775808" sequenceName="revision_sequence" startValue="1"/>
</changeSet>
<changeSet author="testUser (generated)" id="1603187434414-4">
    <addColumn tableName="fulfillment_container_details_audit_3">
        <column name="container_number_3" type="varchar(255 BYTE)"/>
    </addColumn>
</changeSet>
  

Что такое набор изменений createSequence, почему он генерируется?

Примечание: application-local.properties — это мой файл свойств, я добавил свойство spring.liquibase.contexts=local и я использую его для SQL SERVER / MSSQL

Комментарии:

1. Почему вы ожидаете получить контекст из сгенерированного списка изменений diff? Что касается последовательностей, они должны быть там, если они существуют в локальной БД, так существует ли, например, orderconsumer_shipment_id в БД?

2. Здесь я не хочу добавлять столбец container_number_3 в fulfillment_container_details_audit_3 в другом контексте…