{"_id":"@itrocks/mysql-maintainer","_rev":"33-88edb32bd4e9db8b1d495685f6c37635","name":"@itrocks/mysql-maintainer","dist-tags":{"latest":"0.3.2"},"versions":{"0.0.1":{"name":"@itrocks/mysql-maintainer","version":"0.0.1","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.1","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"f6bf6cf1c29bffa38c5c7f7fdf5a77e136e600af","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.1.tgz","fileCount":15,"integrity":"sha512-aWLmXuYYig8UBJ2/M5IQ/KYARMPgBStJ1EkmMAOA1plR8gyND+3tyFq8ILG5d+u0511WbwBUOT+aD64/07mYhA==","signatures":[{"sig":"MEUCIH7nZnlZuCie2PP5XhIrKNc7EfH//fA04kBNsnWuHVwAAiEAmLQmh7r+qXw/ubCGH885T7fu4RnJ3vFvygh3V1wGWbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22773},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"a11686dd5c9554434962e7c38c0df5995552360f","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"[![npm version](https://img.shields.io/npm/v/@itrocks/mysql-maintainer?logo=npm)](https://www.npmjs.org/package/@itrocks/mysql-maintainer) [![npm downloads](https://img.shields.io/npm/dm/@itrocks/mysql-maintainer)](https://www.npmjs.org/package/@itrocks/m","directories":{},"_nodeVersion":"24.0.1","dependencies":{"typescript":"~5.8","@itrocks/mysql":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.1_1747742110635_0.5796690002165694","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@itrocks/mysql-maintainer","version":"0.0.2","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.2","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"9230abc04ba26247ddffb2527a411dc7b9645f2e","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.2.tgz","fileCount":15,"integrity":"sha512-dQnadW8ZEqv+s8TSwJy8z/U9fNXWww7d9V116DZs8QW+MHCdJnjLqLGBdkFFM18dkJFAr7yCIL5zjhkaqzeaow==","signatures":[{"sig":"MEUCIQC6E5Uq05MZzhaMkHb9VSU9tZ4teVO9b0Fquzp2+DQWlwIgb67qwhZ4Zjdpld2jg/qiW4/6uy91HKRxk4WFCM6/HrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27330},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"8bceeeff40e4e821b8616d988f49a915b7872aee","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"typescript":"~5.8","@itrocks/mysql":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.2_1747833202540_0.3319984119654562","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@itrocks/mysql-maintainer","version":"0.0.3","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.3","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"824c06a2ca13d5d2ea3e63fdcc96a47d0446a1fc","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.3.tgz","fileCount":15,"integrity":"sha512-c1oWlwKNMZvIbIvyTLXCOyL1ljKxclS+o755YbvPHPpmhCvSnbxg3kk92J5h+/2xqBQyPGsZJ5m1acPZ18tduw==","signatures":[{"sig":"MEUCIQC5SN3G/HCDK5lXYgOHdxHr3HFuqK2mGbWVKDnYQK8UOgIgP497+wiimOm14sP9CZXJYDbGj23cS+/Oe5wge7vDg38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27341},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"8bceeeff40e4e821b8616d988f49a915b7872aee","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"@itrocks/mysql":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.3_1748267149663_0.1073508256020701","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@itrocks/mysql-maintainer","version":"0.0.4","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.4","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"3f81ec767008b4ad991c57d8bb6c3a8cb7e92466","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.4.tgz","fileCount":15,"integrity":"sha512-LZfNt86YI4m+DM7Gmf81su+lqpvaBO+yfETli2F/34CwRTrQ3WW5h6cggiP40shUhh8WKpTWUFhqL/++IX5CBg==","signatures":[{"sig":"MEQCIC+PIgdRJk6iYgGgPqlqR1aBtHZ8W3YulAVhHSAus9o4AiAdrTFmw+vznWvGZFQnnYW+mSzKreCMb615Pur37BFfig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29998},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"8696a8b0fa9200e6f80cbe7cd2c28f14af15106a","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/class-to-table":"latest","@itrocks/mysql-to-table":"latest","@itrocks/table-schema-diff":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.4_1749552275147_0.8595959127982726","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@itrocks/mysql-maintainer","version":"0.0.5","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.5","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"7c79e95a8b0c227302615c2041d05c5431f507e7","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.5.tgz","fileCount":15,"integrity":"sha512-cNqA9T8SRwDB1YH67JtwTCHP6ipl75RSm64TMZcBbsGE5ERVOK6XHjFfosJpbEBQ/hmF3EmD9H2DWum49zB75g==","signatures":[{"sig":"MEUCIFDmu3ZEsx4gAXSHIrgEMqUrY7xweSOctCbC4PuHQegPAiEAhuujMvEdpunIkyAfRUHY8VllR7mRVltdZ7Do4+0dxJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29977},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"113b99089f9834b533c197e471686a137370a8ca","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.5_1749630921805_0.951082903827827","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@itrocks/mysql-maintainer","version":"0.0.6","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.6","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"c64529d91c60ba1db44832aee489aba402387929","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.6.tgz","fileCount":15,"integrity":"sha512-kjyRonUcqcbdA5sL+lD+mKQCSuSjmPHoX/mtVP1RF5IsBoeHChnJwsycte3Sk3iOWE978TwXs7l7MRgr0/6T+A==","signatures":[{"sig":"MEUCIFSqmPJyk97jZr9ToFBdYJKeW5LU74yIWieTcYzT4LPoAiEA7SFl/WlbpaL92Wu8TEltdPZVpH2wF25eKUFP/UL096M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30378},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"f0ea1b50df2f3c8eab4c7a19e2c028e0bb045afe","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.6_1749741687858_0.8025666607318989","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@itrocks/mysql-maintainer","version":"0.0.7","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.7","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"ec519bce9bb7682dff2eac3784b78fdc41710860","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.7.tgz","fileCount":15,"integrity":"sha512-Wl6OxqGBvuXtlFQFdO5CfnguxPsALwoRW7NnU/tA3OtobnmDcGIyN0wwOIaAKo/a3kVosU0w7C2S+GlSff++WA==","signatures":[{"sig":"MEUCIQDSuJ+iNo2KRpduZrunvoqUo3UsiBh6P6RiaNccNyyEXAIgO7sr7Pd6HpAcpvwNuls0Ih9UCdH2GBb6V+zUGeG9Ehk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30370},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"911b2ef46affebc6487480584f00fc7f27e14678","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","actor":{"name":"baptistepillot","type":"user","email":"baptiste@logisan.fr"},"email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.7_1750757115562_0.8351466329662958","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@itrocks/mysql-maintainer","version":"0.0.8","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.8","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"bc05c65d8e084ab6cb95d5ad429de499fc7408ce","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.8.tgz","fileCount":15,"integrity":"sha512-nJoV24EfDMjJ5vL3ns4enxf3ee/fAHfQvu/5WYqxadkrF5T6BeVPAShG9mqY9RoQgdm+kuitv61RZqqBMFqs0A==","signatures":[{"sig":"MEUCIQDs5AixBhfpwMQ/1XN4J/SrAvaIXZ8dJJFbpWkuZc4sywIgEs7b5aZM124vEXovvYXjp6Wg82PjiPiSDLtl1625RgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31163},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"9d621f6acc43b1ec72b8bfb64a9520eae22e74a7","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","actor":{"name":"baptistepillot","type":"user","email":"baptiste@logisan.fr"},"email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.8_1751272414891_0.49017790690454976","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@itrocks/mysql-maintainer","version":"0.0.9","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.9","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"1bdf8f47bf0080e9e2b7a6868c9ff264467b4ccf","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.9.tgz","fileCount":15,"integrity":"sha512-mwarEZlzbTiQXps4x4j60ppJb4vFE1Moxqx4voyWz8nHzF1L2v6r+rb+TsXhmySJgakHuavkr/IC7rXCR2xTvw==","signatures":[{"sig":"MEUCIAupYRrABfCUFxEaZttZ/fQFuj2+5v3O/bS0BnQD3u1CAiEAgBN4dHwk/H5ZrlWnrdclq1XFge0H0rH6FyRieVfxIcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31163},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"9d621f6acc43b1ec72b8bfb64a9520eae22e74a7","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","actor":{"name":"baptistepillot","type":"user","email":"baptiste@logisan.fr"},"email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.9_1751272432971_0.34396160145481125","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@itrocks/mysql-maintainer","version":"0.0.10","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.10","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"321459306aa178ed895194732a96adf0f3e1b9e5","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.10.tgz","fileCount":15,"integrity":"sha512-2SCQZyR21yPLJaK0cVksoCMA/NtZdUgFLWvnm9Oho8FR4tVYSRCg52qftWC8Eq354FNY8lVHe07KS7hluALb7A==","signatures":[{"sig":"MEQCIDn6/Y18eYx2DlH4UH7BT9k/HFHTIqrJ3zxDMOonG7vdAiAj3VudEPsNW4U2ZEwGixwtd0E7VKXR5eF8dk5hDq2eNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32994},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"bb58ad6536ce810c582c58adc6e3971e90ba7bfc","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","actor":{"name":"baptistepillot","type":"user","email":"baptiste@logisan.fr"},"email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.10_1751285467949_0.8127953524580596","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@itrocks/mysql-maintainer","version":"0.0.11","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.11","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"7eb64d805866e54010ccf98ba56951164325d648","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.11.tgz","fileCount":15,"integrity":"sha512-ylar6kaCVQKPo62HCWFO4zXe/42sAE6F1leisHbwTNobnAf2+DnRl6jEqlXOLbUxoGB++mynKfmiWLSPt+Jl7Q==","signatures":[{"sig":"MEUCICujW05DNoBLNXNHeZQb1Rx9xHI2Ejxdaow8uvnNSokhAiEAhF0hh+2nb4n4XrbOnIzMGGP+Y6Z4PttK7yry/5kWWCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33302},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"cc2be4625906bebc12b362a74cb622dce26a7598","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.11_1753715885729_0.8292440502349481","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@itrocks/mysql-maintainer","version":"0.0.12","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.12","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"d70ffe32eaf50bb9782de604004d3d53535d5de6","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.12.tgz","fileCount":15,"integrity":"sha512-2OLi1YhR+lVHclMdl+vkbjWbVQkSso1UQ4R7QT4OSVpq2AA3Ka9PoPPaUCS3FnCD80qZO4+Ctiw8ypSUlM70Ew==","signatures":[{"sig":"MEUCIQCPC4Pro3WeC0tJ9iiPLUSWrmsE4pUwRJKbOP2XXpcyxQIge7un7WHcfeuNG7HGyBbzgYeuA+Idu7OsiCVuyolEmIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33290},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"d1edd91148653bf90ac66cda8c428ebedb10b947","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.12_1759760494326_0.6716558607308871","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@itrocks/mysql-maintainer","version":"0.0.13","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.13","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"7f90d18d64a4463b175880886b11d5f04e4496d7","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.13.tgz","fileCount":15,"integrity":"sha512-F0LsurRdv/CsCE+/U5XgRHaWuXyK1+ZAnAPOBtBuG7QQ28a0suzORdSABWL73lmj9PwjFEYxmT4aC0nkHrjzog==","signatures":[{"sig":"MEQCIAfTxof81PnPOA7xqbLyLjPw7dc/fIS1zJ/TuusDBWu1AiBK3Ue7KWBKFFd1Bsl3ZinzkG83xOAMwwmG4O1AIkwJHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33452},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"d1edd91148653bf90ac66cda8c428ebedb10b947","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.13_1760024679011_0.8964004180125722","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@itrocks/mysql-maintainer","version":"0.0.14","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.14","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"8a41bc62735a49706a7515f10958b30e1b3d023f","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.14.tgz","fileCount":15,"integrity":"sha512-Wwc4nysz7sgYLoVUbMGqmimPcVB6YxV0sp6WnXUlMf1zDEJyNG+PinT7BRF3DkvgPyRWwaHTBHixsvKVeUuMUg==","signatures":[{"sig":"MEQCIDm0sM2PlQG8cekcGveKhAz7xiSRq7LF6kQYmLTmSzjBAiBKQP82dz8RXq5w2TPNmOSA2aRwLcXYE7Ss9NQO6xd3Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33014},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"d76b9865d0532672201a77d2b95145b17fbdfbeb","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.14_1760428860222_0.8558834314248649","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@itrocks/mysql-maintainer","version":"0.0.15","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.15","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"0f315a207fef44faa744360e6c34c7e01e2b0879","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.15.tgz","fileCount":15,"integrity":"sha512-wqQNGjhHemn3YnQqEPfDrRiN9DkPIjV37dKyUh/uoffWol3QsLi7rTtco5hRBv1dEr55YmDNWAFvVsqiSy1FWg==","signatures":[{"sig":"MEYCIQDxXtW15E85sX4wzH49y2AsUkq3ypkSGOI6FeUMWV5G8gIhAOVhDMBDInstneaLrAxQnBKJihBidO8gQELnJus7ddVJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33914},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"34f22b80a9e0e9cd766373197bd9fd2e84da952f","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.15_1760431435223_0.5769845173445614","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@itrocks/mysql-maintainer","version":"0.0.16","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.16","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"70a05856ea17f721dbecc9b556b4032a29ac2d79","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.16.tgz","fileCount":15,"integrity":"sha512-6n4uVfYqlKmV9rC+c1knUJ4l8kRfCJ8+5TWdgN0EdE/xGMLCK0wBzoKHMT9IuqRRVr8/tqUq/9OQpJG8x6BGnQ==","signatures":[{"sig":"MEYCIQDp3ULo+NsZoljQQvOJSnvT1Zf7Tg9GcXYzYrekU7nkAwIhAIcKEHI0JVy9YPv76F/QQN/xnk7McUT6LVgH5MgF5GkL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33372},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"f3c5db9d973bc09ed57f559786f0c85e7e9a3ceb","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.3.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.8"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.16_1760707488604_0.640160812392214","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@itrocks/mysql-maintainer","version":"0.0.17","keywords":["automatic","automation","backend","it.rocks","maintain","maintainer","mysql"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.17","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"c9f80322a48d676c5c7c43a79535d0f08eea71e0","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.17.tgz","fileCount":15,"integrity":"sha512-udi/mEvN5JhqHeQgGYfb1RnOobrvpMfikTvs13eh215a5lQoscnL7zhj0UdgsHHcVuThI3MhfQT2wqi8dG3nBw==","signatures":[{"sig":"MEQCIG02GQUw4//j+wUNtn/J6kz7WeME0AWjxBFZBQAxw047AiANQdrY6RQ1vW70A26JVN7lii3TbDTXMgz3bxNZxntWGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33372},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"e0eeef903f50d7e59f3eafdd160c4aa8f08ac62a","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.6.4","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.17_1765287882932_0.4305115106231312","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@itrocks/mysql-maintainer","version":"0.0.18","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.0.18","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"e96707893a68a98d218bc329a27b6da357a06e34","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.0.18.tgz","fileCount":15,"integrity":"sha512-ufxyE9X2MOz3YL/GfJ9mIoXelpa6k31CypbRLAoIixBarC5ajlKGrOdBs/T14E4QGWqecBv/QaPVrQ+ZwY7z6A==","signatures":[{"sig":"MEUCIAaTBUFFuwMkzgMtAbRukeNDvFryooUGLW5TtlYsfLJlAiEA7dTAe69rqfArk/0XI0dE/AiOT1utmI2yrv64nzZszHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42611},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"8dbdc3773a6ec0e6b851b2ce27cceb2180ab3be4","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.6.4","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.0.18_1765446547356_0.8844015797215659","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@itrocks/mysql-maintainer","version":"0.1.0","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.1.0","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"57414d77775096f037fc77fdceb9025524087055","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.1.0.tgz","fileCount":15,"integrity":"sha512-SeaF9MYGXY0aFBe4mzw3vIFa5HRfwTHoTHdHBWybAzvn9HF2OjASDpMbdKIQQS1sMSFzq99wIO2hiF8R+1DXHA==","signatures":[{"sig":"MEUCIBRSOMSjHmZmSkTbEBq5PzEtDfuGLh+u1V3PnDeKqNNZAiEArxQDxBxEGzjrxrx1Ny0YCTZHEntNd0Wh/RLcQnWIodE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43359},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"6208958400eead659cf650773846b6919b3756f1","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.6.4","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.1.0_1765971552096_0.5735076862684558","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@itrocks/mysql-maintainer","version":"0.1.1","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.1.1","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"d83e68adb7028ae4163fb61d0b6a3aa713527ec5","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.1.1.tgz","fileCount":15,"integrity":"sha512-TVwtK+ycYdwCvrV2fm5wPpYUrpbm+XGCsOhORVk8+z+UO2odfEPwE+ntm024x5yrt50kh34z7ph01SqMS9Kl+Q==","signatures":[{"sig":"MEYCIQDqWFXxrzCP2Dy7lDZn/fWYE3LZrxKl1zlHt0Q1oCnvYQIhAKRUFeHNIyyYwQtE+u3diKhZNUOpJXLVesE1Q14Wsgee","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43423},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"f2649cab7966295688504c3a6af3a1cd2610cf87","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.6.4","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.1.1_1767780832226_0.5690140627058178","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@itrocks/mysql-maintainer","version":"0.1.2","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.1.2","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"8be4fbdd81ca84008e70be0a8cd0ea2d15e6c793","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.1.2.tgz","fileCount":21,"integrity":"sha512-9CrrM2BXGAKFpOnY5fivw/b4xKA3imDnQ/m+o6Q12+CJ8zZ+q8KL6fuWAvg64PO+7eBYLeBFFwLRiYVnLgsiFg==","signatures":[{"sig":"MEUCIQDOSBOlKP/dhEkkQHxTl3CPfKFRObnhXWkG7kuEt3D4pwIgGqLrSwU7mqbCR4pZ0fn/ceDEQki5mgyj85uH4xINcY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56798},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"5130c32ec70501a95fa39c7b27255d5c02356ec0","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.6.4","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.1.2_1772543604076_0.9807277782847292","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@itrocks/mysql-maintainer","version":"0.2.0","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.2.0","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"b8e3f934fc71eccb422a3efb1e62c92fce727349","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.2.0.tgz","fileCount":15,"integrity":"sha512-Gp91yizqwXG9zsT8e/0mB1weeygj9QyX/BlNWIaf8/sTuwF3ABmZ1P87GI71GmPtJH7E0+0i8UFP6k2bAPEBzw==","signatures":[{"sig":"MEYCIQDIhKPmYp52ZqKsBLSd/rmxDisi51HOQV6JGHPk/VRjzgIhAL0fpq62uwPWqGL2GdAtSY7uiBlCSpBNz2M3WkLtXvVw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44033},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"5130c32ec70501a95fa39c7b27255d5c02356ec0","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.6.4","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.2.0_1773393257760_0.934209671830369","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@itrocks/mysql-maintainer","version":"0.2.1","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.2.1","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"53cab9f590f54615271045c0f39abb2cb8456d1e","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.2.1.tgz","fileCount":15,"integrity":"sha512-uJr9xBSXkCR5ThdF/zSFoUp4a30OgribglmH08srzhxlBEklg5ikpuGALMbOift+KwFWVaReEaTsddqCx67smw==","signatures":[{"sig":"MEUCIQDSGdYE3Gk4Dhj1NAhjKsz8Kifb2WUvb062S3WgHqKU2gIgR4L43ChyjPVeXKqS7LxKk7vsqTfButUbJmwmYLDF2kA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43937},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"9ca1742caf9178b768e363635ec3d4145253ef00","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.6.4","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.2.1_1773418673738_0.34882435031801684","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@itrocks/mysql-maintainer","version":"0.2.2","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.2.2","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"d664382b24bce02e180af19b6ed9d6b778e0efcb","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.2.2.tgz","fileCount":15,"integrity":"sha512-B+WF9rA7jZoeWEr/4S5XDFAGZnsDogkXUrTRYr0R+Vs2/9xGhyIbc89IurNzCfVLB7gdIaPyiaF71wWbqQHEgQ==","signatures":[{"sig":"MEUCIDbSp6mJPdcJHB0POd822qEXbxrvQ3eoR4FBxiiQzmtrAiEA8KwzXhZKZThHXhChVSOquGrouBGnasYR9GcnH7AAnHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44025},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"b3472b3b94611aa2805e8fcd1fea798cab7605d6","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.6.4","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.2.2_1775038671777_0.10664022697775444","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@itrocks/mysql-maintainer","version":"0.2.3","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.2.3","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"04d56dfbf6d9bfb4ee12f83c4c3273fef5a23df0","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.2.3.tgz","fileCount":15,"integrity":"sha512-sJ33Se11HN1W0IbCFmctrJS1LcXgSK7X56A7h+giC0OQpZ3SRRJ5oYCoUsrVLABYf+6jWbTEu178oK/GH+hrqg==","signatures":[{"sig":"MEUCIQDfbOSSn4nn3f6EIwF5NYQGgqZBJxhcVvqctE1mTzdf/gIgJUuHOY8UbvB2EsZV5Ndhn7HiuZ344TO2bqVLp978Y3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44029},"types":"./esm/mysql-maintainer.d.ts","engines":{"node":">=18"},"exports":{"import":"./esm/mysql-maintainer.js","require":"./cjs/mysql-maintainer.js"},"gitHead":"d9255671b154985c9e4431394f054d9847085754","scripts":{"build":"npm run build:cjs && npm run build:esm","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.6.4","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.2.3_1775038754811_0.3966027559553169","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@itrocks/mysql-maintainer","version":"0.2.4","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.2.4","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"1a0b63b4db42ea1cd525dd314bd99403e624f6fc","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.2.4.tgz","fileCount":9,"integrity":"sha512-mtQCA5511oCXtp1gUiG1fISxUhliFALSH0KOt1ZOfZDDK8kDwF9ZXzXWeoLSQJ7+nbVytfPVSSgU2JZz6Z7W0g==","signatures":[{"sig":"MEQCIHUX7dMJyBGK5QoSxe/3xnMHDAQz86BnxhK3S8SeQHxdAiBuDLxMDOwVIJxfSCjDPUI1SmXd0rDmcGft2DF3oFfcPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31868},"engines":{"node":">=24"},"exports":"./cjs/mysql-maintainer.js","gitHead":"8c3e3a6b3b7a360041c90db1f9117a70a8ffa448","scripts":{"build":"tsc"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.6.4","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.2.4_1778259959945_0.6703613008083291","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@itrocks/mysql-maintainer","version":"0.2.5","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.2.5","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"075b2c785c4d7641c88e4e89bedd07b30be290c6","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.2.5.tgz","fileCount":9,"integrity":"sha512-5HKYVINuMddEmMCHkue+lFa6UnLs/58UdoNam6qZ88swuvrjAJTinLTsSpNicfr3k+4mP/PfDA2Rn8r68KiG2g==","signatures":[{"sig":"MEQCIEU+e8YOqVtndjNQLZmNh9C8POa+7UlNJRrhKo3n9jNxAiBrrU8SjWyJQOEARR38igczw+CDsEEYHtjrKwlqpehJNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33015},"engines":{"node":">=24"},"exports":"./cjs/mysql-maintainer.js","gitHead":"8c3e3a6b3b7a360041c90db1f9117a70a8ffa448","scripts":{"build":"tsc"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.6.4","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.2.5_1778577081605_0.2781429281216543","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@itrocks/mysql-maintainer","version":"0.2.6","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.2.6","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"5a61394be8a454c09c97c8a3a20070fbb2997352","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.2.6.tgz","fileCount":9,"integrity":"sha512-4/2ZZ8aMuX0qdi7N7NgmsA1BHdqvOK2KzN8e/QqY4iSmkS8FhqCG4u3tb6XTBtZ6VlJXkr8sG6ahQ3R9sMGYXQ==","signatures":[{"sig":"MEYCIQCwVygXCOfpFHexDdHfiVHAPQfK4+N/B6SOA1mvcjrazAIhAPZQA0z58OTBBe5rGxcCssv/KBj4xQIU7bRlphDLJMX2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32991},"engines":{"node":">=24"},"exports":"./cjs/mysql-maintainer.js","gitHead":"cc4721b40d8d2fbfcc920120283543a88021de82","scripts":{"build":"tsc"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.6.4","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.0.1","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.2.6_1786528282747_0.06987930686838206","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@itrocks/mysql-maintainer","version":"0.2.7","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.2.7","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"0c03e3a39911a103ddb16833d4a5724abde9a01d","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.2.7.tgz","fileCount":3,"integrity":"sha512-lyHDujp+QkbNGBAUI3pSuWG8XrnS2CHrSJeRDJsik8Oy7eSmBHITi1Zj2sIJ/mb+ScIpTmrRhzK8EyqmnfN7bw==","signatures":[{"sig":"MEUCIQCICH7Wzz++U2fVNqg6a+whmGNdiqHi7naM82dEM7F8zwIgTc1pgzGR49H57m595Xol0Ncog8a87Y3/cH2EJ43GkfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14262},"engines":{"node":">=24"},"exports":"./cjs/mysql-maintainer.js","gitHead":"442a3495f5c76115d6ae34175a1dc78c7304bc99","scripts":{"build":"tsc"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.16.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.2.7_1787074902659_0.09457116786513264","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@itrocks/mysql-maintainer","version":"0.2.8","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.2.8","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"081035e7837932f8de4d44295ba1595f579bcfe7","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.2.8.tgz","fileCount":9,"integrity":"sha512-ZoNCdjXkE42oPaHOBzLicVrTGs6IuDdii9RNbMrsh3jJRnUuPCwchA/mgVlsgxJgbIdEAP6fs9HY52mq/9gQOg==","signatures":[{"sig":"MEYCIQD6WoFP7d57jW1Xtf3ns5OTDSgsD65kzg24E5e6BKKgMAIhAIKasLaiemA3OBAuYExLnQBV7nawcOkGGLax1I+ccSnt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28417},"engines":{"node":">=24"},"exports":"./cjs/mysql-maintainer.js","gitHead":"442a3495f5c76115d6ae34175a1dc78c7304bc99","scripts":{"build":"tsc"},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.16.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.18.0","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.2.8_1787086794801_0.39710625456698523","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@itrocks/mysql-maintainer","version":"0.3.0","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.3.0","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"adf1607f11eb496eee18e66dafdb6dbf4b2f8384","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.3.0.tgz","fileCount":11,"integrity":"sha512-IawIPpLUwsELNBA3rabhKPmKTo3/+QNzCx4kuQZE0zHxdeK3TJ/c6NnF63aA7km5g1dKHMaf0qb/qdHBMQ1+CA==","signatures":[{"sig":"MEUCICzhML8JYK5MN58vgVm3yKRKGEGTsJxkKJvMsCtomMxQAiEA11dp8BUyqaXDEd44b4MszLgqRE47su/LYmQ4OV92dfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32396},"engines":{"node":">=24"},"exports":"./cjs/mysql-maintainer.js","gitHead":"ac008f21b28913926fb2ea688e2dace7eb43f993","scripts":{"test":"npm run build && node --test \"test/**/*.test.mjs\"","build":"tsc","test:integration":"npm run build && node --test \"test/**/*.integration.mjs\""},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.17.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.19.0","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0","@types/node":"^24.10","@itrocks/rename":"latest","@itrocks/class-file":"latest"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.3.0_1788535667796_0.02706859086994773","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@itrocks/mysql-maintainer","version":"0.3.1","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","_id":"@itrocks/mysql-maintainer@0.3.1","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"homepage":"https://it.rocks","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"dist":{"shasum":"54ba2e379a75db148affa439358cd4402b6201c1","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.3.1.tgz","fileCount":11,"integrity":"sha512-xWu01We5Mjz9+9EZEa7FqReBSwzZ0A1qtxXjqhWLOL2mhqnH2o4A7wQswCySuSoOlbC46iSO/mxefvpgDdvGbA==","signatures":[{"sig":"MEYCIQDztNcr8WMPKbqAlGlDnoeXzV1pijlEDawC0FMXXOpVrgIhAN21k0vA/6iCzrq85O7Zs62PJPUrp8Qdhn3tWOcjPXzG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32396},"engines":{"node":">=24"},"exports":"./cjs/mysql-maintainer.js","gitHead":"b2c82369e440e1706cb98b405b287a922e167188","scripts":{"test":"npm run build && node --test \"test/**/*.test.mjs\"","build":"tsc","test:integration":"npm run build && node --test \"test/**/*.integration.mjs\""},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"repository":{"url":"git+https://github.com/itrocks-ts/mysql-maintainer.git","type":"git"},"_npmVersion":"11.17.0","description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","directories":{},"_nodeVersion":"24.19.0","dependencies":{"mariadb":"^3.4","@itrocks/mysql":"latest","@itrocks/store":"latest","@itrocks/reflect":"latest","@itrocks/storage":"latest","@itrocks/class-type":"latest","@itrocks/schema-diff":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff-mysql":"latest"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0","@types/node":"^24.10","@itrocks/rename":"latest","@itrocks/class-file":"latest"},"_npmOperationalInternal":{"tmp":"tmp/mysql-maintainer_0.3.1_1788535832110_0.6048932319595499","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"dependencies":{"@itrocks/class-type":"latest","@itrocks/mysql":"latest","@itrocks/mysql-to-schema":"latest","@itrocks/reflect":"latest","@itrocks/reflect-to-schema":"latest","@itrocks/schema-diff":"latest","@itrocks/schema-diff-mysql":"latest","@itrocks/storage":"latest","@itrocks/store":"latest","@itrocks/unique":"latest","mariadb":"^3.4"},"description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","devDependencies":{"@itrocks/class-file":"latest","@itrocks/rename":"latest","@types/node":"^24.10","typescript":"^7.0"},"engines":{"node":">=24"},"exports":"./cjs/mysql-maintainer.js","homepage":"https://it.rocks","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"license":"LGPL-3.0-or-later","name":"@itrocks/mysql-maintainer","repository":{"type":"git","url":"git+https://github.com/itrocks-ts/mysql-maintainer.git"},"scripts":{"build":"tsc","test":"npm run build && node --test \"test/**/*.test.mjs\"","test:integration":"npm run build && node --test \"test/**/*.integration.mjs\""},"version":"0.3.2","gitHead":"df3de86808cb82907d3fcc7e1b9ebaf54f29552c","_id":"@itrocks/mysql-maintainer@0.3.2","bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-PTrAnsRfH39o+GOD68PmSUeZsb/WS4AlN4Q0lyyZOeErdM+rrPKYlrAKdb13pXK3jxeBnc5Io4Ka9Y0JQBq3YA==","shasum":"16d53205777b0a069a1a38f8925eb8c5e4cf3a6d","tarball":"https://registry.npmjs.org/@itrocks/mysql-maintainer/-/mysql-maintainer-0.3.2.tgz","fileCount":11,"unpackedSize":32493,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEbqU1rro6wqBUBLHPbkV6DEBNzPg/7Og46R9RN6q3S/AiBcFWpuuNzahEfiCzDI/9UKA8utoD1espWhUxKl8cpYcw=="}]},"_npmUser":{"name":"baptistepillot","email":"baptiste@logisan.fr"},"directories":{},"maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mysql-maintainer_0.3.2_1789108963614_0.1330679836288644"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-20T11:55:10.573Z","modified":"2026-09-11T06:42:43.960Z","0.0.1":"2025-05-20T11:55:10.834Z","0.0.2":"2025-05-21T13:13:22.729Z","0.0.3":"2025-05-26T13:45:49.839Z","0.0.4":"2025-06-10T10:44:35.309Z","0.0.5":"2025-06-11T08:35:21.969Z","0.0.6":"2025-06-12T15:21:28.034Z","0.0.7":"2025-06-24T09:25:15.747Z","0.0.8":"2025-06-30T08:33:35.059Z","0.0.9":"2025-06-30T08:33:53.151Z","0.0.10":"2025-06-30T12:11:08.110Z","0.0.11":"2025-07-28T15:18:05.952Z","0.0.12":"2025-10-06T14:21:34.521Z","0.0.13":"2025-10-09T15:44:39.198Z","0.0.14":"2025-10-14T08:01:00.407Z","0.0.15":"2025-10-14T08:43:55.420Z","0.0.16":"2025-10-17T13:24:48.799Z","0.0.17":"2025-12-09T13:44:43.080Z","0.0.18":"2025-12-11T09:49:07.506Z","0.1.0":"2025-12-17T11:39:12.240Z","0.1.1":"2026-01-07T10:13:52.362Z","0.1.2":"2026-03-03T13:13:24.235Z","0.2.0":"2026-03-13T09:14:17.914Z","0.2.1":"2026-03-13T16:17:53.893Z","0.2.2":"2026-04-01T10:17:51.934Z","0.2.3":"2026-04-01T10:19:14.952Z","0.2.4":"2026-05-08T17:06:00.084Z","0.2.5":"2026-05-12T09:11:21.756Z","0.2.6":"2026-08-12T09:51:22.887Z","0.2.7":"2026-08-18T17:41:42.788Z","0.2.8":"2026-08-18T20:59:54.965Z","0.3.0":"2026-09-04T15:27:47.936Z","0.3.1":"2026-09-04T15:30:32.256Z","0.3.2":"2026-09-11T06:42:43.752Z"},"bugs":{"url":"https://github.com/itrocks-ts/mysql-maintainer/issues"},"author":{"name":"Baptiste Pillot","email":"baptiste@pillot.fr"},"license":"LGPL-3.0-or-later","homepage":"https://it.rocks","keywords":["automatic","automation","backend","database","it.rocks","mariadb","migration","mysql","schema","synchronization"],"repository":{"type":"git","url":"git+https://github.com/itrocks-ts/mysql-maintainer.git"},"description":"Reactively maintains database structure by updating schema and retrying on MySQL errors","maintainers":[{"name":"baptistepillot","email":"baptiste@logisan.fr"}],"readme":"[![npm version](https://img.shields.io/npm/v/@itrocks/mysql-maintainer?logo=npm)](https://www.npmjs.org/package/@itrocks/mysql-maintainer)\n[![npm downloads](https://img.shields.io/npm/dm/@itrocks/mysql-maintainer)](https://www.npmjs.org/package/@itrocks/mysql-maintainer)\n[![GitHub](https://img.shields.io/github/last-commit/itrocks-ts/mysql-maintainer?color=2dba4e&label=commit&logo=github)](https://github.com/itrocks-ts/mysql-maintainer)\n[![issues](https://img.shields.io/github/issues/itrocks-ts/mysql-maintainer)](https://github.com/itrocks-ts/mysql-maintainer/issues)\n[![discord](https://img.shields.io/discord/1314141024020467782?color=7289da&label=discord&logo=discord&logoColor=white)](https://25.re/ditr)\n\n# mysql-maintainer\n\nReactively maintains database structure by updating schema and retrying on MySQL errors.\n\nConnect this package to [`@itrocks/mysql`](https://github.com/itrocks-ts/mysql), then keep using your MySQL data\nsources normally. Their database structure is maintained automatically, as operations need it, when persistent object\nstructures evolve. There are no migration files to write and no maintenance API to call.\n\n## Use with the it.rocks framework\n\nAn application based on [`@itrocks/framework`](https://github.com/itrocks-ts/framework) needs the framework, the MySQL\ndata source, and this package:\n\n```bash\nnpm i @itrocks/framework @itrocks/mysql @itrocks/mysql-maintainer\n```\n\nAdd the composition and the main MySQL data source to the project's `config.yaml`:\n\n```yaml\ncompose:\n  '@itrocks/mysql:Mysql': '@itrocks/mysql-maintainer:Mysql'\n\ndataSource:\n  engine: '@itrocks/mysql'\n  host: localhost\n  user: application\n  password: secret\n  database: application\n```\n\nThe `compose` entry enriches `@itrocks/mysql` with the automatic maintenance behaviour. It uses the standard\n[`@itrocks/compose`](https://github.com/itrocks-ts/compose) mechanism for enriching one module with another module's\nfeatures.\n\nThe `dataSource` entry above configures the project's main data source. You can instead create other MySQL data sources\nas described in the [`@itrocks/mysql` documentation](https://github.com/itrocks-ts/mysql). Every data source based on\nthe composed `@itrocks/mysql` implementation is maintained automatically.\n\nThat is the complete setup. Keep changing and using persistent object classes through the usual it.rocks storage\noperations; the required database changes are applied when an operation first needs them.\n\n## Use outside the it.rocks framework\n\nThe same integration principle can be used without `@itrocks/framework`:\n\n1. Install [`@itrocks/mysql`](https://github.com/itrocks-ts/mysql) and a mixin-based composition system such as\n   [`@itrocks/compose`](https://github.com/itrocks-ts/compose). A wrapper implementing the same API as `@itrocks/mysql`\n   can be used instead.\n2. Create the required `@itrocks/mysql` data sources as described in its\n   [documentation](https://github.com/itrocks-ts/mysql). This package does not change how data sources are configured.\n3. Install `@itrocks/mysql-maintainer` in the project.\n4. Use the chosen composition system to enrich the `Mysql` implementation from `@itrocks/mysql` with the behaviour\n   supplied by `@itrocks/mysql-maintainer`. Refer to the\n   [`@itrocks/compose` documentation](https://github.com/itrocks-ts/compose) when using that package.\n5. Use the MySQL data sources normally. Their operations now trigger automatic maintenance when the current database\n   structure no longer supports the persistent object model.\n\nThe application integrator is responsible for performing the composition early enough and according to the chosen\ncomposition system's loading rules.\n\n## How it works\n\nThe package enriches the usual `Mysql` operations with the context required to identify the persistent classes involved.\nEach connection stores that context with `AsyncLocalStorage`, so concurrent operations on different classes cannot\noverwrite one another's maintenance target.\nIt intercepts MySQL errors that indicate a missing or outdated table, column, or foreign key, derives the expected\nschema from the object model, applies the required structural changes, and retries the original operation.\n\nFor example, a read follows this simplified sequence:\n\n1. The application reads an object through a MySQL data source as usual.\n2. The enriched data source records the class being read and executes the SQL query.\n3. If MySQL reports a supported structure error, the maintainer compares the database with the schema derived from\n   that class and updates the affected table or relationship table.\n4. The data source retries the same query and returns the read result to the application.\n\nThe exported classes that implement context tracking, error handling, schema updates, and retries are internal\nmechanics of this integration. They are not a separate API that an application needs to call.\n\nUnique indexes declared with `@Unique` from\n[`@itrocks/unique`](https://github.com/itrocks-ts/unique) are checked before the first insert or update of each\npersistent class on a database connection. This lazy preflight also detects an index added to a class after its table\nalready exists. Writes of the same class on the same connection share one preflight, and a new connection performs the\ncheck again.\n\nIf existing duplicate rows prevent a unique index from being created, the maintainer does not alter or delete those\nrows. It rejects the write with a generic `UniqueIndexMaintenanceError`. Operational logs contain only a fixed event\nname and a driver error code from a closed operational allowlist; they do not contain SQL, parameters, driver messages,\narbitrary code strings, or stored values. Once an\noperator resolves the duplicates, a later write retries the preflight.\n\n## Persistent model requirements\n\nAutomatic maintenance derives database structure from business classes and their reflection metadata. Those classes\nmust follow the it.rocks persistent object conventions, including the decorators and metadata used by its ORM packages.\n\nThe current implementation is strongly coupled to the it.rocks ORM ecosystem. Its\n[`npm dependencies`](https://www.npmjs.com/package/@itrocks/mysql-maintainer?activeTab=dependencies) show the\nreflection, storage, schema conversion, and schema diff modules involved. Outside a full it.rocks application, the\nintegrator must provide a compatible model and metadata environment in addition to the MySQL and composition\nintegrations described above.\n","readmeFilename":"README.md"}