Registry /
devops / mysql-sequelize-model-generator
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
MysqlSequelizeModelGenerator
✓ import MysqlSequelizeModelGenerator from 'mysql-sequelize-model-generator'
✗ const MysqlSequelizeModelGenerator = require('mysql-sequelize-model-generator')
Default export; CommonJS require() does not work directly because package is ESM-only.
OutputLanguage
✓ import { OutputLanguage } from 'mysql-sequelize-model-generator'
✗ import { OutputLanguage } from 'mysql-sequelize-model-generator/esm'
Named export from main entry; no subpath needed.
MysqlSequelizeModelGenerator (type)
✓ import type { MysqlSequelizeModelGenerator } from 'mysql-sequelize-model-generator'
✗ import { MysqlSequelizeModelGenerator } from 'mysql-sequelize-model-generator'
Type-only import for TypeScript to avoid runtime import of default export.
GeneratorOptions
✓ import { GeneratorOptions } from 'mysql-sequelize-model-generator'
✗ import GeneratorOptions from 'mysql-sequelize-model-generator'
GeneratorOptions is a named interface, not a default export.
custom-alias-config.json
✓ No import needed; file is created/read by the generator at runtime
✗ import config from './custom-alias-config.json'
The config file is not a module; it's loaded internally by the generator via fs.
Creates a MysqlSequelizeModelGenerator instance with database credentials from environment variables, then generates Sequelize TypeScript models into ./src/models.
import MysqlSequelizeModelGenerator, { OutputLanguage } from 'mysql-sequelize-model-generator';
const generator = new MysqlSequelizeModelGenerator({
host: process.env.DB_HOST ?? 'localhost',
port: parseInt(process.env.DB_PORT ?? '3306'),
username: process.env.DB_USER ?? '',
password: process.env.DB_PASSWORD ?? '',
database: process.env.DB_NAME ?? '',
});
async function main() {
// Generate TypeScript models (default)
await generator.generate('./src/models', {
outputLanguage: OutputLanguage.TYPESCRIPT,
skipViews: true,
});
console.log('Models generated successfully!');
}
main().catch(console.error);
Errors
Common errors & fixes
ERR_REQUIRE_ESM: Must use import to load ES Module: /path/to/node_modules/mysql-sequelize-model-generator/src/index.js
Package is ESM-only and cannot be required()
fixChange require() to import or dynamic import()
Error: Generated models require 'sequelize' to be installed. Please run 'npm install sequelize'.
Sequelize not installed at runtime
fixRun 'npm install sequelize'
Error: Invalid output language: 'typescript'. Use OutputLanguage.TYPESCRIPT instead.
Passed a string instead of the enum
fixUse OutputLanguage.TYPESCRIPT from the package
Error: Cannot find module 'reflect-metadata'
reflect-metadata not installed
fixRun 'npm install reflect-metadata' and import it at the entry point: import 'reflect-metadata'
Error: DB_HOST environment variable is not set
Missing required environment variable
fixSet DB_HOST in .env or process.env
Audit
Dependencies
sequelizerequiredGenerated models depend on Sequelize ORM at runtime
@types/sequelizeoptionalTypeScript definitions needed for Sequelize decorators
reflect-metadatarequiredRequired by Sequelize TypeScript decorators
mysql2requiredDatabase driver for schema introspection