{"_id":"@sftech/nestjs-db","_rev":"30-a553aa7e5e6b2795bec2e6ee6b4aec11","name":"@sftech/nestjs-db","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.1-alpha.0":{"name":"@sftech/nestjs-db","version":"0.0.1-alpha.0","_id":"@sftech/nestjs-db@0.0.1-alpha.0","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"2ba643ccf7af4a7a34733131a5ad0554fb7a29eb","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.1-alpha.0.tgz","fileCount":170,"integrity":"sha512-3ulz+ecrC5bXouHSH6YRZ1Fu6xrfTbAuSZ6PcoaWwi5ExLAlrt3jqbnGd0hUuZs5Wh4hHjHE1ElQg5AREz/Lqg==","signatures":[{"sig":"MEQCIH6gZJJNwys8SC4O6KgyaYFJd750VbQ3Y0CYBuLKIvyWAiAQmCLNEfdwz9owLry0/PjfBCn9dfGVN0i6P05mgk5E9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104082},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"4312f2e9667e361a25eed92bc99928d351430f6f","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tslib":"^2.3.0","typeorm":"^0.3.20","@nestjs/common":"^10.0.2","@nestjs/typeorm":"^10.0.2","odata-v4-typeorm":"^0.1.2","@sftech/nestjs-core":"0.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.1-alpha.0_1744185376115_0.813645512905371","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@sftech/nestjs-db","version":"0.0.2","_id":"@sftech/nestjs-db@0.0.2","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"f7024109a971eccd0aacd498d0f73a617d1c3d86","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.2.tgz","fileCount":170,"integrity":"sha512-6YecH+0JXa1BIC9YJ8XYCDmF+aIOGPYJVT6uWSErfaqMe4bioQW64wsM5KFLk0sdnzdx8LQWGNspy1dBnSfw4w==","signatures":[{"sig":"MEYCIQDbbuDuiwll+pHOTrGcSkGI16fHALHe64h1QOCduasSDgIhAM9DIsKViGT9hii8sdgRbdM9Cy4owBS5BMZhFy0demgh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104074},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"4312f2e9667e361a25eed92bc99928d351430f6f","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tslib":"^2.3.0","typeorm":"^0.3.20","@nestjs/common":"^10.0.2","@nestjs/typeorm":"^10.0.2","odata-v4-typeorm":"^0.1.2","@sftech/nestjs-core":"0.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.2_1744193518583_0.9413408224141302","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@sftech/nestjs-db","version":"0.0.3","_id":"@sftech/nestjs-db@0.0.3","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"25d9a373e9810df5a8cdf0fe8a39a16d66ccdc56","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.3.tgz","fileCount":170,"integrity":"sha512-/bJtmxb+UCEGWkmAICTBMIsOVjcDAw3Q3jd1iF3Hk0TUoNIu1ZVHPhs9CO7uryKKi2PT+oitS2OURwyJDF43WA==","signatures":[{"sig":"MEUCIEGKaT9RQJSWun8Y5GiUppljRiUejjXzDUBg4LJiua5ZAiEAra12pxMJRjN70Qj1f4Qk1ucyIuZBM2YjaW5sTHCG1HA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106821},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"4312f2e9667e361a25eed92bc99928d351430f6f","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tslib":"^2.3.0","typeorm":"^0.3.20","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@sftech/nestjs-core":"0.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.3_1744284074087_0.8594826225224259","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@sftech/nestjs-db","version":"0.0.4","_id":"@sftech/nestjs-db@0.0.4","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"ddc5561d1bee188d1f599152f555f71a73f6287d","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.4.tgz","fileCount":167,"integrity":"sha512-j6gNzZTTFATFKFGrdHESHd5aCJDnCn5cVGJzCaIcC9z0oL5bH0P8nmPNe8GCs3Gv3WvBpXh4E1YpcemGPN+Iow==","signatures":[{"sig":"MEQCIAx9uyBlKryZBYjsT4BdI2PTuoa+CgrToK/t77HNXYTPAiA+skdbrCNRv19XwBb1rvxI4P/n+0qt4XzICAV593trRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106118},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"5d9fc3ced038d739d3ad7db6a340b00d8fc39531","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.20","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@sftech/nestjs-core":"0.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.4_1744357184118_0.5722140322521208","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@sftech/nestjs-db","version":"0.0.5","_id":"@sftech/nestjs-db@0.0.5","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"8e0b616a548338261f3cc55227f3a156bc2af107","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.5.tgz","fileCount":167,"integrity":"sha512-7n4V2LWHMxzI+E31tg/2E88hHXT+hkroaTuQraDdMSQ2leaoAc+aKO7kWVP4c3dZ9AlCxFJwDz8zKeBP8eDE5g==","signatures":[{"sig":"MEUCIDFaLJQLKsonCFC235d5JQvVhsliBJ57hYUNE293EV5zAiEA2R/meKgkbvSSXdUG7Z09vn6z2eiZBpHpt7pkhT2VZi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106771},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"5d9fc3ced038d739d3ad7db6a340b00d8fc39531","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.20","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@sftech/nestjs-core":"0.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.5_1744373539890_0.9784398327104669","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@sftech/nestjs-db","version":"0.0.8","_id":"@sftech/nestjs-db@0.0.8","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"51bd8ef76f71e3d29cc9542fa41c0ddedc41a1c1","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.8.tgz","fileCount":167,"integrity":"sha512-WCCfvEtKGjI+V9sXNi44gdizWVq4EHlzYvGQXkZo5Ew/qZ84zeGeZHEQz0Swiu2E2hScxlcLYQH21Iuf8LGmDA==","signatures":[{"sig":"MEYCIQCbym7BaK09xD7P/m5ZqYvDFHFVZOtKTxjb0tNyGS5/MAIhALXlDcosjNfO7s9BfR7Tud6A1m9WGrkEDKavg3Iyhrlt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106771},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"5d9fc3ced038d739d3ad7db6a340b00d8fc39531","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.20","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@sftech/nestjs-core":"0.0.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.8_1744374641980_0.15837116939782114","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@sftech/nestjs-db","version":"0.0.9","_id":"@sftech/nestjs-db@0.0.9","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"4cb3647bb6cd1f123cfdd4e50016b45db0fb47ee","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.9.tgz","fileCount":167,"integrity":"sha512-fyjPU8+yRP6FlvLeX/egEpQYm89hMeRJhMY6q6qJUEtRf0LODbnCsiSOGxo5rChT5DK57H+1rbOuok06FlzGng==","signatures":[{"sig":"MEUCIA1xHX2ZTKbRc9lUTDIR+hsAyyxis9EXzl01aGu+droaAiEAgP8zMyHg38QBQCM9IaK2dQEyk5fT+b9nrlkpgGMVGvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109910},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"5d9fc3ced038d739d3ad7db6a340b00d8fc39531","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.20","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@sftech/nestjs-core":"0.0.9"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.9_1744378221404_0.9787134139926779","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@sftech/nestjs-db","version":"0.0.10","_id":"@sftech/nestjs-db@0.0.10","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"4b0da4c5f59b0ef734d40f4207d53f323292d0f3","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.10.tgz","fileCount":167,"integrity":"sha512-539dcbMGR207Rz7I09ZZOBg6NOuW3Gvo/lYoyhMrOJ/3jewk6Oh7rAvnuE7/KzPzw4uziwZbjtMZRGph9nr4mw==","signatures":[{"sig":"MEYCIQCqZ+rgeK1nvEYxJl8bz4LmCjX4HB3MLifmOG6vMCJDFgIhALMWjJqHvWXxqr06QVyrWoFEkSuxZo8Bdnf+EKRtrAPm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110183},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"5d9fc3ced038d739d3ad7db6a340b00d8fc39531","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.20","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@sftech/nestjs-core":"0.0.9"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.10_1744381477807_0.4993531010868366","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@sftech/nestjs-db","version":"0.0.11","_id":"@sftech/nestjs-db@0.0.11","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"5147e5895958daf450438450715fd5c0019b117c","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.11.tgz","fileCount":167,"integrity":"sha512-+HdR0KkYPk64Nz8kHL2xv6P8Y8suoFhhzjYnzWsWjmQFzJu6/MC0YM1XY1oU4Z47Ilt919hb1GFm/e9xAYDePQ==","signatures":[{"sig":"MEQCIBJyn39wOwIIx+tl1gqQy9sgF+Pi3ZwuSl0lEzGdD8CfAiA4C3pXzLy/SJvofmTx7QQwi/c/CGWgRvzBxSVeMP1lmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110184},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"5d9fc3ced038d739d3ad7db6a340b00d8fc39531","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.20","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@sftech/nestjs-core":"0.0.11"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.11_1744616121384_0.252253396585542","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@sftech/nestjs-db","version":"0.0.12","_id":"@sftech/nestjs-db@0.0.12","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"555b66fe7e09212dc1cd9975db6bc48062416621","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.12.tgz","fileCount":167,"integrity":"sha512-hGRqaOPTUiI03/xwXZr3AbP8NB58CXo9sq8DX8FCDzFbguinXCwUZWvCmzDAl8zUWbzav786XsAJcApeEsM3fQ==","signatures":[{"sig":"MEYCIQCil6V04VcsUrdpakHmp9o/fLHIxZZGChqUw38yiFmAogIhAKmmn4Y6pDtmZDY4fSjDlx+ZcFxOB95t/gF7jstr5jYh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110184},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"f6d9d11fbcc79ce7a9589ab7fc6094c5b639c836","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.20","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@sftech/nestjs-core":"0.0.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.12_1744880202565_0.1057703952562794","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@sftech/nestjs-db","version":"0.0.13","_id":"@sftech/nestjs-db@0.0.13","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"fb2e8b70ac487a6958816988f69f2a7e7bdd7113","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.13.tgz","fileCount":167,"integrity":"sha512-c5SQdRUyuNjbjnhp9ODtlq3lltduDNvtd+KBSOjxXc+5GpIANekxbBAyUFxRLbgxZFM0o3pS1DsGgf6LWDdA+g==","signatures":[{"sig":"MEUCIDsJ3LCm9jMUk+MeW6nCxsMnmKA7HMxsvGsvuPiiyqxgAiEA5duIyCrxURX9sdEf8rk1y9jSyQpJK41RQ1qIkSQZpe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110184},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"f6d9d11fbcc79ce7a9589ab7fc6094c5b639c836","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.20","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@sftech/nestjs-core":"0.0.13"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.13_1744881665440_0.6058668923004364","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@sftech/nestjs-db","version":"0.0.14","_id":"@sftech/nestjs-db@0.0.14","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"4da9ccd0822a9ea8b38bfd9298fdd9f5aa29355f","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.14.tgz","fileCount":188,"integrity":"sha512-YziaSaBnIZjY/ii5+BHN+V5CRt+TyLCLXLYrnHjq5RLCfC8Npy6JLSLDzvCJoL3YnaWPaErfNEa3rSEbhHgdQw==","signatures":[{"sig":"MEYCIQDBoGDw0QLniudGByC4jm96AV8Oz2E7v5YPH0ssk5ap4AIhAMH9kqHPe+PuwiX6QIAhCViTOccZUtjgEtgE+xRvRf3J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122280},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"c0588b7de44c301d81d9fa38f4422a5469d406fd","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.20","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@sftech/nestjs-core":"0.0.14"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.14_1745394060153_0.5625752681412695","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@sftech/nestjs-db","version":"0.0.15","_id":"@sftech/nestjs-db@0.0.15","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"0862ea9e142f5094fe26d4998f11a9691cee7736","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.15.tgz","fileCount":188,"integrity":"sha512-91APSCaQ/OIYpxouOiYAsjJmi9ALsmXWSbef1hQkYOaLOS3J+T8fEQcB47RcCXjLrL1HcZ2STBdKLi+CZjZRDg==","signatures":[{"sig":"MEQCIElc3b7S0xmdAJKXZlsFBphtXHWlwa41ZjZ/EalifzY8AiBk9uc/PcGqCkLycvLKlZt1Y8jd++0lDGmuDi8EwTpj1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121503},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"c0588b7de44c301d81d9fa38f4422a5469d406fd","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.20","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2"},"_hasShrinkwrap":false,"peerDependencies":{"@sftech/nestjs-core":">0.0.15"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.15_1745401067816_0.6160812613633662","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@sftech/nestjs-db","version":"0.0.16","_id":"@sftech/nestjs-db@0.0.16","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"48c74e43c08088e6c8e1c1eeb3b9d53f1b546b0c","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.16.tgz","fileCount":188,"integrity":"sha512-Y+iimSHNW0k7GtMNHbjPO7Tl9WMtAehpRv06Dd3dact/ZU/vuOpEijcEw/55GLF4pf3TzO/zHABE7TPIJv83nQ==","signatures":[{"sig":"MEUCIQD6zTurwbtDtB/rJ6GfZybfs2gvgK4H8GJzNUkZa+TW9QIgY4qPz93i6PyIFuMi0B8ovZni35jjgRauzvUbCBKss7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121503},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"c0588b7de44c301d81d9fa38f4422a5469d406fd","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.20","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2"},"_hasShrinkwrap":false,"peerDependencies":{"@sftech/nestjs-core":">0.0.16"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.16_1745401296237_0.2232611447979842","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@sftech/nestjs-db","version":"0.0.17","_id":"@sftech/nestjs-db@0.0.17","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"28e1f143062e9b19da710c0cfa72048a94cfa485","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.17.tgz","fileCount":188,"integrity":"sha512-fDhkQi50sdmOtCj9Tmbh7OL5bfVubXw/pLBAX+8rcZXD1oyZBqgCqjMEltebsRO3+gy+YElw16yFcnRRqNkh0Q==","signatures":[{"sig":"MEUCIQC0cLdsNyfc5fVvOUmh3ggErY8gkAWpybqmPxHyySiqAQIgJlKaAYv2NpKdQcgDpP6zKgwiThkEbHd8xQ7A+BWLgOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121504},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"c0588b7de44c301d81d9fa38f4422a5469d406fd","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.20","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2"},"_hasShrinkwrap":false,"peerDependencies":{"@sftech/nestjs-core":">=0.0.16"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.17_1745401609698_0.7449681246642803","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@sftech/nestjs-db","version":"0.0.18","_id":"@sftech/nestjs-db@0.0.18","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"659ef175949f82ed1d88b0f960e1faca84c508d5","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.18.tgz","fileCount":188,"integrity":"sha512-vO5ibN0wQiCg1/VErHJ+YOjHFug/C9H4fr5xST1UCib0Q0nWZb2V6N1gBr3Hg30ESQ2rUyhF8nptdK2p58G8+A==","signatures":[{"sig":"MEYCIQCI+fyd0v6NOjpOwmb+Ae+a238fM85SVZRjFUM8e5MVnQIhAO7ZmAlPtwQx+dNhZO30sgXeKZRjLxFITWvQn6D6ofFP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121137},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"95112965c05c43f8e1c528ec766421f42ed33ad9","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.20","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2"},"_hasShrinkwrap":false,"peerDependencies":{"@sftech/nestjs-core":">=0.0.16"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.18_1746524157512_0.27611061625115596","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@sftech/nestjs-db","version":"0.0.19","_id":"@sftech/nestjs-db@0.0.19","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"8eabead2423f79ce409484bdfee2910774b52cc2","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.19.tgz","fileCount":188,"integrity":"sha512-PqhagAEAWJR27aObGlg69YRQdNDttbtjXGUwst49A7atarguHo5+d1erSG7OTi8zV6OSMOKlhVT8JSvNHojlJA==","signatures":[{"sig":"MEUCIDAqv+bbt7nYXQ9ppTZR7p1X+djfsSTRe7MY8XiMzyrKAiEA/oeQJ5ADmKO99Do1JGPJRrsT/YdoSlorZXKgsmclp0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121992},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"95112965c05c43f8e1c528ec766421f42ed33ad9","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.22","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2"},"_hasShrinkwrap":false,"peerDependencies":{"@sftech/nestjs-core":">=0.0.16"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.19_1746788940331_0.29077613827821014","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@sftech/nestjs-db","version":"0.0.20","_id":"@sftech/nestjs-db@0.0.20","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"f0067c63dc44a4af76719d4606ed1f5181e2f296","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.20.tgz","fileCount":188,"integrity":"sha512-HQVl2f0b1J0/pZifKlVUil0miEwhXfiHt12lfq9wTFJNIKRF4SK4BxAC8wnMMrlvYmK8Kw45sF97B7SCEl/6ng==","signatures":[{"sig":"MEUCIAeOQTW9dpJCy4Qt4GLma/pnYbhKsccWZ5/+MgW9RUtVAiEA+nJaDBxTnVpYXEvwNjkyl/xPmIHjDxGmgMQIGmLjy8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121992},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"c76abb8deed07a91480186188ab725fe79307e24","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"10.5.1","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"22.0.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.22","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2"},"_hasShrinkwrap":false,"peerDependencies":{"@sftech/nestjs-core":">=0.0.16"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.20_1746792452423_0.37789744972480976","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@sftech/nestjs-db","version":"0.0.21","_id":"@sftech/nestjs-db@0.0.21","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"587d730902a0b1722d78210f4d9b76beb404e1d8","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.21.tgz","fileCount":188,"integrity":"sha512-497IShABEhFncVREpq4LNKZWwIIr67qYacaeob3aCAjj8nOzIkSORccID7jIwoRfELr82OFBm69qEyCywI3IJg==","signatures":[{"sig":"MEUCIQCifM5IQ4+zYgNIKEQGlcvRPPG40Hup8Cu06UtohBbUYgIgJi55nMXiqt7dpFve3QC3CESiDaBBQ5h+p0Wo0/hNj4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121981},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"198e101bd0f6b92694b3cf2f34f17d455bda22ed","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"11.4.2","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"24.3.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.22","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@nestjs/platform-express":"^10.0.2"},"_hasShrinkwrap":false,"peerDependencies":{"@sftech/nestjs-core":">=0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.21_1755785780247_0.4651406416917421","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@sftech/nestjs-db","version":"0.0.22","_id":"@sftech/nestjs-db@0.0.22","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"b6bc6cfe3af6d8f2b228dee811cef3450e69d5cd","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.22.tgz","fileCount":188,"integrity":"sha512-ll1Z4mPftus0StlA/ln0aLRu2wNiAjLpVs2BqR3n5hF+Gt7G8JCy0nVut5Is5J3TbdiMpXaRJi3FR+kwSo/8jA==","signatures":[{"sig":"MEQCIF8hRh43VStEAvaf8KUSn9w4P6AJy8h2mz6OybEbzSCgAiABgAgS7FbBtVRrqtXLspX/a9Tb2MWOLoYduf10HnOOgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122853},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"680dfd14c9910d2a4492ee1803616e3c6235159d","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"11.4.2","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite.  It also provi","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.22","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@nestjs/platform-express":"^10.0.2"},"_hasShrinkwrap":false,"peerDependencies":{"@sftech/nestjs-core":">=0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.22_1757937849744_0.008687507760797963","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@sftech/nestjs-db","version":"0.0.23","_id":"@sftech/nestjs-db@0.0.23","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"81412188834d978371652ca711180e216714f1c2","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.23.tgz","fileCount":188,"integrity":"sha512-oiAYChomvar7RsOgtc9uu6KMz5ztP+4c/32OdrtxwpHyx8m0lfb9bikQfWArRyVL1RpPAgWRVQn6hNV7lEioiw==","signatures":[{"sig":"MEQCID01mFTJYrScF40UpNPOkhWWpipYQ03eru/SOHGaN3QCAiAgXDJRbid/RFxYe9V2feX+RGD9wT7eJQJBAsWiUy6U6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122853},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"680dfd14c9910d2a4492ee1803616e3c6235159d","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"11.4.2","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.22","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@nestjs/platform-express":"^10.0.2"},"_hasShrinkwrap":false,"peerDependencies":{"@sftech/nestjs-core":">=0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.23_1757938496154_0.7211679871973955","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@sftech/nestjs-db","version":"0.0.24","_id":"@sftech/nestjs-db@0.0.24","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"045683926faf3f15b2c8627497bb0ea70d1c9f1e","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.24.tgz","fileCount":188,"integrity":"sha512-hWSFgT8Vy47L0FjR7VfE8v3MPs8RFsf9lsSQ0WqgOfVDmEMb/w83kYcW2G+w5OuNqf/YlTqnZrC5Xfo1I+6/MQ==","signatures":[{"sig":"MEUCIEJ8nTscVjB20O0u5953LnCfWI91tNVswD5O3PFTFZUNAiEAk0apIloK+0utsbVZkKQk+O0Atv+OAG4EsIXqZkigwUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122984},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"680dfd14c9910d2a4492ee1803616e3c6235159d","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"11.4.2","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.22","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@nestjs/platform-express":"^10.0.2"},"_hasShrinkwrap":false,"peerDependencies":{"@sftech/nestjs-core":">=0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.24_1757939305209_0.2886855665003165","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@sftech/nestjs-db","version":"0.0.25","_id":"@sftech/nestjs-db@0.0.25","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"fab28521d9f4b38d1200f498e41b7582d5d06b68","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.25.tgz","fileCount":188,"integrity":"sha512-Qc8UriH/SyE4H4WaZ0euxqvJzgHUm88PGnr7iXdJWzlgHxzQNOKstszP1cBp/ZuIGWyLFaPDiqgrCCpRP9FMoA==","signatures":[{"sig":"MEQCIEKC6XA7R327OvaXwhvr+CldY1VkSEKsdvrM8PGiS+6vAiAJjNK+T5/8BIzy/3cda0d9Tl/Ykz62+1bMDqAoq2xHww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122853},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"680dfd14c9910d2a4492ee1803616e3c6235159d","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"11.4.2","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.22","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@nestjs/platform-express":"^10.0.2"},"_hasShrinkwrap":false,"peerDependencies":{"@sftech/nestjs-core":">=0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.25_1757939658830_0.3838724215406373","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@sftech/nestjs-db","version":"0.0.26","_id":"@sftech/nestjs-db@0.0.26","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"fb6f59403b0bba6f7f66055a9ce35b18f17d091f","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.26.tgz","fileCount":188,"integrity":"sha512-OozTwysUHBQkhvmfWLI9C0kgVHZkPcqLpK23IeNF4aXgCEV8ykHOvqM4jzxfHfa2z21s919ucra6O/5URUPFeA==","signatures":[{"sig":"MEUCIQCFld3idIA+MU/zRippnNzP5LGEg12B6ooXBKdzItToggIga0B3tLH2VeCcITL5jfbLyUYIqDo3YmgHN4V403cAG+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123104},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"680dfd14c9910d2a4492ee1803616e3c6235159d","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"11.4.2","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.22","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@nestjs/platform-express":"^10.0.2"},"_hasShrinkwrap":false,"peerDependencies":{"@sftech/nestjs-core":">=0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.26_1757940191631_0.5139660397127472","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@sftech/nestjs-db","version":"0.0.27","_id":"@sftech/nestjs-db@0.0.27","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"e4d768855dd462de31180ad97b8d9770cfca3c99","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.0.27.tgz","fileCount":188,"integrity":"sha512-1BJnXvVZawcwtAS/2Z3noD2RVUhwA7DuahimVYefCou/j4v6hm4ENFf8OCzlNJ0yjBCy2YNYpx9qg+qBLa9/eg==","signatures":[{"sig":"MEQCIHj5MgsxoxcsTQ0ABcqv7wpsZwN0sD9v0lBd7s4n67pVAiBK6wbdnW2+ta/zIOfbb9OgmmzNghK3CYGuc+OFY5Jk7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123127},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"3edff395743b3c125e8fbf69d5569188ab3e1d17","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"11.4.2","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite. \r It also prov","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0","express":"4.21.2","typeorm":"^0.3.22","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","@nestjs/typeorm":"^10.0.2","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@nestjs/platform-express":"^10.0.2"},"_hasShrinkwrap":false,"peerDependencies":{"@sftech/nestjs-core":">=0.0.21"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.0.27_1766063233382_0.9354820448761931","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@sftech/nestjs-db","version":"0.1.0","_id":"@sftech/nestjs-db@0.1.0","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"54253d0139ebcad3a3f73e4cdeaac991261f2ec0","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-0.1.0.tgz","fileCount":188,"integrity":"sha512-HGpEQQDj0PvyKCqvNJRb5L7vw8gSCaQAWpMPrnHuNOYM/OFcOlzbKpj2Czv2e4+61RkNIHfk2OJcWqSQdl3xUQ==","signatures":[{"sig":"MEYCIQDvDPOZF/bL+soEwM2ghtNGWAjEYmDzsQFBI2kV7kHRfwIhALRoY3M0NAXhaD8vWfr9qAXh3PMf94KithkTmA1/oijA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123127},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"ceab63db2f2ed20826d1147b52382c41aa13fe87","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"11.4.2","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite. \r It also prov","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0","express":"4.21.2","winston":"^3.17.0","@nestjs/core":"^10.0.2","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/common":"^10.0.2","@nestjs/swagger":"^8.1.1","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@nestjs/platform-express":"^10.0.2"},"_hasShrinkwrap":false,"peerDependencies":{"typeorm":">=0.3.0","@nestjs/typeorm":">=10.0.0","@sftech/nestjs-core":">=0.0.21"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_0.1.0_1769081488277_0.10343205279730627","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@sftech/nestjs-db","version":"1.0.0","_id":"@sftech/nestjs-db@1.0.0","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"da603b9ab7abd81c7dac2f49b0f8393a857d6ca5","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-1.0.0.tgz","fileCount":188,"integrity":"sha512-UB2qnBEaeXVsPxtSxtjD6FcqqvM5SKI7tHMm3g/fEuHzpBRDqGanA3pWaPE76bfOW6Qt2/xdfyNFigZILi9M8Q==","signatures":[{"sig":"MEYCIQCCtVGySoQA58E8ulAWLw/ghWjgYknLnb81ipnjQ7Bv6gIhAIumpfNtVhuWuIV5B02t5VET0owmJV3cZOxAI7YoLi1M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123159},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"128a9467142d84372b8501caa005d88fa8f83457","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_npmVersion":"11.4.2","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite. \r It also prov","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0","express":"4.21.2","winston":"^3.17.0","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/swagger":"^11.0.0","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@nestjs/platform-express":"^11.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"typeorm":">=0.3.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/typeorm":"^10.0.0 || ^11.0.0","@sftech/nestjs-core":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_1.0.0_1770069619962_0.49565279091755565","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@sftech/nestjs-db","version":"1.0.1","_id":"@sftech/nestjs-db@1.0.1","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"f79b329f1638e3972b8de0b9ad32ef823b86b183","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-1.0.1.tgz","fileCount":188,"integrity":"sha512-7iKmSLeTQXZ0l+U1g987SF6muCiCymDWT0X9FwBoLENGNxlWoFgfea/1fVUQOsAT/cLn8Fz2g6SgTbqApq2PQA==","signatures":[{"sig":"MEYCIQCr6W/0m+x0XpY+/pf/d0tINTdR2hX/9MfbzjtVEuhWcwIhAIwnK7qwcilnW+PsGbSlxutWXIYzj+qo3pyaXqafp//B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123231},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","gitHead":"6adfe56fcf8ca3d8e8330818a0d820179839b722","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"overrides":{"lodash":"4.17.23","minimatch":"10.2.2"},"_npmVersion":"11.4.2","description":"This library provides basic database functionality for the @sftech/nestjs-core library. It is a wrapper around the TypeORM library and provides a simple way to connect to different databases. This library actually supports MySQL and SQLite. \r It also prov","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tslib":"^2.3.0","express":"5.2.1","winston":"^3.17.0","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/swagger":"^11.0.0","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@nestjs/platform-express":"^11.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"typeorm":">=0.3.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/typeorm":"^10.0.0 || ^11.0.0","@sftech/nestjs-core":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_1.0.1_1771926369554_0.5222056652611802","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@sftech/nestjs-db","version":"1.0.2","_id":"@sftech/nestjs-db@1.0.2","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"dist":{"shasum":"c817104959d04c631c11b255747c89ec997f9d80","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-1.0.2.tgz","fileCount":188,"integrity":"sha512-NamDC+indyKpUB8NMY5QQrmYtkLnR4+biFO+PpXaCKNHntbhkPnvLoT/sEfJtHYy0D7RSpiSp95vUQkZpZPhug==","signatures":[{"sig":"MEYCIQCVBPp6sxPE7XQx8kpgDqfEu5tzxIENLSXi8eZfsvJMWQIhAMMBGK5nWS3oq9n7xnDi4TeeeHEV2cGVLqaqbAKiWj5c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138424},"main":"./src/index.js","type":"commonjs","_from":"file:sftech-nestjs-db-1.0.2.tgz","types":"./src/index.d.ts","_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"_resolved":"/tmp/c824784dd97fffa6868cb5804cbd9254/sftech-nestjs-db-1.0.2.tgz","overrides":{"lodash":"4.17.23","minimatch":"10.2.2"},"_integrity":"sha512-NamDC+indyKpUB8NMY5QQrmYtkLnR4+biFO+PpXaCKNHntbhkPnvLoT/sEfJtHYy0D7RSpiSp95vUQkZpZPhug==","_npmVersion":"10.9.4","description":"Database layer library providing TypeORM-based database access with CRUD patterns and OData support.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0","express":"5.2.1","winston":"^3.17.0","nest-winston":"^1.10.2","cookie-parser":"^1.4.7","@nestjs/swagger":"^11.0.0","class-validator":"^0.14.1","odata-v4-typeorm":"^0.1.2","@nestjs/platform-express":"^11.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"typeorm":">=0.3.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/typeorm":"^10.0.0 || ^11.0.0","@sftech/nestjs-core":">=1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-db_1.0.2_1773080704646_0.2210062409725786","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@sftech/nestjs-db","version":"2.0.0","type":"commonjs","main":"./src/index.js","types":"./src/index.d.ts","dependencies":{"@nestjs/platform-express":"^11.0.0","@nestjs/swagger":"^11.0.0","class-validator":"^0.14.1","cookie-parser":"^1.4.7","express":"^5.2.1","helmet":"^8.0.0","nest-winston":"^1.10.2","odata-v4-typeorm":"^0.1.2","tslib":"^2.3.0","winston":"^3.17.0"},"peerDependencies":{"@nestjs/common":"^10.0.0 || ^11.0.0","@nestjs/core":"^10.0.0 || ^11.0.0","@nestjs/typeorm":"^10.0.0 || ^11.0.0","@sftech/nestjs-core":">=1.0.3","typeorm":">=0.3.0"},"overrides":{"lodash":"4.17.23","minimatch":"10.2.2"},"_id":"@sftech/nestjs-db@2.0.0","gitHead":"92cecdf21a2b2d3aae94ed1948f45eced5ab994c","description":"Database layer library providing TypeORM-based database access with CRUD patterns and OData support.","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-YgnH+IbQ9l0AWGTL7A3skAcMgO0a4eB28sIRrJHfMNFmQ7OtcBilzQQXSFqnm3yG9Po7RIpkq8EflnqwlPvuYg==","shasum":"be0c4ea6e9162f434dd2036156894084b415e26c","tarball":"https://registry.npmjs.org/@sftech/nestjs-db/-/nestjs-db-2.0.0.tgz","fileCount":195,"unpackedSize":201552,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC6gMN7jRkeopelq8fWwIFxX8TrneNjgBZsqiKcVgq5fAIhAJRJgMEr6xluxGgjIBR/PCs6Fn+nGtUmZ7DxZvCgnI66"}]},"_npmUser":{"name":"afaercher","email":"info@faercher-it.de"},"directories":{},"maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs-db_2.0.0_1788384938690_0.054335879293493594"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-09T07:56:16.012Z","modified":"2026-09-02T21:35:38.991Z","0.0.1-alpha.0":"2025-04-09T07:56:16.319Z","0.0.2":"2025-04-09T10:11:58.841Z","0.0.3":"2025-04-10T11:21:14.295Z","0.0.4":"2025-04-11T07:39:44.302Z","0.0.5":"2025-04-11T12:12:20.101Z","0.0.8":"2025-04-11T12:30:42.145Z","0.0.9":"2025-04-11T13:30:21.568Z","0.0.10":"2025-04-11T14:24:37.984Z","0.0.11":"2025-04-14T07:35:21.586Z","0.0.12":"2025-04-17T08:56:42.793Z","0.0.13":"2025-04-17T09:21:05.616Z","0.0.14":"2025-04-23T07:41:00.379Z","0.0.15":"2025-04-23T09:37:48.013Z","0.0.16":"2025-04-23T09:41:36.440Z","0.0.17":"2025-04-23T09:46:49.896Z","0.0.18":"2025-05-06T09:35:57.707Z","0.0.19":"2025-05-09T11:09:00.521Z","0.0.20":"2025-05-09T12:07:32.604Z","0.0.21":"2025-08-21T14:16:20.477Z","0.0.22":"2025-09-15T12:04:09.939Z","0.0.23":"2025-09-15T12:14:56.355Z","0.0.24":"2025-09-15T12:28:25.398Z","0.0.25":"2025-09-15T12:34:19.035Z","0.0.26":"2025-09-15T12:43:11.828Z","0.0.27":"2025-12-18T13:07:13.533Z","0.1.0":"2026-01-22T11:31:28.442Z","1.0.0":"2026-02-02T22:00:20.115Z","1.0.1":"2026-02-24T09:46:09.721Z","1.0.2":"2026-03-09T18:25:04.843Z","2.0.0":"2026-09-02T21:35:38.844Z"},"description":"Database layer library providing TypeORM-based database access with CRUD patterns and OData support.","maintainers":[{"name":"rs88","email":"rs.88.tech@gmail.com"},{"name":"afaercher","email":"info@faercher-it.de"}],"readme":"# @sftech/nestjs-db\n\nDatabase layer library providing TypeORM-based database access with CRUD patterns and OData support.\n\n## Installation\n\n```bash\nnpm install @sftech/nestjs-db\n```\n\n## Peer Dependencies\n\n- `@sftech/nestjs-core >= 1.0.0`\n- `@nestjs/typeorm`\n- `typeorm`\n\n## Features\n\n- CRUD use cases (get-all, get-by-id, insert, update, delete, bulk-save)\n- CRUD bundles for rapid development\n- TypeORM repository pattern implementation\n- OData query support via `odata-v4-typeorm`\n- Domain <-> Infrastructure entity mapping\n- Base controller with standard REST endpoints\n\n## Configuration\n\n```typescript\nimport { NestjsDbModule, DatabaseOptionsMapper } from '@sftech/nestjs-db';\nimport { NestjsCoreModule } from '@sftech/nestjs-core';\n\n@Module({\n  imports: [\n    NestjsCoreModule.register(),\n    NestjsDbModule.register(DatabaseOptionsMapper.map()),\n  ],\n})\nexport class AppModule {}\n```\n\n## API Reference\n\n### Application Layer\n\n| Class | Purpose |\n|-------|---------|\n| `BaseCrudBundle<TDbModel>` | Bundle of all CRUD use cases |\n| `BaseCrudIdentifierBundle<TDbModel>` | CRUD bundle with identifier-based lookup |\n| `GetByIdUsecase` | Get single entity by ID |\n| `GetAllUsecase` | Get all entities |\n| `InsertUsecase` | Insert new entity |\n| `UpdateUsecase` | Update existing entity |\n| `DeleteUsecase` | Delete entity |\n| `BulkSaveUsecase` | Save multiple entities |\n| `OdataUsecase` | Query with OData syntax |\n\n### Infrastructure Layer\n\n| Class | Purpose |\n|-------|---------|\n| `BaseDbEntity` | Base TypeORM entity with id and createdAt |\n| `BaseDbRepository<TDbModel, TDbEntity>` | Base repository implementation |\n| `BaseDbMapper<TDbModel, TDbEntity>` | Base mapper for domain <-> entity conversion |\n\n### Presentation Layer\n\n| Class | Purpose |\n|-------|---------|\n| `BaseCrudController` | Base controller with CRUD endpoints |\n| `BaseCrudIdentifierController` | Controller with identifier-based routes |\n| `BaseDbCreateRequestDto` | Base DTO for create requests |\n| `BaseDbUpdateRequestDto` | Base DTO for update requests |\n| `BaseDtoDbModelConverter` | Convert DTOs to domain models |\n\n---\n\n## Base Classes & Interfaces\n\n### BaseCrudBundle<TDbModel>\n\nBundle containing all CRUD use cases. **Instantiate this in your module to get ready-to-use CRUD operations.**\n\n**Generic type parameters:**\n- `TDbModel extends IBaseDbModel` - Your domain model\n\n**Provides out of the box:**\n- `repo` - The injected repository\n- `getByIdUsecase` - Get entity by ID\n- `getAllUsecase` - Get all entities\n- `insertUsecase` - Insert new entity\n- `updateUsecase` - Update entity\n- `saveUsecase` - Insert or update\n- `bulkSaveUsecase` - Save multiple entities\n- `deleteUsecase` - Delete entity\n- `odataUsecase` - OData queries\n\n**Constructor parameters:**\n- `_repo: IBaseDbRepository<TDbModel>` - Repository instance\n\n**Usage example:**\n```typescript\nimport { BaseCrudBundle, IBaseDbModel } from '@sftech/nestjs-db';\nimport { Injectable } from '@nestjs/common';\n\n// 1. Define your domain model\nexport class User implements IBaseDbModel {\n    id?: number;\n    createdAt?: Date;\n    email: string;\n    name: string;\n}\n\n// 2. Create the bundle\n@Injectable()\nexport class UserCrudBundle extends BaseCrudBundle<User> {\n    constructor(userRepository: UserRepository) {\n        super(userRepository);\n    }\n}\n\n// 3. Register in module\n@Module({\n    imports: [TypeOrmModule.forFeature([UserEntity])],\n    providers: [UserMapper, UserRepository, UserCrudBundle],\n    exports: [UserCrudBundle],\n})\nexport class UserModule {}\n\n// 4. Use in controller\n@Controller('users')\nexport class UserController {\n    constructor(private readonly userBundle: UserCrudBundle) {}\n\n    @Get()\n    async getAll() {\n        return this.userBundle.getAllUsecase.execute();\n    }\n\n    @Get(':id')\n    async getById(@Param('id') id: number) {\n        return this.userBundle.getByIdUsecase.execute({ id, detailed: false });\n    }\n\n    @Post()\n    async create(@Body() dto: CreateUserDto) {\n        const user = new User();\n        user.email = dto.email;\n        user.name = dto.name;\n        return this.userBundle.insertUsecase.execute(user);\n    }\n\n    @Put(':id')\n    async update(@Param('id') id: number, @Body() dto: UpdateUserDto) {\n        const user = await this.userBundle.getByIdUsecase.execute({ id, detailed: false });\n        user.name = dto.name;\n        return this.userBundle.updateUsecase.execute(user);\n    }\n\n    @Delete(':id')\n    async delete(@Param('id') id: number) {\n        return this.userBundle.deleteUsecase.execute(id);\n    }\n}\n```\n\n---\n\n### BaseDbRepository<TDbModel, TDbEntity>\n\nAbstract base repository providing all standard database operations. **Extend this class for each entity.**\n\n**Generic type parameters:**\n- `TDbModel extends IBaseDbModel` - Your domain model\n- `TDbEntity extends IBaseDbEntity` - Your TypeORM entity\n\n**You must implement:**\n- `_mapper: IBaseDbMapper<TDbModel, TDbEntity>` - Mapper for domain <-> entity conversion\n\n**Provides out of the box:**\n- `get(id, detailed?)` - Get by ID with optional relations\n- `getAll()` - Get all entities\n- `getByOdata(query)` - OData query support\n- `findOneBy(options)` - Find single by options\n- `findBy(options)` - Find multiple by options\n- `insert(obj, saveRelations?)` - Insert new entity\n- `update(obj, saveRelations?)` - Update existing entity\n- `save(obj, saveRelations?)` - Insert or update\n- `bulkSave(objs)` - Save multiple entities\n- `delete(id)` - Delete by ID\n\n**Usage example:**\n```typescript\nimport { BaseDbRepository, IBaseDbMapper } from '@sftech/nestjs-db';\nimport { Injectable } from '@nestjs/common';\nimport { InjectRepository } from '@nestjs/typeorm';\nimport { Repository } from 'typeorm';\n\n@Injectable()\nexport class UserRepository extends BaseDbRepository<User, UserEntity> {\n    protected readonly _mapper: IBaseDbMapper<User, UserEntity>;\n\n    constructor(\n        @InjectRepository(UserEntity)\n        repo: Repository<UserEntity>,\n        mapper: UserMapper,\n    ) {\n        super(repo);\n        this._mapper = mapper;\n    }\n\n    // Add custom methods if needed\n    async findByEmail(email: string): Promise<User | null> {\n        return this.findOneBy({ where: { email } });\n    }\n}\n```\n\n---\n\n### BaseDbMapper<TDbModel, TDbEntity>\n\nAbstract mapper for converting between domain models and TypeORM entities. **Implement this for each entity.**\n\n**Generic type parameters:**\n- `TDbModel extends IBaseDbModel` - Your domain model\n- `TDbEntity extends IBaseDbEntity` - Your TypeORM entity\n\n**You must implement:**\n- `mapFromDb(from: TDbEntity, to?: TDbModel): TDbModel` - Entity to domain\n- `mapToDb(from: TDbModel, to?: TDbEntity): TDbEntity` - Domain to entity\n\n**Usage example:**\n```typescript\nimport { BaseDbMapper } from '@sftech/nestjs-db';\nimport { Injectable } from '@nestjs/common';\n\n@Injectable()\nexport class UserMapper extends BaseDbMapper<User, UserEntity> {\n    mapFromDb(from: UserEntity, to?: User): User {\n        const user = to ?? new User();\n        user.id = from.id;\n        user.createdAt = from.createdAt;\n        user.email = from.email;\n        user.name = from.name;\n        return user;\n    }\n\n    mapToDb(from: User, to?: UserEntity): UserEntity {\n        const entity = to ?? new UserEntity();\n        entity.id = from.id;\n        entity.email = from.email;\n        entity.name = from.name;\n        return entity;\n    }\n}\n```\n\n---\n\n### BaseDbEntity\n\nBase TypeORM entity with standard fields. **Extend this for all your entities.**\n\n**Provides:**\n- `id?: number` - Primary key (auto-generated)\n- `createdAt?: Date` - Creation timestamp (auto-generated)\n\n**Usage example:**\n```typescript\nimport { BaseDbEntity } from '@sftech/nestjs-db';\nimport { Entity, Column } from 'typeorm';\n\n@Entity('users')\nexport class UserEntity extends BaseDbEntity {\n    @Column()\n    email: string;\n\n    @Column()\n    name: string;\n\n    @Column({ default: true })\n    isActive: boolean;\n}\n```\n\n---\n\n### BaseCrudController<TDbModel, TResponseDto, TCreateDto, TUpdateDto>\n\nAbstract controller providing standard CRUD REST endpoints. **Extend this to quickly create a full CRUD API.**\n\n**Generic type parameters:**\n- `TDbModel extends IBaseDbModel` - Domain model\n- `TResponseDto extends IBaseDbPresenter` - Response DTO\n- `TCreateDto extends BaseDbCreateRequestDto` - Create request DTO\n- `TUpdateDto extends BaseDbUpdateRequestDto` - Update request DTO\n\n**You must implement:**\n- `_converter: IBaseDtoDbModelConverter<TCreateDto, TUpdateDto, TDbModel>` - DTO to model converter\n\n**Provides out of the box (REST endpoints):**\n- `GET /` - Get all entities\n- `GET /odata` - OData query\n- `GET /:id` - Get by ID\n- `POST /` - Create entity\n- `POST /bulk-save` - Bulk save entities\n- `PUT /:id` - Update entity\n- `DELETE /:id` - Delete entity\n\n**Usage example:**\n```typescript\nimport { BaseCrudController } from '@sftech/nestjs-db';\nimport { Controller } from '@nestjs/common';\n\n@Controller('users')\nexport class UserController extends BaseCrudController<\n    User,\n    UserResponseDto,\n    CreateUserDto,\n    UpdateUserDto\n> {\n    protected readonly _converter: UserDtoConverter;\n\n    constructor(\n        userBundle: UserCrudBundle,\n        converter: UserDtoConverter,\n    ) {\n        super(userBundle);\n        this._converter = converter;\n    }\n}\n\n// Now you have all CRUD endpoints automatically:\n// GET    /users          -> getAll()\n// GET    /users/odata    -> getByOdata()\n// GET    /users/:id      -> getById()\n// POST   /users          -> create()\n// POST   /users/bulk-save -> bulkSave()\n// PUT    /users/:id      -> update()\n// DELETE /users/:id      -> delete()\n```\n\n---\n\n### BaseDtoDbModelConverter<TCreateDto, TUpdateDto, TDbModel>\n\nAbstract converter for transforming DTOs to domain models. **Implement this for DTO-to-model conversion.**\n\n**You must implement:**\n- `convertCreateDtoToDbModel(dto: TCreateDto): Promise<TDbModel>`\n- `convertUpdateDtoToDbModel(dto: TUpdateDto, existing: TDbModel): Promise<TDbModel>`\n\n**Usage example:**\n```typescript\nimport { BaseDtoDbModelConverter } from '@sftech/nestjs-db';\nimport { Injectable } from '@nestjs/common';\n\n@Injectable()\nexport class UserDtoConverter extends BaseDtoDbModelConverter<\n    CreateUserDto,\n    UpdateUserDto,\n    User\n> {\n    async convertCreateDtoToDbModel(dto: CreateUserDto): Promise<User> {\n        const user = new User();\n        user.email = dto.email;\n        user.name = dto.name;\n        return user;\n    }\n\n    async convertUpdateDtoToDbModel(dto: UpdateUserDto, existing: User): Promise<User> {\n        if (dto.name !== undefined) {\n            existing.name = dto.name;\n        }\n        if (dto.email !== undefined) {\n            existing.email = dto.email;\n        }\n        return existing;\n    }\n}\n```\n\n---\n\n### IBaseDbModel\n\nInterface for domain models. **Implement this for all your domain models.**\n\n**Required properties:**\n- `id?: number` - Entity ID\n- `createdAt?: Date` - Creation timestamp\n\n**Usage example:**\n```typescript\nimport { IBaseDbModel } from '@sftech/nestjs-db';\n\nexport class Article implements IBaseDbModel {\n    id?: number;\n    createdAt?: Date;\n\n    title: string;\n    content: string;\n    authorId: number;\n    publishedAt?: Date;\n}\n```\n\n---\n\n## Complete Example\n\nHere's a complete example of setting up a User entity with full CRUD:\n\n```typescript\n// === DOMAIN LAYER ===\n\n// user.model.ts\nimport { IBaseDbModel } from '@sftech/nestjs-db';\n\nexport class User implements IBaseDbModel {\n    id?: number;\n    createdAt?: Date;\n    email: string;\n    name: string;\n    isActive: boolean = true;\n}\n\n// === INFRASTRUCTURE LAYER ===\n\n// user.entity.ts\nimport { BaseDbEntity } from '@sftech/nestjs-db';\nimport { Entity, Column } from 'typeorm';\n\n@Entity('users')\nexport class UserEntity extends BaseDbEntity {\n    @Column({ unique: true })\n    email: string;\n\n    @Column()\n    name: string;\n\n    @Column({ default: true })\n    isActive: boolean;\n}\n\n// user.mapper.ts\nimport { BaseDbMapper } from '@sftech/nestjs-db';\nimport { Injectable } from '@nestjs/common';\n\n@Injectable()\nexport class UserMapper extends BaseDbMapper<User, UserEntity> {\n    mapFromDb(from: UserEntity, to?: User): User {\n        const user = to ?? new User();\n        user.id = from.id;\n        user.createdAt = from.createdAt;\n        user.email = from.email;\n        user.name = from.name;\n        user.isActive = from.isActive;\n        return user;\n    }\n\n    mapToDb(from: User, to?: UserEntity): UserEntity {\n        const entity = to ?? new UserEntity();\n        if (from.id) entity.id = from.id;\n        entity.email = from.email;\n        entity.name = from.name;\n        entity.isActive = from.isActive;\n        return entity;\n    }\n}\n\n// user.repository.ts\nimport { BaseDbRepository, IBaseDbMapper } from '@sftech/nestjs-db';\nimport { Injectable } from '@nestjs/common';\nimport { InjectRepository } from '@nestjs/typeorm';\nimport { Repository } from 'typeorm';\n\n@Injectable()\nexport class UserRepository extends BaseDbRepository<User, UserEntity> {\n    protected readonly _mapper: IBaseDbMapper<User, UserEntity>;\n\n    constructor(\n        @InjectRepository(UserEntity) repo: Repository<UserEntity>,\n        mapper: UserMapper,\n    ) {\n        super(repo);\n        this._mapper = mapper;\n    }\n}\n\n// === APPLICATION LAYER ===\n\n// user.bundle.ts\nimport { BaseCrudBundle } from '@sftech/nestjs-db';\nimport { Injectable } from '@nestjs/common';\n\n@Injectable()\nexport class UserCrudBundle extends BaseCrudBundle<User> {\n    constructor(repository: UserRepository) {\n        super(repository);\n    }\n}\n\n// === PRESENTATION LAYER ===\n\n// user.controller.ts\nimport { Controller, Get, Post, Put, Delete, Param, Body, Query } from '@nestjs/common';\n\n@Controller('users')\nexport class UserController {\n    constructor(private readonly userBundle: UserCrudBundle) {}\n\n    @Get()\n    async getAll() {\n        return this.userBundle.getAllUsecase.execute();\n    }\n\n    @Get('odata')\n    async getByOdata(@Query() query: OdataRequestQueryDto) {\n        return this.userBundle.odataUsecase.execute(query);\n    }\n\n    @Get(':id')\n    async getById(@Param('id') id: number) {\n        return this.userBundle.getByIdUsecase.execute({ id, detailed: false });\n    }\n\n    @Post()\n    async create(@Body() dto: CreateUserDto) {\n        const user = new User();\n        user.email = dto.email;\n        user.name = dto.name;\n        return this.userBundle.insertUsecase.execute(user);\n    }\n\n    @Put(':id')\n    async update(@Param('id') id: number, @Body() dto: UpdateUserDto) {\n        const user = await this.userBundle.getByIdUsecase.execute({ id, detailed: false });\n        user.name = dto.name ?? user.name;\n        return this.userBundle.updateUsecase.execute(user);\n    }\n\n    @Delete(':id')\n    async delete(@Param('id') id: number) {\n        return this.userBundle.deleteUsecase.execute(id);\n    }\n}\n\n// === MODULE ===\n\n// user.module.ts\nimport { Module } from '@nestjs/common';\nimport { TypeOrmModule } from '@nestjs/typeorm';\n\n@Module({\n    imports: [TypeOrmModule.forFeature([UserEntity])],\n    providers: [UserMapper, UserRepository, UserCrudBundle],\n    controllers: [UserController],\n    exports: [UserCrudBundle],\n})\nexport class UserModule {}\n```\n\n---\n\n## OData Support\n\nThe library supports OData queries via the `odataUsecase`:\n\n```typescript\n// GET /users/odata?$top=10&$skip=0&$filter=name eq 'John'&$orderby=createdAt desc\n\n@Get('odata')\nasync getByOdata(@Query() query: OdataRequestQueryDto) {\n    return this.userBundle.odataUsecase.execute(query);\n}\n```\n\n**Supported OData parameters:**\n- `$top` - Limit results\n- `$skip` - Skip results (pagination)\n- `$filter` - Filter expression\n- `$orderby` - Sort order\n- `$expand` - Include relations\n- `$count` - Include total count\n\n---\n\n## Development\n\n```bash\n# Build\nnpx nx build nestjs-db\n\n# Format\nnpx biome format --write libs/nestjs-db/\n```\n\n## Changelog\n\nSee [CHANGELOG.md](./CHANGELOG.md)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}