sequelize-7
Installation
SKILL.md
Sequelize v7 — Claude Skill
Key Differences from Sequelize v6
- Package renamed:
sequelize→@sequelize/core - Dialects are separate packages (e.g.,
@sequelize/postgres,@sequelize/sqlite3) - Decorator-based model definitions (recommended over
Model.init()) - Constructor only accepts a single options object (no URL string as first arg)
dialectOptionsremoved — settings go in top-level options- CLS transactions enabled by default (no manual setup needed)
- Default association names are now camelCase (
userIdnotUserId) sequelize.transaction()only creates managed transactions; usesequelize.startUnmanagedTransaction()for unmanaged- JSON null vs SQL NULL distinction: inserting
nullinto JSON stores JSON'null', not SQLNULL - Minimum: Node >= 18, TypeScript >= 5.0