Я пытаюсь создать свою первоначальную миграцию, чтобы заполнить тестовую базу данных, но я не могу заставить ее работать. Это то, что у меня есть в моей миграции:
'use strict';
module.exports = {
up: function (queryInterface, Sequelize) {
return [
queryInterface.bulkInsert('Users', [
{ username: "user1" },
{ username: "user2" }
])];
},
down: function (queryInterface, Sequelize) {
return queryInterface.dropTable('Users');
}
};
И я получаю эту ошибку:
== 20151024144833-create-conjugation: migrating =======
{ [SequelizeUniqueConstraintError: Validation error]
name: 'SequelizeUniqueConstraintError',
message: 'Validation error',
errors: [],
fields: [] }
Должен быть более простой способ сделать это. Я проверил другие вопросы SO, но синтаксис изменился в текущей версии sequelize.
UPDATE
Хорошо, я понял свою ошибку: я предполагал, что sequelize позаботится о временных отметках. Это устраняет проблему:
up: function (queryInterface, Sequelize) {
console.log(User);
return [
queryInterface.bulkInsert('Users', [
{ username: "user1", createdAt: Date.now(), updatedAt: Date.now() },
{ username: "user2", createdAt: Date.now(), updatedAt: Date.now() }
])
];
}
Но мне все еще интересно, правильно ли это семена моей базы данных. Есть ли способ сделать это, используя User.create({})
?