File .dbeaver-data-sources.xml added (mode: 100644) (index 0000000..0e6477d) |
|
1 |
|
<?xml version="1.0" encoding="UTF-8"?> |
|
2 |
|
<data-sources> |
|
3 |
|
<data-source id="oracle_thin-1689e7b50fa-6a259c39e1229f2e" provider="oracle" driver="oracle_thin" name="Oracle - PVTIIB" save-password="true" show-system-objects="true" read-only="false"> |
|
4 |
|
<connection host="scanviib1b.gha.kfplc.com" port="1527" server="" database="PVTIIB" url="jdbc:oracle:thin:@//scanviib1b.gha.kfplc.com:1527/PVTIIB" user="INT_INVENTORY" password="PUgpL3ZVEwVdQ00ZW0FOVEb2" type="dev"> |
|
5 |
|
<provider-property name="@dbeaver-always-use-dba-views@" value="false"/> |
|
6 |
|
<provider-property name="@dbeaver-sid-service@" value="SERVICE"/> |
|
7 |
|
<provider-property name="@dbeaver-use-rule-hint@" value="false"/> |
|
8 |
|
<provider-property name="@dbeaver-connection-type@" value="BASIC"/> |
|
9 |
|
<provider-property name="@dbeaver-check-schema-content@" value="false"/> |
|
10 |
|
<provider-property name="@dbeaver-always-show-dba@" value="false"/> |
|
11 |
|
</connection> |
|
12 |
|
</data-source> |
|
13 |
|
<data-source id="oracle_thin-1689e9d3023-5b01ae33061cf24" provider="oracle" driver="oracle_thin" name="Oracle - PVTIIB 2" save-password="true" show-system-objects="true" read-only="false"> |
|
14 |
|
<connection host="scanviib1b.gha.kfplc.com" port="1527" server="" database="PVTIIB" url="jdbc:oracle:thin:@//scanviib1b.gha.kfplc.com:1527/PVTIIB" user="INT_INVENTORY" password="PUgpL3ZVEwVdQ00ZW0FOVEb2" type="dev"> |
|
15 |
|
<provider-property name="@dbeaver-always-use-dba-views@" value="false"/> |
|
16 |
|
<provider-property name="@dbeaver-sid-service@" value="SERVICE"/> |
|
17 |
|
<provider-property name="@dbeaver-use-rule-hint@" value="false"/> |
|
18 |
|
<provider-property name="@dbeaver-connection-type@" value="BASIC"/> |
|
19 |
|
<provider-property name="@dbeaver-check-schema-content@" value="false"/> |
|
20 |
|
<provider-property name="@dbeaver-always-show-dba@" value="false"/> |
|
21 |
|
</connection> |
|
22 |
|
</data-source> |
|
23 |
|
<filters/> |
|
24 |
|
</data-sources> |
File Jenkinsfile changed (mode: 100644) (index 308a1f2..1a554d4) |
... |
... |
pipeline{ |
25 |
25 |
|
|
26 |
26 |
stage('Setup dev DB instance') {
|
stage('Setup dev DB instance') {
|
27 |
27 |
steps{
|
steps{
|
28 |
|
sh "sh ./gradlew dev_db update"
|
|
|
28 |
|
sh "sh ./gradlew udpate -PrunList=dev"
|
29 |
29 |
}
|
}
|
30 |
30 |
}
|
}
|
31 |
31 |
|
|
|
... |
... |
pipeline{ |
79 |
79 |
steps {
|
steps {
|
80 |
80 |
script
|
script
|
81 |
81 |
{
|
{
|
82 |
|
sleep (5*60) // Sleep for 5 mins
|
|
|
82 |
|
sleep (5*60) // Sleep for 5 mins, waiting the application to be booted up in dev
|
83 |
83 |
currentGitCommit = sh(script: 'curl http://int-hos-intapps-nonprod-01.iaas.gha.kfplc.com:9090/v1/currentGitCommit', returnStdout: true)
|
currentGitCommit = sh(script: 'curl http://int-hos-intapps-nonprod-01.iaas.gha.kfplc.com:9090/v1/currentGitCommit', returnStdout: true)
|
84 |
84 |
if ( currentGitCommit != GIT_COMMIT ){
|
if ( currentGitCommit != GIT_COMMIT ){
|
85 |
85 |
sh "exit 1"
|
sh "exit 1"
|
|
... |
... |
pipeline{ |
90 |
90 |
|
|
91 |
91 |
stage('Setup dprod DB instance') {
|
stage('Setup dprod DB instance') {
|
92 |
92 |
steps{
|
steps{
|
93 |
|
sh "sh ./gradlew prod_db update"
|
|
|
93 |
|
sh "sh ./gradlew udpate -PrunList=prod"
|
94 |
94 |
}
|
}
|
95 |
95 |
}
|
}
|
96 |
96 |
|
|
File build.gradle changed (mode: 100644) (index c7f67b6..8e4c9bf) |
... |
... |
def devProps = new Properties() |
81 |
81 |
|
|
82 |
82 |
def prodProps = new Properties() |
def prodProps = new Properties() |
83 |
83 |
file("src/main/resources/application-prod.properties").withInputStream { |
file("src/main/resources/application-prod.properties").withInputStream { |
84 |
|
stream -> devProps.load(stream) |
|
|
84 |
|
stream -> prodProps.load(stream) |
85 |
85 |
} |
} |
86 |
86 |
|
|
87 |
87 |
/******** Get Key and IV from environment for password decryption ********/ |
/******** Get Key and IV from environment for password decryption ********/ |
88 |
88 |
def ENV = System.getenv() |
def ENV = System.getenv() |
89 |
|
def codecKey = ENV['codecKey'] |
|
90 |
|
def codecIV = ENV['codecIV'] |
|
|
89 |
|
def codecKeyDev = ENV['codecKey'] |
|
90 |
|
def codecIVDev = ENV['codecIV'] |
91 |
91 |
|
|
92 |
|
/******** Setup password decryptor by key and IV available in system environment ********/ |
|
93 |
|
Cipher deCipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); |
|
94 |
|
deCipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(new DESKeySpec(codecKey.getBytes()).getKey(), "DES"), new IvParameterSpec(codecIV.getBytes())); |
|
|
92 |
|
def codecKeyProd = ENV['codecKey_prod'] |
|
93 |
|
def codecIVProd = ENV['codecIV_prod'] |
95 |
94 |
|
|
96 |
95 |
/******** LIQUIBASE ********/ |
/******** LIQUIBASE ********/ |
97 |
96 |
apply plugin: 'liquibase' |
apply plugin: 'liquibase' |
98 |
|
task dev_db { |
|
99 |
|
liquibase { |
|
100 |
|
def dbPassword = new String(deCipher.doFinal(devProps.getProperty('spring.datasource.password').decodeBase64())); |
|
101 |
|
activities { |
|
102 |
|
main { |
|
103 |
|
url devProps.getProperty('spring.datasource.url') |
|
104 |
|
username devProps.getProperty('spring.datasource.username') |
|
105 |
|
password dbPassword |
|
106 |
|
changeLogFile new File(rootProject.projectDir,devProps.getProperty('liquibase.change.log.file')) |
|
107 |
|
} |
|
108 |
|
} |
|
109 |
|
} |
|
110 |
|
} |
|
111 |
97 |
|
|
112 |
|
task prod_db { |
|
|
98 |
|
//task dev_db { |
113 |
99 |
liquibase { |
liquibase { |
114 |
|
def dbPassword = new String(deCipher.doFinal(devProps.getProperty('spring.datasource.password').decodeBase64())); |
|
|
100 |
|
/******** Setup password decryptor by key and IV available in system environment ********/ |
|
101 |
|
Cipher deCipher = Cipher.getInstance("DES/CBC/PKCS5Padding") |
|
102 |
|
deCipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(new DESKeySpec(codecKeyDev.getBytes()).getKey(), "DES"), new IvParameterSpec(codecIVDev.getBytes())) |
|
103 |
|
def dbPassword = new String(deCipher.doFinal(devProps.getProperty('spring.datasource.password').decodeBase64())) |
|
104 |
|
def dbPasswordProd = new String(deCipher.doFinal(prodProps.getProperty('spring.datasource.password').decodeBase64())) |
115 |
105 |
activities { |
activities { |
116 |
|
main { |
|
|
106 |
|
dev { |
117 |
107 |
url devProps.getProperty('spring.datasource.url') |
url devProps.getProperty('spring.datasource.url') |
118 |
108 |
username devProps.getProperty('spring.datasource.username') |
username devProps.getProperty('spring.datasource.username') |
119 |
109 |
password dbPassword |
password dbPassword |
120 |
110 |
changeLogFile new File(rootProject.projectDir,devProps.getProperty('liquibase.change.log.file')) |
changeLogFile new File(rootProject.projectDir,devProps.getProperty('liquibase.change.log.file')) |
121 |
111 |
} |
} |
|
112 |
|
prod { |
|
113 |
|
url prodProps.getProperty('spring.datasource.url') |
|
114 |
|
username prodProps.getProperty('spring.datasource.username') |
|
115 |
|
password dbPasswordProd |
|
116 |
|
changeLogFile new File(rootProject.projectDir,prodProps.getProperty('liquibase.change.log.file')) |
|
117 |
|
} |
|
118 |
|
runList = project.ext.runList |
|
119 |
|
|
122 |
120 |
} |
} |
123 |
121 |
} |
} |
124 |
|
} |
|
|
122 |
|
//} |
|
123 |
|
|
File src/main/java/com/kingfisher/deployment/audit/repository/DeploymentRepository.java changed (mode: 100644) (index c9d0e3f..139b650) |
... |
... |
import com.kingfisher.deployment.audit.model.Deployment; |
12 |
12 |
@Repository
|
@Repository
|
13 |
13 |
public interface DeploymentRepository extends JpaRepository<Deployment, Integer> {
|
public interface DeploymentRepository extends JpaRepository<Deployment, Integer> {
|
14 |
14 |
|
|
15 |
|
// @Query(value = "select distinct application_name from deployment where
|
|
16 |
|
// environment=:env order by application_name asc", nativeQuery = true)
|
|
17 |
|
// List<String> findApplicationNameByEnvironment(@Param("env") String env);
|
|
18 |
|
|
|
19 |
|
@Query(value = "select distinct application_name from deployment", nativeQuery = true)
|
|
20 |
|
List<String> findApplicationNameforAllEnvironment();
|
|
21 |
|
|
|
22 |
15 |
@Query(value = "select d.* from (select max(created_time)max_created_time, instance_name ,integration_server from deployment where application_name=:app and environment=:env group by instance_name ,integration_server) p join (select * from deployment where application_name=:app and environment=:env) d on p.max_created_time=d.created_time and p.instance_name=d.instance_name and p.integration_server=d.integration_server order by d.integration_server", nativeQuery = true)
|
@Query(value = "select d.* from (select max(created_time)max_created_time, instance_name ,integration_server from deployment where application_name=:app and environment=:env group by instance_name ,integration_server) p join (select * from deployment where application_name=:app and environment=:env) d on p.max_created_time=d.created_time and p.instance_name=d.instance_name and p.integration_server=d.integration_server order by d.integration_server", nativeQuery = true)
|
23 |
16 |
List<Deployment> findLatestDeploymentByApplicationNameAndEnvironment(@Param("env") String env, @Param("app") String app);
|
List<Deployment> findLatestDeploymentByApplicationNameAndEnvironment(@Param("env") String env, @Param("app") String app);
|
|
17 |
|
|
|
18 |
|
@Query(value = "select distinct application_name from deployment where environment in :envs", nativeQuery = true)
|
|
19 |
|
List<String> findApplicationName(@Param("envs") List<String> environments);
|
24 |
20 |
}
|
}
|
File src/main/java/com/kingfisher/deployment/audit/service/DeploymentAuditService.java changed (mode: 100644) (index 91b5126..8bfa94b) |
... |
... |
public class DeploymentAuditService { |
40 |
40 |
* @throws DeploymentAuditException
|
* @throws DeploymentAuditException
|
41 |
41 |
*/
|
*/
|
42 |
42 |
public byte[] createReport(String referenceEnv, List<String> reportingEnvs) throws DeploymentAuditException {
|
public byte[] createReport(String referenceEnv, List<String> reportingEnvs) throws DeploymentAuditException {
|
43 |
|
List<String> applications = deploymentRepository.findApplicationNameforAllEnvironment();
|
|
|
43 |
|
// Consolidate list of all environments considered for the report
|
|
44 |
|
List<String> environments = new ArrayList<>(reportingEnvs);
|
|
45 |
|
environments.add(referenceEnv);
|
|
46 |
|
|
|
47 |
|
List<String> applications = deploymentRepository.findApplicationName(environments);
|
44 |
48 |
// deploymentRepository.findApplicationNameByEnvironment(referenceEnv);
|
// deploymentRepository.findApplicationNameByEnvironment(referenceEnv);
|
45 |
49 |
|
|
46 |
50 |
Map<String, Map<String, List<Deployment>>> reportData = new LinkedHashMap<>();
|
Map<String, Map<String, List<Deployment>>> reportData = new LinkedHashMap<>();
|
File src/main/resources/application-dev.properties changed (mode: 100644) (index 2015e11..14652fb) |
... |
... |
spring.datasource.password=fctTWBCbI2JY9Q6NGOForEI6Ohu5Qbtz |
10 |
10 |
spring.jpa.hibernate.ddl-auto=none
|
spring.jpa.hibernate.ddl-auto=none
|
11 |
11 |
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
|
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
|
12 |
12 |
|
|
13 |
|
liquibase.change.log.file=/src/main/resources/db/changelog.xml
|
|
|
13 |
|
liquibase.change.log.file=/src/main/resources/db/changelog-dev.xml
|
14 |
14 |
|
|
15 |
15 |
ssl.truststore.password=g+nTqtgAzbLZa9qJL5VeoA==
|
ssl.truststore.password=g+nTqtgAzbLZa9qJL5VeoA==
|
16 |
|
ssl.truststore.file=/src/main/resources/cert/truststore.jks
|
|
17 |
|
|
|
18 |
|
trust-store-password=g+nTqtgAzbLZa9qJL5VeoA==
|
|
19 |
|
trust-store=truststore.jks |
|
|
16 |
|
ssl.truststore.file=/src/main/resources/cert/truststore.jks |
File src/main/resources/application-prod.properties changed (mode: 100644) (index 012ca88..45b5927) |
1 |
1 |
# PRODUCTION env settings
|
# PRODUCTION env settings
|
2 |
2 |
|
|
3 |
3 |
# Basic Spring Boot Config for Oracle
|
# Basic Spring Boot Config for Oracle
|
4 |
|
spring.datasource.url= jdbc:oracle:thin:@//unxs0613.ghanp.kfplc.com:1527/ETIIB101
|
|
|
4 |
|
spring.datasource.url= jdbc:oracle:thin:@//scanviib1b.gha.kfplc.com:1527/PVTIIB
|
5 |
5 |
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
|
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
|
6 |
6 |
spring.datasource.username=INT_INVENTORY
|
spring.datasource.username=INT_INVENTORY
|
7 |
|
spring.datasource.password=fctTWBCbI2JY9Q6NGOForEI6Ohu5Qbtz
|
|
|
7 |
|
spring.datasource.password=4KuvokvpUDYKXwxj/zdbC6/rCpXzi2HO
|
8 |
8 |
|
|
9 |
9 |
# Hibernate configuration
|
# Hibernate configuration
|
10 |
10 |
spring.jpa.hibernate.ddl-auto=none
|
spring.jpa.hibernate.ddl-auto=none
|
11 |
11 |
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
|
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
|
12 |
12 |
|
|
13 |
|
liquibase.change.log.file=/src/main/resources/db/changelog.xml
|
|
|
13 |
|
liquibase.change.log.file=/src/main/resources/db/changelog-prod.xml
|
14 |
14 |
|
|
15 |
15 |
ssl.truststore.password=g+nTqtgAzbLZa9qJL5VeoA==
|
ssl.truststore.password=g+nTqtgAzbLZa9qJL5VeoA==
|
16 |
16 |
ssl.truststore.file=/src/main/resources/cert/truststore.jks |
ssl.truststore.file=/src/main/resources/cert/truststore.jks |
File src/main/resources/db/changelog-dev.xml renamed from src/main/resources/db/changelog.xml (similarity 62%) (mode: 100644) (index 96224d7..c7d7435) |
6 |
6 |
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd
|
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd
|
7 |
7 |
http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
|
http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
|
8 |
8 |
<changeSet id="001.SCHEMA_USERS.sql" author="mandas04"
|
<changeSet id="001.SCHEMA_USERS.sql" author="mandas04"
|
9 |
|
logicalFilePath="scripts/001.SCHEMA_USERS.sql">
|
|
|
9 |
|
logicalFilePath="scripts/dev/001.SCHEMA_USERS.sql">
|
10 |
10 |
<sqlFile relativeToChangelogFile="true"
|
<sqlFile relativeToChangelogFile="true"
|
11 |
|
path="scripts/001.SCHEMA_USERS.sql" />
|
|
|
11 |
|
path="scripts/dev/001.SCHEMA_USERS.sql" />
|
12 |
12 |
</changeSet>
|
</changeSet>
|
13 |
13 |
<changeSet id="001.SCHEMA_USER_ROLES" author="mandas04"
|
<changeSet id="001.SCHEMA_USER_ROLES" author="mandas04"
|
14 |
|
logicalFilePath="scripts/001.SCHEMA_USER_ROLES">
|
|
|
14 |
|
logicalFilePath="scripts/dev/001.SCHEMA_USER_ROLES">
|
15 |
15 |
<sqlFile relativeToChangelogFile="true"
|
<sqlFile relativeToChangelogFile="true"
|
16 |
|
path="scripts/001.SCHEMA_USER_ROLES.sql" />
|
|
|
16 |
|
path="scripts/dev/001.SCHEMA_USER_ROLES.sql" />
|
17 |
17 |
</changeSet>
|
</changeSet>
|
18 |
18 |
<changeSet id="001.001.SCHEMA_INSTANCE.sql" author="mandas04"
|
<changeSet id="001.001.SCHEMA_INSTANCE.sql" author="mandas04"
|
19 |
|
logicalFilePath="scripts/001.SCHEMA_INSTANCE.sql">
|
|
|
19 |
|
logicalFilePath="scripts/dev/001.SCHEMA_INSTANCE.sql">
|
20 |
20 |
<sqlFile relativeToChangelogFile="true"
|
<sqlFile relativeToChangelogFile="true"
|
21 |
|
path="scripts/001.SCHEMA_INSTANCE.sql" />
|
|
|
21 |
|
path="scripts/dev/001.SCHEMA_INSTANCE.sql" />
|
22 |
22 |
</changeSet>
|
</changeSet>
|
23 |
23 |
<changeSet id="001.SCHEMA_DEPLOYMENT.sql" author="mandas04"
|
<changeSet id="001.SCHEMA_DEPLOYMENT.sql" author="mandas04"
|
24 |
|
logicalFilePath="scripts/001.SCHEMA_DEPLOYMENT.sql">
|
|
|
24 |
|
logicalFilePath="scripts/dev/001.SCHEMA_DEPLOYMENT.sql">
|
25 |
25 |
<sqlFile relativeToChangelogFile="true"
|
<sqlFile relativeToChangelogFile="true"
|
26 |
|
path="scripts/001.SCHEMA_DEPLOYMENT.sql" />
|
|
|
26 |
|
path="scripts/dev/001.SCHEMA_DEPLOYMENT.sql" />
|
27 |
27 |
</changeSet>
|
</changeSet>
|
28 |
28 |
|
|
29 |
29 |
<changeSet id="001.INIT_USERS.sql" author="mandas04"
|
<changeSet id="001.INIT_USERS.sql" author="mandas04"
|
30 |
|
logicalFilePath="scripts/001.INIT_USERS.sql">
|
|
|
30 |
|
logicalFilePath="scripts/dev/001.INIT_USERS.sql">
|
31 |
31 |
<sqlFile relativeToChangelogFile="true"
|
<sqlFile relativeToChangelogFile="true"
|
32 |
|
path="scripts/001.INIT_USERS.sql" />
|
|
|
32 |
|
path="scripts/dev/001.INIT_USERS.sql" />
|
33 |
33 |
</changeSet>
|
</changeSet>
|
34 |
34 |
<changeSet id="001.INIT_USER_ROLES.sql" author="mandas04"
|
<changeSet id="001.INIT_USER_ROLES.sql" author="mandas04"
|
35 |
|
logicalFilePath="scripts/001.INIT_USER_ROLES.sql">
|
|
|
35 |
|
logicalFilePath="scripts/dev/001.INIT_USER_ROLES.sql">
|
36 |
36 |
<sqlFile relativeToChangelogFile="true"
|
<sqlFile relativeToChangelogFile="true"
|
37 |
|
path="scripts/001.INIT_USER_ROLES.sql" />
|
|
|
37 |
|
path="scripts/dev/001.INIT_USER_ROLES.sql" />
|
38 |
38 |
</changeSet>
|
</changeSet>
|
39 |
39 |
<changeSet id="001.INIT_INSTANCE.sql" author="mandas04"
|
<changeSet id="001.INIT_INSTANCE.sql" author="mandas04"
|
40 |
|
logicalFilePath="scripts/001.INIT_INSTANCE.sql">
|
|
|
40 |
|
logicalFilePath="scripts/dev/001.INIT_INSTANCE.sql">
|
41 |
41 |
<sqlFile relativeToChangelogFile="true"
|
<sqlFile relativeToChangelogFile="true"
|
42 |
|
path="scripts/001.INIT_INSTANCE.sql" />
|
|
|
42 |
|
path="scripts/dev/001.INIT_INSTANCE.sql" />
|
43 |
43 |
</changeSet>
|
</changeSet>
|
44 |
44 |
<changeSet id="001.INIT_DEPLOYMENT.sql" author="mandas04"
|
<changeSet id="001.INIT_DEPLOYMENT.sql" author="mandas04"
|
45 |
|
logicalFilePath="scripts/001.INIT_DEPLOYMENT.sql">
|
|
|
45 |
|
logicalFilePath="scripts/dev/001.INIT_DEPLOYMENT.sql">
|
46 |
46 |
<sqlFile relativeToChangelogFile="true"
|
<sqlFile relativeToChangelogFile="true"
|
47 |
|
path="scripts/001.INIT_DEPLOYMENT.sql" />
|
|
|
47 |
|
path="scripts/dev/001.INIT_DEPLOYMENT.sql" />
|
48 |
48 |
</changeSet>
|
</changeSet>
|
49 |
49 |
</databaseChangeLog> |
</databaseChangeLog> |
File src/main/resources/db/changelog-prod.xml added (mode: 100644) (index 0000000..7fde7c5) |
|
1 |
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
2 |
|
<databaseChangeLog logicalFilePath="path-independent"
|
|
3 |
|
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
|
|
4 |
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
5 |
|
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
|
|
6 |
|
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd
|
|
7 |
|
http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
|
|
8 |
|
<changeSet id="001.SCHEMA_USERS.sql" author="mandas04"
|
|
9 |
|
logicalFilePath="scripts/prod/001.SCHEMA_USERS.sql">
|
|
10 |
|
<sqlFile relativeToChangelogFile="true"
|
|
11 |
|
path="scripts/prod/001.SCHEMA_USERS.sql" />
|
|
12 |
|
</changeSet>
|
|
13 |
|
<changeSet id="001.SCHEMA_USER_ROLES" author="mandas04"
|
|
14 |
|
logicalFilePath="scripts/prod/001.SCHEMA_USER_ROLES">
|
|
15 |
|
<sqlFile relativeToChangelogFile="true"
|
|
16 |
|
path="scripts/prod/001.SCHEMA_USER_ROLES.sql" />
|
|
17 |
|
</changeSet>
|
|
18 |
|
<changeSet id="001.001.SCHEMA_INSTANCE.sql" author="mandas04"
|
|
19 |
|
logicalFilePath="scripts/prod/001.SCHEMA_INSTANCE.sql">
|
|
20 |
|
<sqlFile relativeToChangelogFile="true"
|
|
21 |
|
path="scripts/prod/001.SCHEMA_INSTANCE.sql" />
|
|
22 |
|
</changeSet>
|
|
23 |
|
<changeSet id="001.SCHEMA_DEPLOYMENT.sql" author="mandas04"
|
|
24 |
|
logicalFilePath="scripts/prod/001.SCHEMA_DEPLOYMENT.sql">
|
|
25 |
|
<sqlFile relativeToChangelogFile="true"
|
|
26 |
|
path="scripts/prod/001.SCHEMA_DEPLOYMENT.sql" />
|
|
27 |
|
</changeSet>
|
|
28 |
|
|
|
29 |
|
<changeSet id="001.INIT_INSTANCE.sql" author="mandas04"
|
|
30 |
|
logicalFilePath="scripts/prod/001.INIT_INSTANCE.sql">
|
|
31 |
|
<sqlFile relativeToChangelogFile="true"
|
|
32 |
|
path="scripts/prod/001.INIT_INSTANCE.sql" />
|
|
33 |
|
</changeSet>
|
|
34 |
|
</databaseChangeLog> |