Advertisement
Guest User

Untitled

a guest
May 9th, 2017
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 2.41 KB | None | 0 0
  1. <project name="Schema Update" default="update" basedir=".">
  2.    
  3.     <import file="commons.xml"/>
  4.    
  5.     <!-- Infos connexion de la base correspondant à l'ancien schéma -->
  6.     <property name="oldDbUrl" value="${db.rec.url}" />
  7.     <property name="oldDbUser" value="${db.rec.user}" />
  8.     <property name="oldDbPass" value="${db.rec.pass}" />
  9.  
  10.     <!-- Infos connexion de la base correspondant au nouveau schéma -->
  11.     <property name="newDbUrl" value="${db.int.url}" />
  12.     <property name="newDbUser" value="${db.int.user}" />
  13.     <property name="newDbPass" value="${db.int.pass}" />
  14.    
  15.     <!-- URL ou sera généré le changeset liquibase -->
  16.     <property name="changesetFile" value="${project.directory}/target/changeset.xml" />
  17.    
  18.     <!-- URL ou sera généré le script de mise à jour de la base  -->
  19.     <property name="outputUpdateFile" value="${project.directory}/target/update-schema-oracle.sql" />
  20.    
  21.     <!-- URL ou sera généré le script d'annulation de la mise à jour de la base -->
  22.     <property name="outputRollbackFile" value="${project.directory}/target/rollback-schema-oracle.sql" />
  23.    
  24.  
  25.     <!-- Crée un changeset liquibase à partir des 2 bases de données-->
  26.     <target name="update">
  27.         <path id="classpath">
  28.             <pathelement location="${maven.repo}/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar" />
  29.             <pathelement location="${maven.repo}/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar" />
  30.             <pathelement location="${maven.repo}/org/liquibase/liquibase-core/1.6.1/liquibase-core-1.6.1.jar" />
  31.             <pathelement location="${maven.repo}/oracle/jdbc.driver.jdk.1.4/9.0.2.0.0/jdbc.driver.jdk.1.4-9.0.2.0.0.jar" />
  32.         </path>
  33.  
  34.         <taskdef resource="liquibasetasks.properties">
  35.             <classpath refid="classpath" />
  36.         </taskdef>
  37.        
  38.          <migrateDatabase
  39.                     changeLogFile="${changesetFile}"
  40.                     driver="oracle.jdbc.driver.OracleDriver"
  41.                     url="${oldDbUrl}"
  42.                     username="${oldDbUser}"
  43.                     password="${oldDbPass}"
  44.                     dropFirst="false"
  45.                     classpathref="classpath"
  46.                     outputFile="${outputUpdateFile}"
  47.             />
  48.  
  49.        
  50.         <!--rollbackFutureDatabase
  51.                     changeLogFile="${changesetFile}"
  52.                     driver="oracle.jdbc.driver.OracleDriver"
  53.                     url="jdbc:oracle:thin:@ar3dv007.groupe.generali.fr:1521:WEB1"
  54.                     username="UOFIVI0"
  55.                     password="UOFIVI9"
  56.                     classpathref="classpath"
  57.                     outputFile="${outputRollbackFile}"
  58.             -->
  59.  
  60.     </target>
  61.  
  62. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement