From bd52ab015968f1480226210aeb097f3347f280bd Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Mon, 22 Feb 2021 14:44:48 -0500 Subject: [PATCH] Create the transactions table --- deploy/transactions.sql | 14 ++++++++++++++ revert/transactions.sql | 7 +++++++ sqitch.plan | 1 + verify/transactions.sql | 13 +++++++++++++ 4 files changed, 35 insertions(+) create mode 100644 deploy/transactions.sql create mode 100644 revert/transactions.sql create mode 100644 verify/transactions.sql diff --git a/deploy/transactions.sql b/deploy/transactions.sql new file mode 100644 index 0000000..986da07 --- /dev/null +++ b/deploy/transactions.sql @@ -0,0 +1,14 @@ +-- Deploy jmp:transactions to pg + +BEGIN; + +CREATE TABLE transactions ( + customer_id TEXT NOT NULL, + transaction_id TEXT PRIMARY KEY, + created_at timestamp NOT NULL DEFAULT(NOW()), + amount NUMERIC(12,2) NOT NULL +); + +CREATE INDEX ON transactions (customer_id, created_at DESC); + +COMMIT; diff --git a/revert/transactions.sql b/revert/transactions.sql new file mode 100644 index 0000000..a162cb6 --- /dev/null +++ b/revert/transactions.sql @@ -0,0 +1,7 @@ +-- Revert jmp:transactions from pg + +BEGIN; + +DROP TABLE transactions; + +COMMIT; diff --git a/sqitch.plan b/sqitch.plan index bdaab26..5e29d20 100644 --- a/sqitch.plan +++ b/sqitch.plan @@ -1,3 +1,4 @@ %syntax-version=1.0.0 %project=jmp +transactions 2021-02-22T19:15:25Z Stephen Paul Weber # Creates a table to track user's transactions diff --git a/verify/transactions.sql b/verify/transactions.sql new file mode 100644 index 0000000..71c0190 --- /dev/null +++ b/verify/transactions.sql @@ -0,0 +1,13 @@ +-- Verify jmp:transactions on pg + +BEGIN; + +SELECT + customer_id, + transaction_id, + created_at, + amount +FROM transactions +WHERE FALSE; + +ROLLBACK; -- 2.34.5