{"_id":"blue-fish-mysql","_rev":"31-88acf1ff0177419d92a4ab938464d5ed","name":"blue-fish-mysql","dist-tags":{"latest":"1.8.2"},"versions":{"0.0.0":{"name":"blue-fish-mysql","version":"0.0.0","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@0.0.0","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","bugs":{"url":"https://github.com/ityifan/blue-fish-mysql/issues"},"dist":{"shasum":"14936491b37b74e73e734917ce25bf5ae6970124","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-0.0.0.tgz","fileCount":26,"integrity":"sha512-oDOz+VJXxemkW0IMwufjOmoQ6tlhGtbultCxp1zm/NxVSVThj75+ZGGE55VVGzcCBWWyjpWDr3HpE8avW3spNQ==","signatures":[{"sig":"MEUCIQC0g70D0xMMNnStn7spb7dqzQWSUM/L/Egr7f5tst32rQIgfbvBKV1eF/Lk+CXYhLlEoYfE8k6oa4cyz+5uL7wKTHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59646},"gitHead":"aaa6dd26e7576d70f4d1067d0f4aff07bc1f1f3d","scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"git+https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"_npmVersion":"9.8.1","description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"_nodeVersion":"18.18.0","dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_0.0.0_1737613422115_0.01852176081129775","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"blue-fish-mysql","version":"1.0.2","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.0.2","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"d9c5719faab7f383ef8ff11385ba00a40cd7e156","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.0.2.tgz","fileCount":25,"integrity":"sha512-iBHqWDM7xdmbGZylUq2D7DmwC7qbDYDvBIqJm5fHfX243Yd03jGXiIF8/fUWs6Us9K241oZHYOigoa8qvVHOng==","signatures":[{"sig":"MEYCIQDRhRKA3r2fv3LAF5CGmSXVxlXSUDyTY/n34zIwjTBgyAIhAKcSiDD+Paa0Uti1lGUBrvuL6/O7bxqNyIvdhxKvyqOr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60811},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.0.2_1737614507970_0.44965764262587826","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"blue-fish-mysql","version":"1.0.3","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.0.3","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"a925dcc53c096a793d03c8f5765574abf6773b85","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.0.3.tgz","fileCount":25,"integrity":"sha512-51G01qyIMv+snhBqjpTOWs6XiI5F55NOkJmyhgE5OZRf4Qcd2DCGeyxrpdMuibXcaf26u+YDuSCESeTYxCdKJw==","signatures":[{"sig":"MEUCIQCRVCnw9Jg58+GtI2F40p9yWsLGo7VjB4RDZFM4/Du+fAIgSfHupOOjQWz9Wnby2k7h/0XbJ2VulX8nDzghtZzBUcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60790},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.0.3_1737615337246_0.6494804308080553","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"blue-fish-mysql","version":"1.0.4","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.0.4","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"a19fbad5109d815c804c49b5a0ebd691b4c2b894","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.0.4.tgz","fileCount":25,"integrity":"sha512-2E68jXHa/uzZxF8aFVrNm6s7i9b8TbiQVL8WbzrurmywFbHC9ZLVa9mzVGQJE1DSgP6SaSiecPbcXYmD7XqOGg==","signatures":[{"sig":"MEUCIQCQpeQqlq28YQUfpjO9YAB5uIlVqH3BgUKo1UlSXMEXWwIgb7naXk5hLcpj8s96IguFVqyIh0WLKEItY+ugrJ1f+ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60855},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.0.4_1737615993054_0.44962024582965987","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"blue-fish-mysql","version":"1.0.5","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.0.5","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"02eac515dfb1061b644d8ea9a8fef2754de0f6db","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.0.5.tgz","fileCount":25,"integrity":"sha512-KkHZxw0h+BpyyXC9RnEuQY217Gwc2/aBzr0BZh1M7LHkrhDgtUVaVUiG+3oLDMkwXK9FRlCTdnnnZC+hPri2Xg==","signatures":[{"sig":"MEUCIEfLSeNd05DcnjwnKi2o9Y9GrrSwzH2HpYN8Sz/RkdvGAiEAqzMLP7x1y7tJvBxGgj3LDJUeP2rIO6PUeF2rG4lCXDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60571},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.0.5_1737616494419_0.3287909179055932","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"blue-fish-mysql","version":"1.0.7","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.0.7","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"1c6445fe7454a619305c2e5d9597db9cdc3a3e4e","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.0.7.tgz","fileCount":25,"integrity":"sha512-Psv4Z53fePiguZPn+ErI/svZZtbMJ+S+unPDkAr903MuEQgynENHi/4tE2tKvrh6nIPlBt4xbmTXVOakIZHUQQ==","signatures":[{"sig":"MEQCIQDTWVK8Oes4JadARXKefAKwJsoTsbm8Wc/YUEo1/mByBAIfaNUVetMCy0SywG4Ffdh6J6WjvTQE7FdmTDNWpasOHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59063},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.0.7_1737623079098_0.6356101460276986","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"blue-fish-mysql","version":"1.0.8","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.0.8","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"d2beaf067e1dd8e85fc4e18c750945788acef82c","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.0.8.tgz","fileCount":25,"integrity":"sha512-h63guXXncNhitnEXkVFPjGX0+GARFctTyvfWq0YtkcKz05Qsf2Tr1X1xcLAm8bjvrcw1n67DFFt+5bixu/1flQ==","signatures":[{"sig":"MEUCIGCh/tPp9nFAdh4aPiZkASdzusjttPc6fW4zyQJqlE+hAiEAvS+nVKSGDGjw/UAuOVCCTdf1ZII9T8EtqKoYy8kqlKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59149},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.0.8_1737684520609_0.7325464771913874","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"blue-fish-mysql","version":"1.0.9","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.0.9","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"619613286912dad49b36f7593bc047ff35ea1225","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.0.9.tgz","fileCount":25,"integrity":"sha512-3EVHsDuOiuMmhYtthlTy5DwomD7tACCwCjFNNd8cydps/iKYRO04Lnmcr/Md49NNzOhOPJoQmXUzYfQrpay1og==","signatures":[{"sig":"MEQCICMHhKjo/JCwAh2qVQ7N3hU3VyXJYZTgbGeTbZPOvp0FAiAdEjx6g0Z66Am2gR9ckHkGrbbTlshoMixosABiDV82NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59191},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.0.9_1737684976459_0.27521396821620425","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"blue-fish-mysql","version":"1.1.0","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.1.0","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"4fcb8e92075bc74bc13d683ffbbadbdf7749f10f","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.1.0.tgz","fileCount":25,"integrity":"sha512-2/RK8VHGazt2E4yY2H+0T88y+KBOAvQNbBAuzl7GFIPFYMjJ9tcJDOtbBMn1gq5aN8a7sSXUqEmLvE1LtaJntA==","signatures":[{"sig":"MEUCIE2nTKhC49uINgqPrq27kGOiLPCPsxuBbng44j/HarcSAiEA4XmJ7/6Gouo7ZesPfawr/rrLskPfHotJEAsUBQ+3Z88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59477},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.1.0_1737685319202_0.6468024285034293","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"blue-fish-mysql","version":"1.1.1","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.1.1","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"3ee3746c731241a703439b546d83871daadfd647","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.1.1.tgz","fileCount":25,"integrity":"sha512-uOCQgCuxQjyeymYplcuVPG8cKgpa5V8unSUoa3WZDd71GG+5zKOnXe7Ra6t2DdF3kEb6fEjhpEELOuLgtMyl2Q==","signatures":[{"sig":"MEUCIBYkUFhq5LiaOU2xQ0XRuw+HEQ0D+l0gfPl5Qm496D3bAiEAir4PbFHkI7fVpRV+yIVU4c5rP0sJMV6UhaZf0MTvIiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59193},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.1.1_1737685914568_0.24741457412090462","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"blue-fish-mysql","version":"1.2.1","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.2.1","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"effc27116fbca7b9dff75d7391de7f967faeaece","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.2.1.tgz","fileCount":25,"integrity":"sha512-3p4ouR5Jfpex7hIzEyN49kF79mflfBkaxFfQ8pGrUW2qN56XJI3yrEF8LLtiLDhnnW1UaC2OaBdkftKhWs4WcA==","signatures":[{"sig":"MEUCIQC5Wdtp4cccTjoHh+VSWoY0VY3fRktMlafFozFPW87BLgIgJ5aE/YOVFYJlw8lui+w4kGc9eLwy8e9uZarSrr1yi+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59349},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.2.1_1737686553568_0.4275486828746853","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"blue-fish-mysql","version":"1.2.2","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.2.2","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"65af1b0f5a2d10beb0933ec4c97c08985680f10f","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.2.2.tgz","fileCount":25,"integrity":"sha512-QWMYXm+9gZ8StjIBcTt4WbvgY6xUB3Sn2getyGgBsQ6cJSu37OTke11f8E9feIsyh3kGrUO7UgNVxjQ4x1nkHA==","signatures":[{"sig":"MEUCIAweYKMClZyHj+Ubd2gLe2dxBMkYDJG2YqwVUoVNSRotAiEA6DheTJDkKyv/fckKOnK61g1mhKA1/+appTCiwxI+zIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59324},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.2.2_1737686914671_0.3188076284283552","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"blue-fish-mysql","version":"1.2.3","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.2.3","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"3ec7caa81b09d3a0f1f47f39df45dfe91e01750b","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.2.3.tgz","fileCount":25,"integrity":"sha512-woudgX1dUo9k3ny6qMz6N4CprLtND/1d1KCPndCMfUP32sW7CyGjcJUq06FK+PnBmC8Rl9YMdxVZ1M2ST/mSWQ==","signatures":[{"sig":"MEQCIA0seFggLdpPO+dkhBjOgHotGgeZrS3Wi0pOzA3ly9KVAiACynvt+rvgu7lKAwO+2kUPDD+sMPeBk2uCITV05c1gvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59161},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.2.3_1737695518785_0.9716955645147289","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"blue-fish-mysql","version":"1.2.4","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.2.4","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"045582cddd8f010ced3974a4535416f0958173f2","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.2.4.tgz","fileCount":25,"integrity":"sha512-DjumCkT68QsGWKDkfdplD/FGJkurmnGxlGhpYgqg+w1/332wNUPtawJDtEJDzY2UsIWknzKApFaUsH8eQGU99g==","signatures":[{"sig":"MEQCIAWnaYGamfE2Rw4lhOY4D7KjqnTdp6f0WXAojKgWYaF2AiABOoMV22gYoAt4fKxrpAkO9tPF54NNwXtn6XMtKWBw2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59193},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.2.4_1737696383397_0.05937443043511759","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"blue-fish-mysql","version":"1.2.5","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.2.5","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"102db9181b52d3c740d7e53f1f4dd967cf05547f","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.2.5.tgz","fileCount":25,"integrity":"sha512-q8//9WgfUxVUgOvDkEKweLdkXeO9gpMlM1Hv9ILCCLQZ/vz0SPCrAHy+7MzHzydbhcUAa5GRsTLNzrGQBmELrg==","signatures":[{"sig":"MEQCIA7YCOdHB5jWcZeA2vui2E6a78TGEvgywnwKMQ89+8WpAiA0r0UzhJlWJ4X6/DZ0IG1cxiJ7P2KrHhuUbPKvu8/yqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59485},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.2.5_1737697054005_0.3942169950627692","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"blue-fish-mysql","version":"1.2.7","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.2.7","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"d299c2b4ad7bbc0a8dfb20646f9ba16339b7e80b","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.2.7.tgz","fileCount":25,"integrity":"sha512-A3AXQx5x0AYuZF5aEX6KGLVDAJRSoLKBaIDCRankLrIdgqmAdZufA36qPrh5WkBJ8uZT6ttpSUSpkiJcgM/F3A==","signatures":[{"sig":"MEQCIHx8M2J8g0sRNzAK7VverJuQwkfy3eGJb7pNU2o3Xk/5AiAZEySAtnX8wq3XJLG4EmFCoRUjfZXANgp1epS0MSfw5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59301},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.2.7_1737698845432_0.8909306804834158","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"blue-fish-mysql","version":"1.2.8","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.2.8","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"4849f9bd1494ead324919a98d2a629b455bca7cf","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.2.8.tgz","fileCount":25,"integrity":"sha512-MwYxvHffs+gh+yzludz8e9QWXuodwHvKMZv5skQSpPT1vbvl5M+g1DW2WxmyXm6lnQi1z2Y8UmpYLz6qw1frcg==","signatures":[{"sig":"MEQCIEIRazoOLLMGe4t8wXSAI5S/fqzirUFxxD/2+QyEPEf3AiAr9XERBy2t0pPOlVnjNMY2c+rQFVDZGgf9VZ2SAMvIRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59223},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.2.8_1739242363436_0.8113440197907988","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"blue-fish-mysql","version":"1.2.9","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.2.9","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"1f341857456a7ad0f3619128b33d03d96cb9f2fb","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.2.9.tgz","fileCount":25,"integrity":"sha512-LqbThigKFLGM6Xbcw8PXFUFbb5SAUmpch4q63TfNRHc18PxTUmhiiEHaV4Sd1uqkglplQPlt6ujTEbxyF5ZhFA==","signatures":[{"sig":"MEYCIQCPwtC/WM7NtT9kcH9eIHszqhkhGZ9SBOJ+POrNzu/E0wIhAN0TuMHadi/BLt7455HsxVktZzhVFLZUGRLTghWh4+/v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58890},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.2.9_1739442778741_0.8673008204633872","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"blue-fish-mysql","version":"1.3.0","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.3.0","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"16376260d2bd633a881f87250807272852ebb382","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.3.0.tgz","fileCount":25,"integrity":"sha512-+aryogiWxztK0zuULY8UvMiz1TVPA4+YA9B9W7QkW2LDwWWJ9JCpFZOyFOZSenIurnkF9cXpC2/Ecj0UgJc3Ag==","signatures":[{"sig":"MEYCIQCjPfb7CrepfwGpQ90fCQawFz9ZgILNW6ceSW5s3VWmEgIhAO8yRWfvIXDT3jn1Uz1Awhs7yEptYbwNrd5j20avSTVP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61582},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-helper":"^1.2.1","coa-secure":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.3.0_1749807470373_0.6976299325821655","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"blue-fish-mysql","version":"1.4.0","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.4.0","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"3eb510076958582e0d5f938fa53f41ed9fdad2a1","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.4.0.tgz","fileCount":25,"integrity":"sha512-JNxQ1CyK0CcR90D51qbZXZoIjkuLdPRxh0whGYXRrclTMz+FxxObWa0ZM0pw1DxJOdUwcFnvcdPB/epryabieg==","signatures":[{"sig":"MEQCIBf2n5eXlXihrS1LrkQZCJu3Fx4azf7dRddz5Di61ey1AiA5JPp7ZODDmnrxMsZRsUuWgGjrC8+DLYYSaqluAsFgoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61864},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT 'https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true'","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","actor":{"name":"leon9907","type":"user","email":"329686198@qq.com"},"email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-redis":"^1.6.0","coa-secure":"^1.2.0","blue-fish-helper":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.24.2","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.4.0_1750150771336_0.24677629357668396","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"blue-fish-mysql","version":"1.5.0","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.5.0","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"9486db1b213565b9b385734e22c494f19ef7bdf1","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.5.0.tgz","fileCount":25,"integrity":"sha512-Ofqd6ZP/IrEBzhvW0bCBUx4cbcd9gxNoILuakXsy0J3noglDWvaLFDmga4YLDg+emB8UaIH2cKaIxQyiDAg+mg==","signatures":[{"sig":"MEYCIQC4WB/e87GetcG2QSVNdut5ymajPt6yaosaZV8qPW4qqgIhALyxYsDIvXAYUHGzUvQjMJTiYut7CO03k4AeZktgrDVg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61976},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","actor":{"name":"leon9907","type":"user","email":"329686198@qq.com"},"email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-secure":"^1.2.0","blue-fish-redis":"^1.0.3","blue-fish-helper":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.5.0_1750156678569_0.40900149382883","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"blue-fish-mysql","version":"1.6.0","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.6.0","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"4d66276156a12cc9b1669f4b5de4d259919da98d","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.6.0.tgz","fileCount":25,"integrity":"sha512-LJ5la+f7ZQKrqFk1QABrGxK4u05VyDuGdCdrCjRi3hSC0ed9C5wneVb9VMU0h601983fwGGhQxnHZdFML90K2g==","signatures":[{"sig":"MEUCIAW77GNTHdm7cUz9uALGkRuGw6L0eQPYNaYCtn/C7buKAiEApokfT+T7jHsIxCRcz6Olhmkq5DY+hT/j7z0Iv1rm9AA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77435},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","actor":{"name":"leon9907","type":"user","email":"329686198@qq.com"},"email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-secure":"^1.2.0","blue-fish-redis":"^1.0.3","blue-fish-helper":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.6.0_1750401783096_0.26993292487003373","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"blue-fish-mysql","version":"1.7.0","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.7.0","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"0ac2efd3b6cde86ef05961f5ce1e805e2e2db5f0","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.7.0.tgz","fileCount":25,"integrity":"sha512-gviN8b69aHldOI0tILLS4UZO/kC21670G9n83nPXU8XevQrCQELcmXRHDNVfpVRpSvTqfqylA+4HEb0OdsGgRQ==","signatures":[{"sig":"MEYCIQDp8oehPLlZulfwxRq803cWymC3ymuaPRgmmvdCOpokAwIhANqb0KNOL9lEe18KgQQbwkQFBVpfKT49QRfg+vnHhtgU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67302},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","actor":{"name":"leon9907","type":"user","email":"329686198@qq.com"},"email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-secure":"^1.2.0","blue-fish-redis":"^1.0.3","blue-fish-helper":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.7.0_1750402156154_0.17992631002038406","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"blue-fish-mysql","version":"1.7.2","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.7.2","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"9c34114e491b553694b8ee5b86bfd6110477ce93","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.7.2.tgz","fileCount":25,"integrity":"sha512-MgLEKWdQwhRqfkzsqgEYtKvVqGFULExDKyzwrk2AXAVyawtGZgb5pXdaUOXW/IO0ttnIHdredIQ1vnB2CPj2FA==","signatures":[{"sig":"MEQCIBwX8+kn/218WvM9RzDf6140wSyshRIyU+WusUTcKdEiAiBVmRA/zogLF9liFb01x+9DQbhWhAfN70HZnFEGGVnwGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67014},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-secure":"^1.2.0","blue-fish-redis":"^1.0.3","blue-fish-helper":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.7.2_1755065808561_0.18652004098817399","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"blue-fish-mysql","version":"1.7.3","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.7.3","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"46f4e0c2647e7a2e5a5ac80e73d57d98e1d05cbe","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.7.3.tgz","fileCount":27,"integrity":"sha512-aMBeKs99uf0yeoVdjvtWOhjapqgw4lrVdK2yzo3yh4Nl+eMIglbP0OEndPYn/2PUkRTXpwdTg1Qk7pWH+AhAsw==","signatures":[{"sig":"MEYCIQDa3sm8qNYaqDDLzoD/dIAiRyg7N9v2PEOosDQgPEszrAIhALQcBDXRi6+S3osw+G+IPfgyXexPIxgucaI5UGrvXKOI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66445},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-secure":"^1.2.0","blue-fish-redis":"^1.0.3","blue-fish-helper":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.7.3_1758878878105_0.5419481942783599","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"blue-fish-mysql","version":"1.7.4","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.7.4","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"f476e0f276a9e01db8eb95b57d768c841413cb53","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.7.4.tgz","fileCount":27,"integrity":"sha512-5rvt+DnOODl06ZP/qAXNV5+Hc+nRcKbypcBGB4oUbiy754uC/CsjSFJmOzJsZSKrRIcElGSa4uXpFyLZqq60Ug==","signatures":[{"sig":"MEUCIQCBvElHt/m6p36phBHUZ9/nsopa6RO9pkG7IDLaYMVHQAIgG60tJNWmBtTbU6cbypfRMWrr7lV/Avu2RHG3u2VKZGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66712},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-secure":"^1.2.0","blue-fish-redis":"^1.0.3","blue-fish-helper":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.7.4_1758879205409_0.5285510707957746","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"blue-fish-mysql","version":"1.7.5","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.7.5","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","dist":{"shasum":"c35eae4aae707d4b6f75209be5c4307bc81cc2ff","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.7.5.tgz","fileCount":27,"integrity":"sha512-/MC6LbqTgwaEG62MAT3cGde8zEtTv1++HGJAEqxy4NVnSi1pUYI+6xv4Jfj69Fu7S4lw5QoHBTkRWk5L8uuB+g==","signatures":[{"sig":"MEUCID0u1y9qN4csTMbRePz//XRYXMeTgIOAPO+fkgnhV9xeAiEA/jHSyPar2pVgOllenE6xJbc372R8NU/wmDq64zCsk1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67778},"scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-secure":"^1.2.0","blue-fish-redis":"^1.0.3","blue-fish-helper":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.7.5_1760080237073_0.13086799674464356","host":"s3://npm-registry-packages-npm-production"}},"1.7.9":{"name":"blue-fish-mysql","version":"1.7.9","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.7.9","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","bugs":{"url":"https://github.com/ityifan/blue-fish-mysql/issues"},"dist":{"shasum":"f6417f925a9bf95934839d2297712241582edf9d","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.7.9.tgz","fileCount":24,"integrity":"sha512-a4KY5CFj8fn8BjQiMdSXxGs0xCS9tu4odkpSJTstRYTQ2a7vjHvCxHSPo5cG8cj+I1a1TC2xHOnfABlaqHn+aw==","signatures":[{"sig":"MEUCIALg2Kg4APIDgJBDM4swVT7FFqp9+snaeXm//Yz1DLmxAiEAoMPKGdpGjvr5r/RsxO2HZasOG5hvSq3rXcv2yElaWDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84293},"types":"./index.d.ts","gitHead":"bec8c13633a88a0c1b80ad2b90ca4d43e3415427","scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"git+https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"_npmVersion":"9.8.1","description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"_nodeVersion":"18.18.0","dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-secure":"^1.2.0","blue-fish-redis":"^1.0.3","blue-fish-helper":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.7.9_1767856858734_0.4882459412481921","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"blue-fish-mysql","version":"1.8.0","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.8.0","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","bugs":{"url":"https://github.com/ityifan/blue-fish-mysql/issues"},"dist":{"shasum":"a44c8996e8d2634dcbe97090416c7d4cfb093c20","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.8.0.tgz","fileCount":23,"integrity":"sha512-ohQAi3+FJybC3PWGy0XE8JSX+cn/MzRXC8cRk/YwAknuIKDDRD63Qrp1Vfw+ouxRQx4Xw+QR9bzzctd6G/OPBw==","signatures":[{"sig":"MEUCIFZxU2GbEc6brcc0O8aUayPpOP3J7yeABlY1A0UeTxdZAiEAzYIgRFfGPuzCkGz692uRsJT8CipMX3mH4drbC9vsoHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73468},"types":"./index.d.ts","gitHead":"b193b45e3346f4deee8cfc86712dbdec4bd897e9","scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"git+https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"_npmVersion":"11.12.1","description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"_nodeVersion":"24.14.1","dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-secure":"^1.2.0","blue-fish-redis":"^1.0.3","blue-fish-helper":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.8.0_1778723243578_0.24055694564328545","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"blue-fish-mysql","version":"1.8.1","keywords":["BlueFishMysql","mysql"],"author":{"name":"Leon"},"license":"MIT","_id":"blue-fish-mysql@1.8.1","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"homepage":"https://github.com/ityifan/blue-fish-mysql","bugs":{"url":"https://github.com/ityifan/blue-fish-mysql/issues"},"dist":{"shasum":"176c3f4d0896b0cc9cc1f73f3506e55682635667","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.8.1.tgz","fileCount":27,"integrity":"sha512-6lxWK9MQvRZywxuROmeOkCbwajZtAAtshZLe3tAbFhU0ph3dg+iI49hwq0OoJv7A5bfkDnmIbAnTlkrRk3w3Xg==","signatures":[{"sig":"MEUCIQDrR0fxA4sYCiZoT/1lSmrfsVcPfIQSCdxpIoM3hBSsAwIgCG0SuauJpMIxEgRn8LpAysvpG2eGpbPfk/A5S5ENvb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69890},"gitHead":"b193b45e3346f4deee8cfc86712dbdec4bd897e9","scripts":{"dev":"tsc -w","lint":"eslint .","sync":"curl -X PUT https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true","test":"NODE_PATH=run node dist/test","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","prettier":"prettier -w ."},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"repository":{"url":"git+https://github.com/ityifan/blue-fish-mysql.git","type":"git"},"_npmVersion":"11.12.1","description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","directories":{},"_nodeVersion":"24.14.1","dependencies":{"knex":"^3.1.0","mysql":"^2.18.1","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-secure":"^1.2.0","blue-fish-redis":"^1.0.4","blue-fish-helper":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","prettier":"^2.3.2","typescript":"^4.4.2","@types/node":"^16.7.4","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^5.1.0","eslint-config-prettier":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.29.3","eslint-config-standard-with-typescript":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blue-fish-mysql_1.8.1_1778723864958_0.011469559037618593","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"blue-fish-mysql","version":"1.8.2","description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","keywords":["BlueFishMysql","mysql"],"license":"MIT","author":{"name":"Leon"},"homepage":"https://github.com/ityifan/blue-fish-mysql","repository":{"type":"git","url":"git+https://github.com/ityifan/blue-fish-mysql.git"},"scripts":{"dev":"tsc -w","build":"rm -rf dist && tsc && cp package.json *.md dist && rm -rf dist/test","test":"NODE_PATH=run node dist/test","lint":"eslint .","prettier":"prettier -w .","sync":"curl -X PUT https://npmmirror.com/sync/blue-fish-mysql?sync_upstream=true"},"dependencies":{"blue-fish-helper":"^1.0.2","blue-fish-redis":"^1.0.4","coa-echo":"^1.2.1","coa-error":"^1.5.2","coa-secure":"^1.2.0","knex":"^3.1.0","mysql":"^2.18.1"},"devDependencies":{"@types/node":"^16.7.4","@typescript-eslint/eslint-plugin":"^4.29.3","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-config-standard-with-typescript":"^20.0.0","eslint-plugin-import":"^2.31.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","prettier":"^2.3.2","typescript":"^4.4.2"},"gitHead":"b193b45e3346f4deee8cfc86712dbdec4bd897e9","types":"./index.d.ts","_id":"blue-fish-mysql@1.8.2","bugs":{"url":"https://github.com/ityifan/blue-fish-mysql/issues"},"_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"integrity":"sha512-J/BkPr6FjG5uc6I4okDsdSZf3utvllGyncbmmTbo3dAChfU8NiQthWs5wS+N6qqJrL6B3quWryhTF7N2WbTs1A==","shasum":"b0d543be7accd073e8119344b8e8d638da413bd8","tarball":"https://registry.npmjs.org/blue-fish-mysql/-/blue-fish-mysql-1.8.2.tgz","fileCount":23,"unpackedSize":73468,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE04iP2fiiNTpppDBiwQahN28IzK3cSr9EOAa45eqC2ZAiAqJ1rEWm9rjxPQvfwvC6Ysp+nmfQixdVKFg2lEAIjAiA=="}]},"_npmUser":{"name":"leon9907","email":"329686198@qq.com"},"directories":{},"maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blue-fish-mysql_1.8.2_1778723983956_0.7750798034024173"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-23T06:23:42.115Z","modified":"2026-05-14T01:59:44.217Z","0.0.0":"2025-01-23T06:23:42.316Z","1.0.2":"2025-01-23T06:41:48.141Z","1.0.3":"2025-01-23T06:55:37.426Z","1.0.4":"2025-01-23T07:06:33.210Z","1.0.5":"2025-01-23T07:14:54.602Z","1.0.7":"2025-01-23T09:04:39.296Z","1.0.8":"2025-01-24T02:08:40.946Z","1.0.9":"2025-01-24T02:16:16.660Z","1.1.0":"2025-01-24T02:21:59.381Z","1.1.1":"2025-01-24T02:31:54.776Z","1.2.1":"2025-01-24T02:42:33.747Z","1.2.2":"2025-01-24T02:48:34.847Z","1.2.3":"2025-01-24T05:11:59.015Z","1.2.4":"2025-01-24T05:26:23.602Z","1.2.5":"2025-01-24T05:37:34.200Z","1.2.7":"2025-01-24T06:07:25.609Z","1.2.8":"2025-02-11T02:52:43.592Z","1.2.9":"2025-02-13T10:32:58.970Z","1.3.0":"2025-06-13T09:37:50.571Z","1.4.0":"2025-06-17T08:59:31.509Z","1.5.0":"2025-06-17T10:37:58.736Z","1.6.0":"2025-06-20T06:43:03.292Z","1.7.0":"2025-06-20T06:49:16.338Z","1.7.2":"2025-08-13T06:16:48.771Z","1.7.3":"2025-09-26T09:27:58.288Z","1.7.4":"2025-09-26T09:33:25.591Z","1.7.5":"2025-10-10T07:10:37.332Z","1.7.9":"2026-01-08T07:20:58.872Z","1.8.0":"2026-05-14T01:47:23.744Z","1.8.1":"2026-05-14T01:57:45.100Z","1.8.2":"2026-05-14T01:59:44.104Z"},"bugs":{"url":"https://github.com/ityifan/blue-fish-mysql/issues"},"author":{"name":"Leon"},"license":"MIT","homepage":"https://github.com/ityifan/blue-fish-mysql","keywords":["BlueFishMysql","mysql"],"repository":{"type":"git","url":"git+https://github.com/ityifan/blue-fish-mysql.git"},"description":"BlueFishMysql核心MySQL数据库组件，包含基本数据模型、缓存数据模型、分布式ID等","maintainers":[{"name":"leon9907","email":"329686198@qq.com"}],"readme":"# blue-fish-mysqll\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-green.svg?style=flat-square)](LICENSE)\n[![npm version](https://img.shields.io/npm/v/blue-fish-mysqll.svg?style=flat-square)](https://www.npmjs.org/package/blue-fish-mysqll)\n[![npm downloads](https://img.shields.io/npm/dm/blue-fish-mysqll.svg?style=flat-square)](http://npm-stat.com/charts.html?package=blue-fish-mysqll)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://github.com/coajs/blue-fish-mysqll/pulls)\n\n[English](README.md) | 简体中文\n\nMySQL 数据库组件，包含基本数据模型、缓存数据模型、分布式 ID 等\n\n## 特点\n\n- **功能齐全**: 基础数据连接基于[mysql](https://github.com/mysqljs/mysql)，SQL 查询基于[knex](https://github.com/knex/knex)，注重性能，功能齐全包含原生库所有使用方式\n- **简单轻量**: 不超过 1000 行代码，不依赖于其他第三方库\n- **快捷方便**: 基本数据模型自带 CRUD 操作，无需额外代码\n- **自动缓存**: 缓存数据模型能自动进行数据的缓存管理（缓存生成、缓存淘汰等逻辑），缓存基于[blue-fish-redis](https://github.com/coajs/blue-fish-redis)\n- **TypeScript**: 全部使用 TypeScript 书写，类型约束、IDE 友好\n\n## 组件\n\n- 基本数据模型 `MysqlNative`: 自动实现基本的 CRUD 等操作\n- 缓存数据模型 `MysqlCache`: 在基本数据模型上接管数据缓存逻辑\n- 分布式 ID `MysqlUuid`: 超轻量的分布式 UUID\n\n## 快速开始\n\n### 安装\n\n```shell\nyarn add blue-fish-mysqll\n```\n\n### 实例配置\n\n```typescript\nimport { MysqlBin } from 'blue-fish-mysqll'\n\n// MySQL配置\nconst mysqlConfig = {\n  host: '127.0.0.1',\n  port: 3306,\n  user: 'root',\n  password: 'root',\n  charset: 'utf8mb4',\n  trace: true,\n  debug: false,\n  databases: {\n    main: { database: 'test', ms: 7 * 24 * 3600 * 1000 },\n    other: { database: 'other', ms: 7 * 24 * 3600 * 1000 },\n  },\n}\n\n// 初始化Mysql基本连接，后续所有模型均依赖此实例\nconst mysqlBin = new MysqlBin(mysqlConfig)\n```\n## Bug\nIt is best to rewrite the transaction method in MySQL config after fixing the caching issue of the transaction\n\n```typescript\n\nimport cRedis from 'app/cRedis';\nimport { CoaMysql, MysqlBin, MysqlCache, MysqlNative, MysqlStorage, MysqlUuid } from 'blue-fish-mysql';\nimport { CoaError } from 'coa-error';\nconst cConfig = {\n    host: 'localhost',\n    port: 3306,\n    user: 'root',\n    password: '',\n    charset: 'utf8mb4',\n    trace: true,\n    debug: false,\n\n    databases: {\n        main: { database: 'my-databases', ms: 7 * 24 * 3600 * 1000 },\n    },\n}\nconst transaction = async (task: (trx: CoaMysql.Transaction) => Promise<any>) => {\n    let list: any = []\n    await bin.io.transaction(async (trx: CoaMysql.Transaction) => {\n        await storage.executeTransaction(trx, async () => {\n            await task(trx);\n        });\n        list = trx.context.callbacks\n    });\n    await Promise.all(list.map((callback: any) => callback()));\n};\n\n\nconst config = cConfig\nconst bin = new MysqlBin(config)\nconst uuid = new MysqlUuid(bin, 'ID')\nconst ouid = new MysqlUuid(bin, 'ORDER', 99000)\nconst quid = new MysqlUuid(bin, 'QUOTA', 99000) // 额度订单ID\nconst storage = new MysqlStorage(bin, cRedis.cache)\n\n\nconst suffix = ''\nexport class MysqlNatived<Schema> extends MysqlNative<Schema> {\n    constructor(option: CoaMysql.ModelOption<Schema>) {\n        super(option, bin)\n    }\n\n    async newId() {\n        return this.prefix + (await uuid.hexId()) + suffix\n    }\n\n    async checkById(id: string, pick = this.columns, trx?: CoaMysql.Transaction) {\n        return (await this.getById(id, pick, trx)) ?? CoaError.throw('MysqlNative.DataNotFound', `${this.title}不存在`)\n    }\n}\n\nexport class MysqlCached<Schema> extends MysqlCache<Schema> {\n    constructor(option: CoaMysql.ModelOption<Schema>) {\n        super(option, bin, cRedis.cache)\n    }\n\n    async newId() {\n        return this.prefix + (await uuid.hexId()) + suffix\n    }\n}\n\nexport default new (class {\n    public uuid = uuid\n    public ouid = ouid\n    public quid = quid\n    public storage = storage\n    public io = bin.io\n    public bin = bin\n    public transaction = transaction\n\n})()\n\ndeclare global {\n    type Query = CoaMysql.Query\n    type Pager = CoaMysql.Pager\n    type Transaction = CoaMysql.Transaction\n    type QueryBuilder = any\n}\n\n```\nUse the following\n\n```typescript\n        await cMysql.transaction(async (trx: Knex.Transaction) => {\n            const result = await mBizAccountStorage.insert({ key: 'a' }, trx);\n            await mBizAccountStorage.insert({ key: 'b' }, trx);\n            await mBizAccountStorage.updateById('basage8a3dac2da51d446d', { key: 'q' }, trx)\n        });\n```\n### 基本 SQL 查询\n\n新建用户表`user`，表结构如下\n\n```shell\nCREATE TABLE `user` (\n  `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增长主键',\n  `userId` varchar(32) NOT NULL DEFAULT '' COMMENT '用户ID',\n  `name` varchar(64) NOT NULL DEFAULT '' COMMENT '姓名',\n  `mobile` varchar(16) NOT NULL DEFAULT '' COMMENT '手机号',\n  `avatar` varchar(256) NOT NULL DEFAULT '' COMMENT '头像',\n  `gender` int(11) NOT NULL DEFAULT '0' COMMENT '性别，1男 2女',\n  `language` varchar(16) NOT NULL DEFAULT '' COMMENT '语言',\n  `status` int(1) NOT NULL DEFAULT '1' COMMENT '状态，1正常 2隐藏',\n  `created` bigint(20) NOT NULL DEFAULT '0' COMMENT '创建时间',\n  `updated` bigint(20) NOT NULL DEFAULT '0' COMMENT '更新时间',\n  PRIMARY KEY (`id`) USING BTREE,\n  UNIQUE KEY `user_userid_unique` (`userId`) USING BTREE\n) COMMENT='用户表';\n```\n\n对用户表进行 SQL 操作\n\n```typescript\n// 插入数据，详见 https://knexjs.org/#Builder-insert\nmysqlBin.io.table('user').insert({ userId: 'user-a', name: 'A', mobile: '15010001001', gender: 1, language: 'zh-CN', status: 1 })\n\n// 查询全部数据，详见 https://knexjs.org/#Builder-select\nmysqlBin.io.table('user').select()\nmysqlBin.io.select('*').from('user')\n\n// 带条件查询，详见 https://knexjs.org/#Builder-where\nmysqlBin.io.table('user').where('status', '=', 1)\n\n// 修改数据，详见 http://knexjs.org/#Builder-update\nmysqlBin.io.table('user').update({ name: 'AA', gender: 2 }).where({ userId: 'user-a' })\n\n// 删除数据，详见 http://knexjs.org/#Builder-del%20/%20delete\nmysqlBin.io.table('user').delete().where({ userId: 'user-a' })\n```\n\n其中`io`是一个`Knex`对象，可以支持 [Knex.js](http://knexjs.org/#Builder) 的**全部**用法\n\n### 基本数据模型\n\n在实际项目工程中，为了保证查询的高效、严谨，我们并不会直接操作 SQL 语句。基本的数据模块可以帮助我们实现 CURD 操作。 通过如下方式定义一个基本数据模型`User`\n\n```typescript\nimport { MysqlBin, MysqlNative } from 'blue-fish-mysqll'\n\n// 定义User的默认结构\nconst userScheme = {\n  userId: '' as string,\n  name: '' as string,\n  mobile: '' as string,\n  avatar: '' as string,\n  gender: 1 as number,\n  language: '' as string,\n  status: 1 as number,\n  created: 0 as number,\n  updated: 0 as number,\n}\n// 定义User类型（通过默认结构自动生成）\ntype UserScheme = typeof userScheme\n\n// 通过基类初始化\nconst User = new (class extends MysqlNative<UserScheme> {\n  constructor() {\n    super(\n      {\n        name: 'User', // 表名，默认会转化为下划线(snackCase)形式，如 User->user UserPhoto->user_photo\n        title: '用户表', // 表的备注名称\n        scheme: userScheme, // 表的默认结构\n        pick: ['userId', 'name'], // 查询列表时显示的字段信息\n      },\n      // 绑定配置实例bin\n      mysqlBin\n    )\n  }\n\n  // 自定义方法\n  async customMethod() {\n    // 做一些事情\n  }\n})()\n```\n\n通常一个数据表对应一个模型，定义模型后，我们直接操作模型就可以对表进行操作\n\n```typescript\n// 插入\nawait User.insert({ name: '王小明', gender: 1 }) // 返回 'id001'，即该条数据的 userId = 'id001'\n\n// 批量插入\nawait User.mInsert([\n  { name: '王小明', gender: 1 },\n  { name: '宋小华', gender: 1 },\n]) // 返回 ['id002','id003']\n\n// 通过ID更新\nawait User.updateById('id002', { name: '李四' }) // 返回 1\n\n// 通过ID批量更新\nawait User.updateByIds(['id002', 'id003'], { status: 2 }) // 返回 2\n\n// 通过ID更新或插入(如果id存在就更新，如果不存在就插入)\nawait User.upsertById('id002', { name: '王小明', gender: 1 }) // 返回 1 ，更新了一条 userId = 'id02' 的数据\nawait User.upsertById('id004', { name: '李四', gender: 1 }) // 返回 0 ，插入一条新数据，数据的 userId = 'id04'\n\n// 通过ID删除多个\nawait User.deleteByIds(['id003', 'id004']) // 返回 2\n\n// 通过ID查询一个，第二个参数设置返回结果所包含的数据\nawait User.getById('id001', ['name']) // 数据为{userId:'id001',name:'王小明',gender:1,status:1,...} 实际返回 {userId:'id001',name:'王小明'}\n\n// 通过ID获取多个\nawait User.mGetByIds(['id001', 'id002'], ['name']) //返回 {id001:{userId:'id001',name:'王小明'},id002:{userId:'id002',name:'李四'}}\n\n// 截断表\nawait User.truncate() // 无返回值，不报错就是操作成功\n\n// 自定义方法\nawait User.customMethod() // 调用自定义方法\n```\n\n实际项目中，我们可能需要定义多个模型，每个模型上都有一些公共方法。这时，我们可以抽象一个基类模型，其他模型继承这个基类模型\n\n```typescript\nimport { CoaMysql } from 'blue-fish-mysqll'\n\n// 通过mysqlBin定义一个模型的基类，各个模型都可以使用这个基类\nexport class MysqlNativeModel<T> extends MysqlNative<T> {\n  constructor(option: CoaMysql.ModelOption<T>) {\n    // 将实例配置bin绑定\n    super(option, mysqlBin)\n  }\n\n  // 也可以定义一些通用方法\n  commonMethod() {\n    // do something\n  }\n}\n\n// 通过基类模型定义用户模型\nconst User = new (class extends MysqlNativeModel<UserScheme> {\n  constructor() {\n    super({ name: 'User', title: '用户表', scheme: userScheme, pick: ['userId', 'name'] })\n  }\n\n  // 自定义方法\n  async customMethodForUser() {\n    // 做一些事情\n  }\n})()\n\n// 通过基类模型定义管理员模型\nconst Manager = new (class extends MysqlNativeModel<ManagerScheme> {\n  constructor() {\n    super({ name: 'Manager', title: '管理员表', scheme: managerScheme, pick: ['userId', 'name'] })\n  }\n})()\n\n// 用户模型和管理员模型均可以调用公共方法\nawait User.commonMethod()\nawait Manager.commonMethod()\n\n// 仅仅用户模型可以调用自定义方法\nawait User.customMethodForUser()\n```\n\n### 缓存数据模型\n\n基于 [blue-fish-redis](https://www.npmjs.com/package/blue-fish-redis) 实现快速高效的数据缓存逻辑，并**统一对缓存进行管理、维护缓存的生命周期、保证缓存与 MySQL 数据的一致性**\n\n使用之前需安装 `blue-fish-redis` ，使用方法可查看 [这里](https://github.com/coajs/blue-fish-redis)\n\n缓存数据模型的使用方法和基本数据模型完全相同，仅需要将 `MysqlNative` 替换为 `MysqlCache`\n\n```typescript\nimport { CoaMysql, MysqlCache } from 'blue-fish-mysqll'\nimport { RedisBin, RedisCache } from 'blue-fish-redis'\n\n// 定义一个redis实例，详细用法详见 https://github.com/coajs/blue-fish-redis\nconst redisCache = new RedisCache(new RedisBin({ host: '127.0.0.1' }))\n\n// 定义一个缓存数据模型的基类\nexport class MysqlCacheModel<T> extends MysqlCache<T> {\n  constructor(option: CoaMysql.ModelOption<T>) {\n    // 将配置实例 和 redisCache实例 都绑定到这个基类上\n    super(option, mysqlBin, redisCache)\n  }\n}\n\n// 通过缓存基类模型定义缓存用户模型\nconst UserCached = new (class extends MysqlCacheModel<UserScheme> {\n  constructor() {\n    super({ name: 'User', title: '用户表', scheme: userScheme, pick: ['userId', 'name'] })\n  }\n})()\n\n// 查询数据\nawait User.getById('id001') // 首次查询会先读取数据库\nawait User.getById('id001') // 第二次调用会直接从缓存中读取数据\n\n// 增删改操作和基本数据模型一致\nawait User.insert({ name: '王小明', gender: 1 }) // 返回 'id001'\nawait User.updateById('id001', { name: '李四' }) // 返回 1\n```\n\n缓存模型会自动维护和管理缓存，如果缓存已经存在，接下来又调用 `update` 更新了数据，再次查询数据时自动从数据库中取出最新的数据。 实现原理可点击 这里(todo) 了解更多","readmeFilename":"README.zh-CN.md"}