{"_id":"zormz","_rev":"32-3b74d0f5b7e85ca1ff1002b44c386454","name":"zormz","dist-tags":{"latest":"1.7.2"},"versions":{"1.0.0":{"name":"zormz","version":"1.0.0","author":"","license":"ISC","_id":"zormz@1.0.0","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"b91351eb378562144eb4eef06c8bf186de84a4c1","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.0.0.tgz","fileCount":6,"integrity":"sha512-WzSt4rT7JJCUuJVO/PozbkCyoj0QSQ/fdwU1SJlmj20NKp/bF1qt4YGZfqAQlZB8g0K4KEtnhfKa2tUQexZOOw==","signatures":[{"sig":"MEUCIQD+GUnsX00zsbJno694jE0jK7AzmWs9YX8COLrvj9zz6wIgZQks9e7Z7GJ6u8kfct0ED1ktObgu6prkH7YblJA6Wxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47917},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d920ef65e4f23cc321b7d365f469234d444b467d","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM simple pero poderoso para el uso de cualquier usuario , no te enredes con cosas como definir las tablas","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"*","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.0.0_1764109249562_0.9320401095012982","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"zormz","version":"1.0.1","author":"","license":"ISC","_id":"zormz@1.0.1","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"de684482b1f36580d4c5eb22589544a187deb5df","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.0.1.tgz","fileCount":6,"integrity":"sha512-Oddz1bm6+u9Yt030UTOeiLGewM4ao//hTw9xG8ZTdwqiGVeN/QrxYZFiJ4TUZ2fLqJ5PG06O2Mbxa1zQbN2MZg==","signatures":[{"sig":"MEYCIQDpMPaqqQt1Jqr0CN6clKq1woI7wY5R5+2hDkJ1qVGFhgIhAJLFBPwhhRq2bUFos6vWM7kc1upbo5OmUNOD+Rw6C5AX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50920},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a01007c964fba0343a7158bba427983070479c5a","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM ligero escrito en TypeScript para MySQL y PostgreSQL, diseñado para ser simple, rápido y extensible.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"*","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.0.1_1764115435744_0.9950468379888331","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"zormz","version":"1.1.0","author":"","license":"ISC","_id":"zormz@1.1.0","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"395070285322868ab2195d3169cc7070cbbd2507","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.1.0.tgz","fileCount":6,"integrity":"sha512-r9ViFvT+PsRoshaNA1QagOUp5GZJnix0e9DSDBIjgYcEr5Q4wxl0vJB9umPhCzqq6kmhxCvhBkx7v7E+DryYkw==","signatures":[{"sig":"MEUCIQDbd+07WrdNZ5qcJT2cgkzkna0bYxcpehzd2jcjCuEqZwIgFpiS5SLjnkouCBU51Xdr1K7BR7uQ4ZMiQNOqN2CLUiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51587},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a3684796bf94c0ea904be03f088d21a2425b01c9","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM ligero escrito en TypeScript para MySQL y PostgreSQL, diseñado para ser simple, rápido y extensible.\r por ahora solo es posible conectarse a una base de datos.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"*","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.1.0_1764775952961_0.8733186420228358","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"zormz","version":"1.1.1","author":"","license":"ISC","_id":"zormz@1.1.1","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"453fa5cfb918124b5a38ef0c1dab4251324cdd5b","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.1.1.tgz","fileCount":6,"integrity":"sha512-diby0t5J6WLIchtYAJuGegjBbd0yp1wSjCOL7bcYvvroPQFwxZYoCnncKUbudZrosPt0X7jlBQfuwXGAZgArjg==","signatures":[{"sig":"MEYCIQDR7MOIvXxwMBLCEftk7Ws/17Xw5Z6QvPFWTiG9VlS7hQIhAPi+Fw0i8KJ3htFWZLjIaqYqw7JOAGTdfv27fw0RAP0h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54491},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a3684796bf94c0ea904be03f088d21a2425b01c9","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM ligero escrito en TypeScript para MySQL y PostgreSQL, diseñado para ser simple, rápido y extensible.\r por ahora solo es posible conectarse a una base de datos.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"*","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.1.1_1764776370557_0.9914339780636761","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"zormz","version":"1.1.2","author":"","license":"ISC","_id":"zormz@1.1.2","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"d3436842cae435cc62b93066ea8780183d8a7f74","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.1.2.tgz","fileCount":6,"integrity":"sha512-uoN6lhZULqMoIK1N0QPa5NKj88cERs/lUZ5uvo0XMWKkxsgslf5onQoXYLGTjdjFM7rEWYvii9t+/PAxat90fg==","signatures":[{"sig":"MEYCIQDWyiRBckkriSInp873jrMyQhao90qizExSYhQRZdjdBAIhAKwDG2QQC42Aw1w9kXmeviAMUbULl8jRMDIZ6Z/4KC2t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54691},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7c4d753262ccac00854b5cf41c02cce4933b5878","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM ligero escrito en TypeScript para MySQL y PostgreSQL, diseñado para ser simple, rápido y extensible.\r por ahora solo es posible conectarse a una base de datos.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"*","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.1.2_1764776644454_0.7541672375781849","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"zormz","version":"1.2.2","author":"","license":"ISC","_id":"zormz@1.2.2","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"718d290789fb080db9a717a688bfbbdaaacae908","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.2.2.tgz","fileCount":6,"integrity":"sha512-WIzWs4kSq12GNh1554D/hiom5rGBDcsrciwxktQNHJzJuKp6env72/f9evSwkwceZ0a1tsiIxSTGuXl2CmVRvA==","signatures":[{"sig":"MEUCIEceUyT1V6c12O4AAKgJPjoWS0aVzoi/CljwjPEZJcnOAiEAu9wrYNmhaZnv5aJ2nQZhRmPYFtxGMQD8ie4jdCj83Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67611},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"90b674af61192c8f1022cb564bf3cd61b3fbd249","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM ligero escrito en TypeScript para MySQL y PostgreSQL, diseñado para ser simple, rápido y extensible.\r por ahora solo es posible conectarse a una base de datos.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.2.2_1766209954523_0.7561295007137263","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"zormz","version":"1.2.3","author":"","license":"ISC","_id":"zormz@1.2.3","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"5457ea3b3f328c1eb67078f459d334954897d086","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.2.3.tgz","fileCount":6,"integrity":"sha512-Dw+kiB3kErzwJ8WrHLLJFeTzxPosm4+kpaMxRCbmSvPnCwE5okCaBWMvnjbgaaxjB8GcM5UuTmZO6iZ40MVp6w==","signatures":[{"sig":"MEQCIHP+GNyEGeOLCfoYkRvQ9NLg/Wia5Bd6RZTEg4lhz6p3AiBXbo0pWIFsRfMVjjMIeqC7+YJR8ojLRsEBgOGgzY6wrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68559},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c91e8831b8f8ce9614de6941a489d67142497889","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM ligero escrito en TypeScript para MySQL y PostgreSQL, diseñado para ser simple, rápido y extensible.\r por ahora solo es posible conectarse a una base de datos.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.2.3_1766213733091_0.061307778532364354","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"zormz","version":"1.2.4","author":"","license":"ISC","_id":"zormz@1.2.4","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"d7d3f22a6241b3db481ab8310c735c52a3f11d1d","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.2.4.tgz","fileCount":6,"integrity":"sha512-bpCqOY7NZYIAwAx0g5PuqlD4BNvrvq2MwqS/FD/vA6C3SIuzC2YotXEWvZdQUH41B3DgpG4R9yITcTlg6Epggw==","signatures":[{"sig":"MEYCIQD9MNun/g5oiwT34Xx8AZJwdpk3j3BUUz8IN+DmcGR+fgIhAPtc7z+t+4KZJFUNzzmjnc8WEp7pHsWHtDlftClYt3/B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68299},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"42ae5de962792215bb87ef27eee84d859b08adbf","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM ligero escrito en TypeScript para **MySQL** y **PostgreSQL**, diseñado para ser simple, rápido y extensible.  \r Permite conectarse a una base de datos, definir tablas desde TypeScript con autocompletado y tipado, y generar tablas automáticamente.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.2.4_1766508007101_0.09633374882489876","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"zormz","version":"1.2.5","author":"","license":"ISC","_id":"zormz@1.2.5","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"1e442292ff7ef6502fbd8de5cd0e476e3ea2b86e","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.2.5.tgz","fileCount":6,"integrity":"sha512-Clh7bXOMRJ0GVedA8jc2j6jxWvS7MVefovF2ciUB7PVQGDdJ/ijAh977P2ININ3bDZuJhVNc/34BzP20r9xwFg==","signatures":[{"sig":"MEQCIG4shmVs9Np3gY7yGitgJ0oVb+sYTHibGH07VRpHojJzAiA7pAA6SE42WsyXLM3cD7aLZHH0jgZaU3y9V7znPGhD6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82823},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"42ae5de962792215bb87ef27eee84d859b08adbf","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM ligero escrito en TypeScript para **MySQL** y **PostgreSQL**, diseñado para ser simple, rápido y extensible.  \r Permite conectarse a una base de datos, definir tablas desde TypeScript con autocompletado y tipado, y generar tablas automáticamente.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.2.5_1766508107026_0.4558119768572573","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"zormz","version":"1.2.6","author":"","license":"ISC","_id":"zormz@1.2.6","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"364bb1b68b3d776a44f0d88a7adb4c67c0b37a26","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.2.6.tgz","fileCount":6,"integrity":"sha512-5LwMT+T6rwqACHc5VHa+ojQpegfS8/zyLfI4J6gZqP99L7aKxfs8QVyzmMioKOusmlr9KeN0x8MEwDeumD77hg==","signatures":[{"sig":"MEUCIQCyQAaPNWftrd/kckrTK2NSFP0yws6IoAaWysat/ENYJAIgEAyljiKQcsN+CRHl4lQ5ShYJfKeDJqLutjlWEoA/Log=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81883},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"197fb499196086894118ae94b473b6484b70b4f3","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM ligero escrito en TypeScript para **MySQL** y **PostgreSQL**, diseñado para ser simple, rápido y extensible.  \r Permite conectarse a una base de datos, definir tablas desde TypeScript con autocompletado y tipado, y generar tablas automáticamente.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.2.6_1766509462404_0.0032427798478062986","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"zormz","version":"1.2.7","author":"","license":"ISC","_id":"zormz@1.2.7","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"f7408a890fa4c414a1ca9519cf60673c683afc19","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.2.7.tgz","fileCount":6,"integrity":"sha512-tEJdTdjKStf3VOxdg05y7A4S5Ll1RqvoYlySs6g1mdRbMeDQ17GUrmghZA7CC6bGcpVH4qPr1hfzdVzh8JP6Mw==","signatures":[{"sig":"MEUCICnt4qIJA+yF+OBAAtOIOVmL6Hz8+Wk3jYatX9z8wDg2AiEAsg+OLPYwAAFJs0vnokSduuOSd27pr2JDJW49BdSAB9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81917},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"197fb499196086894118ae94b473b6484b70b4f3","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM ligero escrito en TypeScript para **MySQL** y **PostgreSQL**, diseñado para ser simple, rápido y extensible.  \r Permite conectarse a una base de datos, definir tablas desde TypeScript con autocompletado y tipado, y generar tablas automáticamente.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.2.7_1766509782121_0.8868341528112327","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"zormz","version":"1.2.8","author":"","license":"ISC","_id":"zormz@1.2.8","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"c20c1fb4a99fa95ef1eaf9ad5afe8f2652b616d2","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.2.8.tgz","fileCount":6,"integrity":"sha512-7mGJK+n5OcEiO9pjKUfUL57qOWRmMCfCVPnu5fgwAo80j8zoB/xZh6Pzz7ANZIJeS2B54LeQSI3F2mX0ek1FfQ==","signatures":[{"sig":"MEQCIFvmOmmkLu6eQMhkbqct3/r4MQ9V53XyrlLYSwjkin/GAiAm7DLzyWbB8AB1DlKKiyaYTYta+/80CBdaVlzAEJdCrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81553},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"197fb499196086894118ae94b473b6484b70b4f3","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM ligero escrito en TypeScript para **MySQL** y **PostgreSQL**, diseñado para ser simple, rápido y extensible.  \r Permite conectarse a una base de datos, definir tablas desde TypeScript con autocompletado y tipado, y generar tablas automáticamente.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.2.8_1766514275369_0.9636935633588102","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"zormz","version":"1.3.0","author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.3.0","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"d886548ca63f4b279f22ba7b94bde50c28ee909c","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.3.0.tgz","fileCount":6,"integrity":"sha512-JWzKaHMbHt9kQLapz/PO+fOsPZJokyVdFcnsr6C+EFhUhaInljMTY5WeNYlZ5qP8XiQ6fCyR+uMIQ9iixKp7Ow==","signatures":[{"sig":"MEYCIQCGq8Dg/etbJ/lmAdTFckmUW/lNs37LD750/bSDPPd14wIhAL8vAGmctIAbJ6+bZbT46kdWWzMFAV1fzqPVrNjuddy9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82958},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"7ca29859e03c3cace8733794eafdaa326c89fd37","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"18.20.8","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.3.0_1766532237246_0.9466902029518949","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"zormz","version":"1.3.1","keywords":["orm","database","postgresql","mysql","sql","typescript","zomrz","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.3.1","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"229263b426676d09a8d717d136d0143a98e530f5","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.3.1.tgz","fileCount":6,"integrity":"sha512-CZvLeVm7Wbtq8D16GW8axr8kE4HiMW4gsdBS2cj24ip9bLkgohZkBFSwFqJfEfwSLnpjDVL6AjKkHmMRHtxTuQ==","signatures":[{"sig":"MEQCIEXFHiYaTWn15rI32/7pVWYIL8/M9RbwBbAJHi4Npln9AiBiwy2jXhQfbPDBD2fVfGNP5tmEPoxm6xPuMrPggRdByA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88164},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"02c0754d914c9baee71c806954276b102cde78fc","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"18.20.8","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.3.1_1766587303350_0.5148428571786416","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"zormz","version":"1.4.0","keywords":["orm","database","postgresql","mysql","sql","typescript","zomrz","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.4.0","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"6e6b09de7808c6928cabe60ed82ad2c03e91f6ba","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.4.0.tgz","fileCount":6,"integrity":"sha512-M89IzScUwWuBAssOJQO8R7qmHPxMKcxvrepcxfospXF7FBNi2ied9NJ/tSxyk1NQ2Sy8qb3NknUC0wRsBNTZaw==","signatures":[{"sig":"MEUCIQDmmAT6hwScBBIux7GyrSOCPvGsO/WoRs9jOFCEyf2qkwIgQ6FCvo9gGSnohZr+KixZ8wYnxjySizz5yY/Vmjdf+aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92624},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"932e408f75da48b557d645f1fedca21d5ed570ec","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.9.4","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"22.21.1","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.4.0_1768952684632_0.09800685749218485","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"zormz","version":"1.4.1","keywords":["orm","database","postgresql","mysql","sql","typescript","zomrz","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.4.1","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"df5842ae5c7c2c3cf67f7e2fe913310e323ba567","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.4.1.tgz","fileCount":6,"integrity":"sha512-Gxv1QDcAJNu44H7VB1b714+GEnnKWQcAOGMm8X60a1PiMC14lbcxTSdqqTnbAf4erOZcCZq9tj+t110r4cfuPQ==","signatures":[{"sig":"MEQCIBefQd4sgb5LD/Kn/9ZmRXYamrklDoUzU5shMB6ZpaF9AiAogV51xWXBlVGmuQFMfhWgQ0NWlZPVD2LMEihaykpCrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93130},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d80d476e9bac02f4b6d4765922573df28c95593f","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.9.4","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"22.21.1","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.4.1_1769396707881_0.7628081091089427","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"zormz","version":"1.4.2","keywords":["orm","database","postgresql","mysql","sql","typescript","zomrz","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.4.2","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"ead07d08b033c4d9b339a2f19ff2ad6ce882ac7b","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.4.2.tgz","fileCount":6,"integrity":"sha512-zno5H9waWS/x34Tk7XpRWJe8EDCMlvInj1PGQvRHbi/zfXrdsMTyrSXhnZD/AMOmG3RnpI8EVgwLdKGTKbrxUQ==","signatures":[{"sig":"MEYCIQDIw7BkIEzM/OFsi3cFRSnEQnxp6mTTktQc6pZ4D+umigIhAMjOaowuGWMkzryUitrHgFdYJVm9MV39eDetJiUPl6QZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99467},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"059791ad42191bd31b24217afeb06e15d961f687","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.9.4","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"22.21.1","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.4.2_1769544903016_0.9176581456413584","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"zormz","version":"1.4.3","keywords":["orm","database","postgresql","mysql","sql","typescript","zomrz","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.4.3","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"2f18ef2512ad05926e6a71f00a238fced14abee2","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.4.3.tgz","fileCount":6,"integrity":"sha512-q5PXYrBcXk4CBn8evvAVPwCFGA1/UDkQLrf0z8TzBkDmqt+m8VgTb8jE/nPqGYcOdw7q647U3dHjqsC7G9tq8w==","signatures":[{"sig":"MEYCIQCLCIe5DbWkY34f7AiGh8ucOBgHoRHQ7jXAPtROU6i+JwIhAMTDR+Gxuwaulp4YDY8iMtEArmu3l2/WsystoKNjPoLi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102465},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a3d2b52e1431fd8401850b739f8be0a5fba8cf3e","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.9.4","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"22.21.1","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.4.3_1769977277475_0.9187242907152988","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"zormz","version":"1.4.4","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zormz","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.4.4","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"4d1609f91002602722654b20506342864632a9d4","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.4.4.tgz","fileCount":6,"integrity":"sha512-T3vMGl5kTzg+CNmegzTjIq7Y50Mf4NUsA39mGeGKvHVu7bVRVaoP4XcR3yOTPabDFLrkGgC88OwwR47gjYDc8w==","signatures":[{"sig":"MEYCIQCddp2+jyJfU7tVv9wIKkk5/heVh5TP+dy79F45pFSQQwIhAP54j2C6sPnFlBszYgqYAplmyNmaz8QIZadcjgqbRLAn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102626},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f28d2f3736e45d220184c3661db75795d97edb0d","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.4.4_1770159076346_0.37599233814093536","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"zormz","version":"1.4.5","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zormz","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.4.5","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"3ebfb6e4d7ada043091250b5b8cdc761c4cd7090","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.4.5.tgz","fileCount":6,"integrity":"sha512-9ktJwsaSk62uwo9mAX3U/lr6JrOUq20Rmr3qwdI3GsGW0qnyeOj/qkZUa6B8ZN7h4jI/z40LqFkf7gS8wfTj+Q==","signatures":[{"sig":"MEUCIQDb39sz4iN8yatrXcLBEf6PxXK6avF4Ah/SxCkITL+cDQIgM+Oa+ybbfks9q10kyP8C2t5rpYyNj8eJzm6ggSoP+4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102860},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a2ad863e8e744ca671bba88c4f40246f65642e58","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.4.5_1771562747205_0.8404326557728834","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"zormz","version":"1.4.6","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zormz","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.4.6","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"5e2a092bd6e0e5112ac83e38e1fd6371ea521e7d","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.4.6.tgz","fileCount":6,"integrity":"sha512-K1WnVplS2VWfvsMaIcAe34DQu26ysym+OI5sFuEcYKtFEUztuLQWDlMNY19GYXy1sNaia7I80vreYZrY50Pn6Q==","signatures":[{"sig":"MEUCIHsm4xTIlvOWSY5M+GAq9QA0GL95m27od5p8/pm8ogCrAiEAniuRzynz3pjfN6DMlKTO0T5f3CB9mny5kaO9MEE/e4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102916},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ed283b395536c962ae6e369f720528002b13d397","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.4.6_1771568493584_0.7834765719631147","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"zormz","version":"1.4.7","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zormz","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.4.7","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"2b154a559639d0511c33b003c4d3fc601fd748c6","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.4.7.tgz","fileCount":6,"integrity":"sha512-WAJ1KVIIYqcNBQh6okvJH3icfawbewA9bNq2JT9OyB546JKFtbOymEi1rNSsEQ8KtDYtOW8eHfMC3jdQhL5MEg==","signatures":[{"sig":"MEUCIHiwZuUIpZy2UFz85gn+hfnmLDXM3YnphTFQH2sgvg4sAiEArovTEmXy2xsZ+EQ5hu3LcxKiMM4LyVJqGCHXPAUXtMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103038},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d64a9a07f1075a7358e3c9ae45da3564197b907f","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.4.7_1771599471912_0.7246534391666426","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"zormz","version":"1.5.0","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zormz","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.5.0","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"535c1513ed53a67feabfe235d7c1e4e766b66e0b","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.5.0.tgz","fileCount":6,"integrity":"sha512-2lVrsSKpQLXNkC0EEBL0nczVhDL7Bvk5OaZuV99kN+2pUpmrXyUqRljI7xjGXqRqgUfoyMfI09kocqpkq9CCxQ==","signatures":[{"sig":"MEUCIQDqdOldohpXfZk8G/Rqnrk/rJeEJTqOu6I8SlnzsMwlSwIgH4e8U8di34w24bTOtb3MvUYN3oO+ibOB5rfswVB1D5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105945},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"bfe479b65c3cafb72606c3ae61b825de92115b50","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.5.0_1772904876569_0.46334294055046965","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"zormz","version":"1.6.0","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zormz","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.6.0","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"9c1f58c0c7737e9a214370d3a7fe8360f014b4c8","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.6.0.tgz","fileCount":6,"integrity":"sha512-rhovQ4ZcJOpMfgJ/HYtLe/2ZCAGQ4lXgBIvIZINgR6eu+r7BdqsS0zk4pUB/wzeknTet2N9C0h6aXu+RLOZhdg==","signatures":[{"sig":"MEUCICXStUwlrTU/ZTQKcTCsI5xCEPQsb4oHmWJNpQRKfQ6dAiEAlDgWlvdKSzTnVhOdKIyohSr34moqry9JJDnxIDEhV0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116834},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"78d798968288dbe18c5d0a6356190be869796e70","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.8.2","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"20.19.5","dependencies":{"mysql2":"^3.15.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.16.3","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.6.0_1774555131804_0.1849117689035653","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"zormz","version":"1.6.1","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zorm","ZORMZ","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.6.1","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"8834e37f2bbb7ca22742f292a896383f1736792a","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.6.1.tgz","fileCount":6,"integrity":"sha512-pUBm/9F8NnfK6cKJM7VI2n+3W8J0Eda1ON9hgZGHIYYjSOC9RdS0h8UKDyNPuSJq+BZR9KrfJ9WNn+W08seOFg==","signatures":[{"sig":"MEUCIBOh9EjXPItfBniPkHMtbB+pSaj0le936IL9OPvvuxfoAiEA9MRJuSqsOKYjjMZO/aZD2/iQFRITlH0V6jMZgqBHTv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121807},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e602adc7d317689ce2a740bd8bbd4fdfc0cab0a7","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.9.4","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"22.21.1","dependencies":{"mysql2":"^3.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.20.0","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.6.1_1775866120521_0.9305244089651232","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"zormz","version":"1.6.2","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zorm","ZORMZ","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.6.2","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"5c445a2461df6dc747339bef657975ffafd98970","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.6.2.tgz","fileCount":6,"integrity":"sha512-+iokUti2KVu/BWLYL8h7r1xG8ExAIBOhywTl25bNbvejj1wHlZ1O3jOpBqwnbP8vuaGJx2vI+1UzrTKjlh4iXQ==","signatures":[{"sig":"MEQCIF6YoROVAjmH/RQsh+b/pntjTbBbo1FwVnlE1MBiTZCBAiBhgg1MLZugu4lbEGJZZqnA4Ic5qMr8+qzaWjwHtfp79w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124933},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"452d761fb3c1fc8abd3a6a6b286b0e071309500e","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.9.4","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"22.21.1","dependencies":{"mysql2":"^3.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.20.0","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.6.2_1780876126684_0.06008182857479749","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"zormz","version":"1.6.3","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zorm","ZORMZ","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.6.3","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"b0e4d5d0d754bf54979c4178ea22b94bccb241ad","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.6.3.tgz","fileCount":6,"integrity":"sha512-HMbD89QZfxp2uYIi35mqgTL4HJ1AHYiZkBOBv/l1G1wPbZQ+sxARChuFATSeeYqDBLl1dudYixq48/cIhllFNQ==","signatures":[{"sig":"MEQCIFwlZfsLR3A1HWH28cJy+M5DTFnSN6IV92wwVM+l3xP6AiB1PQJcJSovNCrwc0Qc2JKf/Xs5CjZ6uNsvl6fVKG92Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124963},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5225ccbd05111dee692f74055346b8331042dd21","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.9.4","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"22.21.1","dependencies":{"mysql2":"^3.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.20.0","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.6.3_1782079136955_0.3419342434961683","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"zormz","version":"1.6.4","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zorm","ZORMZ","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.6.4","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"03ffd042ebfe2a5c9180025cf830be734d5e4a9b","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.6.4.tgz","fileCount":6,"integrity":"sha512-pex1KVJDyzFLT6Oi76LaUb98WwGOTibqT2Hdy2GiqXVTFpssLw9MdKtRLdCOHem/iUN5/Ga2fJBw874F1WjjVg==","signatures":[{"sig":"MEUCIDYN2z9jGwOdMdvE6+9fZgM2JOEGOqHaIDwEWPU3oxpLAiEAmWvXNoIjhuyK1rpEO0pzIUQZPvfy+l3wV23eTpMdSqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125297},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"209e730cb73859ed933daa4ee6b8cec667f36d82","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.9.4","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"22.21.1","dependencies":{"mysql2":"^3.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.20.0","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.6.4_1785203200851_0.6103922702864566","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"zormz","version":"1.6.5","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zorm","ZORMZ","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.6.5","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"02cd2c186ef0f01204e54a9ad3b5ff90cc9cbd95","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.6.5.tgz","fileCount":6,"integrity":"sha512-4gHMQXBkQrxZVtcwQSVQcpINNbgYa9FLqAa/4HYr3xpI53AWjYZR2siI2kWhxFT99aFUj+twid5k/dgbqK9Dag==","signatures":[{"sig":"MEQCIAuEOvBbSfss1z35NAYzRdkMmPsvNDuL1wDl+CEFmkM7AiAutX+alvANcpDP0wIe8eVj5jttwQwxXpG/9n1VmN4cyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126927},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"dfb684bfaae724ae9b18c41c4979cf1124eabd8c","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.9.4","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"22.21.1","dependencies":{"mysql2":"^3.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.20.0","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.6.5_1789063733140_0.8325222408960344","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"zormz","version":"1.7.0","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zorm","ZORMZ","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.7.0","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"213eba116746fce8a9c5c92b6b31c399c32d14b6","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.7.0.tgz","fileCount":6,"integrity":"sha512-MYSTWUk/p3XbeKvXmcAhWVrKZmP71mrAQE/zs6XFKEJlawi29hNg+P7rj+gQzR2dy6nKeLTLzEvbwYjafjynhA==","signatures":[{"sig":"MEYCIQDnCLff6+Y7klhhifCfqk87h+4bQxXF2Vd34t/1ac/XdgIhAIi3wfkgVKtg6pBIUgtBdAHCkOE5B0chrmIGkGOFI9hr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCSJs2JefuXUDBOzhzAhl7vP6ILd8tX1DxytUAQWRHGnwIhAPLc2/hSJ6ofNsX1XLFw40tsZaIYjRjuAcoSjNXn8DZg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178311},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"6c0be1a26481f687a9475329522ec0c4c288b007","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.9.4","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"22.21.1","dependencies":{"mysql2":"^3.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.20.0","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.7.0_1789665780400_0.82024482575265","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"zormz","version":"1.7.1","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zorm","ZORMZ","pg"],"author":{"name":"yukio-kayaba"},"license":"ISC","_id":"zormz@1.7.1","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"dist":{"shasum":"97b6bcf0edbc8ecf850877d37b9e3cb85d255f8d","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.7.1.tgz","fileCount":6,"integrity":"sha512-4NL1ODeHfG7Nn7PWcqPWzORVDLbmdat6iECfwuLkrxms1Nn153+IRsb4Yw/tsjBObTX8luHkp9tGgy7iYKeugg==","signatures":[{"sig":"MEUCIQC9GL4XrMDQw2u1cgHRJtHOLnosxax0HBR/f1r093H8jAIgF+fNYemBeBKhuZ1hsRja3n1g8McNnv8cjp1FUHZnmK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvD+qczPREyPy/DcEiRDlQjI0173GUiOdLJAq1iCp0YAIgeFk3BXs1YwN37ohNqWcLW8mA08epeUu59q/Bj3kY5n8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178311},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"203db3c2fa15214c1ae74d03cd487dc1a63fde34","scripts":{"dev":"ts-node index.ts","build":"tsup"},"_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"_npmVersion":"10.9.4","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"_nodeVersion":"22.21.1","dependencies":{"mysql2":"^3.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.20.0","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zormz_1.7.1_1790035902886_0.840379189282926","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"_id":"zormz@1.7.2","dist":{"shasum":"da6f4ba042b50362ee3f4a4cd03102c2252b89b2","tarball":"https://registry.npmjs.org/zormz/-/zormz-1.7.2.tgz","fileCount":6,"integrity":"sha512-FNnt8z2hzdxkH3w+COOCGJTEKDOwmhJlkTrzj5S0N6EQTD0AQe/vatZORtLmjC27xC5R8/WmWUYaKEn2xOR14g==","signatures":[{"sig":"MEQCIGuQO/Di+aM7KgK8d60QJqMSPA1yTaCmXtv7DHeGrAFZAiBGVX2cR8/PAKpyfuDfy6iICV114bhynD+86FeoZLeRyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGIKSdstJtbH2M9EdJwWPO6mcwAgIRDkDqaIyprusIk0AiAHwtlraD5lDa4NF963a3zHsCDNj/d05HqY2BWDpoHO8A=="}],"unpackedSize":179505},"main":"./dist/index.cjs","name":"zormz","types":"./dist/index.d.ts","author":{"name":"yukio-kayaba"},"module":"./dist/index.js","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"203db3c2fa15214c1ae74d03cd487dc1a63fde34","license":"ISC","scripts":{"dev":"ts-node index.ts","build":"tsup"},"version":"1.7.2","_npmUser":{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"},"keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zorm","ZORMZ","pg"],"_npmVersion":"10.9.4","description":"Un ORM que busca ser ligero y facil de usar","directories":{},"maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"_nodeVersion":"22.21.1","dependencies":{"mysql2":"^3.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","ts-node":"^10.9.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"pg":"^8.20.0","mysql":"*"},"peerDependenciesMeta":{"pg":{"optional":true},"mysql":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zormz_1.7.2_1790037769913_0.42353159965329956"}}},"time":{"created":"2025-11-25T22:20:49.561Z","modified":"2026-09-22T00:42:50.172Z","1.0.0":"2025-11-25T22:20:49.750Z","1.0.1":"2025-11-26T00:03:55.925Z","1.1.0":"2025-12-03T15:32:33.128Z","1.1.1":"2025-12-03T15:39:30.759Z","1.1.2":"2025-12-03T15:44:04.657Z","1.2.2":"2025-12-20T05:52:34.656Z","1.2.3":"2025-12-20T06:55:33.230Z","1.2.4":"2025-12-23T16:40:07.249Z","1.2.5":"2025-12-23T16:41:47.215Z","1.2.6":"2025-12-23T17:04:22.552Z","1.2.7":"2025-12-23T17:09:42.270Z","1.2.8":"2025-12-23T18:24:35.535Z","1.3.0":"2025-12-23T23:23:57.386Z","1.3.1":"2025-12-24T14:41:43.459Z","1.4.0":"2026-01-20T23:44:44.776Z","1.4.1":"2026-01-26T03:05:08.015Z","1.4.2":"2026-01-27T20:15:03.157Z","1.4.3":"2026-02-01T20:21:17.657Z","1.4.4":"2026-02-03T22:51:16.486Z","1.4.5":"2026-02-20T04:45:47.345Z","1.4.6":"2026-02-20T06:21:33.746Z","1.4.7":"2026-02-20T14:57:52.059Z","1.5.0":"2026-03-07T17:34:36.705Z","1.6.0":"2026-03-26T19:58:51.973Z","1.6.1":"2026-04-11T00:08:40.664Z","1.6.2":"2026-06-07T23:48:46.821Z","1.6.3":"2026-06-21T21:58:57.080Z","1.6.4":"2026-07-28T01:46:40.984Z","1.6.5":"2026-09-10T18:08:53.337Z","1.7.0":"2026-09-17T17:23:00.488Z","1.7.1":"2026-09-22T00:11:42.970Z","1.7.2":"2026-09-22T00:42:50.015Z"},"author":{"name":"yukio-kayaba"},"license":"ISC","keywords":["orm","ORM","database","postgresql","mysql","sql","typescript","zorm","ZORMZ","pg"],"description":"Un ORM que busca ser ligero y facil de usar","maintainers":[{"name":"yukio-kayaba","email":"zviamontevilca@gmail.com"}],"readme":"# ZORMZ\r\n\r\n**ZORMZ** es un ORM ligero escrito en **TypeScript** para **MySQL** y **PostgreSQL**, diseñado para trabajar con bases de datos de una manera simple, rápida y extensible.\r\n\r\nPermite definir tablas directamente desde TypeScript, aprovechar el **tipado y autocompletado**, generar tablas automáticamente y construir consultas SQL mediante una API encadenada.\r\n\r\n> **Documentación en desarrollo**\r\n>\r\n> ZORMZ continúa evolucionando. Esta documentación se actualizará conforme se incorporen nuevas funcionalidades.\r\n>\r\n> Próximamente se publicarán **videos y tutoriales prácticos** mostrando desde la instalación hasta el uso de ZORMZ en proyectos reales.\r\n\r\n---\r\n\r\n## Características\r\n\r\n* Compatible con **MySQL** y **PostgreSQL**.\r\n* Compatible con **ESM** y **CommonJS**.\r\n* Tipado completo con **TypeScript**.\r\n* Autocompletado para tablas y columnas.\r\n* Query Builder con sintaxis encadenada.\r\n* Operaciones **SELECT, INSERT, UPDATE y DELETE**.\r\n* Inserción múltiple mediante arrays.\r\n* Soporte para condiciones SQL.\r\n* Soporte para **JOINs**.\r\n* Definición de tablas directamente desde TypeScript.\r\n* Generación automática de tablas.\r\n* Eliminación de tablas.\r\n* Funciones agregadas como `AVG`, `COUNT`, `MIN`, `MAX` y `SUM`.\r\n* Helpers para construir condiciones SQL.\r\n* Posibilidad de mantener múltiples conexiones.\r\n* Sin dependencias pesadas.\r\n* Arquitectura pensada para ser extensible.\r\n\r\n---\r\n\r\n# Instalación\r\n\r\nInstala ZORMZ mediante npm:\r\n\r\n```bash\r\nnpm install zormz\r\n```\r\n\r\n---\r\n\r\n# Uso básico\r\n\r\n## Importación ESM\r\n\r\n```ts\r\nimport {\r\n  connecionLocal,\r\n  getConexion,\r\n  defineTable,\r\n  generateTable,\r\n  int,\r\n  varchar,\r\n  DB,\r\n  eq,\r\n  ORQ,\r\n} from \"zormz\";\r\n```\r\n\r\n## Importación CommonJS\r\n\r\n```ts\r\nconst {\r\n  connecionLocal,\r\n  getConexion,\r\n  defineTable,\r\n  generateTable,\r\n  int,\r\n  varchar,\r\n  DB,\r\n  eq,\r\n  ORQ,\r\n} = require(\"zormz\");\r\n```\r\n\r\n---\r\n\r\n# Conexión a la base de datos\r\n\r\nZORMZ permite trabajar con diferentes configuraciones de conexión dependiendo del motor utilizado.\r\n\r\n## MySQL\r\n\r\nEl tipo `connecionLocal` permite definir los datos necesarios para conectarse a una base de datos local o accesible mediante host y puerto.\r\n\r\n```ts\r\nconst conexionMysql: connecionLocal = {\r\n  database: \"pruebas\",\r\n  host: \"localhost\",\r\n  password: \"\",\r\n  port: 3306,\r\n  user: \"root\",\r\n};\r\n\r\ngetConexion(\"mysql\", conexionMysql);\r\n```\r\n\r\n---\r\n\r\n## PostgreSQL\r\n\r\nPara PostgreSQL también es posible utilizar una cadena de conexión.\r\n\r\n```ts\r\nconst conexion2: connecionRed = {\r\n  connectionString: \"direccion\",\r\n};\r\n```\r\n\r\nTambién puede utilizarse una configuración local:\r\n\r\n```ts\r\nconst conexion: connecionLocal = {\r\n  database: \"pruebamaster\",\r\n  host: \"localhost\",\r\n  password: \"zainmaster123\",\r\n  port: 5432,\r\n  user: \"postgres\",\r\n};\r\n\r\ngetConexion(\"pg\", conexion);\r\n```\r\n#### ZORMZ nos permite conservar getConexion para poder usarlo mas adelante , getConexion nos entregara un objeto \r\n#### que tendra todas los ejecutables que necesitemos.\r\n---\r\n\r\n# Definición de tablas\r\n\r\nUna de las características principales de ZORMZ es la posibilidad de definir las tablas directamente desde TypeScript.\r\n\r\nEsto permite mantener la estructura de la base de datos dentro del código y aprovechar el tipado y autocompletado.\r\n\r\n```ts\r\nexport const prueba1 = defineTable(\"prueba1\", {\r\n  id: int().Pk().$(),\r\n  valor: varchar(200).Default(\"hola\").$(),\r\n  resultado: int().Default(0).$(),\r\n  fechaRegistro: timestamp().required().now().$(),\r\n  fechaUpdate: timestamp().required().now().onUpdate(),\r\n});\r\n```\r\n\r\nTambién es posible agrupar varias tablas:\r\n\r\n```ts\r\nexport function generateTables() {\r\n  return {\r\n    colaborador: defineTable(\"colaborador\", {\r\n      idcolaborador: int().Pk(),\r\n      idusuario: int().Required().$(),\r\n      nombrecompleto: varchar(150),\r\n      dni: varchar(9).$(),\r\n      rol: varchar(50).$(),\r\n      diastrabajo: varchar(200).Default(\"sabado - domingo\").$(),\r\n      estado: varchar()\r\n        .Check([\"pendiente\", \"completado\", \"rechazado\"])\r\n        .$(),\r\n    }),\r\n\r\n    permisos: defineTable(\"permisos\", {\r\n      idpermiso: int().Pk().$(),\r\n      nombre: varchar(100).$(),\r\n      descripcion: varchar(250).$(),\r\n      estado: bool().default(true).$(),\r\n    }),\r\n\r\n    detallespermisos: defineTable(\"detallespermisos\", {\r\n      iddetallepermiso: int().Pk().$(),\r\n      idcolaborador: int().$(),\r\n      idppermiso: int().Default(0).$(),\r\n    }),\r\n  };\r\n}\r\n```\r\n\r\n---\r\n\r\n# Métodos para definir columnas\r\n\r\nLas columnas pueden construirse mediante métodos encadenados.\r\n\r\nPor ejemplo:\r\n\r\n```ts\r\nint().Pk()\r\n```\r\n\r\n```ts\r\nvarchar(200).Default(\"hola\")\r\n```\r\n\r\n```ts\r\ntimestamp().required().now()\r\n```\r\n\r\nEsto permite definir las características de una columna de forma declarativa.\r\n\r\n---\r\n\r\n## `Pk()`\r\n\r\nDefine una columna como **clave primaria**.\r\n\r\n```ts\r\nid: int().Pk()\r\n```\r\n\r\n---\r\n\r\n## `Default()`\r\n\r\nDefine un valor por defecto para la columna.\r\n\r\n```ts\r\nvalor: varchar(200).Default(\"hola\")\r\n```\r\n\r\n---\r\n\r\n## `Required()`\r\n\r\nIndica que el valor de la columna es obligatorio y no puede ser `NULL`.\r\n\r\n```ts\r\nnombre: varchar(100).Required()\r\n```\r\n\r\n---\r\n\r\n## `now()`\r\n\r\nSe utiliza con columnas de tipo fecha para establecer automáticamente la fecha actual.\r\n\r\n```ts\r\nfechaRegistro: timestamp().required().now()\r\n```\r\n\r\n---\r\n\r\n## `onUpdate()`\r\n\r\nActualiza automáticamente la fecha cuando se realiza una actualización sobre el registro.\r\n\r\n```ts\r\nfechaUpdate: timestamp()\r\n  .required()\r\n  .now()\r\n  .onUpdate()\r\n```\r\n\r\n---\r\n\r\n## `Check()`\r\n\r\nPermite establecer los valores permitidos para una columna.\r\n\r\n```ts\r\nestado: varchar()\r\n  .Check([\"pendiente\", \"completado\", \"rechazado\"])\r\n```\r\n\r\nPor ejemplo, la columna solamente podrá recibir uno de los valores definidos.\r\n\r\n---\r\n\r\n## `.$()`\r\n\r\n> **Deprecado**\r\n\r\nAnteriormente `.$()` se utilizaba para finalizar la definición de una columna.\r\n\r\nActualmente ya no es necesario utilizarlo en las nuevas definiciones.\r\n\r\nEjemplo antiguo:\r\n\r\n```ts\r\nid: int().Pk().$()\r\n```\r\n\r\nAunque continúa funcionando en las versiones actuales, su uso se encuentra **deprecado** y ya no cumple un rol necesario en la definición.\r\n\r\n---\r\n\r\n# Generación de tablas\r\n\r\nUna vez definida una tabla, ZORMZ puede generar su estructura directamente en la base de datos.\r\n\r\n```ts\r\nawait generateTable(\r\n  prueba1(),\r\n  prueba1.$columns,\r\n  true\r\n);\r\n```\r\n\r\nEl tercer parámetro permite visualizar la consulta SQL generada.\r\n\r\n### Parámetros\r\n\r\n```ts\r\ngenerateTable(\r\n  tabla,\r\n  columnas,\r\n  mostrarQuery\r\n)\r\n```\r\n\r\n| Parámetro      | Descripción                                 |\r\n| -------------- | ------------------------------------------- |\r\n| `tabla`        | Nombre/definición de la tabla               |\r\n| `columnas`     | Columnas pertenecientes a la tabla          |\r\n| `mostrarQuery` | Permite visualizar la consulta SQL generada |\r\n\r\nLa generación de tablas respeta los tipos, claves primarias y valores por defecto definidos mediante ZORMZ.\r\n\r\n---\r\n\r\n# Eliminar tablas\r\n\r\nZORMZ también permite eliminar tablas.\r\n\r\n```ts\r\nawait dropTable(prueba4());\r\n```\r\n\r\nEs importante utilizar esta función para eliminar correctamente una tabla, ya que puede encargarse también de las funciones y triggers relacionados con ella.\r\n\r\n---\r\n\r\n# Insertar datos\r\n\r\nPara insertar datos se utiliza `DB.Insert()`.\r\n\r\n```ts\r\nawait DB.Insert(\r\n  prueba1(),\r\n  [\r\n    prueba1.valor,\r\n    prueba1.resultado\r\n  ]\r\n)\r\n  .Values([\r\n    [\"hola mundo\", 1],\r\n    [\"prueba\", 0],\r\n  ])\r\n  .Returning(prueba1.id)\r\n  .execute();\r\n```\r\n\r\nLa estructura permite realizar múltiples inserciones utilizando un array.\r\n\r\n---\r\n\r\n# SELECT\r\n\r\nZORMZ proporciona un Query Builder para construir consultas `SELECT`.\r\n\r\nEjemplo:\r\n\r\n```ts\r\nconst datos = await DB.select([\r\n  prueba1.idprueba,\r\n  prueba1.nombrePrueba\r\n])\r\n  .from(prueba1())\r\n  .where(eq(prueba1.id, 1))\r\n  .execute(true);\r\n```\r\n\r\nTambién es posible realizar consultas sin especificar manualmente las columnas:\r\n\r\n```ts\r\nconst datos = await DB\r\n  .select()\r\n  .from(prueba1())\r\n  .execute();\r\n```\r\n\r\n---\r\n\r\n# Funciones agregadas\r\n\r\nZORMZ permite utilizar funciones agregadas SQL directamente desde `DB.Select()`.\r\n\r\nActualmente se incluyen:\r\n\r\n* `AVG`\r\n* `COUNT`\r\n* `MIN`\r\n* `MAX`\r\n* `SUM`\r\n* `ROUND`\r\n\r\nEjemplo:\r\n\r\n```ts\r\nconst responseData = await DB.Select([\r\n  SUM(productoPrueba.idproducto, \"IDSUMAS\")\r\n])\r\n  .from(productoPrueba())\r\n  .execute();\r\n```\r\n\r\n---\r\n\r\n# UPDATE\r\n\r\nPara actualizar registros se utiliza `DB.Update()`.\r\n\r\n## Uso con `UP()`\r\n\r\n```ts\r\nconst response = await DB.Update(producto())\r\n  .set([\r\n    UP(\r\n      producto.stockactual,\r\n      producto.stockactual.sub(4), // sub es para indicar que se realizara una resta a la columna\r\n      true\r\n    )\r\n  ])\r\n  .where(eq(producto.idproducto, 4))\r\n  .execute();\r\n```\r\n\r\n---\r\n\r\n## Uso con `UpdateManage`\r\n\r\nTambién es posible utilizar `UpdateManage` para construir las modificaciones.\r\n\r\n```ts\r\nconst newUpdate = new UpdateManage();\r\n\r\nnewUpdate.add(\r\n  productoPrueba.stockminimo,\r\n  productoPrueba.stockminimo.add(1)\r\n);\r\n\r\nconst query = DB.Update(productoPrueba())\r\n  .set(newUpdate)\r\n  .where(\r\n    AND(\r\n      eq(productoPrueba.idproducto, 5),\r\n      eq(productoPrueba.idCategoria, 1)\r\n    )\r\n  );\r\n```\r\n\r\n---\r\n\r\n# DELETE\r\n\r\n`DB.Delete()` permite eliminar registros que cumplen una determinada condición.\r\n\r\n```ts\r\nawait DB.Delete(prueba1())\r\n  .where(\r\n    ORQ(prueba1.id, 2, 3)\r\n  )\r\n  .execute();\r\n```\r\n\r\nEsto elimina los registros cuyo `id` sea `2` o `3`.\r\n\r\n> `DELETE` elimina registros de una tabla.\r\n> No debe confundirse con `dropTable()`, que elimina la estructura de la tabla.\r\n\r\n---\r\n\r\n# JOINs\r\n\r\nZORMZ permite construir consultas utilizando `JOIN`.\r\n\r\nLas condiciones de un `JOIN` pueden utilizar columnas definidas mediante `defineTable`.\r\n\r\nEjemplo:\r\n\r\n```ts\r\nconst { detallespermisos, colaborador, permisos } = generateTables();\r\n\r\nconst response = await DB.Select([\r\n  detallespermisos.iddetallepermiso,\r\n  colaborador.nombrecompleto,\r\n  colaborador.dni,\r\n  permisos.nombre,\r\n  permisos.estado,\r\n])\r\n  .from(detallespermisos())\r\n  .innerJOIN(\r\n    colaborador(),\r\n    eq(\r\n      colaborador.idcolaborador,\r\n      detallespermisos.idcolaborador\r\n    )\r\n  )\r\n  .innerJOIN(\r\n    permisos(),\r\n    eq(\r\n      permisos.idpermiso,\r\n      detallespermisos.idppermiso\r\n    )\r\n  )\r\n  .execute();\r\n```\r\n\r\nLa condición del `JOIN` utiliza las columnas de las tablas involucradas.\r\n\r\n---\r\n\r\n# Operadores y Helpers SQL\r\n\r\nZORMZ incluye diferentes helpers para construir condiciones SQL sin tener que escribir directamente toda la consulta.\r\n\r\n---\r\n\r\n## `eq()`\r\n\r\nRealiza una comparación de igualdad:\r\n\r\n```ts\r\neq(valor1, valor2)\r\n```\r\n\r\nEjemplo:\r\n\r\n```ts\r\neq(\"dni\", dni)\r\n```\r\n\r\nTambién puede utilizarse para comparar columnas:\r\n\r\n```ts\r\neq(\"id\", \"idLaptops\", true)\r\n```\r\n\r\nEl parámetro `true` se utilizaba anteriormente para indicar que el segundo valor correspondía a una columna.\r\n\r\nEn las versiones actuales, ZORMZ puede detectar internamente si se está utilizando una columna o un valor.\r\n\r\n---\r\n\r\n## `neq()`\r\n\r\nRealiza una comparación de desigualdad.\r\n\r\n```ts\r\nneq(\"dni\", dni)\r\n```\r\n\r\nTambién puede utilizarse entre columnas:\r\n\r\n```ts\r\nneq(\"id\", \"idLaptops\", true)\r\n```\r\n\r\n---\r\n\r\n# `AND()`\r\n\r\nPermite agrupar múltiples condiciones utilizando `AND`.\r\n\r\n```ts\r\nAND(\r\n  eq(),\r\n  eq(),\r\n  neq()\r\n)\r\n```\r\n\r\nEjemplo:\r\n\r\n```ts\r\nAND(\r\n  eq(usuario.id, 1),\r\n  neq(usuario.estado, false)\r\n)\r\n```\r\n\r\n---\r\n\r\n# `ANDD()`\r\n\r\nPermite proporcionar las condiciones mediante un array.\r\n\r\n```ts\r\nANDD([\r\n  eq(),\r\n  eq(),\r\n  neq()\r\n])\r\n```\r\n\r\n---\r\n\r\n# `OR()`\r\n\r\nAgrupa múltiples condiciones utilizando `OR`.\r\n\r\n```ts\r\nOR(\r\n  neq(),\r\n  eq(),\r\n  eq()\r\n)\r\n```\r\n\r\n---\r\n\r\n# `ORD()`\r\n\r\nPermite proporcionar las condiciones `OR` mediante un array.\r\n\r\n```ts\r\nORD([\r\n  neq(),\r\n  eq(),\r\n  eq()\r\n])\r\n```\r\n\r\n---\r\n\r\n# `ORQ()`\r\n\r\nGenera múltiples comparaciones `OR` para un mismo campo.\r\n\r\n```ts\r\nORQ(\"id\", 1, 2, 3)\r\n```\r\n\r\nEquivale conceptualmente a:\r\n\r\n```sql\r\nid = 1 OR id = 2 OR id = 3\r\n```\r\n\r\n---\r\n\r\n# `ORQD()`\r\n\r\nPermite proporcionar los valores mediante un array.\r\n\r\n```ts\r\nORQD(\"id\", [1, 2, 3])\r\n```\r\n\r\nEquivale conceptualmente a:\r\n\r\n```sql\r\nid = 1 OR id = 2 OR id = 3\r\n```\r\n\r\n---\r\n\r\n# `ILIKE()`\r\n\r\nRealiza una comparación insensible a mayúsculas y minúsculas.\r\n\r\n```ts\r\nILIKE(\"nombre\", \"%juan%\")\r\n```\r\n\r\nGenera conceptualmente:\r\n\r\n```sql\r\nnombre ILIKE '%juan%'\r\n```\r\n\r\n---\r\n\r\n# `NOW()`\r\n\r\nPermite realizar comparaciones relacionadas con la fecha actual.\r\n\r\n```ts\r\nNOW(\"fecha_creacion\", 7)\r\n```\r\n\r\nEquivale conceptualmente a:\r\n\r\n```sql\r\nfecha_creacion < NOW() - INTERVAL '7 days'\r\n```\r\n\r\nTambién puede utilizarse para comparar fechas posteriores:\r\n\r\n```ts\r\nNOW(\"fecha_creacion\", 7, false)\r\n```\r\n\r\nEquivale conceptualmente a:\r\n\r\n```sql\r\nfecha_creacion > NOW() - INTERVAL '7 days'\r\n```\r\n\r\n---\r\n\r\n# `NULL()`\r\n\r\nComprueba si una columna contiene `NULL`.\r\n\r\n```ts\r\nNULL(\"delete_at\")\r\n```\r\n\r\nGenera:\r\n\r\n```sql\r\ndelete_at IS NULL\r\n```\r\n\r\n---\r\n\r\n# `NOTNULL()`\r\n\r\nComprueba si una columna no contiene `NULL`.\r\n\r\n```ts\r\nNOTNULL(\"deleted_at\")\r\n```\r\n\r\nGenera:\r\n\r\n```sql\r\ndeleted_at IS NOT NULL\r\n```\r\n\r\n---\r\n\r\n# `MAYOR()`\r\n\r\nRealiza una comparación de mayor que:\r\n\r\n```ts\r\nMAYOR(\"edad\", 18)\r\n```\r\n\r\nGenera:\r\n\r\n```sql\r\nedad > 18\r\n```\r\n\r\n---\r\n\r\n# `MENOR()`\r\n\r\nRealiza una comparación de menor que:\r\n\r\n```ts\r\nMENOR(\"edad\", 18)\r\n```\r\n\r\nGenera:\r\n\r\n```sql\r\nedad < 18\r\n```\r\n\r\n---\r\n\r\n# Funciones agregadas SQL\r\n\r\nZORMZ proporciona funciones auxiliares para utilizar funciones agregadas SQL dentro de `DB.Select()`.\r\n\r\nEstas funciones permiten construir expresiones SQL reutilizables desde TypeScript.\r\n\r\nActualmente se incluyen:\r\n\r\n* `AVG()`\r\n* `COUNT()`\r\n* `MIN()`\r\n* `MAX()`\r\n\r\nAdemás, otras funciones como `SUM()` y `ROUND()` pueden utilizarse dentro del sistema de consultas según la versión actual.\r\n\r\n---\r\n\r\n# Uso general\r\n\r\nLas funciones agregadas utilizan la siguiente estructura:\r\n\r\n```ts\r\n(nombreColumna, aliasOpcional)\r\n```\r\n\r\n| Parámetro | Tipo               | Descripción                                  |\r\n| --------- | ------------------ | -------------------------------------------- |\r\n| `columna` | `string` / columna | Columna sobre la que se ejecutará la función |\r\n| `alias`   | `string` opcional  | Nombre personalizado para el resultado       |\r\n\r\nEl alias permite controlar el nombre de la propiedad retornada.\r\n\r\n---\r\n\r\n# `AVG()`\r\n\r\nCalcula el promedio de una columna.\r\n\r\n```ts\r\nconst [resultado] = await DB.Select([\r\n  AVG(usuarios.iduser, \"promedio\")\r\n])\r\n  .from(usuarios())\r\n  .execute();\r\n```\r\n\r\nResultado:\r\n\r\n```ts\r\n{\r\n  promedio: \"4.0000000000000000\"\r\n}\r\n```\r\n\r\n---\r\n\r\n# `COUNT()`\r\n\r\nCuenta la cantidad de registros.\r\n\r\n```ts\r\nconst datos = await DB.Select([\r\n  COUNT(usuarios.iduser, \"cantidad\")\r\n])\r\n  .from(usuarios())\r\n  .execute();\r\n```\r\n\r\nResultado:\r\n\r\n```ts\r\n[\r\n  {\r\n    cantidad: 9\r\n  }\r\n]\r\n```\r\n\r\n---\r\n\r\n# `MIN()`\r\n\r\nObtiene el valor mínimo de una columna.\r\n\r\n```ts\r\nconst datos = await DB.Select([\r\n  MIN(usuarios.iduser, \"minimo\")\r\n])\r\n  .from(usuarios())\r\n  .execute();\r\n```\r\n\r\nResultado:\r\n\r\n```ts\r\n[\r\n  {\r\n    minimo: 1\r\n  }\r\n]\r\n```\r\n\r\n---\r\n\r\n# `MAX()`\r\n\r\nObtiene el valor máximo de una columna.\r\n\r\n```ts\r\nconst [datos] = await DB.Select([\r\n  MAX(usuarios.iduser, \"maximo\")\r\n])\r\n  .from(usuarios())\r\n  .execute();\r\n```\r\n\r\nResultado:\r\n\r\n```ts\r\n{\r\n  maximo: 7\r\n}\r\n```\r\n\r\n---\r\n\r\n# Alias\r\n\r\nEl segundo parámetro de las funciones agregadas permite establecer un nombre personalizado para el resultado.\r\n\r\nPor ejemplo:\r\n\r\n```ts\r\nAVG(\"usuarios.edad\", \"edad_promedio\")\r\n```\r\n\r\nGenera:\r\n\r\n```sql\r\nAVG(usuarios.edad) AS edad_promedio\r\n```\r\n\r\nSin alias:\r\n\r\n```ts\r\nAVG(\"usuarios.edad\")\r\n```\r\n\r\nGenera:\r\n\r\n```sql\r\nAVG(usuarios.edad)\r\n```\r\n\r\n---\r\n\r\n# Ejemplo completo de funciones agregadas\r\n\r\n```ts\r\nconst resultado = await DB.Select([\r\n  COUNT(usuarios.iduser, \"total\"),\r\n  MAX(usuarios.iduser, \"mayor\"),\r\n  MIN(usuarios.iduser, \"menor\"),\r\n  AVG(usuarios.iduser, \"promedio\")\r\n])\r\n  .from(usuarios())\r\n  .execute();\r\n```\r\n\r\nResultado:\r\n\r\n```ts\r\n[\r\n  {\r\n    total: 9,\r\n    mayor: 7,\r\n    menor: 1,\r\n    promedio: \"4.0000000000000000\"\r\n  }\r\n]\r\n```\r\n\r\n# Múltiples conexiones\r\n\r\nZORMZ ya no depende de una única conexión activa.\r\n\r\nAhora es posible mantener **múltiples conexiones a diferentes bases de datos** y decidir en qué conexión ejecutar una consulta.\r\n\r\nPor ejemplo, puedes tener simultáneamente una conexión a **MySQL** y otra a **PostgreSQL**, construir una consulta una sola vez y ejecutarla sobre cualquiera de ellas.\r\n\r\nPara seleccionar una conexión específica, utiliza el segundo parámetro de `.execute()`:\r\n\r\n```ts\r\n.execute(true, conexion)\r\n```\r\n\r\nDonde:\r\n\r\n* El primer parámetro (`true`) permite mostrar la consulta SQL generada.\r\n* El segundo parámetro indica la conexión sobre la que se ejecutará la consulta.\r\n\r\n## Ejemplo\r\n\r\n```ts\r\nasync function selectPruebas() {\r\n\r\n  // Conexión a MySQL\r\n  await initBD();\r\n\r\n  // Conexión a PostgreSQL\r\n  const pgConex = await initPg();\r\n\r\n  // Las conexiones pueden ser MySQL o PostgreSQL.\r\n  // Puedes crear tantas conexiones como necesites.\r\n  const { productoPrueba, categorias } = generateTables;\r\n\r\n  // Definimos la consulta una sola vez\r\n  const consulta = DB.Select([\r\n    productoPrueba.nombreComercial,\r\n    productoPrueba.descripcion,\r\n  ])\r\n    .from(productoPrueba())\r\n    .where(eq(productoPrueba.activo, true))\r\n    .LIMIT(5);\r\n\r\n  // Ejecutamos la consulta en MySQL\r\n  const resultMysql = await consulta.execute(true);\r\n\r\n  console.log(resultMysql);\r\n\r\n  // Ejecutamos la misma consulta en PostgreSQL\r\n  const resultPG = await consulta.execute(\r\n    true,\r\n    pgConex.getConexion()\r\n  );\r\n\r\n  console.log(resultPG);\r\n}\r\n```\r\n\r\n### ¿Qué permite esto?\r\n\r\nLa principal ventaja es que **la consulta no necesita reconstruirse para cada conexión**.\r\n\r\nPuedes definir:\r\n\r\n```ts\r\nconst consulta = DB.Select(...)\r\n  .from(...)\r\n  .where(...);\r\n```\r\n\r\nY posteriormente decidir dónde ejecutarla:\r\n\r\n```ts\r\nawait consulta.execute(true, conexionMysql);\r\n```\r\n\r\no:\r\n\r\n```ts\r\nawait consulta.execute(true, conexionPostgres);\r\n```\r\n\r\nEsto permite trabajar con diferentes bases de datos dentro de una misma aplicación y cambiar la conexión de ejecución sin modificar la definición de la consulta.\r\n\r\n> **Nota:** La consulta debe ser compatible con el motor de base de datos sobre el que se ejecutará. Aunque ZORMZ permite trabajar con MySQL y PostgreSQL, existen diferencias de sintaxis y funcionalidades específicas entre ambos motores.\r\n\r\n\r\n---\r\n\r\n# Objetivo del módulo de funciones agregadas\r\n\r\nEste módulo busca:\r\n\r\n* Evitar SQL manual repetitivo.\r\n* Mejorar la legibilidad del código.\r\n* Mantener una estructura consistente para los alias.\r\n* Facilitar la composición de consultas dinámicas.\r\n* Integrarse naturalmente con `DB.Select()`.\r\n\r\n---\r\n\r\n# Próximas mejoras\r\n\r\nZORMZ está pensado para continuar creciendo.\r\n\r\nAlgunas de las mejoras que pueden incorporarse al proyecto incluyen:\r\n\r\n* Nuevas funciones SQL.\r\n* Más operadores y helpers.\r\n* Mejoras en el Query Builder.\r\n* Mayor soporte para funcionalidades específicas de MySQL y PostgreSQL.\r\n* Mejoras en el tipado.\r\n* Nuevas herramientas para trabajar con relaciones.\r\n* Documentación adicional.\r\n* Ejemplos de proyectos reales.\r\n\r\nTambién se irán agregando **videos y tutoriales** para explicar el funcionamiento de ZORMZ de manera práctica.\r\n\r\n---\r\n\r\n# Ejemplo completo de ZORMZ\r\n\r\nA continuación se muestra un ejemplo básico utilizando conexión, definición de tabla, generación de tabla, inserción, consulta, actualización y eliminación de registros.\r\n\r\n```ts\r\nimport {\r\n  connecionLocal,\r\n  getConexion,\r\n  defineTable,\r\n  generateTable,\r\n  int,\r\n  varchar,\r\n  DB,\r\n  eq,\r\n  ORQ,\r\n} from \"zormz\";\r\n\r\nconst conexion: connecionLocal = {\r\n  database: \"pruebamaster\",\r\n  host: \"localhost\",\r\n  password: \"pgZORMZ\",\r\n  port: 5432,\r\n  user: \"postgres\",\r\n};\r\n\r\nawait getConexion(\"pg\", conexion);\r\n\r\n// MYSQL\r\n// await getConexion(\"mysql\", conexion);\r\n\r\nconst prueba1 = defineTable(\"prueba1\", {\r\n  id: int().Pk().$(),\r\n  valor: varchar(200).Default(\"hola\").$(),\r\n  resultado: int().Default(0).$(),\r\n});\r\n\r\nawait generateTable(\r\n  prueba1(),\r\n  prueba1.$columns\r\n);\r\n\r\nasync function pruebaData() {\r\n\r\n  // INSERT\r\n  await DB.Insert(\r\n    prueba1(),\r\n    [\r\n      prueba1.valor,\r\n      prueba1.resultado\r\n    ]\r\n  )\r\n    .Values([\r\n      [\"hola mundo\", 1],\r\n      [\"prueba\", 0],\r\n    ])\r\n    .execute();\r\n\r\n  // SELECT\r\n  const datos = await DB\r\n    .select()\r\n    .from(prueba1())\r\n    .execute();\r\n\r\n  console.log(datos);\r\n\r\n  // UPDATE\r\n  await DB.Update(prueba1())\r\n    .set({\r\n      valor: \"actualizado\",\r\n      resultado: 2\r\n    })\r\n    .where(eq(prueba1.id, 1))\r\n    .execute();\r\n\r\n  // DELETE\r\n  await DB.Delete(prueba1())\r\n    .where(ORQ(prueba1.id, 2, 3))\r\n    .execute();\r\n}\r\n\r\npruebaData().catch(console.error);\r\n```\r\n\r\n---\r\n\r\n# Estado del proyecto\r\n\r\nZORMZ se encuentra en desarrollo activo y continúa evolucionando.\r\n\r\n### Versiones\r\n\r\n* Las versiones anteriores a `1.6.0` se encontraban principalmente en desarrollo y podían presentar errores.\r\n* Las versiones `1.6.0+` presentan una mayor estabilidad.\r\n* **Versión estable actual documentada: `1.6.5`**.\r\n\r\nEn la versión `1.7.0`:\r\n\r\n* Se eliminó la dependencia de una única conexión.\r\n* Se agregó soporte para **múltiples conexiones**.\r\n\r\n---\r\n\r\n# Compatibilidad\r\n\r\n| Característica       | Soporte |\r\n| -------------------- | ------- |\r\n| TypeScript           | Sí      |\r\n| ESM                  | Sí      |\r\n| CommonJS             | Sí      |\r\n| MySQL                | Sí      |\r\n| PostgreSQL           | Sí      |\r\n| Query Builder        | Sí      |\r\n| CRUD                 | Sí      |\r\n| JOIN                 | Sí      |\r\n| Funciones agregadas  | Sí      |\r\n| Múltiples conexiones | Sí      |\r\n\r\n---\r\n\r\n# Contribuciones\r\n\r\nZORMZ es un proyecto que continúa creciendo.\r\n\r\nLas sugerencias, mejoras, reportes de errores y contribuciones son bienvenidos.\r\n\r\nSi encuentras un problema o tienes una propuesta para mejorar el ORM, puedes abrir un issue o realizar un Pull Request en el repositorio.\r\n\r\n---\r\n\r\n# Autor\r\n\r\n**Yukio-kayaba**\r\n\r\n[![GitHub](https://img.shields.io/badge/GitHub-Sigue%20me-black?logo=github)](https://github.com/yukio-kayaba/)\r\n\r\n---\r\n\r\n# Licencia\r\n\r\nEste proyecto está bajo la licencia **ISC**.\r\n\r\n© Yukio-kayaba\r\n","readmeFilename":"README.md"}