{"_id":"@cadriciel/module-schema-orm","_rev":"5-4789eb029ea84e294e114faaf03cf20c","name":"@cadriciel/module-schema-orm","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.4":{"name":"@cadriciel/module-schema-orm","version":"0.1.4","_id":"@cadriciel/module-schema-orm@0.1.4","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"70c0130f06f47ed8da8072c8794fec768588097d","tarball":"https://registry.npmjs.org/@cadriciel/module-schema-orm/-/module-schema-orm-0.1.4.tgz","fileCount":19,"integrity":"sha512-5+o4BJRnv0IuxWFCvWeGAMHXgi8TFr/sDeHrr41v6yfrP6Fk09GRk+BDNh9cxGusli/uVLAXU/+VIDIJCs5mSw==","signatures":[{"sig":"MEYCIQDUsbHTACP++2p+BMCfY1rcb5pogCHTr42XyRSWovhUkAIhAMCJvTvXVtvgNOLmfOYGMZpiA8p8Svmp0/5XV/GihfK0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66290},"main":"src/index.ts","gitHead":"ee460fe33f2016308e40b69efe326982cee17e52","scripts":{"build":"tsc"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"Sequelize model generator for Cadriciel","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.0","prettier":"^3.0.0","pg-hstore":"^2.3.0","sequelize":"^6.37.0"},"_hasShrinkwrap":false,"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/module-schema-orm_0.1.4_1769288269505_0.5094488078032333","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cadriciel/module-schema-orm","version":"0.2.1","_id":"@cadriciel/module-schema-orm@0.2.1","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"21c704084a0d2ed13ba5e6edcefc55cd7f91e102","tarball":"https://registry.npmjs.org/@cadriciel/module-schema-orm/-/module-schema-orm-0.2.1.tgz","fileCount":9,"integrity":"sha512-hKClSiyFmTXIFBVUZimahO2ZPJeXLkq5I/4yNz/kxQebHXOVnni1j7cy5T0XzYwGE5gMfZohqctMlyLaRt8QWg==","signatures":[{"sig":"MEUCIAUxN5dXBX8r1QxCvDM9G+P6smMpHVxV3oUDRCrHiSZfAiEAjb4BJK2cTLIXsSTyPv6wcQ1TJRWU8axCEL3JpEJ/q0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32182},"main":"src/index.ts","gitHead":"bc18f7cc510f309ee7547671ab2b526aba7b2ab5","scripts":{"build":"tsc"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"Sequelize model generator for Cadriciel","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.3","prettier":"^3.0.0","pg-hstore":"^2.3.4","sequelize":"^6.37.1","@cadriciel/kernel":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/module-schema-orm_0.2.1_1769596750225_0.008666538509493726","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cadriciel/module-schema-orm","version":"0.3.1","_id":"@cadriciel/module-schema-orm@0.3.1","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"1d7f5d1613d9af82f225ea00ddc81f6827fea036","tarball":"https://registry.npmjs.org/@cadriciel/module-schema-orm/-/module-schema-orm-0.3.1.tgz","fileCount":12,"integrity":"sha512-hw4OmwU3tEi6wkkBmSmWnVYkaHkN5ANd24OnwT8Fm5IOimXzC3EPm/tU0WjoiUl0wE7eaJXFQVdTovaHIB/VwQ==","signatures":[{"sig":"MEUCIQDAXV0p2ocMQJC51WpdbBgh+1u+1f/VK/AwdUToo2gfGwIgKm8+fZloEHFYG9ZlDkpUhisMpfw8gYZVCVXetil6HGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32587},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9cab0b2e4d869b3ce19160f938ee7985000582a4","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"Sequelize model generator for Cadriciel","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.3","prettier":"^3.0.0","pg-hstore":"^2.3.4","sequelize":"^6.37.1","@cadriciel/kernel":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/module-schema-orm_0.3.1_1769599768052_0.667094540751723","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cadriciel/module-schema-orm","version":"0.3.2","_id":"@cadriciel/module-schema-orm@0.3.2","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"dist":{"shasum":"a40e457ed7fa4b8863ee5eb78fa265fa74e2f4bb","tarball":"https://registry.npmjs.org/@cadriciel/module-schema-orm/-/module-schema-orm-0.3.2.tgz","fileCount":12,"integrity":"sha512-iH1/SBs+xrwJMkvfctWC6PrIFHxyhFhkhw6levheOincH63xaZvS+1Oo8iIzLeM7gI9T9/XnRdZDBi3deTi6QA==","signatures":[{"sig":"MEYCIQDgB9GDMNA+ASn8LlR3xNn6Paf3ACXWetK02//zyPB3pwIhAOrVZpGpYgW9lJByQQaj3yp7hjva/xYVzRUjOBL2DTpc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32738},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"53da9048cd30a615fc609814ac919518df3d14c3","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"_npmVersion":"10.8.2","description":"Sequelize model generator for Cadriciel","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.3","prettier":"^3.0.0","pg-hstore":"^2.3.4","sequelize":"^6.37.1","@cadriciel/kernel":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/module-schema-orm_0.3.2_1769607904065_0.674146225893552","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@cadriciel/module-schema-orm","version":"0.3.3","description":"Sequelize model generator for Cadriciel","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"dependencies":{"@cadriciel/kernel":"^0.3.2","sequelize":"^6.37.1","pg":"^8.11.3","pg-hstore":"^2.3.4","prettier":"^3.0.0"},"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_id":"@cadriciel/module-schema-orm@0.3.3","gitHead":"4a012a4b86b88409c2140c9aa1a0375c20c23d27","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-tTGEUF9F9zu5VcCd0KlBs/XunaXXD0vik0u0NxvCBXUwf8OI25KzlPLDZ+CqhBaNdbc7GWXDts8JCGNPymqGBw==","shasum":"1f25412a56b9c4180f7ce82b8d228d6dcfb55399","tarball":"https://registry.npmjs.org/@cadriciel/module-schema-orm/-/module-schema-orm-0.3.3.tgz","fileCount":12,"unpackedSize":32812,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFdMD8e0lbFfZ3soDRhKyJCd27kg0AVrCzwPGBJyZ9SLAiBQkBqfdtnWNAVyQzVRu6ALxi5XDDIbqOR4GM3vpic/HQ=="}]},"_npmUser":{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"},"directories":{},"maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/module-schema-orm_0.3.3_1770105863018_0.16238366766110435"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-24T20:57:49.422Z","modified":"2026-02-03T08:04:23.308Z","0.1.4":"2026-01-24T20:57:49.636Z","0.2.1":"2026-01-28T10:39:10.391Z","0.3.1":"2026-01-28T11:29:28.201Z","0.3.2":"2026-01-28T13:45:04.201Z","0.3.3":"2026-02-03T08:04:23.169Z"},"description":"Sequelize model generator for Cadriciel","maintainers":[{"name":"stephane.zucatti","email":"stephane.zucatti@me.com"}],"readme":"# 🏗️ @cadriciel/module-schema-orm\n\nThe synchronization engine for Sequelize models. It bridges the gap between the database schema and TypeScript code.\n\n## Features\n\n- **Hot-Reloading**: Watches for schema changes (via `schema_changes` table) and triggers model re-generation.\n- **Model Generation**: (External script) Generates optimized Sequelize TypeScript models from database reflection.\n- **Type Safety**: Ensures generated models are fully typed for IDE support.\n\n## Usage\n\n```typescript\nimport SchemaOrmModule from \"@cadriciel/module-schema-orm\";\n\nkernel.load(SchemaOrmModule);\n```\n\nThis module works in tandem with the `generate:orm` command to keep your backend code in sync with your database evolution.\n","readmeFilename":"README.md"}