Создание модели и схемы в Sequelize

В sequelize существует два способа создания новой модели:

  • через метод sequelize.define

  • отнаследоватся от встроенного класса Model, создать собственный класс модели и вызвать ее init метод. Лучше применять этот способ, так как его легче расширить под свои нужды (добавить новые методы для удобства работы)

Пример создания новой модели:

const { Model } = Sequelize;

async function main() {
    class User extends Model {}
    User.init({
        name: { type: Sequelize.STRING, allowNull: false },
        surname: { type: Sequelize.STRING, allowNull: false },
    }, {
        sequelize,
        modelName: 'User',
    });
    
    await sequelize.sync();
}

main();

Last updated