ребят, вопрос возник по автоматической простановке у sequelize ON DELETE (CASCADE|NO ACTION). Допустим есть пользователь и у него есть одно подтверждение по email. У пользователя ставим
@HasOne(() => EmailConfirm), а у email ставим
@BelongsTo(() => User). - поставится ограничение ON DELETE CASCADE и при удалении польователя удалится и его подтверждение. - все ок
но вот теперь у меня есть пользователь и у него есть сущность картинка. - чтобы не загружать табличку картинок внешними coverId, avatarId и т.д. делаю так - у пользователя
@BelongsTo(() => ImageEntity) а у ImageEntity
@HasOne(() => User) и все отлично - ставится ограничение ON DELETE NO ACTION. Т.е. sequelize правильно в данном случае понял, что удалять пользователя, если удалилась картинка не надо. Но вот как он это понял - пошел в исходники sequelize, но пока не докопался до истины.
Т.е. вопрос в чем, если не указываешь доп. опции как sequelize понимает стоит ли ставить ON DELETE CASCASE либо ON DELETE NO ACTION
скриншоты примеров