From 0066e58af138f378839a8bfe12c8f28c5d308bdd Mon Sep 17 00:00:00 2001 From: Wappler Date: Wed, 8 Jan 2025 16:17:58 -0600 Subject: [PATCH] removing CouchDB and PouchDB. PouchDB container is OFF - no SC has been removed until after commit --- .../20250108195546_adding da_meta fields.js | 17 ++++++++++ .../targets/Development/databases/MyDB.json | 29 +++++++++------- app/api/myInsertMeta.json | 31 +++++++++++------- app/api/mySingleQueryByID.json | 11 +++++++ public/assets/images/wait-for-signature.png | Bin 0 -> 17135 bytes views/index0.ejs | 7 ++-- views/observationPage.ejs | 5 +-- 7 files changed, 73 insertions(+), 27 deletions(-) create mode 100644 .wappler/migrations/MyDB/20250108195546_adding da_meta fields.js create mode 100644 app/api/mySingleQueryByID.json create mode 100644 public/assets/images/wait-for-signature.png diff --git a/.wappler/migrations/MyDB/20250108195546_adding da_meta fields.js b/.wappler/migrations/MyDB/20250108195546_adding da_meta fields.js new file mode 100644 index 0000000..ef40fe8 --- /dev/null +++ b/.wappler/migrations/MyDB/20250108195546_adding da_meta fields.js @@ -0,0 +1,17 @@ + +exports.up = function(knex) { + return knex.schema + .table('da_meta', async function (table) { + table.integer('da_id'); + table.text('obj_dataStore'); + }) + +}; + +exports.down = function(knex) { + return knex.schema + .table('da_meta', async function (table) { + table.dropColumn('da_id'); + table.dropColumn('obj_dataStore'); + }) +}; diff --git a/.wappler/targets/Development/databases/MyDB.json b/.wappler/targets/Development/databases/MyDB.json index f4e52b0..c27b117 100644 --- a/.wappler/targets/Development/databases/MyDB.json +++ b/.wappler/targets/Development/databases/MyDB.json @@ -76,7 +76,12 @@ } } }, - "db": {} + "db": { + "engine": "InnoDB", + "schema": "db_training", + "collation": "utf8mb4_unicode_ci", + "system_versioned": false + } }, "da_meta": { "columns": { @@ -88,20 +93,22 @@ } }, "da_id": { - "db_edits": { + "db": { "type": "integer", - "name": "da_id", - "maxLength": "" - }, - "status": { - "new": true + "primary": false, + "nullable": true + } + }, + "obj_dataStore": { + "db": { + "type": "text", + "maxLength": 65535, + "primary": false, + "nullable": true } } }, - "db": {}, - "status": { - "children_modified": true - } + "db": {} } }, "views": {}, diff --git a/app/api/myInsertMeta.json b/app/api/myInsertMeta.json index 6c0fe3a..a4771ca 100644 --- a/app/api/myInsertMeta.json +++ b/app/api/myInsertMeta.json @@ -2,11 +2,9 @@ "meta": { "$_GET": [ { - "type": "array", - "name": "arrayvalue" - } - ], - "$_POST": [ + "type": "object", + "name": "obj_datastore" + }, { "type": "text", "name": "da_id" @@ -15,7 +13,7 @@ }, "exec": { "steps": { - "name": "myinsertmeta", + "name": "insert", "module": "dbupdater", "action": "insert", "options": { @@ -26,18 +24,30 @@ { "table": "da_meta", "column": "da_id", + "type": "number", + "value": "{{$_GET.da_id}}" + }, + { + "table": "da_meta", + "column": "obj_dataStore", "type": "text", - "value": "{{$_POST.da_id}}" + "value": "{{$_GET.obj_datastore}}" } ], "table": "da_meta", "returning": "id", - "query": "insert into `da_meta` (`da_id`) values (?)", + "query": "insert into `da_meta` (`da_id`, `obj_dataStore`) values (?, ?)", "params": [ { "name": ":P1", "type": "expression", - "value": "{{$_POST.da_id}}", + "value": "{{$_GET.da_id}}", + "test": "" + }, + { + "name": ":P2", + "type": "expression", + "value": "{{$_GET.obj_datastore}}", "test": "" } ] @@ -52,8 +62,7 @@ "name": "affected", "type": "number" } - ], - "output": true + ] } } } \ No newline at end of file diff --git a/app/api/mySingleQueryByID.json b/app/api/mySingleQueryByID.json new file mode 100644 index 0000000..fb0fb0b --- /dev/null +++ b/app/api/mySingleQueryByID.json @@ -0,0 +1,11 @@ +{ + "name": "query", + "module": "dbconnector", + "action": "single", + "options": { + "connection": "MyDB" + }, + "output": true, + "meta": [], + "outputType": "object" +} \ No newline at end of file diff --git a/public/assets/images/wait-for-signature.png b/public/assets/images/wait-for-signature.png new file mode 100644 index 0000000000000000000000000000000000000000..80be8f56ec369225fd57f1d9484cae60fa37e714 GIT binary patch literal 17135 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°A#p5Cy=Zenad%(edc*)JK{Uoz!s>oEi>%S^yN^Y9#p3 zf_w;(>@zA*EXm061Ai_2pY;i%3*pFfd@DbfLorcWp)N51e^LmY^tS_0SjWMDf);V$ z1%N$;!g>ri&>T4)hsw`CK2Nx_j@^>#Gv1|EEx#MII&hY#W}WsqhCwR1V>*;xQCn9x z)r4!Nx$?#ea5tJ*s+#I))!ITO%rW@!fzKzXWv-qerBnswoE(6lE%?uqeGgoc?Ovm~ zXFRsIyZccuH<&EqdFa0ZBS)~SQ<|So&d1#l$^Aq01mr*__n0J7l(8o%&Q2l>AD~D3 zK?}dS%Hy7grZWYF?niy{SRy#5WPnwUTT`sIX9@M*kZ=(@jcSkti32 zG3kp=K4lLkd;UlTXxjPq7@{3=`M8cBGQe{6Tz^PrjiagjsP&tAfASB?vMzgi+*D9K6pmzU%zg>Lx)Quv75ltYq7ql&@Ja6OyEN*K%XTQBud2$zyCiP Co(UoV literal 0 HcmV?d00001 diff --git a/views/index0.ejs b/views/index0.ejs index 6a44ab6..961132b 100644 --- a/views/index0.ejs +++ b/views/index0.ejs @@ -474,14 +474,15 @@
-

Waiting for signature

+

Waiting for signature

- SignatureCapture + SignatureCapture

- + + diff --git a/views/observationPage.ejs b/views/observationPage.ejs index 2171756..63a14bc 100644 --- a/views/observationPage.ejs +++ b/views/observationPage.ejs @@ -1,6 +1,6 @@ - - + +
@@ -273,6 +273,7 @@
+