Я очень новичок в go и ГОРМ. У меня есть субъекты, пользователь и ваучер. Их структура:
type UserEntity struct {
PhoneNumber string `gorm:"primary_key;unique;not null"`
Balance int `gorm:"default:0"`
}
И
type VoucherEntity struct {
Code string `gorm:"primary_key;unique;not null"`
IsActive bool `gorm:"default:false"`
CountUsed uint `gorm:"default:0"`
users []UserEntity
}
Я хочу обработать сценарий, который, когда я активирую ваучерную сущность, означающую установку IsActive=true
для всех пользователей в таблице UserEntity, создать новую таблицу, состоящую из кода ваучера, номера телефона пользователя и столбца логического статуса, чтобы показать, использовал ли пользователь код ваучера? Я не знаю, как создать новую таблицу в базе данных без предварительного конструирования ее сущности в исходном коде. Я думаю, что это как-то связано со многими в Горм.