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