FirstOrCreate() chama Updates() quando existem dados com o ID fornecido .Updates() operação executará o BeforeUpdate do modelo , AfterUpdate método, atualize seu UpdatedAt timestamp, salve suas associações ao atualizar, se você não quiser chamá-las, você pode usar UpdateColumn , UpdateColumns com Create separado operação quando os dados não existem. Ref:Documento oficial do Gorm sobre atualização