From 8a8162d6b02bea9145739667fc33e708bfcb6326 Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Wed, 21 Oct 2020 11:54:09 +0500 Subject: [PATCH] Add column `donation_crypto_addresses` --- .../down.sql | 6 +++ .../up.sql | 43 +++++++++++++++++++ src/schema.rs | 11 +++++ 3 files changed, 60 insertions(+) create mode 100644 migrations/2020-10-21-064644_create_donation_crypto_addresses/down.sql create mode 100644 migrations/2020-10-21-064644_create_donation_crypto_addresses/up.sql diff --git a/migrations/2020-10-21-064644_create_donation_crypto_addresses/down.sql b/migrations/2020-10-21-064644_create_donation_crypto_addresses/down.sql new file mode 100644 index 0000000..cfd907d --- /dev/null +++ b/migrations/2020-10-21-064644_create_donation_crypto_addresses/down.sql @@ -0,0 +1,6 @@ +-- This file should undo anything in `up.sql` + +DROP INDEX index_donation_crypto_addresses_on_code; +DROP INDEX index_donation_crypto_addresses_on_name; + +DROP TABLE donation_crypto_addresses; diff --git a/migrations/2020-10-21-064644_create_donation_crypto_addresses/up.sql b/migrations/2020-10-21-064644_create_donation_crypto_addresses/up.sql new file mode 100644 index 0000000..18df3c4 --- /dev/null +++ b/migrations/2020-10-21-064644_create_donation_crypto_addresses/up.sql @@ -0,0 +1,43 @@ +-- Your SQL goes here + +CREATE TABLE donation_crypto_addresses ( + id SERIAL PRIMARY KEY, + name VARCHAR NOT NULL, + code VARCHAR NOT NULL, + address VARCHAR NOT NULL, + history VARCHAR NOT NULL +); + +CREATE UNIQUE INDEX index_donation_crypto_addresses_on_name + ON donation_crypto_addresses USING btree (name); + +CREATE UNIQUE INDEX index_donation_crypto_addresses_on_code + ON donation_crypto_addresses USING btree (code); + +-- Insert data + +INSERT INTO donation_crypto_addresses (name, code, address, history) VALUES + ('Bitcoin', + 'BTC', + '35nA4yNtWUMGuVZCa4y49NwRDmsb6t4VQy', + 'https://chain.so/a/v8mtvta'), + ('Ethereum', + 'ETH', + '0x741c815266E6A30114874d55074C1D0FDaA5d3c3', + 'https://etherscan.io/address/0x741c815266E6A30114874d55074C1D0FDaA5d3c3'), + ('Litecoin', + 'LTC', + 'MAaCD7KEzNYSxkdWDwuWwjiKUoqaiUiJN3', + 'https://chain.so/a/u57ypz0'), + ('Dash', + 'DASH', + 'XszebNZepbAqnW6HFGtt42QQ3xz7xC8vXb', + 'https://chain.so/a/nle35xo'), + ('Zcash', + 'ZEC', + 't1YNFM5sdeYT1267fZjR2EmWdNCSAx1qHC1', + 'https://chain.so/a/jaiuip0'), + ('Dogecoin', + 'DOGE', + 'D9aw49SqyF647uuAgnNz7sX1sYebmA9xRt', + 'https://chain.so/a/3_d3d7m'); diff --git a/src/schema.rs b/src/schema.rs index 5ed9f23..a2758c3 100644 --- a/src/schema.rs +++ b/src/schema.rs @@ -1,3 +1,13 @@ +table! { + donation_crypto_addresses (id) { + id -> Int4, + name -> Varchar, + code -> Varchar, + address -> Varchar, + history -> Varchar, + } +} + table! { employee_contacts (id) { id -> Int4, @@ -35,6 +45,7 @@ table! { } allow_tables_to_appear_in_same_query!( + donation_crypto_addresses, employee_contacts, employee_infos, employees,