Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Panel
nameblue

This section describes how custom database changes can be made, defining those changes in XML files rather that writing SQL directly against the database.

 

What does this section cover?

Table of Contents

...

Code Block
languagexml
titleprojectname.changelog.xml
collapsetrue
<databaseChangeLog>
	...
	<changeSet author="p_kestora" id="CRMCOMcustom-db-5483change-053">
        <addForeignKeyConstraint baseColumnNames="RENTALID" baseTableName="CUSTOMTABLE" constraintName="FK_CUSTOMTABLE_01" deferrable="false" initiallyDeferred="false" onDelete="NO ACTION" onUpdate="NO ACTION" referencedColumnNames="RENTALID" referencedTableName="TRN_RENTALS"/>
    </changeSet>
	...
</databaseChangeLog>

Create an Index

Code Block
languagexml
titleprojectname.changelog.xml
collapsetrue
<databaseChangeLog>
	...
	<changeSet author="custom_developer" id="custom-db-change-4">
        <createIndex indexName="IX_CUSTOMTABLE01" tableName="CUSTOMTABLE">
            <column name="RENTALID"/>
        </createIndex>
    </changeSet>
	...
</databaseChangeLog>

Changelog For Data Changes

...

Code Block
languagexml
titleprojectname.data.xml
collapsetrue
<databaseChangeLog>
	...
	<changeSet author="custom_developer" id="custom-data-db-change-35">
        <insert tableName="CUSTOMTABLE">
            <column name="CUSTOMID" value="63E096DF859A44ED958007C71F0389E5"/>
            <column name="CUSTOMNAME" value="Standard Customer"/>
            <column name="CUSTOMALTCODE" value="SC"/>
            <column name="CUSTOMDESC"/>
            <column name="CUSTOMCREATEDDATE" valueDate="2016-03-11 10:03:21.0"/>
            <column name="CUSTOMUPDATEDDATE" valueDate="2016-03-11 10:03:56.0"/>
            <column name="CUSTOMDELETED" valueNumeric="0"/>
            <column name="CUSTOMCREATEDBYUSERID" value="1"/>
            <column name="CUSTOMUPDATEDBYUSERID" value="1"/>
            <column name="CUSTOMCREATEDBYOUUID" value="1"/>
            <column name="CUSTOMUPDATEDBYOUUID" value="1"/>
            <column name="RECVERSION" valueNumeric="0"/>
        </insert>
    </changeSet>
	...
</databaseChangeLog>

...

Code Block
languagexml
titleprojectname.data.xml
collapsetrue
<databaseChangeLog>
	...
	<changeSet author="custom_developer" id="custom-data-db-change-46">
    	<update tableName="CUSTOMTABLE">
        	<column name="CUSTOMDESC" value="This record is related to a rental" type="varchar(512)"/>
        	<where>RENTALID IS NOT NULL</where>
    	</update>
	</changeSet>
	...
</databaseChangeLog>

...