{"_id":"@c_kai/pg-helper","_rev":"29-8b4247dbdc2c7de438addef688eb531c","time":{"1.0.0":"2021-02-22T04:32:57.478Z","created":"2021-02-22T05:15:01.059Z","1.0.2":"2021-02-22T05:15:01.293Z","modified":"2022-04-04T21:26:18.509Z","1.0.3":"2021-02-22T05:20:47.432Z","1.0.4":"2021-02-22T11:10:15.623Z","1.0.5":"2021-02-22T11:46:48.352Z","1.0.6":"2021-02-22T13:40:05.316Z","1.0.7":"2021-02-22T13:52:11.063Z","1.0.8":"2021-02-22T14:39:17.805Z","1.0.9":"2021-02-23T03:38:21.170Z","1.1.0":"2021-02-23T03:41:01.015Z","1.1.1":"2021-02-23T07:04:43.291Z","1.1.2":"2021-02-23T14:38:16.884Z","1.1.3":"2021-02-24T05:48:59.077Z","1.1.4":"2021-02-24T05:52:40.135Z","1.1.5":"2021-02-24T06:26:46.078Z","1.1.6":"2021-02-24T16:46:17.690Z","1.1.7":"2021-02-24T17:10:23.831Z","1.1.8":"2021-02-25T02:50:08.073Z","1.1.9":"2021-02-25T05:19:36.773Z","1.2.0":"2021-02-25T05:20:48.579Z"},"name":"@c_kai/pg-helper","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.2":{"name":"@c_kai/pg-helper","version":"1.0.2","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.0.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-972slNFJVqXpVliA5+x3t8GMgBoJ51cwestJOv39AXaZ/haQpoDaoE6UVZrZAdKHFfAat5CfFcqYn+GNMGTaZA==","shasum":"9fa29e286f29e0130b5f48b16a0f2ead5e7eb6e4","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.0.2.tgz","fileCount":5,"unpackedSize":6343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMz3VCRA9TVsSAnZWagAAnMoP/0bi2ewuaKF2nHcB70Tk\nGBqYW+snkKzBlPZe/vunM6h8YOvyuziEP5ZnxUUuOQWrxdV4AWuA/bQ56/Jd\n+IQWIvjdWLHV53QUfA1qagwZRh8YL4MmztRp691slORke9VeP7qUwFc5KNxk\n5X8sWJr2e+2RIqQh7oozagZK261E9VgDeK1DnNaW0Il1HbMugm99DHq4EYVA\nJu7tWTVIREEampUz3jKlIenCqKUwIef8V2ITGI2JMRwYh2L6WIykz1QegSYN\nxu32BJfX+CVEprQn1suWlpCy/Na0z2Y+JgBnPGDoIA4HjrmoKEJjJAFxAaBY\nNg3Jf9nKtqMiIj6q5feUTjIVad45hnHyLcpOPpzSpZw5wytlBHe4PU6Buncb\nuuyjASXgAiY861m+e26lJ2KT7MK2PlE6Ee4hBuODxtJuHS9vntKHdqmGccwZ\nB6WJ94yIrPDBkLb2tfyE15Pt4vCKuAoXE+yIUiI5NhslUZxyxv2opjCYhv2x\ne+WorSocqLQ5UssRm7V7fA3aSLeKzBDpOuZQa+yGCva4K/e7pkL7HkdVicVh\nbqQ/Gjtl9hfBUeK1E6TlSJqi+5RAHvPSTIz6C8RjwnNtJSvGfm8BeImT9y9M\nte6xIcSDOfe+JA7Hx50l2sWU0vQL+pbkxXGqUIhs3Pyg6Ztwzagc/alqb9fi\nJzOm\r\n=kWhE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxKtAvjEDtCeOs+EL61s/hyn+2U1Quzjt5JO7ikUkaWgIhAP6qT+NlGrMAqgXz5vrj//CRLH1gXz8Xw4pUos73LBP0"}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.0.2_1613970901120_0.043581001346828296"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.0.3":{"name":"@c_kai/pg-helper","version":"1.0.3","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.0.3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-95nZxkKgCRJ+og4UYMQJ307FKabxD1k8MwZIRA3kLnrK0i5b6qXUNZpg5R7N8H34zK7MVye4WT2JmQO+ahZcLw==","shasum":"68e9ab4c1ab45b10aa759b054da035d7d543fc17","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.0.3.tgz","fileCount":5,"unpackedSize":6481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMz8vCRA9TVsSAnZWagAA8q0P/3VDGwxHSMAHNZO1FWYv\n0GZMirxoO8zRAFWa7z2PvH3gqQGKeVZKZci0NKLF4/S4XBqjfjmo11JuvaqT\niVSBiGblFGWSHuKJxy11IQKqQkFB+kJOqpN5SvffzPPhq1wghu9T/BaPAlBa\naDAdYO4HmmMWP9cbVxu5+FzXhCNGOWAkfhIRQL3VsLssPiJr/kQXZed+gh0q\nHwxdEAdD0OYkUMgBWH+phF67sV9i/qVCwtb3JKha79dUJkAyAcndMO0dA+YF\nIBayanw1BS3GjmZYS1Fjro0AP8dl1y/hZtqA07enb7ie+3M8W7ekX2/gtN+D\n+f+XPDtnhEoWL5Iepln3CInsySbSMWiuk6N/w8N9L2kcjrq8qmMQo0zE0yer\nxQQuB6ljAsJ/1fAeA/j+8iLEWtgMyeiFa/Lao6QbDJrxFKo7ZPVm3anEeHdZ\nMX+On1XOfWiPS3/7OOCs8R6607tlOMwlbmUO/gk4yEq9AV2HBQEOU/y0gXny\ndLany12wvR+obaFsxoJjfY54ug1dN+ZI2HzrlvrrSHZ3ugsj6O+BpYlW1qVF\nhPk+4n2P9iNBrW/458i3PVVUrEV4dw+n3DaEPfWat8pG+553heLcAaKZfl1R\n/e6dJJTw2xd42ZK/oD25t6WJKmLpylga3eaYKK6RERMA4hXKlpAXvKanNxIY\nC/rc\r\n=vrHf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADPj8znuR+qgeghqCBC/d6budo+EkW29AbAjrmEfwn1AiB+ndDXy1vIQVQx52vSZFpkIjNVvl/d1snFGn96ggH6mQ=="}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.0.3_1613971247294_0.6305325121217527"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.0.4":{"name":"@c_kai/pg-helper","version":"1.0.4","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.0.4","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-H8exjC0BBO2FRWIYY21vGeIKl3D5QnOo7JElRm4xkYIV+Y0MA+S/WUlpGGif9TFL0PIGJ4H+YtOTgex8+wjYOg==","shasum":"ea7e99b0711ab9a4064dba3b78004e0a738feed7","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.0.4.tgz","fileCount":5,"unpackedSize":12327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM5EYCRA9TVsSAnZWagAA8aEP/35N64k4msncQtZDHeg7\nYJbiGoNgCHXBdDEUYh1DWwUhxvwumRchaysAHQhVUSAah+rN4K/P2ughH8Iu\njuT62N0GNzhh+VJbvorTdNwqgb2oK4wG+sZjStXqi1+cx/b6RdxOzB8Vl4f+\nIFzEu/xLRffM4RzTdnBp5AklDHhWvUKNQL4CdFIXaJRlkajNyOoLpqe3ZiNE\nSz6Pc7vnJ0dkKgHlEiJTnGHcTfVEedORy25PInV/QlUQkXbH3Ima3Q/vWP6T\nAMUMlU8Gw/L6lUztZhxrdP8oVs202Ed45BmJgZFLeAUDKpKcM4wGQLCp4beo\nZHWJHSFl74K7GVWUzz5uDZXz1mebN+FxjJedrbomDeCc0BHa23HDS/jivPXs\n6nEJuaBwsssiJgREWEhEVonaN+gvWGYZhl4Op0U5X4rUYyq/jglh5Lb2utUR\n6C65sYWqc8lozhJhSYbK8GtrDkL1WB7SXA6Q0WYqxD5Gt6UoudHYCQtRDYpj\nvL1EXx6EkZAmL91NoOGSNwFhl/S/yf3s/xAAYuFHTXY/8GBBwkWmOKrXVzVv\nXIxLi325nRFr3turZkEItQOd+fnrEAURMwbG3GaLUi5xnEmqZnL90Hfyn1+Y\nwxF5Z6rNNN+aZPF9ulzB9b69zeiQjXbocf3x/sApn5R5RbGXfStn/4cGvYKQ\nhIke\r\n=D0oj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEW4MinCEYJP6TY/LBYIv7F9WoTVzrDzRX5xeKE5IWcAiEAjasCI3AHt4RkFqd7UX2+f7PXVH87zQq+thxiRbxsE80="}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.0.4_1613992215498_0.850454821082983"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.0.5":{"name":"@c_kai/pg-helper","version":"1.0.5","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.0.5","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-oiN8yezbJUSb+QQh8h9CxN0hiLoDWLBVxEzg+yUz8B+BSPmxTgeSRiVIOlau+X1OJF6TG3nSc5Y1kC7IaNCo/Q==","shasum":"bec00e165cd75ad6653f551beace8ab337082606","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.0.5.tgz","fileCount":5,"unpackedSize":12765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM5moCRA9TVsSAnZWagAAW2EP/0gpRHhopQMdSBg16AOm\n1H/sU3St7PppZrKa9iK7zR1444in7Jnk0ai+2NQTufmM922VlN+RGY7nnS64\nzVmt4StjLA/mESMJUqf9tbwJJw5TdyufmH/sX6cRmXRY+gg6E3jVpc8q/uvT\nC9+Mq+JWuwmmg5Rw9wXh+qmwbEkNJF4EoFspgsDAETOqlPn63zy1cd/nDQzC\nQtZ44x0W4Gn2rb2IMRbi+o3MHhBK3FX2l6x83NP8URJRhWQ09R+bnagUU7a9\nqnv/LcW9YB/LL/7ct2qfvxuTCMroq8yya+aFUfsSFDtdzhLvpCxM7Ay5VCnt\nF4J1f+16LY8XEeaVzClSWPazbUIUGhF80yQ07Xp2+NNJZuabG7ivBbWEHtPx\nXWPCND5ZUb1XLSNTu0Esvpa18Rbkkh2dovXh/abK4l569nJqe3O6Vaq1zDsQ\nhRDwks1ae8ah2NQLIW9IK+3xK+fdrSp2yAmEqjf7+5WKZ4gcnGyDSWqlCHxE\nmmCOmnEckhU7lHysGxeQxpjAHVv6BpD6cYYpLY4716F/3CCcPGEnBW5OwODV\nuyv8jYkH5ydALBe4HQ0XF896RR/JsMdRKJOxRcW2ngTsiWYmNQuDPjl9A/kP\nGRYPddS3REyjYD2lwgkA1bKXt5cVW7mY1XPdxmfQv/Pup30brWTe8MyUPbcY\nyvG+\r\n=OtuA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9Fybv/O4UXBYpEEdkR/9Mfn6FWkDW5p9MscdkpYfPXAiEAgkw8T7fBqKauOmn3/tmaMprWDILy7iche8F0ZP+nEzQ="}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.0.5_1613994408165_0.31243642182433917"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.0.6":{"name":"@c_kai/pg-helper","version":"1.0.6","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.0.6","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1VKkdUNHUCBxfcfAojcEF/qIUXIg02hyY59r9UyyVQplYPBPeWLlW/cqbOjffmcMlwP7OOghV82hi6QmC65Xtw==","shasum":"ed8d58cd61416bc5b2866eed42ca52067f60df0f","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.0.6.tgz","fileCount":5,"unpackedSize":13403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM7Q1CRA9TVsSAnZWagAAwIwP/i2/SVugaI+u0hrdewOo\ngPiScpM9/rvpufF3rwouz5ebRRYisSwkf//Btv1ZVYXIJGNa97PHk7Yd10IL\n/0V56NyhGQVU7tKD+XeyJE0GgB0a9TQzwgTr77Ziyf6aFqIVGsTm3alqCJEy\nRffIAv+8JVWS+fXT8e03rXifPsF9YDDHnholiLyRecADWueKg4Pj6ILvn6gz\nW/YRBCtSkq0+9b9G6pX3dX8lATAW72+NiktggZ+DCoLjDSJEsdb5R8LgJnD7\n0E3xeTdkASS8JSq/WMiWv/laKObgAfqhQUkYCo3CbQwwqHiFemSGXM4/hFgN\nEWoGMfBLJ4slkrmvIm9ZGuw2MtzULLh+FaGFWWDxohajyIxIGw+Xdamn+KVT\ngDYxO0M+X6uXgC0StCNZkqX4YwUdTYelwAORoYlRZKJjS4UUsHcQZjGTKWrg\nU8Kbcc0Q52zpxZ0ZFQYEONifzjzSvIcS1cRko4RqK2oNfQL6D9WUnczapk3u\n1d9fpNZRG0ZJ9jFz/IFCCeNgIQAjLgmwQ5by8oCX7j4s0FBrTKAjPwLU665L\nSIhjpV2Q4A4blugva7JJul7Z69Xa4Fb20IHiFbcW8Teb6V0QrPUY9SiNeaAe\nSWtRgej8vl55IcvWgwTN95fcRVH56YB0Syv2vBqjrpc7WLpWwmP+qKhtHS/V\ngqhF\r\n=FZAw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+6h+SzyeJsLliqxfv5GuY5lvn8gciMK5q59IJlgMCGwIhAK3MMjaUKb9CqBsHD20o40ZAQ1hlg0FHmcQRPWpZlhyQ"}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.0.6_1614001205176_0.6101464074513261"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.0.7":{"name":"@c_kai/pg-helper","version":"1.0.7","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.0.7","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-D5jt5p+2BBw9tKYOARkYz3USdo+DauVRQMBFdQs550H/7vh5/GeIsUEr+m6KzCas62hiF7O2Vm4aHrUzUAHCfw==","shasum":"29c0505144ead803c7263f504c7e9c94a0295f4f","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.0.7.tgz","fileCount":5,"unpackedSize":13695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM7cLCRA9TVsSAnZWagAAgScQAJTdNAoDjZyouFcEnN7Q\nXrAWHVJEI9Vz4F+gmFZoK5/xXdCOTfkY8dL6aYBVdLMWsfPRvpNLWwy+oHk5\nJEh8p76ZLGFCi3PqbP2VZTextDwFMGc+k/Tcu6VFrJVFRC/70w9onw9+TXDa\nxLIYDOGBea2YUL766nnK5Of4McA4mgUtX4JeCXOhuKPXSeoGuGhvrpAEaqLd\nZLF/4VB9AVa2BSF4EMqpEEYtiYq78+4GYh/ve3o/pv9+cMuleKJs81fekIAx\nohESvv4HTj50iZIBJ0mfnWccaFanyc0vCTGIMqKrRlwYplcmj9weVOrmtDkh\n8MNbNWc8u9F41sX7PSpVA3178T0TFbM4tKDMiTnVyXrpABV1wl0JlCz1vAEE\nz2hsxNMKET+DHXo0M/MeWFhEJK/ykZI6Xtt8hOXkjMa0ZncINLZ2UM8KAuvQ\nuim6cf3DWOwEr8rnq1JJkG+seeOE5bUMp2n9AEZVJAWlspzkyr06xLPPphji\niEGjd+LpIFO4xs5awAQ67Ykl5jFSn0OLbiE3VegdehX3pAvXJxtjRy/C+hsK\nhH+7O+3dWhkLVI+KnJ4lD/IcO/Wu5Z9awi7OmaExKSBCBgsOmZL1i+wwKYl9\nT5LTr8bXzrduXsZQOJKL7uREHB33BP+wcXU/vM2x0vSVU5WldzWdVO/gmoIn\nM3p1\r\n=imQ2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKm40SGJZXAZ7k9EmagdPJByKyAXB5NqQdYq+968ewIAiAsifzQNsWX7see0eypYOhpMmw5K0dGnozkoXL8FKWaiw=="}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.0.7_1614001930915_0.7647372948665805"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.0.8":{"name":"@c_kai/pg-helper","version":"1.0.8","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.0.8","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-MCjVul6NZquLBhMVzXlaV1v5n6WEwrvWk3Ao40R5u3En0LD6tJC1DDqdvomm6iUUc06Pq4N0H9hME4e098O+3Q==","shasum":"4ac943598d62ab61c4919e9aced7ac3cd1ce87a1","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.0.8.tgz","fileCount":5,"unpackedSize":14100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM8IWCRA9TVsSAnZWagAAobcP/0BEv8ijCrvhL8MtXLJH\n7PzkUfx7CBl4Hx4bbtR/9zRCnd9huV+bAOSUXIvoMmBppjEnXqrZenA6hYLF\n/Xyn4k2EKRdBdih6ZyJ9Zfb6ATih7dF2aSoOUpEYSIGPvWX1E9vAiIox8v89\nG5WIw6zcza0Po/AVbXpDY/Y9yJlsVTXJppY0thbFSQLitEcvlpYK3l+Cca6w\nN0Rr9anIaD3veq+je4FEnnu2qFhkJ8L9Oi9d511pK5eHdPkSMWs1YuBHAwEt\nO4DFBJC+l+hnQdmDxZzk6vcecgdYWHVsRn7o+6c2vzrKpZl/Z2ffbkNQCYsE\nIbOw/ixPn2922uhOkKEpXtB0nCopV5QSB5XRE7LnXz10JN9OpSb1Rj3gD8We\n3Wm9AapVsUPqYKMYgzIUv9pKBWcUAV8VlIathsgiS2GyQFr9S8I1qFxc8gcm\nY9C9v2xNEFMh31gIkXG2bmYDURhtpx9PxQSQauZRkiGe9lxoqan5tqEEPfpx\nUEcYPdXSt+kZXSjsu7zPrAHxO4MU+WoQNQriJInSSiYahYPrwqXR9hlVATHq\nmmd08Zki9D7XfEGcHip1gh5QJT1oRDU5oCFdbjm6K7XSu3q8b8sXaAqF1iyH\nFuy8Fgb4WHw+55i3bdrK6XIvi2RmiPf/t9EykdwnIarKCYyeQaXOAi0QbNWD\nbzty\r\n=Clst\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCL+r/Qe9AQgZbJVOjDYbbRx5WyAk+/x87rr5yUGGCyiQIgdChhrlAlCBTe5UEAE6drOdJryUbr0Wk1uhtz2H4CEHM="}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.0.8_1614004757638_0.3950583906892646"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.0.9":{"name":"@c_kai/pg-helper","version":"1.0.9","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.0.9","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-0Rzo0Ay9hDWt6WGTE7ccod+/mwrJ2QBWSHtbyrU05zbH+gXkFOroRiT3o1THZ8EnF+GCrQYDOSxVbNY9Oo3/Iw==","shasum":"6f1f571d6e8983aaa971f47c5b3cc9f869c182a1","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.0.9.tgz","fileCount":11,"unpackedSize":18248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNHitCRA9TVsSAnZWagAA5psQAId7dglLYilWKicjNcz3\nSEEeyRpSVUVP0yb8Xd7rmaA7QdgWAaJGU3zwVWzpTd9amUuGY8MxleUSWT8L\nUPVkRJC9+PdS4HkXgZc/uCfl8IBeeRmLFHW+fxGghGQf0t45c2cyoGBJzld3\neBE+WawwkrVg3gKCovpS7mCeyABRU9GLsNsRQpE53hsJiZGrSTy1Er77S3Ii\n3KQ45m/R1LwVdCf4Q5FkbtAo6ZTYan+zAqWMobRbBZwJyvDZkOzZT7njmymp\n3Xox8+hvKgyuAQ0V3cFaj17si0NSL0z4Jm2PEETTkDrGD1O1u/77+4VqwXf+\nmb2L/zsMiYWNG2VCPcRnX/DlubOLt/Xy5s1Q4VZxm2i16OYiJKVQLn8UlwWk\nYz1Jmi34dXjjovC5s8VInek+lZOI8XKqav08h19OyxO0qhEyHr6sd8MwlrRj\nQ+SyAaHDMS3GhiNuZ7IltUtUejTk4A8BYUT/nGXm95Vkma8zDx/80Bi+npWU\nPeZVwpdV4SjAOdfW/7+6E9SrgxwxEBBXh0fNw89tJw81w6zFqNvLJ/3sDh6t\nu9/cC2/B+//e3gpBqVQyEhYZzMfSrrAFkK5CDvG7hgt2+hB4EPg2fBjFfzEl\ncKps+UN2UdmNRZnehe3pRdtUgejJtHD7/YhapRtf4p+D7UuR4f+vhBEryuiu\nXUez\r\n=wKf7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9wUuRvOCPFkCc2rm8A0t9kqyJIBCN09sAxrB/x4agwwIga/PgG5JxGafaobCLc2kva5yktBaZAk5l8oQgutv8Lhk="}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.0.9_1614051501064_0.7794918660629451"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.1.0":{"name":"@c_kai/pg-helper","version":"1.1.0","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.1.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-maVvgAUkDqZuAb1OtG91+cI7cmX+kD9VrV8/rpNiuT+3eIQfqW6a3BerlH28kfKBV0BHW/08Hszl170N94R2eQ==","shasum":"095f325c00400f69e6a6e0f4f188410495e991dc","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.1.0.tgz","fileCount":11,"unpackedSize":18254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNHlNCRA9TVsSAnZWagAA+M4QAI7a3JsVXO6SUcyANkUR\nfK/9odZ042/lm7j0Yx3p6GSUuOkXxsSEzuAWtO334ROOQyydNvYEudJl+V3l\nTynEJOY35/VHGJ9gKXkOOmOZtdFLZ4/5msxWAc+2jKCTATSkAqqgw9vX/neq\nLhLlQ/vKT051/3nbTYK5xs0nvEM+bXYcHOdwS+G5yZtqiQ24s+eYxLPBCUo0\nnEWGux59e++0vDZ/vBlxSXAvq2YFkuOQdS9C0gGbgo8UtPNH2Eu2nuuxNN+1\n6cBvzUHaEtf2sjsmZKKXaLs7JvvAlYL+Mk2+0800iN/H/mHuHV/rCTIKfviA\nr5WcIE6wvw5K1kb0QBpw0J/sL7A8itNemfl3aldz6mqeuexpkzkBisZ5oENK\nB27BEwIx4JCzQJ7dqNIW/LutDQ77fLLTQ4g6QDnblnmackk3kxnh7qpSumKi\nXuro7uRl7+wLn+k6/NVnYk88UTVRAlmD+GXMRclOQW85V+7rpvg1w+Is5HBx\nlQ2D+tW71ZQGuJj0hB5xeLoQbmTrNivMCl5Y85V7ffecSBDgjg3PtiuDyVpE\nOKpVsQOYEmThkhlu7xWcVOTnl+3TGoBU1xphrkgWM57pLDsUc3pqne7FVxNP\n8OuINanh1bzQksMvxLipkai138Z27I4cNm2nI8gRfjgUmedBg1kHWhCfWsnB\nxy7F\r\n=IbPk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDaex/aD6tebn0IcEOjY4/9oafUrDjJwFazKveiDtcljAiEA9MDTxLxYtrHMGdQtth7yXpnSAbn2KNYwLlb/mQgaz8Y="}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.1.0_1614051660887_0.8959121850091833"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.1.1":{"name":"@c_kai/pg-helper","version":"1.1.1","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.1.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-5zA3vGLsfXF7OKYprLoRKIMk7yyBsZ5VAe7g59m4rbmq/BBPLB6O38S5TyrHEtAz8bs0+XS9owA9DATkj5QabA==","shasum":"dc8207ae78af2cebf2116d04738a70fbe98dce34","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.1.1.tgz","fileCount":11,"unpackedSize":25487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNKkLCRA9TVsSAnZWagAAcVsP/2ixYBZ2HXa//QNHftPD\nNhHrUUCRkfPM2SJ8HL7t4okuO+grU3A9rTWOyo4ylMSFWviBIZsZekj+uk7d\nZ9wKRva5/jsJA9iVYs1W2IlqaYPz1itaHnrRm+s8LEZv3RYodRpqS9lBayIg\ntjXXhaP3MdkmY7omi5HRQNmIT3k1O6CJ2/ONCwK0OeAdpr+iNniPjwPHrOvN\nbRJZ/I+b9wKs3gangN+VvQh8dSm6uJUmlhPyPMH8m8ygjsko6BZlAMsVs12X\nJf97DowslQb7O+usXTa3pLGRVo6KMTxZEaVJXiR4PHQmED2bZZ+Gu2TV+byH\nBSMqOqq6Twwy6Uma0BQ4tVjceFqoRjnCLsQfLwx96njabOLeaYRWqtPPdaXX\nwDXoimReW5INStBPpJREA7RwPeDwpH61Z9BYusw/RSrxZ7C2P3hTaFHcBPVp\ncqWfDvWisn17YudILCm7rE3UWIeJuTHtjr8oX5GsqeucjKBH4bG5WLB9ofEE\n3TnC736IoHOYlYkIIo01UV+tnx+d2qO/a9de8kbj8y/wClkw4eWuqzbfqiN3\nkImCUVvCc+uO3VSEWoxDZ6y0Xpx+emmQeMl3ccuNoQ+YDGFg4kgUaEkqBDs2\nvtyZDWEB2PIxHpyEAejVz29x2VAHagJgi4k4MxZZj/ShNT4YZBE3aiETyYkJ\nBQHE\r\n=BKW5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7zFC5de+THr8JnupZJ5I5h+hnyKyHI/ZKo8ASZBZlDAiEAigOGS7qaJp+lnDlzpORY+zf/YMnf59hTLoyj1eSEx+w="}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.1.1_1614063883128_0.9200677147927616"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.1.2":{"name":"@c_kai/pg-helper","version":"1.1.2","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.1.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-gD7coHqfLxD2mbO1bDm2F8GJk+R8MtxsMGrRXaUMdvOJEcONyN8p5uw06c7dCTNfagE20X3IMH0pXy5ibLeoww==","shasum":"576436d8758121890b74a5ab74b88d6ec4db4951","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.1.2.tgz","fileCount":11,"unpackedSize":25734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNRNZCRA9TVsSAnZWagAAVCIP/1jUyC4ysMnDytWigJc9\nIRz3sxgFVsfR9dRnOghW3ss5L+AQLsQ5SZt/vU1KJw2Ot6QnpJNqUXGcm3SU\nbqcO5NL6hXS6xhyy+EFtaHTI89JoSJ2kjXnRstm4NFaTJReyHL+F64nOEWNQ\nXtX1d5X3uDKUpz1Ig399by2/MpSHysyee6zeICmdTkMQvWfp/5+YTDP4LP7F\nd/e8xOlTHYOB4X5sn4znM2ToBJkiS8WL8Gx2G6wbTEwvk0Crk/fU7lvZiuqC\nyQAPJplutXcv3ABBN5hRnbGIMxgfsERqjbVToUvqpc24uhdDJHp4n5LTq1Uf\nmA5uncuKZ+sTC1MCBqnxk1YYTNKFRpK2gvrYsaxiUOhlW4EhcOYHL/I5Qlb1\nJ9UC9puMzuN3+ntA6784M5pkwfASf6bly+npmiJjE3hTYORSbcUJT3Y3qiK8\n4UZcwUKBTlYH82Hy6rlHcx/EFhwag/JhcMNmGZyW+9FanQJTsZbuo4hnf9fy\nsAbeO2k0JcFoI2AMfZk5oHPONUIoGffcok9HC1qtIM9rrq9ItKC0RiWKtszt\nfyRn65w3GERWcN7XAn6XJoyvXhut+0dYVCE7IVr+DqvtZJ4iF+ragsDzSyAb\n+mYyy4KPHLYSQgoBYchxfIOMtxC6dJY8XEuqeRrB5eLu4dQ4GdH93krW0Zw5\n32LL\r\n=7Zyh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEwYS+Ft67basEBv3OzeJmsgYaIm+Rtrm3UTsEKUNbaQIhAMfHdMpxo4bHq0RMfjz1XgPJMONKik5kGlWQU94HRchj"}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.1.2_1614091096765_0.3606219118303444"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.1.3":{"name":"@c_kai/pg-helper","version":"1.1.3","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.1.3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-5f/mifkWsh1XKdBp+IpvtTY1MXZ2DANX8U+FWrcfkzX399Am3JR0101O51D4yXM9WDKqFnwNOMZoqniI+7o9Pg==","shasum":"7d7407ffd810084c4f24c6f9edcff0fade353fe8","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.1.3.tgz","fileCount":11,"unpackedSize":25734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNejLCRA9TVsSAnZWagAAmT8P/jVFqch/iJx1nQCY0JZh\nwnhhSvD4s+VegoCfJ6mWrZT962QL6cnf38Gm0b82C0bstmYYMsunUWq9oj56\n+r63lMknkqUrFD7KcsH5k5VGVuJzB06PFiL8pQdjE0tSZlRxzOQFUvXftutJ\nT0NcZPN9OtZxuzIijg1PGpw0O6JkFjRXvSBhuLECt7uIxUFvMVPK+mwjrik2\ncS+356UGKIO6pPSngq6zsfeEri7T1kysCQsiwUQMyunNGUUwOqI4vPhmYCQD\nzqkz9mNSpwNrA1SH4+Mi140748dRLllgy+RV+oaI4Ugfhr6igp9oDlgRCWqq\nairvfMTqaK3aeHXi0Rin3NwGmD+qgpAtJsEnv8ZX9zUaIesICBODKf5dpj6L\nzBW2NcgiBxPIFEp7FF+EC3PNyRS1cemsP6x5B2X7UX8+MyCH8pWchg5z5lbD\nUvS9rjMIqFgRQqWaHkCl0WRSga/AEbcKcRH1E/bhTniVkVftKLXg4OxIrNqR\nRQ4IFfp1IWKVesBiRGbVLd3d/gQHXqZidrLJXlT9tF+sktTAmCxwFWoQgfYn\nSh21hlUJlvg91wyCodeOANhFgUEdz7UQCYsU+H9NAWRJS6GffB87cFk+CfSu\no0h++20TuOFaVCD8UD/GrzKZDV9vQAqT+HAGm1ll9mB1+01di3Av83IeEBu9\nE6Fj\r\n=2nyJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX6c/li1iSSejcxDTErKrQZq1T0L6GhtOQKDmqDYhBwwIgFlDn0VTgWKAueTzCI13GUEVF7tsUAVV5wxWW3UGTGfU="}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.1.3_1614145738891_0.9496435754626096"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.1.4":{"name":"@c_kai/pg-helper","version":"1.1.4","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.1.4","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4rYWJa7Uc+LevKZQOyF/Qg1hNan4N/2aw2jIkXZwWjtf+uy3Z4+TyS18dM0gcGL/902afttAapRQFT9Gqa088w==","shasum":"b1cdd7ea44780f92a86769b22ca6ed8388f46c26","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.1.4.tgz","fileCount":11,"unpackedSize":25769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNemoCRA9TVsSAnZWagAAnFsQAJRIpacsC+XsBYEt7fya\n9985zwSi2125Xd1G/i9S+wFfDcmg71P4DDXvE0d1Qa3Uzz9haWfDov/+LfsF\ndPDBHDMmO9Ce/2aN1ZcMUNP1CEGFYJ3NAsP6BWbXcnynhjsqF18PXvkuFVTO\nPNpL1pQu945SRtok3PlodahcLZQKk9A0nFwOcX4FKnUzWlYv1Dejlbv5lauk\nzGA1JdwkLWMxP3uRNxj0rG+fVI6/Lkc9u/Wy3u10JHBhOiAylhZROGDPsCfJ\nBZkollEasfIq+dJzizX5kRR5jg7cY0IPQnNkw4VAi6taSJObQz/bQa1pTFEl\nMGJQHTXebkpIppg0f9ZZ3mQsMBHACU1Z+ZOnBf0DckpN2982Btx24PNGFx6M\nh7BL8hE0XjzwMD6MMRXQtqensV9vplNDq5Ev4uBPuCslacknplxiX+tr62Oa\nyAnT/VWfSOn14rWeBFSusYugYAbPFJCevTmH7OaMDl7KHm2yYl9T/tTQPCxv\n0ve1dpQrJp2rrOrINYEjwLa5CEOp2hwUKYWQwvXfkoJ7sN2kSw+bARjIYFSP\nEoy3sXyrVkTTJJjjZz7K8in4s8e8rNSVTqtluPYspIz2MYvAcgZ1ltDlsSju\njm9UE3nkKuUXG4GLhbz1AQxYe/U9aSI3YttO937dkNsZ3yikdhDq23ivElYW\nr+6j\r\n=nz5e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUOpjSw6KvYt24uu3tWE2F5ydc/c+PHL0cwBtAGmerpAiEA1XKAs07FXNy0JDVq+3P+IBNlJFWgNLQJmHcPhue4l6g="}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.1.4_1614145960006_0.2689829147296192"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.1.5":{"name":"@c_kai/pg-helper","version":"1.1.5","description":"pg helper utils","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.1.5","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-TCLjLCbFf6efD8UFf1DPOEMu8axOCliTb+/JBZs0ESSVebL6nzLjceDLyON4rZl60R6jCLWpdtD44dWwIRyujw==","shasum":"cfaa9cecc41d31843b31fc0dc051192a0b6e3ec3","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.1.5.tgz","fileCount":11,"unpackedSize":25993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNfGmCRA9TVsSAnZWagAAYsgP/1OkVkIU19eK/ukZxBOg\nhp9EZXRH9/IKEbxeyqELEU+IOZZObIpgpnOGobUbnKi1wVCBUFzrDbSmO7Tl\nSZcm9Q+Ln0vtwl3zTrMJf2/MW5F/luVYmlb179Am5/GVZUsOxx4ZiZhvI3qO\nG2ED/ELgRTUeSP/PZE2xlwfBJTPmaX/NFlTkVIwaZ5RydlrL48kjXFTSdmwk\nQN7IunZj8Ferqsq4FioVqDbNy+wLaTZ70NLKibTc7adUQbDHumXq2YAmUDOv\nxqiCUAdU5qqqUqbi/2bvVdKX8PkOch6xDUTL6CBYSsieRfNL81nB08v4MQzl\nGMi4GUIIVP7zAmNCuCrR96+Y++S1ZlOFS45oyD8+kLd9Dj4nZg6tJK+2bl60\n6OW2+2LmBjjZud2CI/h+BfR4urrs9MZCYVpGdR7M3bdqyEVacc1fVkJEmmZ9\nF7HPlUVmV3MP1kooTFAOaM6fux3HGMq82KH8KGvbxvVzkD6RT3TyJo/iJhSE\nsTkHJfFiIbHqbTWh+v/QmBK0TD1LbbGAbTKBCd4n31y1HAXHNVRf/u4LH8nc\nXqPab0RxKyeGNQ822uTf1eEV2QQUGjNhd/03LkUU5J9DpeY8w0CNBc6lIYZs\nbMCqANc+1KWvFfNelRXhQ/arj0+D0sXNkTDS1B/eI82YMAAV5PPjqq1LF4ZB\nRXJ1\r\n=maEU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ/h6JpOYXwqXsg50mGfGKf1cl8789v7hP7SDlk+GVoAIhAN34SjmU128gl3XnP4jpSIro8MMDGmjNITI5PJs08MTk"}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.1.5_1614148005888_0.2702754885926735"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.1.6":{"name":"@c_kai/pg-helper","version":"1.1.6","description":"A small helper of node-postgres can help you build queries more easily and safely","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","sql-utils","sql-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.1.6","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-eGEc9lNUaak1DNorKVcefTEb/2Shko4o62CwXXS4wMqcFKv32H+vuMUTfAAzAhs/hDQ4zWn2fFInQR70xwUtxg==","shasum":"fa8814ad524b566619bb180843370de888023f45","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.1.6.tgz","fileCount":5,"unpackedSize":33156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNoLaCRA9TVsSAnZWagAA9UAP/RQhRFsTKxdL7CqJTfT8\nVSYciz/VR63MY3JiJUBnY7kUUfMSNV55we5T4+E1LU3zoJ4uSWIP6FKMbHMK\nbW40uDkptzskPSpNkn4omJNH27uTcO9Ggp0kzXnmsnbq5YuT0edlowMadcea\nxUOltiNvKDIPP3HeSS1QDv8HCZ+PEO7VYQTZuOJql5tSWu533s16Wgp17H0A\njtpcKnpPaInp1Pa9g/oPsV0Z8+bZp8HaLUfrscTzcCASBqdcb0BjMlIH4Byt\nmFRBg9ZZiXZ0w9sSTMFpDolnLLy7Cvrtrwkb4nB0iMfgQfjPTWjeXVPR3N9x\nKu9+AehZJnhFXZeyONX1LlxyYIoV57i/bkdboxt5k6tEMwvnp7bEogh0hxWn\now4zlcBjV8vDqDhdpxFwTlYAy/nHOzbejLNV0uRZXQC+vXO8psxz4uvpxG+9\ngdYsfunIPq6pbcEN9ijDNZBjwjJrRwehAjHl5lW+67L5CMa5oRfVUBvx1XO0\n4R6YJQFFoPXafq2NVQOlR0YX1/5ci0fFBYP2OCe0ZzrXSjjs1tdfj8QAIG4B\n3ZuiNGFScAbUTDxIBUpfqrNv300Hk2yMipyRs1hZ3NRfmiVQdoJBeMP7mbUM\nVQJ9xJw8owLUMyrybAgRJWckVTO2qANN/Q0rfB+87k/2k6ShQkHyoE6cWN+Z\nZZbd\r\n=9Fho\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwR5Ycv8PUutu3jLaHtA0ww417tapdJK5HyXCcrhHOBwIhAP2gimG6WZqV0OGLK5EUdVQ54nfD6qlLwB5iUr/l1pAe"}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.1.6_1614185177539_0.5407058132391551"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.1.7":{"name":"@c_kai/pg-helper","version":"1.1.7","description":"A small helper of node-postgres can help you build queries more easily and safely","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["database","pg-utils","pg-helper","sql-utils","sql-helper","pg","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.1.7","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-MeIveY6SNGUSVV+httXkWoZXbQRTmL8z01898z71PtfHqdKLkuGW5bx8/oC+ABseduuayFeewvc/U3iTVM/Bww==","shasum":"38122f681859bb76475f286c17cd7b9f14e77e98","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.1.7.tgz","fileCount":5,"unpackedSize":33055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNoiACRA9TVsSAnZWagAAIZMP/Ruf37m4Q+IzBu0UrcB8\n35uLoHvcoyjEgvR87m1FvpMIKuJ8mkBtd3TiAqTdHJ2mAQ08kwdBkflVasr9\nVVVPKls9XVHryTmRBVKtkYY27O7npTC00MjmDj1dEfm7BbW8joTDTvQirJfS\ncINqy52q7vtx+iJ4oPHmZMEYuaWOi+MY0iSAWuyTgRinVDXDEkL/in+VdvRJ\n4IY2eSZk4HsZS0Nb90v14FGof65AZucyq/ubMoTePVU4v1AHQXEbYAdP0u6C\nVKDn0Vl0IsfYqZq5z5W0ipZo8DN8ELQYn/fdK0Udjv3WiTcRekDVM8Rwjqki\nPJdc8uPPy29rvLMkKxOZYKlZaVJ42mRLm53zTFAjK72SMy75fUA2ufGrMmM4\neu5yABbZZQ0SNNZBapldj/pKhaWluUz1Wg8Vh6TxedRuMxSA2j7Ueeqsj8gS\nQRqgss9eOaxEut1XSuosE24U7JW/T6u2/aNMwM+2Ynj+QPw85khKqfyOKAWL\nKDt6p3MtEtOJB5pzIt+qSzG51lM5NeQs6qUpygVIoAU5GvOpzB1JHcIGvKOd\nxp5aSHx+EzfgRlbjyrrzD09gJgpm148Mac5aZl21lKfGIppgnLRpEiLpuXgl\n6tAX5E4o8xe0RWgAVB15Q6mu1B+xcM2aFXrJDhtIh2g0Uk+KoDA1r7VOzcoh\nwvGC\r\n=AzZ2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPRg74PP+IjQ1hnP6ds0sxIjfqfYoAr+hwA4rM8j0mkAiEAoTOShcr5D9q9uLZoc7GR+l1kELT0g0xiy5rvWpFPOPA="}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.1.7_1614186623684_0.8145188537073826"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.1.8":{"name":"@c_kai/pg-helper","version":"1.1.8","description":"A small helper of node-postgres can help you build queries more easily and safely","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["sql","sql-utils","sql-helper","pg","pg-utils","pg-helper","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.1.8","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qflXQGUGGxvAn4cY3Do/kPaR9P/J0p5DliDlCb9PK6RU7XzXTinRNhT37yHrlO1fcNjoMfzyAgcASDM9gUp12g==","shasum":"8012c333d7952a458a51f5d25cf221e7c20d7f6b","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.1.8.tgz","fileCount":5,"unpackedSize":33050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNxBgCRA9TVsSAnZWagAAGQIP/3atrLEHzZzulirs3mKJ\npyuSSATsaqeCrkcs55GciPPQDyXvn4LXMXOdCBXVwfG8nbsrFAI8Er+v+nuT\nW/g9LxJHKsDPuaTLuHYx4ryfr/nLrFDTiGSHvBB0GV7DkX0ufNyCk48l5MK/\nBfD2T+3Z7fDZyloKN4pBs9UO0IYtUTYpHF5RAZZSqnRPmvkL2DnPrBHgWL4Z\nTszWb7fwQc57aJMU+uTOyu+Lks7t6XdnlWzBjTmKLCm1H5dNy6lFgySYV+mu\ncPpwN06jVEARsVu9gL/TZN/qDtVI6Upk+0ClhXkDrcGoXAmNb1yF7KcnnoVd\n7l/86Mnk1xOJUvGZmP6xki2ehCe96OydBpsBUWHYfpJKG+0UMTJivhpmQ1eA\nTpke/Yv8IpWdAX6kl+0cHlWXcSrq69Y4x1/prAsZVCDEwvDND0i65MRynW6R\nOxFD263+stR7G+cdeTiR8pPLi7TPerS+JdUXrcTHARW9lRRd0AA6Yro2zohM\nVcORN6yoszR4KgcNetP4VcjVrU8xiMWRSnJieqdAUvjFAcMETcXU1CsykZYF\nDQezKhbvxUlZZ8vrMBKmh3m2c4dP2gHIracL4wy8xZTH3QsFD8QxRleuw/4B\ngv8CmlGmNc1JNBnLjEHdBNR+scBEbYlouDnf79ftCN8TUwFdM6OUVTHXgcj8\nI3+J\r\n=rGQK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLLplSGnw2ZscR2IloVfLeWtXiXrRavSTPQScaRYTvTgIhAK/LrwtGS/LE2dBjRFftHAeFxkhxgJiOp0YUvK/XMvTH"}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.1.8_1614221407957_0.0028384239478476125"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.1.9":{"name":"@c_kai/pg-helper","version":"1.1.9","description":"A small helper of node-postgres can help you build queries more easily and safely","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["sql","sql-utils","sql-helper","pg","pg-utils","pg-helper","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.1.9","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-fGUf6nWEevgkyCUgyNBpjdXZB/GVeIJZJqJ6ddu/fyJrMP3KvoVx6kqejAq4YfZQ9aFkSvn5gaodd/0Z+OKoZQ==","shasum":"62db8d32c2577d161d21ef47967ce0d9c2a17c81","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.1.9.tgz","fileCount":5,"unpackedSize":33172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNzNpCRA9TVsSAnZWagAAeIgP/1eEzKhFSXxSUJWjWsB0\n/ZuCUiPerhCcBv+HlF1KJY1ps0piXhSVe09oIPK6/EE7qehT9Q7FIbb0YnXR\n8rbosQpX4lypiY0HPQfFZpIWcVq1qBEPJjjKqP+ZV0W7GYV6GPkYyo/LqLSD\nhqytE0drEelDzol/Z2AZyJCAEKBFzvMJHXpZTtRII8dvdLoAreXuefzpJmLQ\nALO16ZBaBbLm2As/FLXJ+jqzBjh3IAbzofboZfhD03IDaQ6fiJ0dhyMMRRCW\nGzy6/mvL2bZ79+2FutfhuXknM705sNr2MccL7zs1ohx5BH1TKqFgXs+5bq3Q\nkX7iP5C06PM55gt6VZ6dwb4vHiUy+M2u0+9TrF9qc/Fv9IQp8SqXGVbc6rHJ\niJm8ugY+ha2DW+yfgeXR79M3Mh5Q793Cb1MOcGFHq6Zupo+vUrDcQKfIUxLF\nwlQBsbe7IvmcVWNA22ZQdjpy/zNLpYQUOne6HdHo/dxAS8gDZBpWKrZdgXom\nkw2YKhjQmR90mWyY8yd6v6Xk/3YVomd+xsBfQnFyzjidCw8P0nyM3Xre2n3o\nDQU629/XBK4FZRS065b4FXwgQtkIvsChj3sd9SoKTM6gM3RCTHqIcvrRaQUu\ngUVngV3oQdYIRdASGE6EjU04vG4qv3Gm2WE9lJEUda1KbNd8Up8UZHDcBmS2\nWK8Q\r\n=7WAQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvu2W3u9K5QYRREteinJxJ5PEXxJxUiveHovkx53JQvAIhAIHP1/RjI2S24XYiz5J2l7dENBedyCG8NzDW4JGZueew"}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.1.9_1614230376636_0.07934237932468724"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"},"1.2.0":{"name":"@c_kai/pg-helper","version":"1.2.0","description":"A small helper of node-postgres can help you build queries more easily and safely","main":"index.js","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","keywords":["sql","sql-utils","sql-helper","pg","pg-utils","pg-helper","postgre","postgres","postgresql"],"dependencies":{"pg":"^8.5.1"},"_id":"@c_kai/pg-helper@1.2.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-NU4d4YZ6F5HlrJv867ISl8PPSlySkvymiQt3pJwSckMMC8JbuWXP7vZkHx1Yy2F2qFPBAHBwmi2vZgwGXHHSFg==","shasum":"4710379efab427ea978fe12a0ecbe465be3f9f5d","tarball":"https://registry.npmjs.org/@c_kai/pg-helper/-/pg-helper-1.2.0.tgz","fileCount":5,"unpackedSize":33170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNzOwCRA9TVsSAnZWagAAxU8P/RfeBkpxPsZdY9Kwo6ZQ\nFJ6/4gRNpkn9zYUmoirsqL4dVbbuygQ0YEWTqIG07wvBX5g6yiBID74ymM50\n+r4q6366ogG14nbBXEMfHHlIu5zfNzEZ60N3OYzzTgB4xzj1qXgU68OQLZVv\n6uDJkMPYBEtiOezfahpctwwgy6PgEf2rYw8QsXcVw1oboet8pkvdNDpU5nnM\nYTDz/FocmJW24ahlt2g8hTcEQoTKvTnANuFjRwyv5D+mHaqy0rooxxFsZyXu\nHzpNBEiRPNVUn/6IEOhVw5DMvUQnI9AlTbiP84WA9S1G3uqCPrzaj4hUhOww\n6cutahTtMj6OOh1RMU6oLFhQM13ITZuwErYfyE5jgYiihvpZmbd4QAfjJ6a7\n12ClagjgQvGYNdjbiG0kYNBnWtxuO2GVrEJHN4yw2KV360VAXGFs7pCz7M69\nCcDu2zvdZBix2Ioc73Eq28v4YH9NMPed1Rl8kHg9dtULJaA4bYaZocfqOiY9\ny0B8wiZVXGqMN5o32yCL9lSqMfXSf3sbA5xh0QIvg90r76KcyDcyZN+tcZrD\nY/TSgx4KDf7ciz473urRK0Z4Sw0UWrB0M1veF6lgYAyqPY63YTiKnTrxbV0b\nBx0oUnGeNNG+YmpsAXekqVS/RvuOa0GCSz0XGEt3YmI1+tZ7EImdF1eUxolC\ngCVs\r\n=WPR7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkHkwPZv5bZ6XHNSKLikWbITXsKOW56PqH77SisdfT9wIgeXNCldEaZj8CF0Arsf8fDuFCYo8QazPIAB2oC3n0g8c="}]},"_npmUser":{"name":"c_kai","email":"2351988538@qq.com"},"directories":{},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pg-helper_1.2.0_1614230448247_0.36476762288869846"},"_hasShrinkwrap":false,"deprecated":"This project has been moved to @ckpack/pg-helper"}},"maintainers":[{"name":"c_kai","email":"2351988538@qq.com"}],"description":"A small helper of node-postgres can help you build queries more easily and safely","repository":{"type":"git","url":"https://github.com/chenkai0520/node_modules/tree/main/pg-helper"},"author":{"name":"chenkai0520"},"license":"MIT","readme":"# pg-helper\n\n# [@ckpack/pg-helper](https://github.com/ckpack/pg-helper)\n\n[English](https://github.com/chenkai0520/node_modules/blob/main/pg-helper/README.md)｜[简体中文](https://github.com/chenkai0520/node_modules/blob/main/pg-helper/README_CN.md)\n\n\nA lightweight [node-postgres](https://node-postgres.com/) build query utils.\nSince [node-postgres](https://node-postgres.com/) uses ordinal parameter query `($1, $2, etc)`, the variables need to have a clear order. Once too many parameters are used, it will be extremely troublesome. `pg-helper` allows you to build SQL easier, faster and safer.\n\n# Install\n\n```shell\n  yarn add @c_kai/pg-helper\n  npm install @c_kai/pg-helper\n```\n## Featrues\n\n+ No need to pay attention to parameter order query\n   The template parameter `{params}` in `sql` will be replaced by the corresponding `$n`, and the corresponding value is the value corresponding to the `key` in the object parameter. You can use the `{}` template parameter anywhere, and finally execute It will be replaced with the form of `$n`\n\n   These two query methods are equivalent:\n\n```js\n// in node-postgres\npg.query(`SELECT * FROM ${tablename} WHERE field1 = $1 AND field2 = $2`, [field1, field2]);\n\n// in pg-helper \npgHelper.runSql(`SELECT * FROM ${tablename} WHERE field1 = {field1} AND field2 = {field2}`, {field1, field2});\n// Still supports the following way\npgHelper.runSql(`SELECT * FROM ${tablename} WHERE field1 = $1 AND field2 = $2`, [field1, field2])\n```\n\n+ Provides `select`, `update`, `delete`, `insert` and other functions to facilitate the query of a single table\n\ninsert\n\n```js\n/**\nSQL: INSERT INTO \"public\".\"users\"  (  \"user\", \"email\"  )  VALUES  ( $1, $2 ) ,  ( $3, $4 )  ;\nvalues: [\"jack\",\"jack@test.com\",\"chen\",\"chen@test.com\"]\n**/\nconst result = await pgHelper.insert([{\n  user: 'jack',\n  email: 'jack@test.com'\n},{\n  user: 'chen',\n  email: 'chen@test.com'\n}], {\n  tableName: 'users',\n});\n```\n\ndelete\n\n```js\n/**\nSQL: DELETE FROM \"public\".\"users\"\n     where  (  \"username\" ={username}  and \"id\" >0  or  (  \"email\" ={email}  )   )   ;\nvalues: {\"username\":\"jack\",\"email\":\"demo@test.com\"}\n**/\nconst result = await pgHelper.delete({\n  username: 'jack',\n  email: 'demo@test.com'\n}, {\n  where: {\n    username: '={username}',\n    id: '>0',\n    or: {\n      email: '={email}'\n    }\n  },\n  tableName: 'users',\n});\n```\n\nupdate\n\n```js\n/**\nSQL: UPDATE \"public\".\"users\"\n    SET  \"email\" = {email} \n     where  (  \"username\" ={username}  )   ;\nvalues: {\"username\":\"jack\",\"email\":\"jack@test.com\"}\n**/\nconst result = await pgHelper.update({\n  username: 'jack',\n  email: 'jack@test.com'\n}, {\n  update: ['email'],\n  tableName: 'users',\n  where: {\n    username: '={username}'\n  }\n});\n```\n\nselect\n\n```js\n/**\nSQL: SELECT  * \n    FROM \"public\".\"users\"\n     where  (  \"username\" ={username}  and \"id\" >0  or  (  \"email\" ={email}  )   )     ;\nvalues: {\"username\":\"jack\",\"email\":\"demo@test.com\"}\n**/\nconst result = await pgHelper.select({\n  username: 'jack',\n  email: 'demo@test.com'\n}, {\n  where: {\n    username: '={username}',\n    id: '>0',\n    or: {\n      email: '={email}'\n    }\n  },\n  tableName: 'users',\n});\n\n```\n\n\n\n\n+ Simplified operations on transactions\n\n```js\nawait pgHelper.runTSql([\n    {\n      sql: `DELETE FROM \"public\".\"users\"\n      \t    where  (  \"username\" ={username}  and \"id\" >0  or  (  \"email\" ={email}  )   )`,\n      params: {\"username\":\"jack\",\"email\":\"jack@test.com\"},\n    },\n    {\n      sql: `UPDATE \"public\".\"users\"\n    \t\t\t\tSET  \"email\" = {email} \n     \t\t\t\twhere  (  \"username\" ={username}  ) `,\n      params: {\"username\":\"jack\",\"email\":\"jack@test.com\"}\n    }\n]);\n\n//OR\n\nlet transaction;\ntry {\n  transaction = await pgHelper.getTransaction();\n \n  await pgHelper.update({\n    username: 'jack',\n    email: 'jack@test.com'\n  }, {\n    update: ['email'],\n    tableName: 'users',\n    where: {\n      username: '={username}'\n    }\n  });\n \n  await pgHelper.delete({\n    username: 'jack',\n  }, {\n    where: {\n      username: '={username}',\n    },\n    tableName: 'users',\n  });\n \n  transaction.commit();\n} catch (error) {\n  transaction.rollback();\n}\n```\n\n+ Automatic reconnection\n\n# API\n\n`PgHelper` Class\n\n### new PgHelper(config, options)\n+ config `Object` - same as [pg.Pool](https://node-postgres.com/api/pool)\n+ options\n   + options.autoHump `Boolean` - If `autoHump` is true, the name of the returned field will be formatted as hump\n   + options.returning `Boolean` - If `returning` is true, the returned result will contain updated, inserted, and modified data\n   + options.logger `Object` - Used to modify the default log, it needs to include two functions `info` and `error`\n\n```js\nconst {PgHelper} = require('@c_kai/pg-helper');  \nconst pgHelper = new PgHelper({\n    host,\n    user,\n    password,\n    database,\n    port: 5432,\n    max: 20,\n    idleTimeoutMillis: 30000,\n    connectionTimeoutMillis: 2000,\n  },{\n    autoHump: true,\n    logger: console,\n    returning: true,\n  });\n```\n\n\n\n### pgHelper.insert(params, options)\n\nFunction\n\n#### params\n\n+ params `Array<Object>` - insert data into the table, where the key of `Object` needs to correspond to the field in the data table one-to-one\n+ options\n   + options.autoHump `Boolean` - If `autoHump` is true, the name of the returned field will be formatted as hump\n   + options.tableName `String` - table name\n   + options.schemaName `String` - table name; default: `public`\n   + options.returning `Boolean｜Array` - If `returning` is true, the returned result will contain the inserted data. If it is an array, it will return the fields contained in the array\n\n#### return\n\nsame as [pg.queries](https://node-postgres.com/features/queries)\n\n\n\n### pgHelper.delete(params, options)\n\nFunction\n\n#### params\n\n+ params `Object` - template parameters, the key of `Object` needs to correspond to the value of `{params}` in the SQL template one-to-one\n\n+ options\n\n   + options.autoHump `Boolean` - If `autoHump` is true, the name of the returned field will be formatted as hump\n\n   + options.tableName `String` - table name\n\n   + options.schemaName `String` - table name; default: `public`\n\n   + options.returning `Boolean｜Array`- If `returning` is true, the returned result will include the deleted data. If it is an array, it will return the fields contained in the array\n\n   + options.where `Object` - to construct where sql, you can use `and`, `or` nesting\n    \n    ```js\n    {\n    \tid: '>10',\n    \ttype: '={type}',\n    \tor:{\n    \t\tid: '= any({ids})'，\n        name: '={name}',\n    \t}\n    }\n  \n  \t// sql\n    //where (id > 0 and type={type} or (id = any({ids} or name ={name} ) )\n    ```\n\n#### return\n\nsame as  [pg.queries](https://node-postgres.com/features/queries)\n\n\n\n### pgHelper.update(params, options)\n\nFunction\n\n#### params\n\n+ params `Object`- template parameters, the key of `Object` needs to correspond to the value of `{params}` in the SQL template one-to-one\n\n+ options\n\n   + options.autoHump `Boolean`- If `autoHump` is true, the name of the returned field will be formatted as hump\n\n   + options.tableName `String` - table name\n\n   + options.schemaName `String` - table name; default: `public`\n\n   + options.returning `Boolean｜Array` - If `returning` is true, the returned result will contain updated data. If it is an array, return the fields contained in the array\n\n   + options.where `Object` - to construct where sql, you can use `and`, `or` nesting\n    \n   + options. update `Array|Object` - the field to be updated\n    \n    ```js\n    ['name', 'type']\n    //name = {name},type={type}\n    \n    { name: 'name', type: 'myType'}\n    //name = {name},type={myType}\n     \n    ['name', { field: 'type', updated_at: 'now()'}]\n    // name = {name},updated_at=now()\n\n  \n    { 'name',updated_at: sqlUtils.literalSql('now()') }\n    // name = {name}, updated_at = now()\n    ```\n\n#### return\n\nsame as  [pg.queries](https://node-postgres.com/features/queries)\n\n\n\n### pgHelper.select(params, options)\n\nFunction\n\n#### params\n\n+ params `Object`-template parameters, the key of `Object` needs to correspond to the value of `{params}` in the SQL template one-to-one\n\n+ options\n\n   + options.autoHump `Boolean` - If `autoHump` is true, the name of the returned field will be formatted as hump\n\n   + options.tableName `String` - table name\n\n   + options.schemaName `String` - table name; default: `public`\n\n   + options.where `Object` - build where sql\n    \n   + options.limit `int` - limit number\n    \n   + options.offset `int` - offset number\n    \n   + options.count `Boolean` - Whether to return the number of rows in the query\n    \n   + options.include `array` - returned field array default`*`\n    \n   + options.order `array`- build ordersql\n    \n  ```js\n    ['id', ['type', 'desc'], ['name', 'asc']]\n  \n    // order by id, type desc, name asc\n  ```\n  \n\n#### return\n\nsame as  [pg.queries](https://node-postgres.com/features/queries)\n\n\n\n### pgHelper.runSql(sqlTem, obj, options)\n\nFunction\n\n#### params\n\n+ sqlTem `String` - the executed sql template\n\n+ obj `Object` - template parameters, the key of `Object` needs to correspond to the value of `{params}` in the SQL template one-to-one\n\n+ options `Object`\n\n   + options.autoHump `Boolean` - If `autoHump` is true, the name of the returned field will be formatted as hump\n\n   + options.returning `Boolean` - If `returning` is true, the returned result will contain updated, inserted, and modified data\n\n   + options.transaction `Client` - `pgHelper.getTransaction()` return value\n\n    ```js\n    let transaction;\n    try {\n      transaction = await pgHelper.getTransaction();\n      await pgHelper.runSql('select now()', {\n        transaction,\n      });\n      await pgHelper.runSql('select power({a}, {b})', { a: 2, b: 4}, {\n        transaction,\n      });\n      transaction.commit();\n    \n    } catch (error) {\n      transaction.rollback();\n    }\n    ```\n\n#### return\n\nsame as [pg.queries](https://node-postgres.com/features/queries)\n\n\n\n### pgHelper.getTransaction()\n\nFunction\n\nGet a transaction `Client`\n\n\n\n### pgHelper.runTSql(sqlTemps)\n\nFunction\n\nwill auto commit or rollback\n\n#### params\n\n+ sqlTemps `Array<object>`\n\n  ```js\n  [\n    {\n      sql: 'select power({a}, {b})',\n      params: { a: 2, b: 4}\n    },\n    {\n      sql: 'any sql',\n      params: '<any params>'\n    }\n  ]\n  ```\n\n#### return\n\nsame as [pg.queries](https://node-postgres.com/features/queries)\n\n\n\n### pgHelper.commit()\n\nFunction\n\ncommit a transaction\n\n\n\n### pgHelper.rollback()\n\nFunction\n\nrollback a transaction\n\n\n\n## sqlUtils\n\nsqlUtils\n\nFunctions used internally to build sql\n\n### sqlUtils.literalSql(str)\n\n#### params \n\n+ str `String` - It is useful to construct some special SQL, the returned sql will not be used as a template for the key\n\n```js\n/**\nSQL: UPDATE \"public\".\"users\"\n       SET  \"email\" = {username}||'email.com' ,  \"updated_at\" = now() \n       where  (  \"username\" ={username}  )   ;\nvalues: {\"username\":\"jack\"}\n**/\nconst {sqlUtils} = require('@c_kai/pg-helper');\nconst result = await pgHelper.update({\n  username: 'jack',\n}, {\n  update: {\n    email: sqlUtils.literalSql(\"{username}||'email.com'\"),\n    updated_at: sqlUtils.literalSql('now()')\n  },\n  tableName: 'users',\n  where: {\n    username: '={username}'\n  }\n});\n```\n\n\n\n### sqlUtils.updateSql(update)\n\n\n### sqlUtils.insertSql(rows)\n\n\n### sqlUtils.orderSql(order)\n\n\n### sqlUtils.includeSql(include)\n\n\n### sqlUtils.whereSql(where)\n\n\n### sqlUtils.returningSql(returning)\n\n\n### sqlUtils.fieldsSql(fields)\n\n\n### sqlUtils.limitOffsetSql(option)\n\n\n### sqlUtils.sqlTemplate(str, obj)\n\n\n### sqlUtils.rowsUnderline2hump(rows)\n\n","readmeFilename":"README.md","keywords":["sql","sql-utils","sql-helper","pg","pg-utils","pg-helper","postgre","postgres","postgresql"]}