liquibase पर त्वरित प्रारंभ मैं एक changeset (बहुत गूंगा :))कैसे liquibase के साथ काम करने, एक ठोस उदाहरण
कोड बना लिया है के बाद:
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.6"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.6
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.6.xsd">
<changeSet id="1" author="me">
<createTable tableName="first_table">
<column name="id" type="int">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="name" type="varchar(50)">
<constraints nullable="false"/>
</column>
</createTable>
<createTable tableName="new_table">
<column name="id" type="int">
<constraints primaryKey="true" nullable="false"/>
</column>
</createTable>
</changeSet>
</databaseChangeLog>
मैं एक साफ स्कीमा बना लिया है और मैंने माइग्रेट कमांड लॉन्च किया है।
लिक्विबेस ने डेटाबेस को बनाया है, समर्थन तालिका डेटाबेसchangelog और ..lock के साथ।
अब मैं परिवर्तनों को कैसे ट्रैक कर सकता हूं ?? मैं changeset एक नया createTable तत्व जोड़ संशोधित किया है, लेकिन जब मैं कमांड "अद्यतन" कोशिश liquibase मुझसे कहता है यह
Migration Failed: Validation Failed:
1 change sets check sum
तो मैं नहीं लगता है कि जिस तरह से liquibase के साथ काम करने को समझ लिया है करने के लिए।
कोई मुझे सही दिशा में इंगित कर सकता है ??
धन्यवाद
अक्सर जब आप कोई नया एप्लिकेशन विकसित कर रहे हों या नई सुविधाएं जोड़ रहे हों, तो आपको आवश्यकताओं या बग के लिए अपनी डीबी स्कीमा को संशोधित करना होगा। एक नए ऐप के लिए, मैंने सभी तालिकाओं को छोड़ने के लिए मैन्युअल रूप से निष्पादित स्क्रिप्ट का उपयोग किया है और डेटाबैचेंगेलॉग तालिका (और अच्छी माप के लिए LOCK तालिका) से सबकुछ हटा दिया है। आप चेंज लॉग टेबल से अपने रिकॉर्ड को हटाकर और एंटी-क्वेरी के साथ अपने बदलाव को अनदेखा करके एक ही बदलाव को खोल सकते हैं: अतिरिक्त टेबल हटाएं, टेबल/कॉलम को संशोधित करें, आदि। अगर मैंने शुरुआत से रनऑन चेंज का इस्तेमाल किया था, तो यह कट जाएगा 50% तक मेरी migrations.xml फ़ाइल और अधिक समय बचाया। –
जिजावा।com/spring-boot-fluibase-gradle-example/ – user3470953