Как сделать так, чтобы Sequelize(Mysql) при созданий пользователя копировал его id в другую колонку user_id?

module.exports = (sequelize, Sequelize) => {
const User = sequelize.define("users" , {
    username: {
        type: Sequelize.STRING
    },
    email: {
        type: Sequelize.STRING
    },
    password: {
        type: Sequelize.STRING
    },
    user_id: {
        type: Sequelize.INTEGER,
        defaultValue:???????????
    }
});

Ответы (1 шт):

Автор решения: Festive MUXAUJL

Зачем делать 2 одинаковых поля? Можно использовать только userId. Установите:

module.exports = (sequelize, Sequelize) => {
const User = sequelize.define("users" , {
    username: {
        type: Sequelize.STRING
    },
    email: {
        type: Sequelize.STRING
    },
    password: {
        type: Sequelize.STRING
    },
    user_id: {
      primaryKey: true,
      type: UUID,
      defaultValue: UUIDV4,
    }
});

Так поле id не будет автоматически генерироваться. Я верно понял вашу проблему?

→ Ссылка