aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMS <ms@taler.net>2023-07-26 12:29:35 +0200
committerMS <ms@taler.net>2023-07-26 12:29:35 +0200
commitaa55a2a99cfcfc9d7f3bfcc6f2a5234d3c1f58e2 (patch)
tree2e1f5b24db34ab394a73718b3568dc7882d6f056
parent934a73b09b9e9abba348e15ddc058df5bb9cd6a3 (diff)
downloadlibeufin-aa55a2a99cfcfc9d7f3bfcc6f2a5234d3c1f58e2.tar.gz
libeufin-aa55a2a99cfcfc9d7f3bfcc6f2a5234d3c1f58e2.tar.bz2
libeufin-aa55a2a99cfcfc9d7f3bfcc6f2a5234d3c1f58e2.zip
SQL refactoring.
Snake case and double quotes removal around names.
-rw-r--r--database-versioning/new/nexus-0001-refactor.sql230
-rw-r--r--database-versioning/new/sandbox-0001-refactor.sql232
2 files changed, 231 insertions, 231 deletions
diff --git a/database-versioning/new/nexus-0001-refactor.sql b/database-versioning/new/nexus-0001-refactor.sql
index 551cabe5..dcc21afe 100644
--- a/database-versioning/new/nexus-0001-refactor.sql
+++ b/database-versioning/new/nexus-0001-refactor.sql
@@ -6,10 +6,10 @@ SELECT _v.register_patch('nexus-0001', NULL, NULL);
-- start of: user management
-CREATE TABLE IF NOT EXISTS NexusUsers
+CREATE TABLE IF NOT EXISTS nexus_users
(id BIGSERIAL PRIMARY KEY
,username TEXT NOT NULL
- ,"password" TEXT NOT NULL
+ ,password TEXT NOT NULL
,superuser BOOLEAN NOT NULL
);
@@ -17,129 +17,129 @@ CREATE TABLE IF NOT EXISTS NexusUsers
-- start of: connection management
-CREATE TABLE IF NOT EXISTS NexusBankConnections
+CREATE TABLE IF NOT EXISTS nexus_bank_connections
(id BIGSERIAL PRIMARY KEY
- ,"connectionId" TEXT NOT NULL
- ,"type" TEXT NOT NULL
+ ,connection_id TEXT NOT NULL
+ ,type TEXT NOT NULL
,dialect TEXT NULL
- ,"user" BIGINT NOT NULL
- ,CONSTRAINT fk_nexusbankconnections_user_id FOREIGN KEY ("user") REFERENCES NexusUsers(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,user BIGINT NOT NULL
+ ,CONSTRAINT fk_nexusbankconnections_user_id FOREIGN KEY (user) REFERENCES nexus_users(id) ON DELETE RESTRICT ON UPDATE RESTRICT
);
-CREATE TABLE IF NOT EXISTS NexusEbicsSubscribers
+CREATE TABLE IF NOT EXISTS nexus_ebics_subscribers
(id BIGSERIAL PRIMARY KEY
- ,"ebicsURL" TEXT NOT NULL
- ,"hostID" TEXT NOT NULL
- ,"partnerID" TEXT NOT NULL
- ,"userID" TEXT NOT NULL
- ,"systemID" TEXT NULL
- ,"signaturePrivateKey" bytea NOT NULL
- ,"encryptionPrivateKey" bytea NOT NULL
- ,"authenticationPrivateKey" bytea NOT NULL
- ,"bankEncryptionPublicKey" bytea NULL
- ,"bankAuthenticationPublicKey" bytea NULL
- ,"nexusBankConnection" BIGINT NOT NULL
- ,"ebicsIniState" VARCHAR(16) NOT NULL
- ,"ebicsHiaState" VARCHAR(16) NOT NULL
- ,CONSTRAINT fk_nexusebicssubscribers_nexusbankconnection_id FOREIGN KEY ("nexusBankConnection") REFERENCES NexusBankConnections(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,ebics_url TEXT NOT NULL
+ ,host_id TEXT NOT NULL
+ ,partner_id TEXT NOT NULL
+ ,user_id TEXT NOT NULL
+ ,system_id TEXT NULL
+ ,signature_private_key bytea NOT NULL
+ ,encryption_private_key bytea NOT NULL
+ ,authentication_private_key bytea NOT NULL
+ ,bank_encryption_public_key bytea NULL
+ ,bank_authentication_public_key bytea NULL
+ ,nexus_bank_connection BIGINT NOT NULL
+ ,ebics_ini_state VARCHAR(16) NOT NULL
+ ,ebics_hia_state VARCHAR(16) NOT NULL
+ ,CONSTRAINT fk_nexusebicssubscribers_nexusbankconnection_id FOREIGN KEY (nexus_bank_connection) REFERENCES nexus_bank_connections(id) ON DELETE RESTRICT ON UPDATE RESTRICT
);
-CREATE TABLE IF NOT EXISTS XLibeufinBankUsers
+CREATE TABLE IF NOT EXISTS xlibeufin_bank_users
(id BIGSERIAL PRIMARY KEY
,username TEXT NOT NULL
- ,"password" TEXT NOT NULL
- ,"baseUrl" TEXT NOT NULL
- ,"nexusBankConnection" BIGINT NOT NULL
- ,CONSTRAINT fk_xlibeufinbankusers_nexusbankconnection_id FOREIGN KEY ("nexusBankConnection") REFERENCES NexusBankConnections(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,password TEXT NOT NULL
+ ,base_url TEXT NOT NULL
+ ,nexus_bank_connection BIGINT NOT NULL
+ ,CONSTRAINT fk_xlibeufinbankusers_nexusbankconnection_id FOREIGN KEY (nexus_bank_connection) REFERENCES nexus_bank_connections(id) ON DELETE RESTRICT ON UPDATE RESTRICT
);
-CREATE TABLE IF NOT EXISTS OfferedBankAccounts
+CREATE TABLE IF NOT EXISTS offered_bank_accounts
(id BIGSERIAL PRIMARY KEY
- ,"offeredAccountId" TEXT NOT NULL
- ,"bankConnection" BIGINT NOT NULL
+ ,offered_account_id TEXT NOT NULL
+ ,bank_connection BIGINT NOT NULL
,iban TEXT NOT NULL
- ,"bankCode" TEXT NOT NULL
- ,"holderName" TEXT NOT NULL
+ ,bank_code TEXT NOT NULL
+ ,holder_name TEXT NOT NULL
,imported BIGINT NULL
- ,CONSTRAINT fk_offeredbankaccounts_bankconnection_id FOREIGN KEY ("bankConnection") REFERENCES nexusbankconnections(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,CONSTRAINT fk_offeredbankaccounts_imported_id FOREIGN KEY (imported) REFERENCES NexusBankAccounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,CONSTRAINT fk_offeredbankaccounts_bankconnection_id FOREIGN KEY (bank_connection) REFERENCES nexusbankconnections(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,CONSTRAINT fk_offeredbankaccounts_imported_id FOREIGN KEY (imported) REFERENCES nexus_bank_accounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
);
-- end of: connection management
-- start of: background tasks
-CREATE TABLE IF NOT EXISTS NexusScheduledTasks
+CREATE TABLE IF NOT EXISTS nexus_scheduled_tasks
(id BIGSERIAL PRIMARY KEY
- ,"resourceType" TEXT NOT NULL
- ,"resourceId" TEXT NOT NULL
- ,"taskName" TEXT NOT NULL
- ,"taskType" TEXT NOT NULL
- ,"taskCronspec" TEXT NOT NULL
- ,"taskParams" TEXT NOT NULL
- ,"nextScheduledExecutionSec" BIGINT NULL
- ,"lastScheduledExecutionSec" BIGINT NULL
+ ,resource_type TEXT NOT NULL
+ ,resource_id TEXT NOT NULL
+ ,task_name TEXT NOT NULL
+ ,task_type TEXT NOT NULL
+ ,task_cronspec TEXT NOT NULL
+ ,task_params TEXT NOT NULL
+ ,next_scheduled_execution_sec BIGINT NULL
+ ,last_scheduled_execution_sec BIGINT NULL
);
-- end of: background tasks
-- start of: facades management
-CREATE TABLE IF NOT EXISTS FacadeState
+CREATE TABLE IF NOT EXISTS facade_state
(id BIGSERIAL PRIMARY KEY
- ,"bankAccount" TEXT NOT NULL
- ,"bankConnection" TEXT NOT NULL
+ ,bank_account TEXT NOT NULL
+ ,bank_connection TEXT NOT NULL
,currency TEXT NOT NULL
- ,"reserveTransferLevel" TEXT NOT NULL
+ ,reserve_transfer_level TEXT NOT NULL
,facade BIGINT NOT NULL
- ,"highestSeenMessageSerialId" BIGINT DEFAULT 0 NOT NULL
+ ,highest_seen_message_serial_id BIGINT DEFAULT 0 NOT NULL
,CONSTRAINT fk_facadestate_facade_id FOREIGN KEY (facade) REFERENCES facades(id) ON DELETE CASCADE ON UPDATE RESTRICT
);
CREATE TABLE IF NOT EXISTS facades
(id BIGSERIAL PRIMARY KEY
- ,"facadeName" TEXT NOT NULL UNIQUE
- ,"type" TEXT NOT NULL
+ ,facade_name TEXT NOT NULL UNIQUE
+ ,type TEXT NOT NULL
,creator BIGINT NOT NULL
- ,CONSTRAINT fk_facades_creator_id FOREIGN KEY (creator) REFERENCES NexusUsers(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,CONSTRAINT fk_facades_creator_id FOREIGN KEY (creator) REFERENCES nexus_users(id) ON DELETE RESTRICT ON UPDATE RESTRICT
);
-CREATE TABLE IF NOT EXISTS NexusPermissions
+CREATE TABLE IF NOT EXISTS nexus_permissions
(id BIGSERIAL PRIMARY KEY
- ,"resourceType" TEXT NOT NULL
- ,"resourceId" TEXT NOT NULL
- ,"subjectType" TEXT NOT NULL
- ,"subjectName" TEXT NOT NULL
- ,"permissionName" TEXT NOT NULL
+ ,resource_type TEXT NOT NULL
+ ,resource_id TEXT NOT NULL
+ ,subject_type TEXT NOT NULL
+ ,subject_name TEXT NOT NULL
+ ,permission_name TEXT NOT NULL
);
-- end of: general facades management
-- start of: Taler facade management
-CREATE TABLE IF NOT EXISTS TalerIncomingPayments
+CREATE TABLE IF NOT EXISTS taler_incoming_payments
(id BIGSERIAL PRIMARY KEY
- ,payment NOT NULL REFERENCES NexusBankTransactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"reservePublicKey" TEXT NOT NULL
- ,"timestampMs" BIGINT NOT NULL
- ,"incomingPaytoUri" TEXT NOT NULL
+ ,payment NOT NULL REFERENCES nexus_bank_transactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,reserve_public_key TEXT NOT NULL
+ ,timestamp_ms BIGINT NOT NULL
+ ,incoming_payto_uri TEXT NOT NULL
);
-CREATE TABLE IF NOT EXISTS TalerRequestedPayments
+CREATE TABLE IF NOT EXISTS taler_requested_payments
(id BIGSERIAL PRIMARY KEY
,facade NOT NULL REFERENCES facades(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,payment NOT NULL REFERENCES PaymentInitiations(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"requestUid" TEXT NOT NULL
+ ,payment NOT NULL REFERENCES payment_initiations(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,request_uid TEXT NOT NULL
,amount TEXT NOT NULL
- ,"exchangeBaseUrl" TEXT NOT NULL
+ ,exchange_base_url TEXT NOT NULL
,wtid TEXT NOT NULL
- ,"creditAccount" TEXT NOT NULL
+ ,credit_account TEXT NOT NULL
);
-CREATE TABLE IF NOT EXISTS TalerInvalidIncomingPayments
+CREATE TABLE IF NOT EXISTS taler_invalid_incoming_payments
(id BIGSERIAL PRIMARY KEY
- ,payment NOT NULL REFERENCES NexusBankTransactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"timestampMs" BIGINT NOT NULL
+ ,payment NOT NULL REFERENCES nexus_bank_transactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,timestamp_ms BIGINT NOT NULL
,refunded BOOLEAN DEFAULT false NOT NULL
);
@@ -147,89 +147,89 @@ CREATE TABLE IF NOT EXISTS TalerInvalidIncomingPayments
-- start of: Anastasis facade management
-CREATE TABLE IF NOT EXISTS AnastasisIncomingPayments
+CREATE TABLE IF NOT EXISTS anastasis_incoming_payments
(id BIGSERIAL PRIMARY KEY
- ,payment NOT NULL REFERENCES NexusBankTransactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,payment NOT NULL REFERENCES nexus_bank_transactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
,subject TEXT NOT NULL
- ,"timestampMs" BIGINT NOT NULL
- ,"incomingPaytoUri" TEXT NOT NULL
+ ,timestamp_ms BIGINT NOT NULL
+ ,incoming_payto_uri TEXT NOT NULL
);
-- end of: Anastasis facade management
-- start of: core banking
-CREATE TABLE IF NOT EXISTS NexusBankAccounts
+CREATE TABLE IF NOT EXISTS nexus_bank_accounts
(id BIGSERIAL PRIMARY KEY
- ,"bankAccountId" TEXT NOT NULL UNIQUE
- ,"accountHolder" TEXT NOT NULL
+ ,bank_account_id TEXT NOT NULL UNIQUE
+ ,account_holder TEXT NOT NULL
,iban TEXT NOT NULL
- ,"bankCode" TEXT NOT NULL
- ,"defaultBankConnection" BIGINT NULL
- ,"lastStatementCreationTimestamp" BIGINT NULL
- ,"lastReportCreationTimestamp" BIGINT NULL
- ,"lastNotificationCreationTimestamp" BIGINT NULL
- ,"highestSeenBankMessageSerialId" BIGINT NOT NULL
+ ,bank_code TEXT NOT NULL
+ ,default_bank_connection BIGINT NULL
+ ,last_statement_creation_timestamp BIGINT NULL
+ ,last_report_creation_timestamp BIGINT NULL
+ ,last_notification_creation_timestamp BIGINT NULL
+ ,highest_seen_bank_message_serial_id BIGINT NOT NULL
,pain001counter BIGINT DEFAULT 1 NOT NULL
- ,CONSTRAINT fk_nexusbankaccounts_defaultbankconnection_id FOREIGN KEY ("defaultBankConnection") REFERENCES NexusBankConnections(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,CONSTRAINT fk_nexusbankaccounts_defaultbankconnection_id FOREIGN KEY (default_bank_connection) REFERENCES nexus_bank_connections(id) ON DELETE RESTRICT ON UPDATE RESTRICT
);
-CREATE TABLE IF NOT EXISTS NexusBankTransactions
+CREATE TABLE IF NOT EXISTS nexus_bank_transactions
(id BIGSERIAL PRIMARY KEY
- ,"accountTransactionId" TEXT NOT NULL
- ,"bankAccount" NOT NULL REFERENCES NexusBankAccounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"creditDebitIndicator" TEXT NOT NULL
+ ,account_transaction_id TEXT NOT NULL
+ ,bank_account NOT NULL REFERENCES nexus_bank_accounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,credit_debit_indicator TEXT NOT NULL
,currency TEXT NOT NULL
,amount TEXT NOT NULL
,status VARCHAR(16) NOT NULL
- ,"updatedBy" BIGINT NULL REFERENCES NexusBankTransactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"transactionJson" TEXT NOT NULL
+ ,updated_by BIGINT NULL REFERENCES nexus_bank_transactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,transaction_json TEXT NOT NULL
);
-CREATE TABLE IF NOT EXISTS PaymentInitiations
+CREATE TABLE IF NOT EXISTS payment_initiations
(id BIGSERIAL PRIMARY KEY
- ,"bankAccount" NOT NULL REFERENCES NexusBankAccounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"preparationDate" BIGINT NOT NULL
- ,"submissionDate" BIGINT NULL
- ,"sum" TEXT NOT NULL
+ ,bank_account NOT NULL REFERENCES nexus_bank_accounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,preparation_date BIGINT NOT NULL
+ ,submission_date BIGINT NULL
+ ,sum TEXT NOT NULL
,currency TEXT NOT NULL
- ,"endToEndId" TEXT NOT NULL
- ,"paymentInformationId" TEXT NOT NULL
- ,"instructionId" TEXT NOT NULL
+ ,end_to_end_id TEXT NOT NULL
+ ,payment_information_id TEXT NOT NULL
+ ,instruction_id TEXT NOT NULL
,subject TEXT NOT NULL
- ,"creditorIban" TEXT NOT NULL
- ,"creditorBic" TEXT NULL
- ,"creditorName" TEXT NOT NULL
+ ,creditor_iban TEXT NOT NULL
+ ,creditor_bic TEXT NULL
+ ,creditor_name TEXT NOT NULL
,submitted BOOLEAN DEFAULT false NOT NULL
,invalid BOOLEAN NULL
- ,"messageId" TEXT NOT NULL
- ,"rawConfirmation" BIGINT NULL REFERENCES NexusBankTransactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,message_id TEXT NOT NULL
+ ,raw_confirmation BIGINT NULL REFERENCES nexus_bank_transactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
);
-CREATE TABLE IF NOT EXISTS NexusBankBalances -- table never used
+CREATE TABLE IF NOT EXISTS nexus_bank_balances -- table never used
(id BIGSERIAL PRIMARY KEY
,balance TEXT NOT NULL
- ,"creditDebitIndicator" TEXT NOT NULL
- ,"bankAccount" BIGINT NOT NULL
- ,"date" TEXT NOT NULL
- ,CONSTRAINT fk_nexusbankbalances_bankaccount_id FOREIGN KEY ("bankAccount") REFERENCES NexusBankAccounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,credit_debit_indicator TEXT NOT NULL
+ ,bank_account BIGINT NOT NULL
+ ,date TEXT NOT NULL
+ ,CONSTRAINT fk_nexusbankbalances_bankaccount_id FOREIGN KEY (bank_account) REFERENCES nexus_bank_accounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
);
-CREATE TABLE IF NOT EXISTS NexusBankMessages
+CREATE TABLE IF NOT EXISTS nexus_bank_messages
(id BIGSERIAL PRIMARY KEY
- ,"bankConnection" BIGINT NOT NULL
+ ,bank_connection BIGINT NOT NULL
,message bytea NOT NULL
- ,"messageId" TEXT NULL
- ,"fetchLevel" VARCHAR(16) NOT NULL
+ ,message_id TEXT NULL
+ ,fetch_level VARCHAR(16) NOT NULL
,errors BOOLEAN DEFAULT false NOT NULL
- ,CONSTRAINT fk_nexusbankmessages_bankconnection_id FOREIGN KEY ("bankConnection") REFERENCES NexusBankConnections(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,CONSTRAINT fk_nexusbankmessages_bankconnection_id FOREIGN KEY (bank_connection) REFERENCES nexus_bank_connections(id) ON DELETE RESTRICT ON UPDATE RESTRICT
);
ALTER TABLE
- OfferedBankAccounts ADD CONSTRAINT offeredbankaccounts_offeredaccountid_bankconnection_unique UNIQUE ("offeredAccountId", "bankConnection");
+ offered_bank_accounts ADD CONSTRAINT offeredbankaccounts_offeredaccountid_bankconnection_unique UNIQUE (offered_account_id, bank_connection);
ALTER TABLE
- NexusPermissions ADD CONSTRAINT nexuspermissions_resourcetype_resourceid_subjecttype_subjectnam UNIQUE ("resourceType", "resourceId", "subjectType", "subjectName", "permissionName");
+ nexus_permissions ADD CONSTRAINT nexuspermissions_resourcetype_resourceid_subjecttype_subjectnam UNIQUE (resource_type, resource_id, subject_type, subject_name, permission_name);
-- end of: core banking
diff --git a/database-versioning/new/sandbox-0001-refactor.sql b/database-versioning/new/sandbox-0001-refactor.sql
index 9763eb47..ed0c244c 100644
--- a/database-versioning/new/sandbox-0001-refactor.sql
+++ b/database-versioning/new/sandbox-0001-refactor.sql
@@ -10,96 +10,96 @@ SELECT _v.register_patch('sandbox-0001', NULL, NULL);
-- start of: demobank config tables
-CREATE TABLE IF NOT EXISTS DemobankConfigs
+CREATE TABLE IF NOT EXISTS demobank_configs
(id BIGSERIAL PRIMARY KEY
,name TEXT NOT NULL
);
-CREATE TABLE IF NOT EXISTS DemobankConfigPairs
+CREATE TABLE IF NOT EXISTS demobank_config_pairs
(id BIGSERIAL PRIMARY KEY
- ,"demobankName" TEXT NOT NULL
- ,"configKey" TEXT NOT NULL
- ,"configValue" TEXT NULL
+ ,demobank_name TEXT NOT NULL
+ ,config_key TEXT NOT NULL
+ ,config_value TEXT NULL
);
-- end of: demobank config tables
-- start of: bank accounts
-CREATE TABLE IF NOT EXISTS DemobankCustomers
+CREATE TABLE IF NOT EXISTS demobank_customers
(id BIGSERIAL PRIMARY KEY
,username TEXT NOT NULL
- ,"passwordHash" TEXT NOT NULL
- ,"name" TEXT NULL
+ ,password_hash TEXT NOT NULL
+ ,name TEXT NULL
,email TEXT NULL
,phone TEXT NULL
,cashout_address TEXT NULL
);
-CREATE TABLE IF NOT EXISTS BankAccounts
+CREATE TABLE IF NOT EXISTS bank_accounts
(id SERIAL PRIMARY KEY
,iban TEXT NOT NULL
,bic TEXT NOT NULL -- NOTE: This had a default of 'SANDBOXX', now Kotlin must keep it.
- ,"label" TEXT NOT NULL UNIQUE
- ,"owner" TEXT NOT NULL
- ,"isPublic" BOOLEAN DEFAULT false NOT NULL
- ,"demoBank" FIXME_TYPE REFERENCES DemobankConfigs(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"lastTransaction" FIXME_TYPE NULL REFERENCES BankAccountTransactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT -- FIXME: under discussion on MM, might be removed.
- ,"lastFiatSubmission" FIXME_TYPE NULL REFERENCES BankAccountTransactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"lastFiatFetch" TEXT DEFAULT '0' NOT NULL
- ,"balance" TEXT DEFAULT '0'
+ ,label TEXT NOT NULL UNIQUE
+ ,owner TEXT NOT NULL
+ ,is_public BOOLEAN DEFAULT false NOT NULL
+ ,demo_bank FIXME_TYPE REFERENCES demobank_configs(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,last_transaction FIXME_TYPE NULL REFERENCES bank_account_transactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT -- FIXME: under discussion on MM, might be removed.
+ ,last_fiat_submission FIXME_TYPE NULL REFERENCES bank_account_transactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,last_fiat_fetch TEXT DEFAULT '0' NOT NULL
+ ,balance TEXT DEFAULT '0'
);
-- end of: bank accounts
-- start of: money transactions
-CREATE TABLE IF NOT EXISTS BankAccountTransactions
+CREATE TABLE IF NOT EXISTS bank_account_transactions
(id BIGSERIAL PRIMARY KEY
- ,"creditorIban" TEXT NOT NULL
- ,"creditorBic" TEXT NULL
- ,"creditorName" TEXT NOT NULL
- ,"debtorIban" TEXT NOT NULL
- ,"debtorBic" TEXT NULL
- ,"debtorName" TEXT NOT NULL
+ ,creditor_iban TEXT NOT NULL
+ ,creditor_bic TEXT NULL
+ ,creditor_name TEXT NOT NULL
+ ,debtor_iban TEXT NOT NULL
+ ,debtor_bic TEXT NULL
+ ,debtor_name TEXT NOT NULL
,subject TEXT NOT NULL
,amount TEXT NOT NULL
,currency TEXT NOT NULL
- ,"date" BIGINT NOT NULL
- ,"accountServicerReference" TEXT NOT NULL
- ,"pmtInfId" TEXT NULL
- ,"EndToEndId" TEXT NULL
+ ,date BIGINT NOT NULL
+ ,account_servicer_reference TEXT NOT NULL
+ ,pmt_inf_id TEXT NULL
+ ,end_to_end_id TEXT NULL
,direction TEXT NOT NULL
- ,account INT NOT NULL REFERENCES BankAccounts(id) ON DELETE CASCADE ON UPDATE RESTRICT
- ,demobank FIXME_TYPE NOT NULL REFERENCES DemobankConfigs(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,account INT NOT NULL REFERENCES bank_accounts(id) ON DELETE CASCADE ON UPDATE RESTRICT
+ ,demobank FIXME_TYPE NOT NULL REFERENCES demobank_configs(id) ON DELETE RESTRICT ON UPDATE RESTRICT
);
-- end of: money transactions
-- start of: cashout management
-CREATE TABLE IF NOT EXISTS CashoutSubmissions
+CREATE TABLE IF NOT EXISTS cashout_submissions
(id BIGSERIAL PRIMARY KEY
- ,"localTransaction" FIXME_TYPE NOT NULL UNIQUE REFERENCES BankAccountTransactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"maybeNexusResponse" TEXT NULL
- ,"submissionTime" BIGINT NULL
+ ,local_transaction FIXME_TYPE NOT NULL UNIQUE REFERENCES bank_account_transactions(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,maybe_nexus_response TEXT NULL
+ ,submission_time BIGINT NULL
);
-CREATE TABLE IF NOT EXISTS CashoutOperations
+CREATE TABLE IF NOT EXISTS cashout_operations
(id BIGSERIAL PRIMARY KEY
,uuid uuid NOT NULL
- ,"amountDebit" TEXT NOT NULL
- ,"amountCredit" TEXT NOT NULL
- ,"buyAtRatio" TEXT NOT NULL
- ,"buyInFee" TEXT NOT NULL
- ,"sellAtRatio" TEXT NOT NULL
- ,"sellOutFee" TEXT NOT NULL
+ ,amount_debit TEXT NOT NULL
+ ,amount_credit TEXT NOT NULL
+ ,buy_at_ratio TEXT NOT NULL
+ ,buy_in_fee TEXT NOT NULL
+ ,sell_at_ratio TEXT NOT NULL
+ ,sell_out_fee TEXT NOT NULL
,subject TEXT NOT NULL
- ,"creationTime" BIGINT NOT NULL
- ,"confirmationTime" BIGINT NULL
- ,"tanChannel" INT NOT NULL
+ ,creation_time BIGINT NOT NULL
+ ,confirmation_time BIGINT NULL
+ ,tan_channel INT NOT NULL
,account TEXT NOT NULL
- ,"cashoutAddress" TEXT NOT NULL
+ ,cashout_address TEXT NOT NULL
,tan TEXT NOT NULL
,status INT DEFAULT 1 NOT NULL
);
@@ -108,114 +108,114 @@ CREATE TABLE IF NOT EXISTS CashoutOperations
-- start of: EBICS management
-CREATE TABLE IF NOT EXISTS EbicsHosts
+CREATE TABLE IF NOT EXISTS ebics_hosts
(id SERIAL PRIMARY KEY
- ,"hostID" TEXT NOT NULL
- ,"ebicsVersion" TEXT NOT NULL
- ,"signaturePrivateKey" bytea NOT NULL
- ,"encryptionPrivateKey" bytea NOT NULL
- ,"authenticationPrivateKey" bytea NOT NULL
+ ,host_id TEXT NOT NULL
+ ,ebics_version TEXT NOT NULL
+ ,signature_private_key bytea NOT NULL
+ ,encryption_private_key bytea NOT NULL
+ ,authentication_private_key bytea NOT NULL
);
-CREATE TABLE IF NOT EXISTS EbicsSubscribers
+CREATE TABLE IF NOT EXISTS ebics_subscribers
(id SERIAL PRIMARY KEY
- ,"userID" TEXT NOT NULL
- ,"partnerID" TEXT NOT NULL
- ,"systemID" TEXT NULL
- ,"hostID" TEXT NOT NULL
- ,"signatureKey" INT NULL REFERENCES EbicsSubscriberPublicKeys(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"encryptionKey" INT NULL REFERENCES EbicsSubscriberPublicKeys(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"authorizationKey" INT NULL REFERENCES EbicsSubscriberPublicKeys(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"nextOrderID" INT NOT NULL
- ,"state" INT NOT NULL
- ,"bankAccount" INT NULL REFERENCES BankAccounts(id) ON DELETE CASCADE ON UPDATE RESTRICT
- );
-
-CREATE TABLE IF NOT EXISTS EbicsSubscriberPublicKeys
+ ,user_id TEXT NOT NULL
+ ,partner_id TEXT NOT NULL
+ ,system_id TEXT NULL
+ ,host_id TEXT NOT NULL
+ ,signature_key INT NULL REFERENCES ebics_subscriber_public_keys(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,encryption_key INT NULL REFERENCES ebics_subscriber_public_keys(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,authorization_key INT NULL REFERENCES ebics_subscriber_public_keys(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,next_order_id INT NOT NULL
+ ,state INT NOT NULL
+ ,bank_account INT NULL REFERENCES bank_accounts(id) ON DELETE CASCADE ON UPDATE RESTRICT
+ );
+
+CREATE TABLE IF NOT EXISTS ebics_subscriber_public_keys
(id SERIAL PRIMARY KEY
- ,"rsaPublicKey" bytea NOT NULL
- ,"state" INT NOT NULL
+ ,rsa_public_key bytea NOT NULL
+ ,state INT NOT NULL
);
-CREATE TABLE IF NOT EXISTS EbicsDownloadTransactions
- ("transactionID" TEXT NOT NULL
- ,"orderType" TEXT NOT NULL
- ,host INT NOT NULL REFERENCES EbicsHosts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,subscriber INT NOT NULL REFERENCES EbicsSubscribers(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"encodedResponse" TEXT NOT NULL
- ,"transactionKeyEnc" bytea NOT NULL
- ,"numSegments" INT NOT NULL
- ,"segmentSize" INT NOT NULL
- ,"receiptReceived" BOOLEAN NOT NULL
+CREATE TABLE IF NOT EXISTS ebics_download_transactions
+ (transaction_id TEXT NOT NULL
+ ,order_type TEXT NOT NULL
+ ,host INT NOT NULL REFERENCES ebics_hosts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,subscriber INT NOT NULL REFERENCES ebics_subscribers(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,encoded_response TEXT NOT NULL
+ ,transaction_key_enc bytea NOT NULL
+ ,num_segments INT NOT NULL
+ ,segment_size INT NOT NULL
+ ,receipt_received BOOLEAN NOT NULL
);
-CREATE TABLE IF NOT EXISTS EbicsUploadTransactions
- ("transactionID" TEXT NOT NULL
- ,"orderType" TEXT NOT NULL
- ,"orderID" TEXT NOT NULL
- ,host INT NOT NULL REFERENCES EbicsHosts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,subscriber INT NOT NULL REFERENCES EbicsSubscribers(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"numSegments" INT NOT NULL
- ,"lastSeenSegment" INT NOT NULL
- ,"transactionKeyEnc" bytea NOT NULL
+CREATE TABLE IF NOT EXISTS ebics_upload_transactions
+ (transaction_id TEXT NOT NULL
+ ,order_type TEXT NOT NULL
+ ,order_id TEXT NOT NULL
+ ,host INT NOT NULL REFERENCES ebics_hosts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,subscriber INT NOT NULL REFERENCES ebics_subscribers(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,num_segments INT NOT NULL
+ ,last_seen_segment INT NOT NULL
+ ,transaction_key_enc bytea NOT NULL
);
-CREATE TABLE IF NOT EXISTS EbicsUploadTransactionChunks
- ("transactionID" TEXT NOT NULL
- ,"chunkIndex" INT NOT NULL
- ,"chunkContent" bytea NOT NULL
+CREATE TABLE IF NOT EXISTS ebics_upload_transaction_chunks
+ (transaction_id TEXT NOT NULL
+ ,chunk_index INT NOT NULL
+ ,chunk_content bytea NOT NULL
);
-CREATE TABLE IF NOT EXISTS EbicsOrderSignatures
+CREATE TABLE IF NOT EXISTS ebics_order_signatures
(id SERIAL PRIMARY KEY
- ,"orderID" TEXT NOT NULL
- ,"orderType" TEXT NOT NULL
- ,"partnerID" TEXT NOT NULL
- ,"userID" TEXT NOT NULL
- ,"signatureAlgorithm" TEXT NOT NULL
- ,"signatureValue" bytea NOT NULL
+ ,order_id TEXT NOT NULL
+ ,order_type TEXT NOT NULL
+ ,partner_id TEXT NOT NULL
+ ,user_id TEXT NOT NULL
+ ,signature_algorithm TEXT NOT NULL
+ ,signature_value bytea NOT NULL
);
-- end of: EBICS management
-- start of: accounts activity report
-CREATE TABLE IF NOT EXISTS BankAccountFreshTransactions
+CREATE TABLE IF NOT EXISTS bank_account_fresh_transactions
(id BIGSERIAL PRIMARY KEY
- ,"transaction" FIXME_TYPE NOT NULL REFERENCES BankAccountTransactions(id) ON DELETE CASCADE ON UPDATE RESTRICT
+ ,transaction FIXME_TYPE NOT NULL REFERENCES bank_account_transactions(id) ON DELETE CASCADE ON UPDATE RESTRICT
);
-CREATE TABLE IF NOT EXISTS BankAccountReports
+CREATE TABLE IF NOT EXISTS bank_account_reports
(id SERIAL PRIMARY KEY
- ,"reportId" TEXT NOT NULL
- ,"creationTime" BIGINT NOT NULL
- ,"xmlMessage" TEXT NOT NULL
- ,"bankAccount" INT NOT NULL REFERENCES BankAccounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,report_id TEXT NOT NULL
+ ,creation_time BIGINT NOT NULL
+ ,xml_message TEXT NOT NULL
+ ,bank_account INT NOT NULL REFERENCES bank_accounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
);
-CREATE TABLE IF NOT EXISTS BankAccountStatements
+CREATE TABLE IF NOT EXISTS bank_account_statements
(id SERIAL PRIMARY KEY
- ,"statementId" TEXT NOT NULL
- ,"creationTime" BIGINT NOT NULL
- ,"xmlMessage" TEXT NOT NULL
- ,"bankAccount" INT NOT NULL REFERENCES BankAccounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
- ,"balanceClbd" TEXT NOT NULL
+ ,statement_id TEXT NOT NULL
+ ,creation_time BIGINT NOT NULL
+ ,xml_message TEXT NOT NULL
+ ,bank_account INT NOT NULL REFERENCES bank_accounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,balance_clbd TEXT NOT NULL
);
-- end of: accounts activity report
-- start of: Taler integration
-CREATE TABLE IF NOT EXISTS TalerWithdrawals
+CREATE TABLE IF NOT EXISTS taler_withdrawals
(id BIGSERIAL PRIMARY KEY
,wopid uuid NOT NULL
,amount TEXT NOT NULL
- ,"selectionDone" BOOLEAN DEFAULT false NOT NULL
+ ,selection_done BOOLEAN DEFAULT false NOT NULL
,aborted BOOLEAN DEFAULT false NOT NULL
- ,"confirmationDone" BOOLEAN DEFAULT false NOT NULL
- ,"reservePub" TEXT NULL
- ,"selectedExchangePayto" TEXT NULL
- ,"walletBankAccount" INT NOT NULL REFERENCES BankAccounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
+ ,confirmation_done BOOLEAN DEFAULT false NOT NULL
+ ,reserve_pub TEXT NULL
+ ,selected_exchange_payto TEXT NULL
+ ,wallet_bank_account INT NOT NULL REFERENCES bank_accounts(id) ON DELETE RESTRICT ON UPDATE RESTRICT
);
-- end of: Taler integration