Regenerate liquidBase change log (#518)

* rebase liquidBase change log

* * address PR issues
* Better constraint name
* change Varchar to NVarchar

* Removing liquibase migrations for CRR (#525)

* Removing liquibase migrations for CRR

* Addressing review comments
This commit is contained in:
Patrick Kuo 2018-03-07 16:02:02 +00:00 committed by Michal Kit
parent 6bed95c02b
commit feeba03fbf
8 changed files with 154 additions and 362 deletions

View File

@ -1,49 +0,0 @@
package com.r3.corda.networkmanage.common.persistence.migration
import com.r3.corda.networkmanage.common.utils.buildCertPath
import liquibase.change.custom.CustomTaskChange
import liquibase.database.Database
import liquibase.database.jvm.JdbcConnection
import liquibase.exception.ValidationErrors
import liquibase.resource.ResourceAccessor
import org.bouncycastle.jce.provider.BouncyCastleProvider
import java.math.BigDecimal
import java.security.Security
import java.security.cert.X509Certificate
import java.sql.ResultSet
class CertificateDataSerialNumber : CustomTaskChange {
override fun validate(database: Database?): ValidationErrors? {
return null
}
override fun setUp() {
// Do nothing
}
override fun setFileOpener(resourceAccessor: ResourceAccessor?) {
// Do nothing
}
override fun getConfirmationMessage(): String {
return "Certificate data serial numbers have been extracted and persisted."
}
override fun execute(database: Database?) {
Security.addProvider(BouncyCastleProvider())
val jdbcConnection = database!!.connection as JdbcConnection
jdbcConnection.autoCommit = true
val statement = jdbcConnection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE)
val resultSet = statement.executeQuery("SELECT certificate_path_bytes, certificate_serial_number FROM certificate_data")
while (resultSet.next()) {
val blob = resultSet.getBlob(1)
val certPath = buildCertPath(blob.getBytes(1, blob.length().toInt()))
blob.free()
val serialNumber = (certPath.certificates.first() as X509Certificate).serialNumber
resultSet.updateBigDecimal(2, BigDecimal(serialNumber))
resultSet.updateRow()
}
statement.close()
}
}

View File

@ -0,0 +1,17 @@
#How to generate change log xml from database
* Download liquidBase binary from[here](http://download.liquibase.org)
* Download H2 driver from[here](http://www.h2database.com/html/download.html)
* Generate a H2 database by starting the network map server (can be done using one of the integration test).
Run the following command to generate change log XML.
```
java -jar liquibase.jar --driver=org.h2.Driver \
--classpath=h2-1.4.196.jar \
--changeLogFile=network-manager.changelog.xml \
--url="jdbc:h2:file:./networkMap" \
--username=sa \
--password= \
generateChangeLog
```
TODO : This instruction is only for initial changelog generation, remove this after R3C v3.

View File

@ -1,73 +0,0 @@
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="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 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
<changeSet id="Certificate Revocation Request" author="R3.Corda">
<createTable tableName="certificate_revocation_request">
<column name="id" type="BIGINT">
<constraints nullable="false"/>
</column>
<column name="request_id" type="NVARCHAR(256)">
<constraints nullable="false" unique="true"/>
</column>
<column name="certificate_serial_number" type="NUMERIC(28)">
<constraints nullable="false"/>
</column>
<column name="legal_name" type="NVARCHAR(256)">
<constraints nullable="false"/>
</column>
<column name="status" type="VARCHAR(255)">
<constraints nullable="false"/>
</column>
<column name="reporter" type="NVARCHAR(512)">
<constraints nullable="false"/>
</column>
<column name="modified_by" type="NVARCHAR(512)">
<constraints nullable="false"/>
</column>
<column name="modified_at" type="TIMESTAMP">
<constraints nullable="false"/>
</column>
<column name="remark" type="NVARCHAR(256)"/>
<column name="revocation_reason" type="VARCHAR(255)">
<constraints nullable="false"/>
</column>
<column name="certificate_data" type="BIGINT">
<constraints nullable="false"/>
</column>
</createTable>
<createTable tableName="certificate_revocation_request_AUD">
<column name="id" type="BIGINT">
<constraints nullable="false"/>
</column>
<column name="rev" type="INT">
<constraints nullable="false"/>
</column>
<column name="revtype" type="TINYINT"/>
<column name="revocation_reason" type="VARCHAR(255)"/>
<column name="modified_at" type="TIMESTAMP"/>
<column name="modified_by" type="NVARCHAR(256)"/>
<column name="remark" type="NVARCHAR(256)"/>
<column name="status" type="VARCHAR(255)"/>
</createTable>
<addColumn tableName="certificate_data">
<column name="certificate_serial_number" type="NUMERIC(28)"/>
</addColumn>
<addPrimaryKey columnNames="id" constraintName="certificate_revocation_request_pk" tableName="certificate_revocation_request"/>
<addPrimaryKey columnNames="id, rev" constraintName="certificate_revocation_request_AUD_pk" tableName="certificate_revocation_request_AUD"/>
<createIndex indexName="certificate_revocation_request_AUD_index" tableName="certificate_revocation_request_AUD">
<column name="rev"/>
</createIndex>
<addForeignKeyConstraint baseColumnNames="certificate_data"
baseTableName="certificate_revocation_request"
constraintName="cert_data__cert_rev_req_fk"
referencedColumnNames="id"
referencedTableName="certificate_data"/>
<addForeignKeyConstraint baseColumnNames="rev"
baseTableName="certificate_revocation_request_AUD"
constraintName="cert_rev_req__REVINFO_AUD_fk"
referencedColumnNames="rev"
referencedTableName="REVINFO"/>
</changeSet>
<changeSet id="Certificate Serial Number" author="R3.Corda" runAlways="false" failOnError="true">
<customChange class="com.r3.corda.networkmanage.common.persistence.migration.CertificateDataSerialNumber"/>
</changeSet>
</databaseChangeLog>

View File

@ -9,7 +9,9 @@
~ Distribution of this file or any portion thereof via any medium without the express permission of R3 is strictly prohibited. ~ Distribution of this file or any portion thereof via any medium without the express permission of R3 is strictly prohibited.
--> -->
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="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 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd"> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
<changeSet author="R3.Corda" id="1513267683777-1" dbms="mssql"> <changeSet author="R3.Corda" id="1513267683777-1" dbms="mssql">
<createSequence sequenceName="hibernate_sequence" minValue="1"/> <createSequence sequenceName="hibernate_sequence" minValue="1"/>
</changeSet> </changeSet>
@ -22,42 +24,20 @@
<changeSet author="R3.Corda" id="1513267683777-1.1" dbms="h2"> <changeSet author="R3.Corda" id="1513267683777-1.1" dbms="h2">
<createSequence sequenceName="hibernate_sequence"/> <createSequence sequenceName="hibernate_sequence"/>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-2"> <changeSet author="R3.Corda" id="1520338500424-2">
<createTable tableName="CertificateSigningRequestEntity_modifiedBy">
<column name="CertificateSigningRequestEntity_request_id" type="NVARCHAR(64)">
<constraints nullable="false"/>
</column>
<column name="modified_by" type="NVARCHAR(512)"/>
</createTable>
</changeSet>
<changeSet author="R3.Corda" id="1513267683777-3">
<createTable tableName="CertificateSigningRequestEntity_modifiedBy_AUD">
<column name="REV" type="INT">
<constraints nullable="false"/>
</column>
<column name="CertificateSigningRequestEntity_request_id" type="NVARCHAR(64)">
<constraints nullable="false"/>
</column>
<column name="modified_by" type="NVARCHAR(512)">
<constraints nullable="false"/>
</column>
<column name="revtype" type="TINYINT"/>
</createTable>
</changeSet>
<changeSet author="R3.Corda" id="1513267683777-4">
<createTable tableName="certificate_data"> <createTable tableName="certificate_data">
<column name="ID" type="BIGINT"> <column name="id" type="BIGINT">
<constraints nullable="false"/> <constraints nullable="false"/>
</column> </column>
<column name="certificate_path_bytes" type="BLOB"/> <column name="certificate_path_bytes" type="BLOB"/>
<column name="certificate_status" type="INT"/> <column name="certificate_status" type="INT"/>
<column name="public_key_hash" type="NVARCHAR(64)"/>
<column name="certificate_signing_request" type="NVARCHAR(64)"> <column name="certificate_signing_request" type="NVARCHAR(64)">
<constraints nullable="false"/> <constraints nullable="false"/>
</column> </column>
<column name="certificate_serial_number" type="NUMERIC(28)"/>
</createTable> </createTable>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-5"> <changeSet author="R3.Corda" id="1520338500424-3">
<createTable tableName="certificate_signing_request"> <createTable tableName="certificate_signing_request">
<column name="request_id" type="NVARCHAR(64)"> <column name="request_id" type="NVARCHAR(64)">
<constraints nullable="false"/> <constraints nullable="false"/>
@ -72,26 +52,29 @@
<column name="request_bytes" type="BLOB"> <column name="request_bytes" type="BLOB">
<constraints nullable="false"/> <constraints nullable="false"/>
</column> </column>
<column name="status" type="VARCHAR(255)"> <column name="status" type="NVARCHAR(255)">
<constraints nullable="false"/> <constraints nullable="false"/>
</column> </column>
<column name="public_key_hash" type="NVARCHAR(64)"/>
<column name="modified_by" type="NVARCHAR(512)"/>
</createTable> </createTable>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-6"> <changeSet author="R3.Corda" id="1520338500424-4">
<createTable tableName="certificate_signing_request_AUD"> <createTable tableName="certificate_signing_request_AUD">
<column name="request_id" type="NVARCHAR(64)"> <column name="request_id" type="NVARCHAR(64)">
<constraints nullable="false"/> <constraints nullable="false"/>
</column> </column>
<column name="rev" type="INT"> <column name="REV" type="INT">
<constraints nullable="false"/> <constraints nullable="false"/>
</column> </column>
<column name="revtype" type="TINYINT"/> <column name="REVTYPE" type="TINYINT"/>
<column name="modified_at" type="TIMESTAMP"/> <column name="modified_at" type="TIMESTAMP"/>
<column name="remark" type="NVARCHAR(256)"/> <column name="remark" type="NVARCHAR(256)"/>
<column name="status" type="VARCHAR(255)"/> <column name="status" type="NVARCHAR(255)"/>
<column name="modified_by" type="NVARCHAR(512)"/>
</createTable> </createTable>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-7"> <changeSet author="R3.Corda" id="1520338500424-5">
<createTable tableName="network_map"> <createTable tableName="network_map">
<column name="version" type="BIGINT"> <column name="version" type="BIGINT">
<constraints nullable="false"/> <constraints nullable="false"/>
@ -101,16 +84,18 @@
<column name="signature" type="BLOB"/> <column name="signature" type="BLOB"/>
</createTable> </createTable>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-8"> <changeSet author="R3.Corda" id="1520338500424-6">
<createTable tableName="network_parameters"> <createTable tableName="network_parameters">
<column name="version" type="BIGINT"> <column name="hash" type="NVARCHAR(64)">
<constraints nullable="false"/> <constraints nullable="false"/>
</column> </column>
<column name="bytes" type="BLOB"/> <column name="certificate" type="BLOB"/>
<column name="hash" type="NVARCHAR(64)"/> <column name="created" type="TIMESTAMP"/>
<column name="parameters_bytes" type="BLOB"/>
<column name="signature" type="BLOB"/>
</createTable> </createTable>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-9"> <changeSet author="R3.Corda" id="1520338500424-7">
<createTable tableName="node_info"> <createTable tableName="node_info">
<column name="node_info_hash" type="NVARCHAR(64)"> <column name="node_info_hash" type="NVARCHAR(64)">
<constraints nullable="false"/> <constraints nullable="false"/>
@ -121,86 +106,142 @@
</column> </column>
</createTable> </createTable>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-10"> <changeSet author="R3.Corda" id="1520338500424-8">
<createTable tableName="REVINFO"> <createTable tableName="REVINFO">
<column autoIncrement="true" name="rev" type="INT"> <column autoIncrement="true" name="REV" type="INT">
<constraints primaryKey="true" primaryKeyName="CONSTRAINT_6"/> <constraints primaryKey="true" primaryKeyName="PK_REVINFO_REV"/>
</column> </column>
<column name="revtstmp" type="BIGINT"/> <column name="REVTSTMP" type="BIGINT"/>
</createTable> </createTable>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-11"> <changeSet author="R3.Corda" id="CRR">
<addPrimaryKey columnNames="version" constraintName="CONSTRAINT_3" tableName="network_parameters"/> <createTable tableName="certificate_revocation_request">
<column name="id" type="BIGINT">
<constraints nullable="false"/>
</column>
<column name="request_id" type="NVARCHAR(256)">
<constraints nullable="false" unique="true"/>
</column>
<column name="certificate_serial_number" type="NUMERIC(28)">
<constraints nullable="false"/>
</column>
<column name="legal_name" type="NVARCHAR(256)">
<constraints nullable="false"/>
</column>
<column name="status" type="NVARCHAR(256)">
<constraints nullable="false"/>
</column>
<column name="reporter" type="NVARCHAR(512)">
<constraints nullable="false"/>
</column>
<column name="modified_by" type="NVARCHAR(512)">
<constraints nullable="false"/>
</column>
<column name="modified_at" type="TIMESTAMP">
<constraints nullable="false"/>
</column>
<column name="remark" type="NVARCHAR(256)"/>
<column name="revocation_reason" type="NVARCHAR(256)">
<constraints nullable="false"/>
</column>
<column name="certificate_data" type="BIGINT">
<constraints nullable="false"/>
</column>
</createTable>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-12"> <changeSet author="R3.Corda" id="CRR_AUD">
<addPrimaryKey columnNames="id" constraintName="CONSTRAINT_7" tableName="certificate_data"/> <createTable tableName="certificate_revocation_request_AUD">
<column name="id" type="BIGINT">
<constraints nullable="false"/>
</column>
<column name="rev" type="INT">
<constraints nullable="false"/>
</column>
<column name="revtype" type="TINYINT"/>
<column name="revocation_reason" type="NVARCHAR(255)"/>
<column name="modified_at" type="TIMESTAMP"/>
<column name="modified_by" type="NVARCHAR(256)"/>
<column name="remark" type="NVARCHAR(256)"/>
<column name="status" type="NVARCHAR(256)"/>
</createTable>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-13"> <changeSet author="R3.Corda" id="1520338500424-9">
<addPrimaryKey columnNames="rev, CertificateSigningRequestEntity_request_id, modified_by" <addPrimaryKey columnNames="hash" constraintName="PK_NP_H" tableName="network_parameters"/>
constraintName="CONSTRAINT_B" tableName="CertificateSigningRequestEntity_modifiedBy_AUD"/>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-14"> <changeSet author="R3.Corda" id="1520338500424-10">
<addPrimaryKey columnNames="request_id, rev" constraintName="CONSTRAINT_C" <addPrimaryKey columnNames="id" constraintName="PK_CD_ID" tableName="certificate_data"/>
tableName="certificate_signing_request_AUD"/>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-15"> <changeSet author="R3.Corda" id="1520338500424-11">
<addPrimaryKey columnNames="node_info_hash" constraintName="CONSTRAINT_C3" tableName="node_info"/> <addPrimaryKey columnNames="request_id, rev" constraintName="PK_CSRA_RID" tableName="certificate_signing_request_AUD"/>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-16"> <changeSet author="R3.Corda" id="1520338500424-12">
<addPrimaryKey columnNames="version" constraintName="CONSTRAINT_CB" tableName="network_map"/> <addPrimaryKey columnNames="node_info_hash" constraintName="PK_NI_NIH" tableName="node_info"/>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-17"> <changeSet author="R3.Corda" id="1520338500424-13">
<addPrimaryKey columnNames="request_id" constraintName="CONSTRAINT_D" tableName="certificate_signing_request"/> <addPrimaryKey columnNames="version" constraintName="PK_NM_V" tableName="network_map"/>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-18"> <changeSet author="R3.Corda" id="1520338500424-14">
<addUniqueConstraint columnNames="hash" constraintName="UK_3XJ82Q6C0LT4D7XV085CUUX4Q" tableName="network_parameters"/> <addPrimaryKey columnNames="request_id" constraintName="PK_CSR_RID" tableName="certificate_signing_request"/>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-19"> <changeSet author="R3.Corda" id="PK_CRR">
<addUniqueConstraint columnNames="certificate_signing_request" constraintName="UK_4MJ3D7DDYMYV6OA2284VWDFHV" tableName="certificate_data"/> <addPrimaryKey columnNames="id" constraintName="certificate_revocation_request_pk" tableName="certificate_revocation_request"/>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-20"> <changeSet author="R3.Corda" id="PK_CRR_AUD">
<addUniqueConstraint columnNames="certificate_signing_request" constraintName="UK_P37OS0TPLQ2ER2TM9JSDTF1CL" tableName="node_info"/> <addPrimaryKey columnNames="id, rev" constraintName="certificate_revocation_request_AUD_pk" tableName="certificate_revocation_request_AUD"/>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-21"> <changeSet author="R3.Corda" id="1520338500424-15">
<createIndex indexName="FK5G5CAGCRX7SIU8LWTAVIRUNXD_INDEX_C" tableName="certificate_signing_request_AUD"> <addUniqueConstraint columnNames="certificate_signing_request" constraintName="UK_CD_CSR" tableName="certificate_data"/>
<column name="rev"/> </changeSet>
<changeSet author="R3.Corda" id="1520338500424-16">
<addUniqueConstraint columnNames="certificate_signing_request" constraintName="UK_NI_CSR" tableName="node_info"/>
</changeSet>
<changeSet author="R3.Corda" id="1520338500424-19">
<createIndex indexName="IDX_CSRA_REV" tableName="certificate_signing_request_AUD">
<column name="REV"/>
</createIndex> </createIndex>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-22"> <changeSet author="R3.Corda" id="1520338500424-20">
<createIndex indexName="FKLFW2KLKDPLYDROVIBVEOMF9PU_INDEX_C" <createIndex indexName="IDX_PUB_KEY_HASH" tableName="certificate_signing_request">
tableName="CertificateSigningRequestEntity_modifiedBy">
<column name="CertificateSigningRequestEntity_request_id"/>
</createIndex>
</changeSet>
<changeSet author="R3.Corda" id="1513267683777-23">
<createIndex indexName="IDX_PUB_KEY_HASH" tableName="certificate_data">
<column name="public_key_hash"/> <column name="public_key_hash"/>
</createIndex> </createIndex>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-24"> <changeSet author="R3.Corda" id="1520338500424-21">
<addForeignKeyConstraint baseColumnNames="rev" baseTableName="certificate_signing_request_AUD" <addForeignKeyConstraint baseColumnNames="REV" baseTableName="certificate_signing_request_AUD"
constraintName="FK5g5cagcrx7siu8lwtavirunxd" constraintName="FK_CSRA_REV"
referencedColumnNames="rev" referencedTableName="REVINFO"/> referencedColumnNames="REV" referencedTableName="REVINFO"/>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-25"> <changeSet author="R3.Corda" id="1520338500424-22">
<addForeignKeyConstraint baseColumnNames="rev" baseTableName="CertificateSigningRequestEntity_modifiedBy_AUD" <addForeignKeyConstraint baseColumnNames="certificate_signing_request" baseTableName="node_info"
constraintName="FKcnmaj1j6to8d5gby6n1q3ck9c" constraintName="FK_NI_CSR"
referencedColumnNames="rev" referencedTableName="REVINFO"/>
</changeSet>
<changeSet author="R3.Corda" id="1513267683777-26">
<addForeignKeyConstraint baseColumnNames="CertificateSigningRequestEntity_request_id" baseTableName="CertificateSigningRequestEntity_modifiedBy"
constraintName="FKlfw2klkdplydrovibveomf9pu"
referencedColumnNames="request_id" referencedTableName="certificate_signing_request"/> referencedColumnNames="request_id" referencedTableName="certificate_signing_request"/>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="1513267683777-27"> <changeSet author="R3.Corda" id="1520338500424-23">
<addForeignKeyConstraint baseColumnNames="certificate_signing_request" baseTableName="certificate_data" <addForeignKeyConstraint baseColumnNames="certificate_signing_request" baseTableName="certificate_data"
constraintName="FK__cert_data__cert_sign_req" constraintName="FK_CD_CSR"
referencedColumnNames="request_id" referencedTableName="certificate_signing_request"/> referencedColumnNames="request_id" referencedTableName="certificate_signing_request"/>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="add unique constraint on certificate_data"> <changeSet author="R3.Corda" id="FK_CRR_CD">
<addUniqueConstraint tableName="certificate_data" columnNames="certificate_signing_request"/> <addForeignKeyConstraint baseColumnNames="certificate_data"
baseTableName="certificate_revocation_request"
constraintName="cert_data__cert_rev_req_fk"
referencedColumnNames="id"
referencedTableName="certificate_data"/>
</changeSet> </changeSet>
<changeSet author="R3.Corda" id="add unique constraint on node_info"> <changeSet author="R3.Corda" id="FK_CRR_AUD_RI">
<addUniqueConstraint tableName="node_info" columnNames="certificate_signing_request"/> <addForeignKeyConstraint baseColumnNames="rev"
baseTableName="certificate_revocation_request_AUD"
constraintName="cert_rev_req__REVINFO_AUD_fk"
referencedColumnNames="rev"
referencedTableName="REVINFO"/>
</changeSet>
<changeSet author="R3.Corda" id="1520338500424-24">
<createIndex indexName="IDX_NP_HASH" tableName="network_parameters">
<column name="hash"/>
</createIndex>
</changeSet>
<changeSet author="R3.Corda" id="IDX_REV_CRR_AUD">
<createIndex indexName="certificate_revocation_request_AUD_index" tableName="certificate_revocation_request_AUD">
<column name="rev"/>
</createIndex>
</changeSet> </changeSet>
</databaseChangeLog> </databaseChangeLog>

View File

@ -9,12 +9,8 @@
~ Distribution of this file or any portion thereof via any medium without the express permission of R3 is strictly prohibited. ~ Distribution of this file or any portion thereof via any medium without the express permission of R3 is strictly prohibited.
--> -->
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="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 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd" > <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
<include file="migration/network-manager.changelog-init.xml"/> <include file="migration/network-manager.changelog-init.xml"/>
<include file="migration/network-manager.changelog-signing-network-params.xml"/>
<include file="migration/network-manager.changelog-pub-key-move.xml"/>
<include file="migration/network-manager.changelog-modified-by-refactor.xml"/>
<include file="migration/network-manager.changelog-adding-crr.xml"/>
</databaseChangeLog> </databaseChangeLog>

View File

@ -1,71 +0,0 @@
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<!--
~ R3 Proprietary and Confidential
~
~ Copyright (c) 2018 R3 Limited. All rights reserved.
~
~ The intellectual and technical concepts contained herein are proprietary to R3 and its suppliers and are protected by trade secret law.
~
~ Distribution of this file or any portion thereof via any medium without the express permission of R3 is strictly prohibited.
-->
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="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 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
<changeSet author="R3.Corda" id="refactor_request_status">
<update tableName="certificate_signing_request">
<column name="status" value="DONE"/>
<where>status = 'SIGNED'</where>
</update>
<update tableName="certificate_signing_request_AUD">
<column name="status" value="DONE"/>
<where>status = 'SIGNED'</where>
</update>
</changeSet>
<changeSet author="R3.Corda" id="refactor_modified_by">
<addColumn tableName="certificate_signing_request">
<column name="modified_by" type="NVARCHAR(512)"/>
</addColumn>
<addColumn tableName="certificate_signing_request_AUD">
<column name="modified_by" type="NVARCHAR(512)"/>
</addColumn>
<update tableName="certificate_signing_request">
<column name="modified_by" valueComputed="(select b.modified_by from CertificateSigningRequestEntity_modifiedBy b where b.CertificateSigningRequestEntity_request_id=request_id)"/>
</update>
</changeSet>
<changeSet author="R3.Corda" id="refactor_modified_by_sql_azure" dbms="azure">
<sql>
UPDATE
csr_a
SET
csr_a.modified_by = csr_mb_a.modified_by
FROM
certificate_signing_request_AUD AS csr_a
INNER JOIN CertificateSigningRequestEntity_modifiedBy_AUD AS csr_mb_a
ON csr_a.rev = csr_mb_a.rev
WHERE
csr_mb_a.revtype = 0
</sql>
</changeSet>
<changeSet author="R3.Corda" id="refactor_modified_by_sql_h2" dbms="h2">
<sql>
UPDATE
certificate_signing_request_AUD as csr_a
SET
(csr_a.modified_by) = (SELECT csr_mb_a.modified_by
FROM
certificate_signing_request_AUD AS csr_a
INNER JOIN CertificateSigningRequestEntity_modifiedBy_AUD AS csr_mb_a
ON csr_a.rev = csr_mb_a.rev
WHERE
csr_mb_a.revtype = 0)
</sql>
</changeSet>
<changeSet author="R3.Corda" id="refactor_modified_by_drops">
<dropForeignKeyConstraint baseTableName="CertificateSigningRequestEntity_modifiedBy" constraintName="FKLFW2KLKDPLYDROVIBVEOMF9PU"/>
<dropIndex indexName="FKLFW2KLKDPLYDROVIBVEOMF9PU_INDEX_C"
tableName="CertificateSigningRequestEntity_modifiedBy"/>
<dropTable cascadeConstraints="true"
tableName="CertificateSigningRequestEntity_modifiedBy"/>
<dropTable cascadeConstraints="true"
tableName="CertificateSigningRequestEntity_modifiedBy_AUD"/>
</changeSet>
</databaseChangeLog>

View File

@ -1,32 +0,0 @@
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<!--
~ R3 Proprietary and Confidential
~
~ Copyright (c) 2018 R3 Limited. All rights reserved.
~
~ The intellectual and technical concepts contained herein are proprietary to R3 and its suppliers and are protected by trade secret law.
~
~ Distribution of this file or any portion thereof via any medium without the express permission of R3 is strictly prohibited.
-->
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="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 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
<changeSet author="R3.Corda" id="Move public key hash">
<delete tableName="certificate_signing_request"/>
<delete tableName="certificate_data"/>
<addColumn tableName="certificate_signing_request">
<column name="public_key_hash" type="NVARCHAR(64)"/>
</addColumn>
<dropIndex indexName="IDX_PUB_KEY_HASH" tableName="certificate_data"/>
<createIndex indexName="IDX_PUB_KEY_HASH" tableName="certificate_signing_request">
<column name="public_key_hash"/>
</createIndex>
<dropColumn columnName="public_key_hash" tableName="certificate_data"/>
<delete tableName="CertificateSigningRequestEntity_modifiedBy"/>
<delete tableName="CertificateSigningRequestEntity_modifiedBy_AUD"/>
<delete tableName="certificate_signing_request_AUD"/>
<delete tableName="network_map"/>
<delete tableName="network_parameters"/>
<delete tableName="node_info"/>
<delete tableName="REVINFO"/>
</changeSet>
</databaseChangeLog>

View File

@ -1,37 +0,0 @@
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<!--
~ R3 Proprietary and Confidential
~
~ Copyright (c) 2018 R3 Limited. All rights reserved.
~
~ The intellectual and technical concepts contained herein are proprietary to R3 and its suppliers and are protected by trade secret law.
~
~ Distribution of this file or any portion thereof via any medium without the express permission of R3 is strictly prohibited.
-->
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="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 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
<changeSet author="R3.Corda" id="signing_network_map_parameters">
<dropTable tableName="network_parameters"/>
<createTable tableName="network_parameters">
<column name="hash" type="NVARCHAR(64)">
<constraints nullable="false"/>
</column>
<column name="certificate" type="BLOB"/>
<column name="created" type="TIMESTAMP"/>
<column name="parameters_bytes" type="BLOB"/>
<column name="signature" type="BLOB"/>
</createTable>
<addPrimaryKey columnNames="hash" constraintName="CONSTRAINT_3" tableName="network_parameters"/>
<createIndex indexName="IDX_NET_PARAMS_HASH" tableName="network_parameters">
<column name="hash"/>
</createIndex>
<delete tableName="certificate_data"/>
<delete tableName="CertificateSigningRequestEntity_modifiedBy"/>
<delete tableName="CertificateSigningRequestEntity_modifiedBy_AUD"/>
<delete tableName="certificate_signing_request"/>
<delete tableName="certificate_signing_request_AUD"/>
<delete tableName="network_map"/>
<delete tableName="node_info"/>
<delete tableName="REVINFO"/>
</changeSet>
</databaseChangeLog>