diff options
author | Masaya Tojo <masaya@tojo.tokyo> | 2023-03-27 04:01:47 +0900 |
---|---|---|
committer | Masaya Tojo <masaya@tojo.tokyo> | 2023-03-27 04:01:47 +0900 |
commit | 6b8ab6fe190e9d8f42242ff1f57be8c28e9ca066 (patch) | |
tree | f608d39d4f2a33652aba5ebc00d705d1d14ccd88 /verify/delete_item.sql | |
parent | 0a8e2a6e5dc7d75017f81d90ce1eb904280f1cba (diff) |
Delete insert/delete functions.
Diffstat (limited to 'verify/delete_item.sql')
-rw-r--r-- | verify/delete_item.sql | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/verify/delete_item.sql b/verify/delete_item.sql deleted file mode 100644 index b1c3dd7..0000000 --- a/verify/delete_item.sql +++ /dev/null @@ -1,37 +0,0 @@ --- Verify kakeibo:delete_item on pg - -BEGIN; - -SELECT has_function_privilege('kakeibo.delete_item(INTEGER)', 'EXECUTE'); - -SET search_path = kakeibo; - -DO $$ - DECLARE - v_transaction_id INTEGER; - v_item_id INTEGER; - v_item_id_2 INTEGER; - BEGIN - SELECT insert_transaction(0, '2023-03-15', 'テスト') INTO v_transaction_id; - SELECT insert_item(v_transaction_id, 'カテ', 'サブカテ', 298, 'メモ') INTO v_item_id; - SELECT insert_item(v_transaction_id, 'カテ', 'サブカテ', 298, 'メモ') INTO v_item_id_2; - - PERFORM * FROM items WHERE id = v_item_id; - IF NOT FOUND THEN - RAISE EXCEPTION 'Inserted data is not found.'; - END IF; - - PERFORM delete_item(v_item_id); - PERFORM * FROM items WHERE id = v_item_id; - IF FOUND THEN - RAISE EXCEPTION 'Deleted data still exists.'; - END IF; - - PERFORM * FROM items WHERE id = v_item_id_2; - IF NOT FOUND THEN - RAISE EXCEPTION 'Unexpected delete data.'; - END IF; - END -$$; - -ROLLBACK; |