axrising
@axrising

Как удалить записи из связанной по ключу таблицы?

После удаления User, удалялся привязанный user id в Token таблице
const User = sequelize.define('user', {
  id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
  email: { type: DataTypes.STRING, unique: true, allowNull: false },
  password: { type: DataTypes.STRING, allowNull: false },
  firstName: { type: DataTypes.STRING, allowNull: false },
  lastName: { type: DataTypes.STRING, allowNull: false },
  dateOfBirth: { type: DataTypes.DATEONLY, allowNull: false },
  country: { type: DataTypes.STRING, allowNull: false },
  gender: { type: DataTypes.STRING, allowNull: false },
  subscribe: { type: DataTypes.BOOLEAN },
  isActivated: { type: DataTypes.BOOLEAN, defaultValue: false },
  activationLink: { type: DataTypes.STRING, allowNull: false },
  role: { type: DataTypes.STRING, defaultValue: 'USER' },
})

const Token = sequelize.define('token', {
  id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
  user: {
    type: DataTypes.INTEGER,
    references: { model: 'User', key: 'id' },
  },
  refreshToken: { type: DataTypes.STRING, allowNull: false },
})
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
...
user: {
    type: DataTypes.INTEGER,
    references: { model: 'User', key: 'id' }, onDelete: 'CASCADE',
  },
...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы