Я не могу понять, как посеять ARRAY (ENUM), используя Sequelize. Когда я регистрирую пользователя через свое приложение, я могу создать нового пользователя нормально, но когда я использую queryInterface.bulkInsert в начальном файле, я получаю:
ERROR: column "roles" is of type "enum_Users_roles"[] but expression is of type text[]
вот мой код:
return queryInterface.bulkInsert('Users', [
{
email: faker.internet.email(),
roles: ['user'],
password: "hash",
public_id: faker.random.uuid(),
created_at: new Date(),
updated_at: new Date()
}
]);
и вот мой файл миграции для пользователя:
return queryInterface.createTable('Users', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
email: {
type: Sequelize.STRING,
allowNull: false
},
password: {
type: Sequelize.STRING,
allowNull: false
},
roles: {
type: Sequelize.ARRAY(Sequelize.ENUM({
values: ['user', 'setter', 'admin']
})),
allowNull: false
},
public_id: {
type: Sequelize.UUID,
defaultValue: Sequelize.UUIDV4,
allowNull: false
},
created_at: {
allowNull: false,
type: Sequelize.DATE
},
updated_at: {
allowNull: false,
type: Sequelize.DATE
}
})
Я просто предполагаю, что я делаю это неправильно, но я не могу найти какой-либодокументация о том, как это сделать правильно. Если кто-то может помочь и объяснить (научить человека ловить рыбу), я был бы признателен.