package guild import ( "context" "time" ) func (s *service) ApproveApplication(ctx context.Context, guildID int64, memberID int64) error { _, err := s.writeDB.GuildMembers.WithContext(ctx). Where(s.readDB.GuildMembers.ID.Eq(memberID)). Where(s.readDB.GuildMembers.GuildID.Eq(guildID)). Where(s.readDB.GuildMembers.Status.Eq(1)). Where(s.readDB.GuildMembers.JoinStatus.Eq(0)). Updates(map[string]any{ s.readDB.GuildMembers.JoinStatus.ColumnName().String(): int32(2), s.readDB.GuildMembers.StartTime.ColumnName().String(): time.Now(), }) return err }