Skip to content
AutoMapper TypeScript
Esc
navigateopen⌘Jpreview

Sequelize strategy

Map Sequelize 6 models with model serialization and construction built into the classes strategy.

@automapper/sequelize extends the classes strategy for Sequelize 6.

npm install @automapper/core @automapper/classes @automapper/sequelize reflect-metadata
pnpm add @automapper/core @automapper/classes @automapper/sequelize reflect-metadata
bun add @automapper/core @automapper/classes @automapper/sequelize reflect-metadata
const mapper = createMapper({
  strategyInitializer: sequelize(),
});

The default strategy behavior:

  • calls Model#get() when the source is a Sequelize model;
  • calls the destination model’s static build() method when available;
  • falls back to normal class construction for non-Sequelize destinations.

Override either hook when needed:

const mapper = createMapper({
  strategyInitializer: sequelize({
    preMap: (source) => customSerialize(source),
    destinationConstructor: (_, destinationIdentifier) =>
      customConstruct(destinationIdentifier),
  }),
});

Last updated on July 16, 2026

Was this page helpful?