В документе Sequelize не сказано много о autoIncrement
. Он включает только следующий пример:
// autoIncrement can be used to create auto_incrementing integer columns
incrementMe: { type: Sequelize.INTEGER, autoIncrement: true }
Исходя из этого примера, у меня есть следующий код:
db.define('Entries', {
id: {
type: Seq.INTEGER,
autoIncrement: true,
primaryKey: true
},
title: {
type: Seq.STRING,
allowNull: false
},
entry: {
type: Seq.TEXT,
allowNull: false
}
}
Теперь, когда я хочу создать запись, я хочу сделать что-то вроде этого:
models.Entry.create({title:'first entry', entry:'yada yada yada'})
Однако, когда я выполняю этот код, я получаю ошибку базы данных:
Значение Null в столбце "id" нарушает не нулевое ограничение
Я бы предположил, что Sequelize поместит для меня целое число или определит таблицу базы данных, чтобы сделать это сам. Очевидно нет? Что мне здесь не хватает, чтобы убедиться, что идентификатор автоматически увеличивается и заполняется?
Большое спасибо.