From 6b30d2be77a7182baceb6e054c46daf3c9097948 Mon Sep 17 00:00:00 2001 From: Gyanendra Mishra Date: Thu, 15 Aug 2024 14:23:53 +0100 Subject: [PATCH 1/6] templating in progress --- release/template.yaml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 release/template.yaml diff --git a/release/template.yaml b/release/template.yaml new file mode 100644 index 0000000..1273e4e --- /dev/null +++ b/release/template.yaml @@ -0,0 +1,35 @@ +apiVersion: v1 +kind: Service +metadata: + name: postgres + annotations: + kardinal.dev.service/plugins: | + - name: github.com/kurtosis-tech/postgres-seed-plugin + args: + seed_script: | + -- create the table + CREATE TABLE IF NOT EXISTS public.items( + id bigserial PRIMARY KEY, + created_at TIMESTAMP WITH TIME ZONE, + updated_at TIMESTAMP WITH TIME ZONE, + deleted_at TIMESTAMP WITH TIME ZONE, + user_id TEXT, + product_id TEXT, + quantity INTEGER + ); + + INSERT INTO public.items (id, created_at, updated_at, deleted_at, user_id, product_id, quantity) + VALUES (1, '2024-08-02 13:02:07.656104 +00:00', '2024-08-02 13:02:07.656104 +00:00', null, '0494c5e0-dde0-48fa-a6d8-f7962f5476bf', '66VCHSJNUP', 1); + + INSERT INTO public.items (id, created_at, updated_at, deleted_at, user_id, product_id, quantity) + VALUES (2, '2024-08-02 13:02:10.891407 +00:00', '2024-08-02 13:02:10.891407 +00:00', null, '0494c5e0-dde0-48fa-a6d8-f7962f5476bf', '2ZYFJ3GM2N', 1); + + INSERT INTO public.items (id, created_at, updated_at, deleted_at, user_id, product_id, quantity) + VALUES (3, '2024-08-02 13:03:10.891407 +00:00', '2024-08-02 13:02:10.891407 +00:00', null, '0494c5e0-dde0-48fa-a6d8-f7962f5476bf', '2ZYFJ3GM2N', 1); + + -- Set the sequence to the correct value after inserting records + SELECT setval('public.items_id_seq', (SELECT MAX(id) FROM public.items)); + db_name: "cart" + db_user: "postgresuser" + db_password: "postgrespass" +--- \ No newline at end of file From 94900d2f7624c808e6d207084d160305618d3e01 Mon Sep 17 00:00:00 2001 From: Gyanendra Mishra Date: Fri, 16 Aug 2024 13:31:39 +0100 Subject: [PATCH 2/6] allow for shared services --- release/obd-kardinal.yaml | 1 + release/template.yaml | 3 +-- release/template_args.yaml | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 release/template_args.yaml diff --git a/release/obd-kardinal.yaml b/release/obd-kardinal.yaml index 88ea69d..0d18b29 100644 --- a/release/obd-kardinal.yaml +++ b/release/obd-kardinal.yaml @@ -227,6 +227,7 @@ metadata: version: v1 annotations: kardinal.dev.service/stateful: "true" + kardinal.dev.service/shared: "true" kardinal.dev.service/plugins: | - name: github.com/kurtosis-tech/postgres-seed-plugin args: diff --git a/release/template.yaml b/release/template.yaml index 1273e4e..51e1f9a 100644 --- a/release/template.yaml +++ b/release/template.yaml @@ -25,11 +25,10 @@ metadata: VALUES (2, '2024-08-02 13:02:10.891407 +00:00', '2024-08-02 13:02:10.891407 +00:00', null, '0494c5e0-dde0-48fa-a6d8-f7962f5476bf', '2ZYFJ3GM2N', 1); INSERT INTO public.items (id, created_at, updated_at, deleted_at, user_id, product_id, quantity) - VALUES (3, '2024-08-02 13:03:10.891407 +00:00', '2024-08-02 13:02:10.891407 +00:00', null, '0494c5e0-dde0-48fa-a6d8-f7962f5476bf', '2ZYFJ3GM2N', 1); + VALUES (3, '2024-08-02 13:03:10.891407 +00:00', '2024-08-02 13:02:10.891407 +00:00', null, '0494c5e0-dde0-48fa-a6d8-f7962f5476bf', '2ZYFJ3GM2N', ${last_insert_quantity:-1}); -- Set the sequence to the correct value after inserting records SELECT setval('public.items_id_seq', (SELECT MAX(id) FROM public.items)); db_name: "cart" db_user: "postgresuser" db_password: "postgrespass" ---- \ No newline at end of file diff --git a/release/template_args.yaml b/release/template_args.yaml new file mode 100644 index 0000000..b27297e --- /dev/null +++ b/release/template_args.yaml @@ -0,0 +1 @@ +last_insert_quantity: 3 \ No newline at end of file From 65ed4b10b457099bdd8cb0f36b96195042a4333a Mon Sep 17 00:00:00 2001 From: Gyanendra Mishra Date: Fri, 16 Aug 2024 16:58:45 +0100 Subject: [PATCH 3/6] remove shared marking --- release/obd-kardinal.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/release/obd-kardinal.yaml b/release/obd-kardinal.yaml index 0d18b29..88ea69d 100644 --- a/release/obd-kardinal.yaml +++ b/release/obd-kardinal.yaml @@ -227,7 +227,6 @@ metadata: version: v1 annotations: kardinal.dev.service/stateful: "true" - kardinal.dev.service/shared: "true" kardinal.dev.service/plugins: | - name: github.com/kurtosis-tech/postgres-seed-plugin args: From dea4e3723f57d5081768d5dc98b7f4036efa5abe Mon Sep 17 00:00:00 2001 From: Gyanendra Mishra Date: Tue, 20 Aug 2024 14:14:46 +0100 Subject: [PATCH 4/6] added some docs about shared annotations --- release/obd-kardinal.yaml | 1 + release/template.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/release/obd-kardinal.yaml b/release/obd-kardinal.yaml index 88ea69d..cde8597 100644 --- a/release/obd-kardinal.yaml +++ b/release/obd-kardinal.yaml @@ -226,6 +226,7 @@ metadata: app: postgres version: v1 annotations: + kardinal.dev.service/shared: "false" kardinal.dev.service/stateful: "true" kardinal.dev.service/plugins: | - name: github.com/kurtosis-tech/postgres-seed-plugin diff --git a/release/template.yaml b/release/template.yaml index 51e1f9a..6df9874 100644 --- a/release/template.yaml +++ b/release/template.yaml @@ -3,6 +3,7 @@ kind: Service metadata: name: postgres annotations: + kardinal.dev.service/shared: "true" kardinal.dev.service/plugins: | - name: github.com/kurtosis-tech/postgres-seed-plugin args: From bbff8d97e9defba8731c5a52df6300fc0959ce2f Mon Sep 17 00:00:00 2001 From: Gyanendra Mishra Date: Tue, 20 Aug 2024 14:23:10 +0100 Subject: [PATCH 5/6] remove shared annotation from base --- release/obd-kardinal.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/release/obd-kardinal.yaml b/release/obd-kardinal.yaml index cde8597..88ea69d 100644 --- a/release/obd-kardinal.yaml +++ b/release/obd-kardinal.yaml @@ -226,7 +226,6 @@ metadata: app: postgres version: v1 annotations: - kardinal.dev.service/shared: "false" kardinal.dev.service/stateful: "true" kardinal.dev.service/plugins: | - name: github.com/kurtosis-tech/postgres-seed-plugin From ac7d83aa0358926997d3c96dc81323a02dd01c0f Mon Sep 17 00:00:00 2001 From: Gyanendra Mishra Date: Tue, 20 Aug 2024 14:24:03 +0100 Subject: [PATCH 6/6] added args for template --- release/template_args.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release/template_args.yaml b/release/template_args.yaml index b27297e..de2ea28 100644 --- a/release/template_args.yaml +++ b/release/template_args.yaml @@ -1 +1 @@ -last_insert_quantity: 3 \ No newline at end of file +last_insert_quantity: 3