Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jMn0n-0007xm-Uj for pgadmin-hackers@arkaria.postgresql.org; Fri, 10 Apr 2020 06:19:34 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1jMn0m-0003mh-RD for pgadmin-hackers@arkaria.postgresql.org; Fri, 10 Apr 2020 06:19:32 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jMn0m-0003ma-Hp for pgadmin-hackers@lists.postgresql.org; Fri, 10 Apr 2020 06:19:32 +0000 Received: from mail-ed1-x544.google.com ([2a00:1450:4864:20::544]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1jMn0k-0001vm-9B for pgadmin-hackers@postgresql.org; Fri, 10 Apr 2020 06:19:31 +0000 Received: by mail-ed1-x544.google.com with SMTP id dk4so1171883edb.13 for ; Thu, 09 Apr 2020 23:19:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=EWsQeAwUZwTAjWYLa+4drIPKVsRA84xT6bKhNDMXqRg=; b=IjAUtnhca7iatt89JWtNug4VYME5OKqHaLagc0pfoOhJz0LbIaNhpHEm/bV+VWEMvI ONZNpCIf2XS7UrB0ACoVd83tBac2GNXCDPnmUvFMxPAhc922O61CNykgMrq71JWlID/g wQdnZXPB7v9qkwXVU7NFtbEpWh1IWg94Pr0y7+EAfZ1VUCsJSyQZBUs3Zf7xCxyjiAQw X8xweXEOkXg8zIba2XHsMJTM2qPeSqQr16180ZO0NKVze7FmVxaXgTM2ISs+UJVlaYLj p1X7PyKNn+NUMfjhKmmNNdZXuegim2wW9M/ekesFxR+qGorIRJ6H2de9ThwrWneis1F0 y7Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=EWsQeAwUZwTAjWYLa+4drIPKVsRA84xT6bKhNDMXqRg=; b=juqKMu2Qej0IjS5J4GNOiwXGNkmqjr0C9sLyWvNeUh4mgQyjVJ8equ8IWzuFJbHRZ+ iqLRX42N8yIRuDmGgW0ytvUjbEvwAwa/B2Zw8Xioaq2iucjCM5seIY4ESZooF0kS5xSB 6c8dJ6OYlYamJq7lZa02r3zTXUA6SMXXM5afVjEkwloCSgKsJ/7XmhlmIDiHhhvOuWHj 1fxTC54Ix7xpA0GbQHxjNioEHPFxrtycXzTRB+fZtk41ZxhxzgEO6o2BvGMUAPajES/v cqN0TmHdgDS0dO+nG5U/pV3z22BXRYFfFRMdpS82HA6xD18KIqVE0uiKdtYC6ZDEYtgP 8ZOA== X-Gm-Message-State: AGi0PuYOj9M3sv6cIrsUVtCM/WjunrtM8a9JHlbE8+eAtAVcYdEgfMji vKSA7oG+d/mS/5H4p+QTmyGM8+zZpwYphWivzcCShIBHB1bQBPo2slzEkt2EdNpgMWuYNbotWpf 6kMegS3+uVWIr2iIRXXN7LlY6xjmIpePXRFT0vZFS4WDbFyxQBi53wk/RNc3RxKUeLJ7UWfkywf A8didSwLSDQ+C1Mv27RV9w5Wf47JoE4F5hiB3IrMjyxyLeKgh7XcJtdA== X-Google-Smtp-Source: APiQypJkWm4s0XyQwlE0W5nK3SVzzwy7WR7QozPak6TQigGAEM2PV5bywwRh752Zj13tyxMU3UpISpTgTgD9KBJ47B8= X-Received: by 2002:a05:6402:17bc:: with SMTP id j28mr3474596edy.348.1586499568437; Thu, 09 Apr 2020 23:19:28 -0700 (PDT) MIME-Version: 1.0 From: Aditya Toshniwal Date: Fri, 10 Apr 2020 11:48:52 +0530 Message-ID: Subject: [pgAdmin][RM4969] JSONB and JSON field editing To: pgadmin-hackers Content-Type: multipart/mixed; boundary="00000000000036b07805a2e9b76b" X-CLOUD-SEC-AV-Info: edb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --00000000000036b07805a2e9b76b Content-Type: multipart/alternative; boundary="00000000000036b07705a2e9b769" --00000000000036b07705a2e9b769 Content-Type: text/plain; charset="UTF-8" Hi Hackers, Attached is the patch fix issue for jsonb and json field editing. Making the field blank throws a validation error. The patch will set json, jsonb to null when set to blank. Please review. -- Thanks and Regards, Aditya Toshniwal pgAdmin Hacker | Sr. Software Engineer | EnterpriseDB India | Pune "Don't Complain about Heat, Plant a TREE" --00000000000036b07705a2e9b769 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Attached is the patch fix issue for jsonb and = json field editing. Making the field blank throws a validation error. The p= atch will set json, jsonb to null when set to blank.

Please review.<= /div>

--
<= div dir=3D"ltr">
Thanks and Regards,=
Aditya Toshniwal<= /div>
pgAdmin Hacker | Sr.= Software Engineer |=C2=A0EnterpriseDB India |=C2=A0Pune
"Don't Complain about He= at, Plant a TREE"
--00000000000036b07705a2e9b769-- --00000000000036b07805a2e9b76b Content-Type: application/octet-stream; name="RM4969.patch" Content-Disposition: attachment; filename="RM4969.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k8tsusrb0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9zbGlja2dyaWQvZWRpdG9ycy5qcyBi L3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9zbGlja2dyaWQvZWRpdG9ycy5qcwppbmRleCAxZGNjMjlk OWIuLjE2NDdkNGI4MiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3RhdGljL2pzL3NsaWNrZ3Jp ZC9lZGl0b3JzLmpzCisrKyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9zbGlja2dyaWQvZWRpdG9y cy5qcwpAQCAtMTEwLDcgKzExMCw3IEBAIGltcG9ydCBnZXR0ZXh0IGZyb20gJ3NvdXJjZXMvZ2V0 dGV4dCc7CiAgICAgICAgIGdyaWQuY29waWVkX3Jvd3Nbcm93XVtjZWxsXSA9IDE7CiAgICAgICB9 CiAgICAgfSBlbHNlIHsKLSAgICAgIGlmKGNvbHVtbl90eXBlID09PSAnanNvbmInKSB7CisgICAg ICBpZihjb2x1bW5fdHlwZSA9PT0gJ2pzb25iJyAmJiBzdGF0ZSAhPSBudWxsKSB7CiAgICAgICAg IGl0ZW1bYXJncy5jb2x1bW4uZmllbGRdID0gSlNPTkJpZ051bWJlci5zdHJpbmdpZnkoSlNPTkJp Z051bWJlci5wYXJzZShzdGF0ZSkpOwogICAgICAgfSBlbHNlIHsKICAgICAgICAgaXRlbVthcmdz LmNvbHVtbi5maWVsZF0gPSBzdGF0ZTsKQEAgLTM2MSw3ICszNjEsNyBAQCBpbXBvcnQgZ2V0dGV4 dCBmcm9tICdzb3VyY2VzL2dldHRleHQnOwogICAgIHRoaXMubG9hZFZhbHVlID0gZnVuY3Rpb24o aXRlbSkgewogICAgICAgdmFyIGRhdGEgPSBkZWZhdWx0VmFsdWUgPSBpdGVtW2FyZ3MuY29sdW1u LmZpZWxkXTsKICAgICAgIC8qIElmIGpzb25iIG9yIGFycmF5ICovCi0gICAgICBpZihhcmdzLmNv bHVtbi5jb2x1bW5fdHlwZV9pbnRlcm5hbCA9PT0gJ2pzb25iJyAmJiAhQXJyYXkuaXNBcnJheShk YXRhKSkgeworICAgICAgaWYoYXJncy5jb2x1bW4uY29sdW1uX3R5cGVfaW50ZXJuYWwgPT09ICdq c29uYicgJiYgIUFycmF5LmlzQXJyYXkoZGF0YSkgJiYgZGF0YSAhPSBudWxsKSB7CiAgICAgICAg IGRhdGEgPSBKU09OQmlnTnVtYmVyLnN0cmluZ2lmeShKU09OQmlnTnVtYmVyLnBhcnNlKGRhdGEp LCBudWxsLCA0KTsKICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShkYXRhKSkgewogICAg ICAgICB2YXIgdGVtcCA9IFtdOwpAQCAtNDA2LDcgKzQwNiw5IEBAIGltcG9ydCBnZXR0ZXh0IGZy b20gJ3NvdXJjZXMvZ2V0dGV4dCc7CiAgICAgICBpZihhcmdzLmNvbHVtbi5jb2x1bW5fdHlwZV9p bnRlcm5hbCA9PT0gJ2pzb25iJyB8fAogICAgICAgICAgIGFyZ3MuY29sdW1uLmNvbHVtbl90eXBl X2ludGVybmFsID09PSAnanNvbicpIHsKICAgICAgICAgdHJ5IHsKLSAgICAgICAgICBKU09OLnBh cnNlKCRpbnB1dC52YWwoKSk7CisgICAgICAgICAgaWYoJGlucHV0LnZhbCgpICE9ICcnKXsKKyAg ICAgICAgICAgIEpTT04ucGFyc2UoJGlucHV0LnZhbCgpKTsKKyAgICAgICAgICB9CiAgICAgICAg IH0gY2F0Y2goZSkgewogICAgICAgICAgICRpbnB1dC5hZGRDbGFzcygncGctdGV4dC1pbnZhbGlk Jyk7CiAgICAgICAgICAgcmV0dXJuIHsK --00000000000036b07805a2e9b76b--