From b39f2e15210f6a129c0d2122e25a4d5b5fee7f8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz> Date: Thu, 23 Feb 2023 10:08:42 +0100 Subject: [PATCH] Ukladani odpovedi pretixu --- .gitlab-ci.yml | 2 +- lib/CF2022/Controller/Orders.pm | 1 + lib/CF2022/Schema/Result/Order.pm | 11 +++++++++++ sql/2/up.sql | 4 ++++ 4 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 sql/2/up.sql diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fbf02ae..c2e0cfe 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,7 +2,7 @@ image: docker:20.10.9 variables: DOCKER_TLS_CERTDIR: "/certs" - IMAGE_VER: 0.11.4 + IMAGE_VER: 0.12.0 services: - docker:20.10.9-dind diff --git a/lib/CF2022/Controller/Orders.pm b/lib/CF2022/Controller/Orders.pm index 199f156..efd7b52 100644 --- a/lib/CF2022/Controller/Orders.pm +++ b/lib/CF2022/Controller/Orders.pm @@ -163,6 +163,7 @@ sub create ($c ) { email => $order->{email}, api => $url, request => $order, + response => $rc->json, order_id => $rc->json->{code}, }); diff --git a/lib/CF2022/Schema/Result/Order.pm b/lib/CF2022/Schema/Result/Order.pm index 688d208..37c92e4 100644 --- a/lib/CF2022/Schema/Result/Order.pm +++ b/lib/CF2022/Schema/Result/Order.pm @@ -15,12 +15,14 @@ __PACKAGE__->add_columns( id created deleted + paid ip sso_uuid order_id email api request + response ), ); @@ -35,4 +37,13 @@ __PACKAGE__->inflate_column('request', { }, }); +__PACKAGE__->inflate_column('response', { + inflate => sub { + return from_json(shift); + }, + deflate => sub { + return to_json(shift); + }, +}); + 1; diff --git a/sql/2/up.sql b/sql/2/up.sql new file mode 100644 index 0000000..09a9a06 --- /dev/null +++ b/sql/2/up.sql @@ -0,0 +1,4 @@ +create sequence "uid_seq" start 100000; + +alter table order "orders" add column "response" text; +alter table order "orders" add column "paid" timestamp(0); -- GitLab