mirror of
https://github.com/corda/corda.git
synced 2025-06-17 06:38:21 +00:00
Oracle 11xe and 12c database compatibility (#206)
* Sql setup scripts for Oracle and datasource configuration. * CashSelection for Oracle. * Workaround of forbidden distinct for BLOBs. * ojdbc8.jar driver dependency from Oracle Maven repository, ojdbc6.jar from lib (it's not in Maven repo). * allow to use random Port in node names and trim it from schema name, remove schema with port numbers from db setup (to cater for new test, non Oracle specific change) * Removed unnecessary code from ConfigUtilities (non Oracle specific change) * Removed db integration tests setup for RPCStabilityTest as it doesn't start any nodes
This commit is contained in:
@ -7,7 +7,6 @@ import net.corda.testing.database.DatabaseConstants.DATA_SOURCE_CLASSNAME
|
||||
import net.corda.testing.database.DatabaseConstants.DATA_SOURCE_PASSWORD
|
||||
import net.corda.testing.database.DatabaseConstants.DATA_SOURCE_URL
|
||||
import net.corda.testing.database.DatabaseConstants.DATA_SOURCE_USER
|
||||
import org.apache.commons.logging.LogFactory
|
||||
import org.springframework.core.io.ClassPathResource
|
||||
import org.springframework.core.io.support.EncodedResource
|
||||
import org.springframework.jdbc.datasource.DriverManagerDataSource
|
||||
@ -19,7 +18,7 @@ import java.sql.SQLWarning
|
||||
import java.util.*
|
||||
|
||||
object DbScriptRunner {
|
||||
private val log = loggerFor<DbScriptRunner>()
|
||||
private val logger = loggerFor<DbScriptRunner>()
|
||||
|
||||
// System properties set in main 'corda-project' build.gradle
|
||||
private const val TEST_DB_ADMIN_USER = "test.db.admin.user"
|
||||
@ -50,10 +49,10 @@ object DbScriptRunner {
|
||||
val encodedResource = EncodedResource(initSchema)
|
||||
val inputString = encodedResource.inputStream.bufferedReader().use { it.readText().split("\n") }
|
||||
val resolvedScripts = merge(inputString, databaseSchemas)
|
||||
log.info("Executing DB Script for schemas $databaseSchemas with ${resolvedScripts.size} statements.")
|
||||
logger.info("Executing DB Script for schemas $databaseSchemas with ${resolvedScripts.size} statements.")
|
||||
DatabasePopulatorUtils.execute(ListPopulator(false, true, resolvedScripts),
|
||||
createDataSource(dbProvider))
|
||||
} else log.warn("DB Script missing: $initSchema")
|
||||
} else logger.warn("DB Script missing: $initSchema")
|
||||
}
|
||||
}
|
||||
|
||||
@ -68,15 +67,11 @@ object DbScriptRunner {
|
||||
class ListPopulator(private val continueOnError: Boolean,
|
||||
private val ignoreFailedDrops: Boolean,
|
||||
private val statements: List<String>) : DatabasePopulator {
|
||||
private val logger = LogFactory.getLog(ScriptUtils::class.java)
|
||||
|
||||
private val logger = loggerFor<DbScriptRunner>()
|
||||
override fun populate(connection: Connection) {
|
||||
try {
|
||||
if (logger.isInfoEnabled) {
|
||||
logger.info("Executing SQL script " )
|
||||
}
|
||||
logger.info("Executing SQL script")
|
||||
val startTime = System.currentTimeMillis()
|
||||
val resource = statements.toString().substring(0,30) + " [...]"
|
||||
var stmtNumber = 0
|
||||
val stmt = connection.createStatement()
|
||||
try {
|
||||
@ -97,9 +92,14 @@ class ListPopulator(private val continueOnError: Boolean,
|
||||
}
|
||||
} catch (ex: SQLException) {
|
||||
val dropStatement = StringUtils.startsWithIgnoreCase(statement.trim { it <= ' ' }, "drop")
|
||||
if (continueOnError || dropStatement && ignoreFailedDrops) {
|
||||
if (logger.isDebugEnabled) {
|
||||
logger.debug(ex)
|
||||
if ((continueOnError || dropStatement && ignoreFailedDrops)) {
|
||||
val dropUserStatement = StringUtils.startsWithIgnoreCase(statement.trim { it <= ' ' }, "drop user ")
|
||||
if (dropUserStatement) { // log to help spotting a node still logged on database after test has finished (happens on Oracle db)
|
||||
logger.warn("SQLException for $statement: SQL state '" + ex.sqlState +
|
||||
"', error code '" + ex.errorCode +
|
||||
"', message [" + ex.message + "]")
|
||||
} else {
|
||||
logger.debug("SQLException for $statement", ex)
|
||||
}
|
||||
} else {
|
||||
throw ex
|
||||
@ -113,12 +113,9 @@ class ListPopulator(private val continueOnError: Boolean,
|
||||
logger.debug("Could not close JDBC Statement", ex)
|
||||
}
|
||||
}
|
||||
|
||||
val elapsedTime = System.currentTimeMillis() - startTime
|
||||
if (logger.isInfoEnabled) {
|
||||
logger.info("Executed SQL script from $resource in $elapsedTime ms.")
|
||||
}
|
||||
logger.info("Executed SQL script $resource" )
|
||||
val resource = if (statements.isNotEmpty()) statements[0] + " [...]" else ""
|
||||
logger.info("Executed ${statements.size} SQL statements ($resource) in $elapsedTime ms.")
|
||||
} catch (ex: Exception) {
|
||||
if (ex is ScriptException) {
|
||||
throw ex
|
||||
|
@ -16,7 +16,7 @@ object HttpUtils {
|
||||
private val client by lazy {
|
||||
OkHttpClient.Builder()
|
||||
.connectTimeout(5, TimeUnit.SECONDS)
|
||||
.readTimeout(60, TimeUnit.SECONDS).build()
|
||||
.readTimeout(90, TimeUnit.SECONDS).build()
|
||||
}
|
||||
|
||||
val defaultMapper: ObjectMapper by lazy {
|
||||
|
@ -32,7 +32,7 @@ object DummyLinearStateSchemaV1 : MappedSchema(schemaFamily = DummyLinearStateSc
|
||||
/** X500Name of participant parties **/
|
||||
@ElementCollection
|
||||
@Column(name = "participants")
|
||||
@CollectionTable(name = "dummy_linear_state_participants", joinColumns = arrayOf(
|
||||
@CollectionTable(name = "dummy_linear_state_parts", joinColumns = arrayOf(
|
||||
JoinColumn(name = "output_index", referencedColumnName = "output_index"),
|
||||
JoinColumn(name = "transaction_id", referencedColumnName = "transaction_id")))
|
||||
var participants: MutableSet<AbstractParty>,
|
||||
|
@ -1,9 +1,9 @@
|
||||
DROP TABLE IF EXISTS ${schema}.cash_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cash_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cp_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.node_attachments;
|
||||
DROP TABLE IF EXISTS ${schema}.node_checkpoints;
|
||||
DROP TABLE IF EXISTS ${schema}.node_transactions;
|
||||
|
@ -1,9 +1,9 @@
|
||||
DROP TABLE IF EXISTS ${schema}.cash_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cash_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cp_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.node_attachments;
|
||||
DROP TABLE IF EXISTS ${schema}.node_checkpoints;
|
||||
DROP TABLE IF EXISTS ${schema}.node_transactions;
|
||||
|
@ -1,37 +1,17 @@
|
||||
--once off script to run against master database (not a user database)
|
||||
CREATE LOGIN Alice WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN AliceCorp WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN AliceCorp_10000 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN AliceCorp_10003 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN AliceCorp_10006 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN AliceCorp_10012 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN BankA WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN BankA_10000 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN BankA_10003 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN BankA_10006 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN BankA_10012 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN BankB WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN BankOfCorda WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN BigCorporation WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN BobPlc WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN BobPlc_10000 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN BobPlc_10003 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN BobPlc_10006 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN BobPlc_10012 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN CharlieLtd WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN CharlieLtd_10000 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN CharlieLtd_10003 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN CharlieLtd_10006 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN DistributedService_0 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN DistributedService_1 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN NetworkMapService WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN Notary WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN NotaryService WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN NotaryService_10000 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN NotaryService_10003 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN NotaryService0 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN NotaryService1 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN NotaryService2 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN NotaryService_0 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN NotaryService_1 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
CREATE LOGIN NotaryService_2 WITH PASSWORD = 'yourStrong(!)Password';
|
||||
|
@ -0,0 +1,51 @@
|
||||
DROP TABLE ${schema}.cash_state_participants CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cash_states_v2_participants CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cp_states_v2_participants CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.dummy_linear_state_parts CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.dummy_linear_states_v2_parts CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.dummy_deal_states_parts CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_attachments CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_checkpoints CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_transactions CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_message_retry CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_message_ids CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.vault_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_our_key_pairs CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_scheduled_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_network_map_nodes CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_network_map_subscribers CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_notary_commit_log CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_transaction_mappings CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.vault_fungible_states_parts CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.vault_linear_states_parts CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.vault_fungible_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.vault_linear_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_bft_committed_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_raft_committed_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.vault_transaction_notes CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.link_nodeinfo_party CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_link_nodeinfo_party CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_info_party_cert CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_info_hosts CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_infos CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cp_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_contract_upgrades CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_identities CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_named_identities CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.children CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.parents CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.contract_cash_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.contract_cash_states_v1 CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.messages CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.state_participants CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cash_states_v2 CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cash_states_v3 CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cp_states_v1 CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cp_states_v2 CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.dummy_deal_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.dummy_linear_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.dummy_linear_states_v2 CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_mutual_exclusion CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.DATABASECHANGELOG CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.DATABASECHANGELOGLOCK CASCADE CONSTRAINTS
|
||||
DROP SEQUENCE ${schema}.hibernate_sequence
|
@ -0,0 +1 @@
|
||||
DROP USER ${schema} CASCADE
|
@ -0,0 +1,7 @@
|
||||
DROP USER ${schema} CASCADE
|
||||
CREATE USER ${schema} IDENTIFIED BY 1234
|
||||
GRANT UNLIMITED TABLESPACE TO ${schema}
|
||||
GRANT CREATE SESSION TO ${schema}
|
||||
GRANT CREATE TABLE TO ${schema}
|
||||
GRANT CREATE SEQUENCE TO ${schema}
|
||||
GRANT ALL PRIVILEGES TO ${schema} IDENTIFIED BY 1234
|
@ -0,0 +1,51 @@
|
||||
DROP TABLE ${schema}.cash_state_participants CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cash_states_v2_participants CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cp_states_v2_participants CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.dummy_linear_state_parts CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.dummy_linear_states_v2_parts CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.dummy_deal_states_parts CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_attachments CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_checkpoints CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_transactions CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_message_retry CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_message_ids CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.vault_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_our_key_pairs CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_scheduled_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_network_map_nodes CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_network_map_subscribers CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_notary_commit_log CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_transaction_mappings CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.vault_fungible_states_parts CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.vault_linear_states_parts CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.vault_fungible_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.vault_linear_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_bft_committed_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_raft_committed_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.vault_transaction_notes CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.link_nodeinfo_party CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_link_nodeinfo_party CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_info_party_cert CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_info_hosts CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_infos CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cp_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_contract_upgrades CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_identities CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_named_identities CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.children CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.parents CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.contract_cash_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.contract_cash_states_v1 CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.messages CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.state_participants CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cash_states_v2 CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cash_states_v3 CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cp_states_v1 CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.cp_states_v2 CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.dummy_deal_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.dummy_linear_states CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.dummy_linear_states_v2 CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.node_mutual_exclusion CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.DATABASECHANGELOG CASCADE CONSTRAINTS
|
||||
DROP TABLE ${schema}.DATABASECHANGELOGLOCK CASCADE CONSTRAINTS
|
||||
DROP SEQUENCE ${schema}.hibernate_sequence
|
@ -1,9 +1,9 @@
|
||||
DROP TABLE IF EXISTS ${schema}.cash_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cash_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cp_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.node_attachments;
|
||||
DROP TABLE IF EXISTS ${schema}.node_checkpoints;
|
||||
DROP TABLE IF EXISTS ${schema}.node_transactions;
|
||||
|
@ -1,9 +1,9 @@
|
||||
DROP TABLE IF EXISTS ${schema}.cash_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cash_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cp_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.node_attachments;
|
||||
DROP TABLE IF EXISTS ${schema}.node_checkpoints;
|
||||
DROP TABLE IF EXISTS ${schema}.node_transactions;
|
||||
|
@ -1,9 +1,9 @@
|
||||
DROP TABLE IF EXISTS ${schema}.cash_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cash_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cp_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.node_attachments;
|
||||
DROP TABLE IF EXISTS ${schema}.node_checkpoints;
|
||||
DROP TABLE IF EXISTS ${schema}.node_transactions;
|
||||
|
@ -1,9 +1,9 @@
|
||||
DROP TABLE IF EXISTS ${schema}.cash_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cash_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cp_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.node_attachments;
|
||||
DROP TABLE IF EXISTS ${schema}.node_checkpoints;
|
||||
DROP TABLE IF EXISTS ${schema}.node_transactions;
|
||||
|
@ -1,9 +1,9 @@
|
||||
DROP TABLE IF EXISTS ${schema}.cash_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cash_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cp_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.node_attachments;
|
||||
DROP TABLE IF EXISTS ${schema}.node_checkpoints;
|
||||
DROP TABLE IF EXISTS ${schema}.node_transactions;
|
||||
|
@ -1,9 +1,9 @@
|
||||
DROP TABLE IF EXISTS ${schema}.cash_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cash_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.cp_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_participants;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_state_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_linear_states_v2_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.dummy_deal_states_parts;
|
||||
DROP TABLE IF EXISTS ${schema}.node_attachments;
|
||||
DROP TABLE IF EXISTS ${schema}.node_checkpoints;
|
||||
DROP TABLE IF EXISTS ${schema}.node_transactions;
|
||||
|
@ -0,0 +1,10 @@
|
||||
dataSourceProperties = {
|
||||
dataSourceClassName = "oracle.jdbc.pool.OracleDataSource"
|
||||
dataSource.url = "jdbc:oracle:thin:@[IP]:[PORT]:xe"
|
||||
dataSource.user = ${nodeOrganizationName}
|
||||
dataSource.password = 1234
|
||||
}
|
||||
database = {
|
||||
transactionIsolationLevel = READ_COMMITTED
|
||||
schema = ${nodeOrganizationName}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
dataSourceProperties = {
|
||||
dataSourceClassName = "oracle.jdbc.pool.OracleDataSource"
|
||||
dataSource.url = "jdbc:oracle:thin:@[IP]:[PORT]:xe"
|
||||
dataSource.user = ${nodeOrganizationName}
|
||||
dataSource.password = 1234
|
||||
}
|
||||
database = {
|
||||
transactionIsolationLevel = READ_COMMITTED
|
||||
schema = ${nodeOrganizationName}
|
||||
}
|
@ -21,7 +21,7 @@
|
||||
<addPrimaryKey columnNames="output_index, transaction_id" constraintName="PK_dummy_deal_states"
|
||||
tableName="dummy_deal_states"/>
|
||||
|
||||
<createTable tableName="dummy_deal_states_participants">
|
||||
<createTable tableName="dummy_deal_states_parts">
|
||||
<column name="output_index" type="INT">
|
||||
<constraints nullable="false"/>
|
||||
</column>
|
||||
@ -32,7 +32,7 @@
|
||||
</createTable>
|
||||
|
||||
<addForeignKeyConstraint baseColumnNames="output_index,transaction_id"
|
||||
baseTableName="dummy_deal_states_participants"
|
||||
baseTableName="dummy_deal_states_parts"
|
||||
constraintName="FKg6ab1fhx6aesnmhlo62o4dnrt"
|
||||
referencedColumnNames="output_index,transaction_id"
|
||||
referencedTableName="dummy_deal_states"/>
|
||||
|
@ -23,7 +23,7 @@
|
||||
<addPrimaryKey columnNames="output_index, transaction_id" constraintName="CONSTRAINT_6"
|
||||
tableName="dummy_linear_states"/>
|
||||
|
||||
<createTable tableName="dummy_linear_state_participants">
|
||||
<createTable tableName="dummy_linear_state_parts">
|
||||
<column name="output_index" type="INT">
|
||||
<constraints nullable="false"/>
|
||||
</column>
|
||||
@ -34,7 +34,7 @@
|
||||
</createTable>
|
||||
|
||||
<addForeignKeyConstraint baseColumnNames="output_index,transaction_id"
|
||||
baseTableName="dummy_linear_state_participants"
|
||||
baseTableName="dummy_linear_state_parts"
|
||||
constraintName="FK8y6k4thqq0udg07ojffpbgblq"
|
||||
referencedColumnNames="output_index,transaction_id"
|
||||
referencedTableName="dummy_linear_states"/>
|
||||
|
@ -24,7 +24,7 @@
|
||||
<addPrimaryKey columnNames="output_index, transaction_id" constraintName="CONSTRAINT_E"
|
||||
tableName="dummy_linear_states_v2"/>
|
||||
|
||||
<createTable tableName="dummy_linear_states_v2_participants">
|
||||
<createTable tableName="dummy_linear_states_v2_parts">
|
||||
<column name="output_index" type="INT">
|
||||
<constraints nullable="false"/>
|
||||
</column>
|
||||
@ -35,7 +35,7 @@
|
||||
</createTable>
|
||||
|
||||
<addForeignKeyConstraint baseColumnNames="output_index,transaction_id"
|
||||
baseTableName="dummy_linear_states_v2_participants"
|
||||
baseTableName="dummy_linear_states_v2_parts"
|
||||
constraintName="FKlfb5dvtmuadsllckeghmjlckk"
|
||||
referencedColumnNames="output_index,transaction_id"
|
||||
referencedTableName="dummy_linear_states_v2"/>
|
||||
|
Reference in New Issue
Block a user