{"id":49326,"library":"sequelize-typescript-migration","title":"Sequelize Typescript Migration","description":"sequelize-typescript-migration is a migration tool for Sequelize with TypeScript, inspired by Django's makemigration command. It scans TypeScript models decorated with @Table, @Column, @ForeignKey etc., detects schema changes, and auto-generates migration files with up/down commands. Version 0.0.1-beta.3 is an early beta with limited feature completeness — it only supports creation of tables, not advanced operations like column alterations or renames. Release cadence is low; the project is unmaintained since 2020. Key differentiator: it eliminates manual migration writing for TypeScript Sequelize users, but lacks support for existing Sequelize JavaScript models and may produce unreliable down migrations.","status":"abandoned","version":"0.0.1-beta.3","language":"javascript","source_language":"en","source_url":"git://github.com/kimjbstar/sequelize-typescript-migration","tags":["javascript","sequelize","typescript","migrate","migration","makemigration"],"install":[{"cmd":"npm install sequelize-typescript-migration","lang":"bash","label":"npm"},{"cmd":"yarn add sequelize-typescript-migration","lang":"bash","label":"yarn"},{"cmd":"pnpm add sequelize-typescript-migration","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency required for Sequelize migration execution","package":"sequelize","optional":false},{"reason":"Core dependency for TypeScript decorator scanning","package":"sequelize-typescript","optional":false}],"imports":[{"note":"Named export only, no default export. Cannot use require() as it's ESM-style.","wrong":"import SequelizeTypescriptMigration from 'sequelize-typescript-migration'","symbol":"SequelizeTypescriptMigration","correct":"import { SequelizeTypescriptMigration } from 'sequelize-typescript-migration'"},{"note":"Type export for TypeScript, not runtime. Define options object inline without import if preferred.","wrong":null,"symbol":"MigrationOptions","correct":"import { MigrationOptions } from 'sequelize-typescript-migration'"},{"note":"Must use sequelize-typescript's Sequelize instance, not plain sequelize, for decorator integration.","wrong":"import { Sequelize } from 'sequelize'","symbol":"Sequelize (from sequelize-typescript)","correct":"import { Sequelize } from 'sequelize-typescript'"}],"quickstart":{"code":"import { Sequelize } from 'sequelize-typescript';\nimport { SequelizeTypescriptMigration } from 'sequelize-typescript-migration';\nimport * as path from 'path';\n\nconst sequelize = new Sequelize({\n  database: process.env.DB_NAME ?? 'test',\n  username: process.env.DB_USER ?? 'root',\n  password: process.env.DB_PASS ?? '',\n  host: process.env.DB_HOST ?? 'localhost',\n  dialect: 'mysql',\n  models: [__dirname + '/models'], // path to your models\n});\n\nasync function runMigration() {\n  await SequelizeTypescriptMigration.makeMigration(sequelize, {\n    outDir: path.join(__dirname, '../migrations'),\n    migrationName: 'add-awesome-field-in-my-table',\n    preview: false,\n  });\n  console.log('Migration file generated!');\n}\n\nrunMigration().catch(console.error);","lang":"typescript","description":"Generates a migration file by scanning sequelize-typescript models; requires sequelize-typescript instance, not plain sequelize."},"warnings":[{"fix":"Consider alternatives like umzug directly, or use sequelize-cli with manual migration scripts.","message":"This package is in early beta (0.0.1-beta) and has been abandoned since 2020. No further updates or bug fixes are expected.","severity":"breaking","affected_versions":"*"},{"fix":"Ensure dependency resolution pins sequelize-typescript to v1.x; upgrade not possible without forking.","message":"Requires sequelize-typescript v1.x; incompatible with sequelize-typescript v2 or newer which uses different decorators.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Manually edit generated migrations for any schema changes beyond initial table creation.","message":"The generated migration only detects table creation; it does not detect column additions, deletions, or alterations. Down migrations may be incomplete.","severity":"gotcha","affected_versions":"*"},{"fix":"Rewrite models with decorators or use a different migration tool.","message":"Only works with models defined using sequelize-typescript decorators; plain Sequelize model definitions are not supported.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"search_vec":"'0.0.1':45 '2020':78 'advanc':62 'alter':66 'auto':37 'auto-gener':36 'beta':50 'beta.3':46 'cadenc':70 'chang':34 'column':29,65 'command':21,43 'complet':54 'creation':58 'decor':26 'detect':32 'differenti':80 'django':18 'earli':49 'elimin':82 'etc':31 'exist':94 'featur':53 'file':40 'foreignkey':30 'generat':38 'inspir':16 'javascript':96,104 'key':79 'lack':91 'like':64 'limit':52 'low':72 'makemigr':20,109 'manual':83 'may':99 'migrat':3,7,10,39,84,103,107,108 'model':25,97 'oper':63 'produc':100 'project':74 'releas':69 'renam':68 'scan':23 'schema':33 'sequel':1,5,13,88,95,105 'sequelize-typescript-migr':4 'sinc':77 'support':57,92 'tabl':28,60 'tool':11 'typescript':2,6,15,24,87,106 'unmaintain':76 'unreli':101 'up/down':42 'user':89 'version':44 'write':85","created_at":"2026-06-07T17:01:11.524955+00:00","updated_at":"2026-06-07T17:01:11.524955+00:00","problems":[{"fix":"Use `import { SequelizeTypescriptMigration } from 'sequelize-typescript-migration'`","cause":"Importing default instead of named export.","error":"TypeError: sequelize_typescript_1.SequelizeTypescriptMigration.makeMigration is not a function"},{"fix":"Run `npm install -D sequelize-typescript-migration`","cause":"Package not installed in node_modules.","error":"Error: Cannot find module 'sequelize-typescript-migration'"},{"fix":"Call `await SequelizeTypescriptMigration.makeMigration(sequelize, options)` directly.","cause":"Attempting to instantiate the class via `new SequelizeTypescriptMigration()`, but API expects static method call.","error":"SequelizeTypescriptMigration is not a constructor"}],"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/kimjbstar/sequelize-typescript-migration","github":"git://github.com/kimjbstar/sequelize-typescript-migration","docs":null,"changelog":null,"pypi":null,"npm":"sequelize-typescript-migration","openapi_spec":null,"status_page":null,"smithery":null,"categories":["database","devops"],"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}}