Provides TypeScript decorators (Entity, Column, BelongsTo, HasMany, etc.) for defining Sequelize v6 models declaratively. Current version 6.1.7 aligns with Sequelize major version 6. Ships TypeScript declarations. Requires `experimentalDecorators` and `emitDecoratorMetadata` in tsconfig. Release cadence follows Sequelize major versions. Key differentiator: allows schema definition entirely via decorators, reducing boilerplate versus traditional Sequelize model definitions.
npm install sequelizejs-decoratorsNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows minimal setup: define a User entity, register with Sequelize instance, sync, and create a record.
Use `public` keyword instead of `pubilc`.
Add "experimentalDecorators": true and "emitDecoratorMetadata": true to tsconfig.json compilerOptions.
Use sequelizejs-decorators v5.x for Sequelize v5.
Add @PrimaryGeneratedColumn() or @PrimaryColumn() to one property.
Use arrow function: @HasMany(() => Player) instead of @HasMany(Player).
Ensure both your project and this package use the same module system. Use `import` for ESM, `require` for CJS.
Call `registerEntities(sequelize)` with your Sequelize instance before synchronizing models.
Use `import { DataType } from 'sequelizejs-decorators';`Add @PrimaryGeneratedColumn() or @PrimaryColumn() to a property.