{"_id":"@abzn/sequelize-model-generator","_rev":"3-cf14ad60a529f624504e5067149974f7","name":"@abzn/sequelize-model-generator","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.1":{"name":"@abzn/sequelize-model-generator","version":"1.0.1","keywords":["sequelize","model","generator","cli","postgresql","postgres","orm","sequelize-cli"],"author":{"name":"Bazrira Noerfirdiansyah","email":"bazriranurfirdiansyah@gmail.com"},"license":"MIT","_id":"@abzn/sequelize-model-generator@1.0.1","maintainers":[{"name":"abazbazrira.dev","email":"abazbazrira.dev@gmail.com"}],"homepage":"https://github.com/abazbazrira/sequelize-model-generator#readme","bugs":{"url":"https://github.com/abazbazrira/sequelize-model-generator/issues"},"bin":{"genmodel":"bin/genmodel.js"},"dist":{"shasum":"1f2231f3924f2e4961771ac53463df9330eb63b2","tarball":"https://registry.npmjs.org/@abzn/sequelize-model-generator/-/sequelize-model-generator-1.0.1.tgz","fileCount":7,"integrity":"sha512-3cFFaVwnUtdXfd2kamCg3NORvUZ891ueV/rtwADem91oUwBAI4Ay1gK6EZ4Zki8FPV6aT6eKcuuifYOq8wqzEg==","signatures":[{"sig":"MEYCIQCWQtJjeW2RlUQRq5urf5d8T/+gCGmBlyp6VUsaoZK6NwIhAKKojUczBg28vVoc65LR48UVAHfNlM+GvOs2lHIg2z7A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5636},"main":"lib/generator.js","engines":{"node":">=16"},"gitHead":"629393a4758fdf70b905599538d9d207125351f8","scripts":{"start":"node bin/genmodel.js"},"_npmUser":{"name":"abazbazrira.dev","email":"abazbazrira.dev@gmail.com"},"repository":{"url":"git+https://github.com/abazbazrira/sequelize-model-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool to generate Sequelize model files from PostgreSQL tables","directories":{},"_nodeVersion":"23.7.0","dependencies":{"pg":"^8.16.0","yargs":"^17.7.2","dotenv":"^16.5.0","sequelize":"^6.37.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sequelize-model-generator_1.0.1_1747381143592_0.1069809514819664","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@abzn/sequelize-model-generator","version":"1.1.0","keywords":["sequelize","model","generator","cli","postgresql","postgres","orm","sequelize-cli"],"author":{"name":"Bazrira Noerfirdiansyah","email":"bazriranurfirdiansyah@gmail.com"},"license":"MIT","_id":"@abzn/sequelize-model-generator@1.1.0","maintainers":[{"name":"abazbazrira.dev","email":"abazbazrira.dev@gmail.com"}],"homepage":"https://github.com/abazbazrira/sequelize-model-generator#readme","bugs":{"url":"https://github.com/abazbazrira/sequelize-model-generator/issues"},"bin":{"genmodel":"bin/genmodel.js"},"dist":{"shasum":"3bd899c4a70c6cbc78b838609d6c86721288ed82","tarball":"https://registry.npmjs.org/@abzn/sequelize-model-generator/-/sequelize-model-generator-1.1.0.tgz","fileCount":7,"integrity":"sha512-Tq/cspaJx3rdzB+zs0MQcnnNl9HxZd59iITGHpf1EurgCQyJ+nUz3vtEuPgiHKCf2d2vQO6cL8ZqtcA9EhQHDQ==","signatures":[{"sig":"MEYCIQCwRn+ntDHUaMO8Ez4cPplE5PZhU44YPjmIzYWhQPhKngIhAOaUKouXDmNbYkURPUEJN25Wh8H0d/+NDq5jFB+78L5R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8277},"main":"lib/generator.js","engines":{"node":">=16"},"gitHead":"af044f314e5db5790403e23966a017988b87134f","scripts":{"start":"node bin/genmodel.js"},"_npmUser":{"name":"abazbazrira.dev","email":"abazbazrira.dev@gmail.com"},"repository":{"url":"git+https://github.com/abazbazrira/sequelize-model-generator.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI tool to generate Sequelize model files from PostgreSQL tables","directories":{},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.16.0","yargs":"^17.7.2","dotenv":"^16.5.0","sequelize":"^6.37.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sequelize-model-generator_1.1.0_1747986088416_0.315968901834226","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@abzn/sequelize-model-generator","version":"1.1.1","description":"CLI tool to generate Sequelize model files from PostgreSQL tables","main":"lib/generator.js","bin":{"genmodel":"bin/genmodel.js"},"scripts":{"start":"node bin/genmodel.js"},"keywords":["sequelize","model","generator","cli","postgresql","postgres","orm","sequelize-cli"],"author":{"name":"Bazrira Noerfirdiansyah","email":"bazriranurfirdiansyah@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/abazbazrira/sequelize-model-generator.git"},"homepage":"https://github.com/abazbazrira/sequelize-model-generator#readme","bugs":{"url":"https://github.com/abazbazrira/sequelize-model-generator/issues"},"engines":{"node":">=16"},"dependencies":{"dotenv":"^16.5.0","pg":"^8.16.0","sequelize":"^6.37.7","yargs":"^17.7.2"},"_id":"@abzn/sequelize-model-generator@1.1.1","gitHead":"da3ee60902c03d82ffaa8ee89e060c53d12047e4","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-jNoXo2pG5FVEzU2j+TzwWaXQP8ScuZGbhvozt7rFj61WoY+232sXTFt58xHzOau35TpsnTwSGhsmviUpQAyG5A==","shasum":"afe2925b815689db30813979cbb2fb3f2cff73d3","tarball":"https://registry.npmjs.org/@abzn/sequelize-model-generator/-/sequelize-model-generator-1.1.1.tgz","fileCount":7,"unpackedSize":8266,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCreYXe9oZh5h2pEsGKFCadO720kCmlKgdP+VBxVDLrlgIhAP6YCyGqcEY8PXqofuvy7oQwEAxuwdH1VVsVwr5BwpkJ"}]},"_npmUser":{"name":"abazbazrira.dev","email":"abazbazrira.dev@gmail.com"},"directories":{},"maintainers":[{"name":"abazbazrira.dev","email":"abazbazrira.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sequelize-model-generator_1.1.1_1748314787980_0.37884115333442714"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-16T07:39:03.498Z","modified":"2025-05-27T02:59:48.367Z","1.0.1":"2025-05-16T07:39:03.780Z","1.1.0":"2025-05-23T07:41:28.574Z","1.1.1":"2025-05-27T02:59:48.152Z"},"bugs":{"url":"https://github.com/abazbazrira/sequelize-model-generator/issues"},"author":{"name":"Bazrira Noerfirdiansyah","email":"bazriranurfirdiansyah@gmail.com"},"license":"MIT","homepage":"https://github.com/abazbazrira/sequelize-model-generator#readme","keywords":["sequelize","model","generator","cli","postgresql","postgres","orm","sequelize-cli"],"repository":{"type":"git","url":"git+https://github.com/abazbazrira/sequelize-model-generator.git"},"description":"CLI tool to generate Sequelize model files from PostgreSQL tables","maintainers":[{"name":"abazbazrira.dev","email":"abazbazrira.dev@gmail.com"}],"readme":"# 🚀 Sequelize Model Generator\r\n\r\nA simple CLI tool to generate Sequelize model files from existing **PostgreSQL** tables.\r\n\r\n---\r\n\r\n## ✨ Features\r\n\r\n- ✅ Supports PostgreSQL\r\n- 🧱 Follows Sequelize `model` structure (compatible with controller-service pattern)\r\n- ⚙️ Customizable model and file name\r\n- 📁 Output to desired directory\r\n- 🔠 Option for PascalCase and .model suffix for filenames\r\n- 🔐 Uses `.env` for DB credentials\r\n- 🧪 Easy to use for existing or new Node.js projects\r\n\r\n---\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install  @abzn/sequelize-model-generator\r\n```\r\n\r\n> You can also use it globally (with -g).\r\n\r\n---\r\n\r\n## 🛠️ Usage\r\n\r\n```bash\r\nnpx genmodel --help\r\nnpx genmodel <table> [options]\r\n```\r\n\r\n### Arguments\r\n\r\n- `<table>` **(required)** Name of the PostgreSQL table to generate the Sequelize model from.\r\n\r\n### Options\r\n\r\n| Option               | Alias | Type    | Default    | Description                                                                 |\r\n| -------------------- | ----- | ------- | ---------- | --------------------------------------------------------------------------- |\r\n| `--name`             | `-n`  | string  | -          | Custom name for the Sequelize model                                         |\r\n| `--out`              | `-0`  | string  | `./models` | Output directory for the model file                                         |\r\n| `--pascal-case`      | `-pc` | boolean | `false`    | Use PascalCase for the filename                                             |\r\n| `--add-suffix-model` | -     | boolean | `true`     | Append `.model` suffix to filename (use `--no-add-suffix-model` to disable) |\r\n| `--help`             | -     | -       | -          | Show help message                                                           |\r\n\r\n## 🌱 Example\r\n\r\n```bash\r\nnpx genmodel users -n User -o ./models --pascal-case --no-add-suffix-model\r\n```\r\n\r\nThis command generates a file `User.js` in the `./models` directory.\r\n\r\n## 📄 .env File\r\n\r\nMake sure you have a `.env` file in your project root with the following PostgreSQL connection settings:\r\n\r\n```dotenv\r\nDB_HOST=localhost\r\nDB_PORT=5432\r\nDB_NAME=your_database\r\nDB_USER=your_user\r\nDB_PASS=your_password\r\n```\r\n\r\nor :\r\n\r\n```dotenv\r\nDB_HOST=localhost\r\nDB_PORT=5432\r\nDB_DATABASE=your_database\r\nDB_USERNAME=your_user\r\nDB_PASSWORD=your_password\r\n```\r\n","readmeFilename":"README.md"}