Создать новый столбец в базе данных с помощью Sequelize?

#javascript #sequelize.js

#javascript #sequelize.js

Вопрос:

У меня есть некоторая база данных, которая определена следующим образом:

 const database = new Sequelize('database', 'user', 'password', {
    host:       'localhost',
    dialect:    'sqlite',
    logging:    false,
    storage:    './database.sqlite',
});

const databaseUsers = database.define('users', {
    userid:         { type: Sequelize.STRING,   unique: true },
    description:    { type: Sequelize.TEXT },
});
 

Затем я хочу добавить новое значение в базу данных. Я добавляю новое значение следующим образом:

 const databaseUsers = database.define('users', {
    userid:         { type: Sequelize.STRING,   unique: true },
    description:    { type: Sequelize.TEXT },
    money:          { type: Sequelize.INTEGER,  defaultValue: 0,            allowNull: false },
});
 

и это останавливает обработку моих команд. Я должен удалить свою базу данных и создать новую с этими значениями.
Как я должен добавить новое значение, не удаляя свою базу данных?

Я использую модули JS v14.15.4, SQLite3 v4.0.0 и Sequelize.

Ответ №1:

Ваш код не добавляет новое значение — он создает новую таблицу. У вас не может быть двух таблиц с одинаковыми именами в одной базе данных.