aboutsummaryrefslogtreecommitdiff
path: root/revert
diff options
context:
space:
mode:
authorMasaya Tojo <masaya@tojo.tokyo>2023-03-04 19:44:11 +0900
committerMasaya Tojo <masaya@tojo.tokyo>2023-03-04 20:12:02 +0900
commit85aa0f7fa89cad0cd81af87336d7f9d31bb19422 (patch)
tree5f0b3662993798269085c6d7d3a04a00188214ac /revert
parent88b7a0784e0c9e66dad26e0d85ee06ce9f7c59b9 (diff)
Change insert_transaction signature to use integer.
Diffstat (limited to 'revert')
-rw-r--r--revert/insert_transaction.sql22
-rw-r--r--revert/insert_transaction@v1.0.0-dev1.sql7
2 files changed, 27 insertions, 2 deletions
diff --git a/revert/insert_transaction.sql b/revert/insert_transaction.sql
index d579ca6..d15552f 100644
--- a/revert/insert_transaction.sql
+++ b/revert/insert_transaction.sql
@@ -1,7 +1,25 @@
--- Revert kakeibo:insert_transaction from pg
+-- Deploy kakeibo:insert_transaction to pg
+-- requires: appschema
+-- requires: transactions
BEGIN;
-DROP FUNCTION kakeibo.insert_transaction;
+DROP FUNCTION kakeibo.insert_transaction(INTEGER, DATE, TEXT);
+CREATE OR REPLACE FUNCTION kakeibo.insert_transaction(
+ p_type kakeibo.transaction_type,
+ p_date DATE,
+ p_note TEXT
+) RETURNS INTEGER AS $$
+DECLARE
+ inserted_id INTEGER;
+BEGIN
+ INSERT INTO kakeibo.transactions (
+ type, date, note
+ ) VALUES (
+ p_type, p_date, p_note
+ ) RETURNING id INTO inserted_id;
+ RETURN inserted_id;
+END;
+$$ LANGUAGE plpgsql SECURITY DEFINER;
COMMIT;
diff --git a/revert/insert_transaction@v1.0.0-dev1.sql b/revert/insert_transaction@v1.0.0-dev1.sql
new file mode 100644
index 0000000..d579ca6
--- /dev/null
+++ b/revert/insert_transaction@v1.0.0-dev1.sql
@@ -0,0 +1,7 @@
+-- Revert kakeibo:insert_transaction from pg
+
+BEGIN;
+
+DROP FUNCTION kakeibo.insert_transaction;
+
+COMMIT;