Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

XML files containing one or more data fix sql statements, a sql statement to back up data, and validation statements used to determine whether the data fix should be committed or rolled back.

Object Type Identification

  • If a file with .xml extension is in datafix folder, then it is considered a data fix file

File Extensions 

NameDescription
.xmlExtensible Markup Language file format used to create common information formats and share both the format and the data using standard ASCII text.

Object Type

NameCode
Data FixDATA_FIX

Object Type Attributes

NameCodeDescriptionRequiredDefault ValueSupported Values
SourceSOURCEObject source location typeYes

SCM

SCM
Target LocationTARGET_LOCATIONPath to where the file should be deployed toNo



Database User PropertyDB_USERProperty name for database user nameNoFDEBS_DB_USER
Database Password PropertyDB_PASSWORDProperty name for database passwordNoFDEBS_DB_PASSWORD

Related Project Properties

NameCodeDescriptionDefault Value
Data Fix Root Source DirectoryFDEBS_DATA_FIX_ROOT_SOURCE_DIRThe source directory to recognize files as data fixesdatafix
Data Fix Root Destination DirectoryFDEBS_DATA_FIX_DESTINATION_DIRThe destination directory to copy file to.  Leave blank to not copy file anywhere

Sample Build Commands 

N/A - Build commands not supported for this type.

Sample Deploy Commands 

N/A - Deploy commands not supported for this type.

Data Fix Source Formatting

Tag NameRequiredDescription
DescriptionYesA description for the data fix being run
FixSQLYesThe SQL which implements the data fix. It can be multiple statements delimited by a semicolon or slash
BackupSQLYesSQL to perform necessary backup of data before executing FixSQL
ConnectStringYesThe JDBC connection string for the database. Can also use environment instance property
UserYesUser to connect to database with. 
PasswordYesPassword for the database user. Must be a FlexDeploy property so it is not in clear text in file
ValidationsYesThe rule(s) used to validate the data fix before committing changes
       ValidationYesA single validation rule. See below for more details

A single validation contains the following:

Tag NameRequiredDescription
DescriptionYesA description for the validation rule
ValidationSQLYesSelect query which is executed before and after the FixSQL is executed, and result is compared with before and after values
EnvironmentYesThe expected results defined by an environment. See more info below

An environment contains the following:

Tag NameRequiredDescription
EnvironmentCodeYesFlexDeploy environment code, or DEFAULT to apply to any deploy environment not explicitly specified
BeforeNoContains results to check before FixSQL is executed
AfterNoContains results to check after FixSQL is executed
UpdateCountNoResults to compare return of JDBC executeUpdate() of FixSQL. If the FixSQL contains more than one statement, it is the sum of the updated rows

The Before, After, and UpdateCount elements may contain one or more of the following operators to compare the result:

  • Equals
  • NotEquals
  • LessThan
  • LessThanEqual
  • GreaterThan
  • GreaterThanEqual

If more than one of these elements are present, all must evaluate to true for the validation to pass.

Data Fix XML Template

Basic Data Fix Template
<?xml version="1.0" encoding="UTF-8"?>
<DataFix>
    <Description></Description>
    <FixSQL></FixSQL>
    <BackupSQL></BackupSQL>
    <ConnectString></ConnectString>
    <User></User>
    <Password></Password>
    <Validations>
        <Validation> <!-- Can be one or more -->
            <Description></Description>
            <ValidationSQL></ValidationSQL>
            <Environment> 
                <EnvironmentCode></EnvironmentCode>
                <Before>
                    <Equals></Equals>
                    <NotEquals></NotEquals>
                    <GreaterThan></GreaterThan>
                    <GreaterThanEqual></GreaterThanEqual>
                    <LessThan></LessThan>
                    <LessThanEqual></LessThanEqual>
                </Before>
                <After>
                    <LessThan></LessThan>
                </After>
                <UpdateCount>
                    <Equals></Equals>
                </UpdateCount>
            </Environment>
            <Environment>
                <EnvironmentCode></EnvironmentCode>
                <UpdateCount>
                    <GreaterThan></GreaterThan>
                </UpdateCount>
            </Environment>
        </Validation>
    </Validations>
</DataFix>
  • No labels