{"id":49327,"library":"sequelize-typescript-model-migration","title":"sequelize-typescript-model-migration","description":"Auto-generate migration scripts from sequelize-typescript model decorators, similar to Django's makemigration. Stable version 1.0.13, based on sequelize-typescript-migration but with fixes for @Index not working, SequelizeMeta table issues, and table option underscore:true. Supports sequelize-typescript 2.x and sequelize 6.x. Uses snapshot files to store model state. Adds prettier formatting for generated files. Release cadence is low; no recent updates indicating active development.","status":"maintenance","version":"1.0.13","language":"javascript","source_language":"en","source_url":"https://github.com/lngovn/sequelize-typescript-model-migration","tags":["javascript","sequelize","typescript","migration","model","migrate","makemigration"],"install":[{"cmd":"npm install sequelize-typescript-model-migration","lang":"bash","label":"npm"},{"cmd":"yarn add sequelize-typescript-model-migration","lang":"bash","label":"yarn"},{"cmd":"pnpm add sequelize-typescript-model-migration","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for model decorators and Sequelize instance","package":"sequelize-typescript","optional":false},{"reason":"peer dependency for Sequelize instance and migration runner","package":"sequelize","optional":false}],"imports":[{"note":"ESM only; use import syntax","wrong":"const generateMigration = require('sequelize-typescript-model-migration').generateMigration","symbol":"generateMigration","correct":"import { generateMigration } from 'sequelize-typescript-model-migration'"},{"note":"CommonJS users: destructure require","wrong":"import * as migration from 'sequelize-typescript-model-migration'","symbol":"generateMigration","correct":"const { generateMigration } = require('sequelize-typescript-model-migration')"},{"note":"No default export; use named export","wrong":"import { default } from 'sequelize-typescript-model-migration'","symbol":"default","correct":"import migrationTool from 'sequelize-typescript-model-migration'"}],"quickstart":{"code":"import { Sequelize } from 'sequelize-typescript';\nimport { generateMigration } from 'sequelize-typescript-model-migration';\n\nconst sequelize = new Sequelize({\n  database: 'test',\n  username: 'root',\n  password: '',\n  host: 'localhost',\n  dialect: 'mysql',\n  models: [__dirname + '/models']\n});\n\nawait generateMigration(sequelize, {\n  outDir: __dirname + '/migrations',\n  snapshotDir: __dirname + '/snapshots',\n  migrationName: 'initial',\n  prettierOptions: { singleQuote: true }\n});\n\nconsole.log('Migration generated');","lang":"typescript","description":"Shows how to import generateMigration, create Sequelize instance with models, and generate a migration with options."},"warnings":[{"fix":"Use fs.mkdirSync to ensure snapshotDir exists before calling generateMigration.","message":"Snapshot directory must exist or be created before generation; library does not create it automatically.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Upgrade sequelize-typescript to 2.x or later.","message":"Requires sequelize-typescript 2.x or later; incompatible with sequelize-typescript 1.x.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Consider using Sequelize's native migrations or a more maintained alternative.","message":"The library is a fork of sequelize-typescript-migration which is no longer maintained.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Ensure models are loaded via sequelize.addModels() or by passing them in the Sequelize constructor options.","message":"generateMigration may fail if models are not loaded into Sequelize before calling.","severity":"broken","affected_versions":">=1.0.0"}],"env_vars":null,"search_vec":"'1.0.13':24 '2':50 '6':54 'activ':77 'add':63 'auto':7 'auto-gener':6 'base':25 'cadenc':70 'decor':16 'develop':78 'django':19 'file':58,68 'fix':33 'format':65 'generat':8,67 'index':35 'indic':76 'issu':40 'javascript':79 'low':72 'makemigr':21,85 'migrat':5,9,30,82,84 'model':4,15,61,83 'option':43 'prettier':64 'recent':74 'releas':69 'script':10 'sequel':2,13,28,48,53,80 'sequelize-typescript':12,47 'sequelize-typescript-migr':27 'sequelize-typescript-model-migr':1 'sequelizemeta':38 'similar':17 'snapshot':57 'stabl':22 'state':62 'store':60 'support':46 'tabl':39,42 'true':45 'typescript':3,14,29,49,81 'underscor':44 'updat':75 'use':56 'version':23 'work':37 'x':51,55","created_at":"2026-06-07T17:01:11.847622+00:00","updated_at":"2026-06-07T17:01:11.847622+00:00","problems":[{"fix":"Add models to Sequelize constructor or call sequelize.addModels([...models]) before generateMigration.","cause":"Models not loaded into sequelize instance","error":"TypeError: sequelize.models is not iterable"},{"fix":"Run npm install --save-dev sequelize-typescript-model-migration","cause":"Package not installed","error":"Cannot find module 'sequelize-typescript-model-migration'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/lngovn/sequelize-typescript-model-migration","github":"https://github.com/lngovn/sequelize-typescript-model-migration","docs":null,"changelog":null,"pypi":null,"npm":"sequelize-typescript-model-migration","openapi_spec":null,"status_page":null,"smithery":null,"categories":["database"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}