Предположим, у меня есть структуры BaseNotification
и ExtendedNotification
.
Для некоторых уведомлений они используют только таблицу base_notificaion
, но некоторые из них сохранят некоторые дополнительные данные в extended_notificaion
.
Как настроить тег структуры в этих двух структурах, чтобы при запуске
db.Create(&entendedNotification) // or something else
GORM знал, что при необходимости необходимо вставить новый кортеж в extended_notification
(например, либоне nil
или поля заполнены)
И когда я позвоню
db.Preload(`ExtendedNotification`).Find(¬ifications)
, он будет соответственно захватывать все необходимые объекты?