1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2018 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.api.user
21 
22 import java.time.{LocalDate, ZoneOffset, ZonedDateTime}
23 import cats.data.NonEmptyList
24 import cats.implicits._
25 import com.github.t3hnar.bcrypt._
26 import grizzled.slf4j.Logging
27 import org.make.api.extensions.MakeDBExecutionContextComponent
28 import org.make.api.technical.DatabaseTransactions._
29 import org.make.api.technical.PersistentServiceUtils.sortOrderQuery
30 import org.make.api.technical.{PersistentCompanion, ScalikeSupport, ShortenedNames}
31 import org.make.api.technical.ScalikeSupport._
32 import org.make.api.user.DefaultPersistentUserServiceComponent.{FollowedUsers, PersistentUser}
33 import org.make.api.user.PersistentUserService.UpdateFailed
34 import org.make.core.{DateHelper, EventId, Order}
35 import org.make.core.technical.Pagination
36 import org.make.core.auth.UserRights
37 import org.make.core.operation.OperationId
38 import org.make.core.profile.{Gender, Profile, SocioProfessionalCategory}
39 import org.make.core.question.QuestionId
40 import org.make.core.reference.{Country, Language}
41 import org.make.core.technical.Pagination._
42 import org.make.core.user._
43 import scalikejdbc._
44 import scalikejdbc.interpolation.SQLSyntax._
45 
46 import scala.concurrent.Future
47 
48 trait DefaultPersistentUserServiceComponent extends PersistentUserServiceComponent with ShortenedNames with Logging {
49   this: MakeDBExecutionContextComponent =>
50 
51   override lazy val persistentUserService: PersistentUserService = new DefaultPersistentUserService
52 
53   class DefaultPersistentUserService extends PersistentUserService {
54 
55     private val userAlias = PersistentUser.alias
56     private val followedUsersAlias = FollowedUsers.followedUsersAlias
57     private val column = PersistentUser.column
58     private val followedUsersColumn = FollowedUsers.column
59 
60     private def defaultEnd(offset: Pagination.Offset): Option[Pagination.End] =
61       Some(End(offset.extractInt + 10))
62 
63     override def getFollowedUsers(userId: UserId): Future[Seq[String]] = {
64       implicit val cxt: EC = readExecutionContext
65       val futureUserFollowed = Future(NamedDB("READ").retryableTx { implicit session =>
66         withSQL {
67           select
68             .from(FollowedUsers.as(followedUsersAlias))
69             .leftJoin(PersistentUser.as(userAlias))
70             .on(userAlias.uuid, followedUsersAlias.followedUserId)
71             .where(sqls.eq(followedUsersAlias.userId, userId.value).and(sqls.eq(userAlias.publicProfile, true)))
72         }.map(FollowedUsers.apply()).list()
73       })
74 
75       futureUserFollowed.map(_.map(_.followedUserId))
76     }
77 
78     override def get(uuid: UserId): Future[Option[User]] = {
79       implicit val cxt: EC = readExecutionContext
80       val futurePersistentUser = Future(NamedDB("READ").retryableTx { implicit session =>
81         withSQL {
82           select
83             .from(PersistentUser.as(userAlias))
84             .where(sqls.eq(userAlias.uuid, uuid.value))
85         }.map(PersistentUser.apply()).single()
86       })
87 
88       futurePersistentUser.map(_.map(_.toUser))
89     }
90 
91     def findAllByUserIds(ids: Seq[UserId]): Future[Seq[User]] = {
92       implicit val cxt: EC = readExecutionContext
93       val futurePersistentUsers = Future(NamedDB("READ").retryableTx { implicit session =>
94         withSQL {
95           select
96             .from(PersistentUser.as(userAlias))
97             .where(sqls.in(userAlias.uuid, ids.map(_.value)))
98         }.map(PersistentUser.apply()).list()
99       })
100 
101       futurePersistentUsers.map(_.map(_.toUser))
102     }
103 
104     override def findByEmailAndPassword(email: String, password: String): Future[Option[User]] = {
105       implicit val cxt: EC = readExecutionContext
106       val futurePersistentUser = Future(NamedDB("READ").retryableTx { implicit session =>
107         withSQL {
108           select
109             .from(PersistentUser.as(userAlias))
110             .where(sqls.eq(userAlias.email, email.toLowerCase))
111         }.map(PersistentUser.apply()).single()
112       }).map(_.filter { persistentUser =>
113         persistentUser.hashedPassword != null && password.isBcryptedBounded(persistentUser.hashedPassword)
114       })
115 
116       futurePersistentUser.map(_.map(_.toUser))
117     }
118 
119     override def findByUserIdAndPassword(userId: UserId, password: Option[String]): Future[Option[User]] = {
120       implicit val cxt: EC = readExecutionContext
121       val futurePersistentUser = Future(NamedDB("READ").retryableTx { implicit session =>
122         withSQL {
123           select
124             .from(PersistentUser.as(userAlias))
125             .where(sqls.eq(userAlias.uuid, userId.value))
126         }.map(PersistentUser.apply()).single()
127       }).map(_.filter { persistentUser =>
128         persistentUser.hashedPassword == null || password.exists(_.isBcryptedBounded(persistentUser.hashedPassword))
129       })
130 
131       futurePersistentUser.map(_.map(_.toUser))
132     }
133 
134     override def findByUserIdAndUserType(userId: UserId, userType: UserType): Future[Option[User]] = {
135       implicit val cxt: EC = readExecutionContext
136       val futurePersistentUser = Future(NamedDB("READ").retryableTx { implicit session =>
137         withSQL {
138           select
139             .from(PersistentUser.as(userAlias))
140             .where(sqls.eq(userAlias.uuid, userId.value).and(sqls.eq(userAlias.userType, userType)))
141         }.map(PersistentUser.apply()).single()
142       })
143 
144       futurePersistentUser.map(_.map(_.toUser))
145     }
146 
147     override def findByEmail(email: String): Future[Option[User]] = {
148       implicit val cxt: EC = readExecutionContext
149       val futurePersistentUser = Future(NamedDB("READ").retryableTx { implicit session =>
150         withSQL {
151           select
152             .from(PersistentUser.as(userAlias))
153             .where(sqls.eq(userAlias.email, email))
154         }.map(PersistentUser.apply()).single()
155       })
156 
157       futurePersistentUser.map(_.map(_.toUser))
158     }
159 
160     override def findByReconnectTokenAndPassword(
161       reconnectToken: String,
162       password: String,
163       validityReconnectToken: Int
164     ): Future[Option[User]] = {
165       implicit val cxt: EC = readExecutionContext
166       val futurePersistentUser = Future(NamedDB("READ").retryableTx { implicit session =>
167         withSQL {
168           select
169             .from(PersistentUser.as(userAlias))
170             .where(sqls.eq(userAlias.reconnectToken, reconnectToken))
171         }.map(PersistentUser.apply()).single()
172       }).map(_.filter { persistentUser =>
173         persistentUser.hashedPassword != null && password.isBcryptedBounded(persistentUser.hashedPassword) &&
174         persistentUser.reconnectTokenCreatedAt.exists(_.plusMinutes(validityReconnectToken).isAfter(DateHelper.now()))
175       })
176 
177       futurePersistentUser.map(_.map(_.toUser))
178     }
179 
180     override def adminFindUsers(
181       offset: Pagination.Offset,
182       end: Option[Pagination.End],
183       sort: Option[String],
184       order: Option[Order],
185       ids: Option[Seq[UserId]],
186       email: Option[String],
187       firstName: Option[String],
188       lastName: Option[String],
189       maybeRole: Option[Role],
190       maybeUserType: Option[UserType]
191     ): Future[Seq[User]] = {
192       implicit val cxt: EC = readExecutionContext
193       val futurePersistentUser = Future(NamedDB("READ").retryableTx { implicit session =>
194         withSQL {
195           val query: scalikejdbc.PagingSQLBuilder[PersistentUser] = select
196             .from(PersistentUser.as(userAlias))
197             .where(
198               sqls.toAndConditionOpt(
199                 ids.map(userIds => sqls.in(userAlias.uuid, userIds.map(_.value))),
200                 email
201                   .map(email => sqls.like(sqls.lower(userAlias.email), s"%${email.replace("%", "\\%").toLowerCase}%")),
202                 firstName.map(
203                   firstName =>
204                     sqls.like(sqls.lower(userAlias.firstName), s"%${firstName.replace("%", "\\%").toLowerCase}%")
205                 ),
206                 lastName.map(
207                   lastName =>
208                     sqls.like(sqls.lower(userAlias.lastName), s"%${lastName.replace("%", "\\%").toLowerCase}%")
209                 ),
210                 maybeRole.map(role         => sqls.isNotNull(sqls"array_position(${userAlias.roles}, ${role.value})")),
211                 maybeUserType.map(userType => sqls.eq(userAlias.userType, userType))
212               )
213             )
214           sortOrderQuery(offset, end.orElse(defaultEnd(offset)), sort, order, query)
215         }.map(PersistentUser.apply()).list()
216       })
217 
218       futurePersistentUser.map(_.map(_.toUser))
219     }
220 
221     override def findAllOrganisations(): Future[Seq[User]] = {
222       implicit val cxt: EC = readExecutionContext
223       val futurePersistentUsers: Future[List[PersistentUser]] = Future(NamedDB("READ").retryableTx { implicit session =>
224         withSQL {
225           select
226             .from(PersistentUser.as(userAlias))
227             .where(sqls.eq(userAlias.userType, UserType.UserTypeOrganisation))
228         }.map(PersistentUser.apply()).list()
229       })
230 
231       futurePersistentUsers.map(_.map(_.toUser))
232 
233     }
234 
235     override def findOrganisations(
236       offset: Pagination.Offset,
237       end: Option[Pagination.End],
238       sort: Option[String],
239       order: Option[Order],
240       ids: Option[Seq[UserId]],
241       organisationName: Option[String]
242     ): Future[Seq[User]] = {
243       implicit val cxt: EC = readExecutionContext
244       val futurePersistentUsers: Future[List[PersistentUser]] = Future(NamedDB("READ").retryableTx { implicit session =>
245         withSQL {
246           val query: scalikejdbc.PagingSQLBuilder[PersistentUser] =
247             select
248               .from(PersistentUser.as(userAlias))
249               .where(
250                 sqls
251                   .eq(userAlias.userType, UserType.UserTypeOrganisation)
252                   .and(
253                     sqls.toAndConditionOpt(
254                       ids.map(userIds => sqls.in(userAlias.uuid, userIds.map(_.value))),
255                       organisationName.map(
256                         organisationName =>
257                           sqls.like(
258                             sqls.lower(userAlias.organisationName),
259                             s"%${organisationName.replace("%", "\\%").toLowerCase}%"
260                           )
261                       )
262                     )
263                   )
264               )
265           sortOrderQuery(offset, end.orElse(defaultEnd(offset)), sort.orElse(Some("organisationName")), order, query)
266         }.map(PersistentUser.apply()).list()
267       })
268 
269       futurePersistentUsers.map(_.map(_.toUser))
270     }
271 
272     override def findUserByUserIdAndResetToken(userId: UserId, resetToken: String): Future[Option[User]] = {
273       implicit val cxt: EC = readExecutionContext
274       val futurePersistentUser = Future(NamedDB("READ").retryableTx { implicit session =>
275         withSQL {
276           select
277             .from(PersistentUser.as(userAlias))
278             .where(sqls.eq(userAlias.uuid, userId.value).and(sqls.eq(userAlias.resetToken, resetToken)))
279         }.map(PersistentUser.apply()).single()
280       })
281 
282       futurePersistentUser.map(_.map(_.toUser))
283     }
284 
285     override def findUserByUserIdAndVerificationToken(
286       userId: UserId,
287       verificationToken: String
288     ): Future[Option[User]] = {
289       implicit val cxt: EC = readExecutionContext
290       val futurePersistentUser = Future(NamedDB("READ").retryableTx { implicit session =>
291         withSQL {
292           select
293             .from(PersistentUser.as(userAlias))
294             .where(sqls.eq(userAlias.uuid, userId.value).and(sqls.eq(userAlias.verificationToken, verificationToken)))
295         }.map(PersistentUser.apply()).single()
296       })
297 
298       futurePersistentUser.map(_.map(_.toUser))
299     }
300 
301     override def findUserIdByEmail(email: String): Future[Option[UserId]] = {
302       implicit val cxt: EC = readExecutionContext
303       val futurePersistentUserId = Future(NamedDB("READ").retryableTx { implicit session =>
304         withSQL {
305           select(userAlias.result.uuid)
306             .from(PersistentUser.as(userAlias))
307             .where(sqls.eq(userAlias.email, email))
308         }.map(_.string(userAlias.resultName.uuid)).single()
309       })
310 
311       futurePersistentUserId.map(_.map(UserId(_)))
312     }
313 
314     override def findUsersWithoutRegisterQuestion: Future[Seq[User]] = {
315       implicit val cxt: EC = readExecutionContext
316       val futurePersistentUsers = Future(NamedDB("READ").retryableTx { implicit session =>
317         withSQL {
318           select
319             .from(PersistentUser.as(userAlias))
320             .where(sqls.isNull(userAlias.registerQuestionId))
321         }.map(PersistentUser.apply()).list()
322       })
323 
324       futurePersistentUsers.map(_.map(_.toUser))
325     }
326 
327     override def emailExists(email: String): Future[Boolean] = {
328       implicit val ctx: EC = readExecutionContext
329       Future(NamedDB("READ").retryableTx { implicit session =>
330         withSQL {
331           select(count(userAlias.email))
332             .from(PersistentUser.as(userAlias))
333             .where(sqls.eq(userAlias.email, email))
334         }.map(_.int(1) > 0).single()
335       }).map(_.getOrElse(false))
336     }
337 
338     override def verificationTokenExists(verificationToken: String): Future[Boolean] = {
339       implicit val ctx: EC = readExecutionContext
340       Future(NamedDB("READ").retryableTx { implicit session =>
341         withSQL {
342           select(count(userAlias.verificationToken))
343             .from(PersistentUser.as(userAlias))
344             .where(sqls.eq(userAlias.verificationToken, verificationToken))
345         }.map(_.int(1) > 0).single()
346       }).map(_.getOrElse(false))
347     }
348 
349     override def resetTokenExists(resetToken: String): Future[Boolean] = {
350       implicit val ctx: EC = readExecutionContext
351       Future(NamedDB("READ").retryableTx { implicit session =>
352         withSQL {
353           select(count(userAlias.resetToken))
354             .from(PersistentUser.as(userAlias))
355             .where(sqls.eq(userAlias.resetToken, resetToken))
356         }.map(_.int(1) > 0).single()
357       }).map(_.getOrElse(false))
358     }
359 
360     override def persist(user: User): Future[User] = {
361       implicit val ctx: EC = writeExecutionContext
362       Future(NamedDB("WRITE").retryableTx { implicit session =>
363         withSQL {
364           insert
365             .into(PersistentUser)
366             .namedValues(
367               column.uuid -> user.userId.value,
368               column.createdAt -> DateHelper.now(),
369               column.updatedAt -> DateHelper.now(),
370               column.email -> user.email,
371               column.firstName -> user.firstName,
372               column.lastName -> user.lastName,
373               column.lastIp -> user.lastIp,
374               column.hashedPassword -> user.hashedPassword,
375               column.enabled -> user.enabled,
376               column.emailVerified -> user.emailVerified,
377               column.userType -> user.userType,
378               column.lastConnection -> user.lastConnection,
379               column.verificationToken -> user.verificationToken,
380               column.verificationTokenExpiresAt -> user.verificationTokenExpiresAt,
381               column.resetToken -> user.resetToken,
382               column.resetTokenExpiresAt -> user.resetTokenExpiresAt,
383               column.roles -> session.connection
384                 .createArrayOf("VARCHAR", user.roles.map(_.value).toArray),
385               column.avatarUrl -> user.profile.flatMap(_.avatarUrl),
386               column.profession -> user.profile.flatMap(_.profession),
387               column.phoneNumber -> user.profile.flatMap(_.phoneNumber),
388               column.description -> user.profile.flatMap(_.description),
389               column.twitterId -> user.profile.flatMap(_.twitterId),
390               column.facebookId -> user.profile.flatMap(_.facebookId),
391               column.googleId -> user.profile.flatMap(_.googleId),
392               column.oidcInfos -> user.profile.flatMap(_.oidcInfos),
393               column.gender -> user.profile.flatMap(_.gender),
394               column.genderName -> user.profile.flatMap(_.genderName),
395               column.postalCode -> user.profile.flatMap(_.postalCode),
396               column.country -> user.country.value,
397               column.language -> user.language.value,
398               column.crmCountry -> user.profile.fold("FR")(_.crmCountry.value),
399               column.crmLanguage -> user.profile.fold("fr")(_.crmLanguage.value),
400               column.karmaLevel -> user.profile.flatMap(_.karmaLevel),
401               column.locale -> user.profile.flatMap(_.locale),
402               column.dateOfBirth -> user.profile.flatMap(_.dateOfBirth.map(_.atStartOfDay(ZoneOffset.UTC))),
403               column.optInNewsletter -> user.profile.forall(_.optInNewsletter),
404               column.isHardBounce -> user.isHardBounce,
405               column.lastMailingErrorDate -> user.lastMailingError.map(_.date),
406               column.lastMailingErrorMessage -> user.lastMailingError.map(_.error),
407               column.organisationName -> user.organisationName,
408               column.publicProfile -> user.publicProfile,
409               column.socioProfessionalCategory -> user.profile.flatMap(_.socioProfessionalCategory),
410               column.registerQuestionId -> user.profile.flatMap(_.registerQuestionId.map(_.value)),
411               column.optInPartner -> user.profile.flatMap(_.optInPartner),
412               column.availableQuestions -> session.connection
413                 .createArrayOf("VARCHAR", user.availableQuestions.map(_.value).toArray),
414               column.availableEvents -> session.connection
415                 .createArrayOf("VARCHAR", user.availableEvents.map(_.value).toArray),
416               column.politicalParty -> user.profile.flatMap(_.politicalParty),
417               column.website -> user.profile.flatMap(_.website),
418               column.legalMinorConsent -> user.profile.flatMap(_.legalMinorConsent),
419               column.legalAdvisorApproval -> user.profile.flatMap(_.legalAdvisorApproval),
420               column.privacyPolicyApprovalDate -> user.privacyPolicyApprovalDate,
421               column.connectionAttemptsSinceLastSuccessful -> user.connectionAttemptsSinceLastSuccessful
422             )
423         }.execute()
424       }).map(_ => user)
425     }
426 
427     override def modifyOrganisation(organisation: User): Future[Either[UpdateFailed, User]] = {
428       implicit val ctx: EC = writeExecutionContext
429       val nowDate: ZonedDateTime = DateHelper.now()
430       Future(NamedDB("WRITE").retryableTx { implicit session =>
431         withSQL {
432           update(PersistentUser)
433             .set(
434               column.organisationName -> organisation.organisationName,
435               column.email -> organisation.email,
436               column.avatarUrl -> organisation.profile.flatMap(_.avatarUrl),
437               column.description -> organisation.profile.flatMap(_.description),
438               column.crmCountry -> organisation.profile.fold("FR")(_.crmCountry.value),
439               column.crmLanguage -> organisation.profile.fold("fr")(_.crmLanguage.value),
440               column.website -> organisation.profile.flatMap(_.website),
441               column.optInNewsletter -> organisation.profile.forall(_.optInNewsletter),
442               column.updatedAt -> nowDate
443             )
444             .where(
445               sqls
446                 .eq(column.uuid, organisation.userId.value)
447             )
448         }.executeUpdate()
449       }).flatMap {
450         case 1 => Future.successful(Right(organisation.copy(updatedAt = Some(nowDate))))
451         case 0 =>
452           logger.error(s"Organisation '${organisation.userId.value}' not found")
453           Future.successful(Left(UpdateFailed()))
454         case _ =>
455           logger.error(s"Update of organisation '${organisation.userId.value}' failed - not found")
456           Future.successful(Left(UpdateFailed()))
457       }
458     }
459 
460     override def updateConnectionInfos(
461       userId: UserId,
462       lastConnection: Option[ZonedDateTime],
463       connectionAttemptsSinceLastSuccessful: Int,
464       privacyPolicyApprovalDate: Option[ZonedDateTime]
465     ): Future[Unit] = {
466       implicit val ctx: EC = writeExecutionContext
467       Future(NamedDB("WRITE").retryableTx { implicit session =>
468         withSQL {
469           update(PersistentUser)
470             .set(
471               column.lastConnection -> lastConnection,
472               column.connectionAttemptsSinceLastSuccessful -> connectionAttemptsSinceLastSuccessful,
473               column.privacyPolicyApprovalDate -> privacyPolicyApprovalDate
474             )
475             .where(sqls.eq(column.uuid, userId.value))
476         }.executeUpdate()
477       }).map(_ => ())
478     }
479 
480     override def updateUser(user: User): Future[User] = {
481       implicit val ctx: EC = writeExecutionContext
482       Future(NamedDB("WRITE").retryableTx { implicit session =>
483         withSQL {
484           update(PersistentUser)
485             .set(
486               column.createdAt -> user.createdAt,
487               column.updatedAt -> DateHelper.now(),
488               column.email -> user.email,
489               column.firstName -> user.firstName,
490               column.lastName -> user.lastName,
491               column.lastIp -> user.lastIp,
492               column.enabled -> user.enabled,
493               column.emailVerified -> user.emailVerified,
494               column.userType -> user.userType,
495               column.lastConnection -> user.lastConnection,
496               column.verificationToken -> user.verificationToken,
497               column.verificationTokenExpiresAt -> user.verificationTokenExpiresAt,
498               column.resetToken -> user.resetToken,
499               column.resetTokenExpiresAt -> user.resetTokenExpiresAt,
500               column.roles -> session.connection
501                 .createArrayOf("VARCHAR", user.roles.map(_.value).toArray),
502               column.avatarUrl -> user.profile.flatMap(_.avatarUrl),
503               column.profession -> user.profile.flatMap(_.profession),
504               column.phoneNumber -> user.profile.flatMap(_.phoneNumber),
505               column.description -> user.profile.flatMap(_.description),
506               column.twitterId -> user.profile.flatMap(_.twitterId),
507               column.facebookId -> user.profile.flatMap(_.facebookId),
508               column.googleId -> user.profile.flatMap(_.googleId),
509               column.oidcInfos -> user.profile.flatMap(_.oidcInfos),
510               column.gender -> user.profile.flatMap(_.gender),
511               column.genderName -> user.profile.flatMap(_.genderName),
512               column.postalCode -> user.profile.flatMap(_.postalCode),
513               column.country -> user.country.value,
514               column.language -> user.language.value,
515               column.crmCountry -> user.profile.fold("FR")(_.crmCountry.value),
516               column.crmLanguage -> user.profile.fold("fr")(_.crmLanguage.value),
517               column.karmaLevel -> user.profile.flatMap(_.karmaLevel),
518               column.locale -> user.profile.flatMap(_.locale),
519               column.dateOfBirth -> user.profile.flatMap(_.dateOfBirth.map(_.atStartOfDay(ZoneOffset.UTC))),
520               column.optInNewsletter -> user.profile.forall(_.optInNewsletter),
521               column.isHardBounce -> user.isHardBounce,
522               column.lastMailingErrorDate -> user.lastMailingError.map(_.date),
523               column.lastMailingErrorMessage -> user.lastMailingError.map(_.error),
524               column.organisationName -> user.organisationName,
525               column.publicProfile -> user.publicProfile,
526               column.socioProfessionalCategory -> user.profile.flatMap(_.socioProfessionalCategory),
527               column.registerQuestionId -> user.profile.flatMap(_.registerQuestionId.map(_.value)),
528               column.optInPartner -> user.profile.flatMap(_.optInPartner),
529               column.availableQuestions -> session.connection
530                 .createArrayOf("VARCHAR", user.availableQuestions.map(_.value).toArray),
531               column.availableEvents -> session.connection
532                 .createArrayOf("VARCHAR", user.availableEvents.map(_.value).toArray),
533               column.politicalParty -> user.profile.flatMap(_.politicalParty),
534               column.website -> user.profile.flatMap(_.website),
535               column.legalMinorConsent -> user.profile.flatMap(_.legalMinorConsent),
536               column.legalAdvisorApproval -> user.profile.flatMap(_.legalAdvisorApproval),
537               column.privacyPolicyApprovalDate -> user.privacyPolicyApprovalDate,
538               column.connectionAttemptsSinceLastSuccessful -> user.connectionAttemptsSinceLastSuccessful,
539               column.lastFailedConnectionAttempt -> user.lastFailedConnectionAttempt
540             )
541             .where(
542               sqls
543                 .eq(column.uuid, user.userId.value)
544             )
545         }.executeUpdate() match {
546           case 1 => user.copy(updatedAt = Some(DateHelper.now()))
547           case _ =>
548             logger.error(s"Update of user '${user.userId.value}' failed - not found")
549             user
550         }
551       })
552     }
553 
554     override def requestResetPassword(
555       userId: UserId,
556       resetToken: String,
557       resetTokenExpiresAt: Option[ZonedDateTime]
558     ): Future[Boolean] = {
559       implicit val ctx: EC = writeExecutionContext
560       Future(NamedDB("WRITE").retryableTx { implicit session =>
561         withSQL {
562           update(PersistentUser)
563             .set(
564               column.resetToken -> resetToken,
565               column.resetTokenExpiresAt -> resetTokenExpiresAt,
566               column.updatedAt -> DateHelper.now()
567             )
568             .where(
569               sqls
570                 .eq(column.uuid, userId.value)
571             )
572         }.executeUpdate() match {
573           case 1 => true
574           case _ => false
575         }
576       })
577     }
578 
579     override def updatePassword(userId: UserId, resetToken: Option[String], hashedPassword: String): Future[Boolean] = {
580       implicit val ctx: EC = writeExecutionContext
581       Future(NamedDB("WRITE").retryableTx { implicit session =>
582         withSQL {
583           val query = update(PersistentUser)
584             .set(
585               column.hashedPassword -> hashedPassword,
586               column.resetToken -> None,
587               column.resetTokenExpiresAt -> None,
588               column.updatedAt -> DateHelper.now()
589             )
590           resetToken match {
591             case Some(token) =>
592               query.where(
593                 sqls
594                   .eq(column.uuid, userId.value)
595                   .and(sqls.eq(column.resetToken, token))
596               )
597             case _ =>
598               query.where(
599                 sqls
600                   .eq(column.uuid, userId.value)
601               )
602           }
603         }.executeUpdate() match {
604           case 1 => true
605           case _ => false
606         }
607       })
608     }
609 
610     override def validateEmail(verificationToken: String): Future[Boolean] = {
611       implicit val ctx: EC = writeExecutionContext
612       Future(NamedDB("WRITE").retryableTx { implicit session =>
613         withSQL {
614           update(PersistentUser)
615             .set(
616               column.emailVerified -> true,
617               column.verificationToken -> None,
618               column.verificationTokenExpiresAt -> None,
619               column.updatedAt -> DateHelper.now()
620             )
621             .where(sqls.eq(column.verificationToken, verificationToken))
622         }.executeUpdate() match {
623           case 1 => true
624           case _ => false
625         }
626       })
627     }
628 
629     override def updateOptInNewsletter(userId: UserId, optInNewsletter: Boolean): Future[Boolean] = {
630       implicit val ctx: EC = writeExecutionContext
631       Future(NamedDB("WRITE").retryableTx { implicit session =>
632         withSQL {
633           update(PersistentUser)
634             .set(column.optInNewsletter -> optInNewsletter, column.updatedAt -> DateHelper.now())
635             .where(sqls.eq(column.uuid, userId.value))
636         }.executeUpdate() match {
637           case 1 => true
638           case _ => false
639         }
640       })
641     }
642 
643     override def updateIsHardBounce(userId: UserId, isHardBounce: Boolean): Future[Boolean] = {
644       implicit val ctx: EC = writeExecutionContext
645       Future(NamedDB("WRITE").retryableTx { implicit session =>
646         withSQL {
647           update(PersistentUser)
648             .set(column.isHardBounce -> isHardBounce, column.updatedAt -> DateHelper.now())
649             .where(sqls.eq(column.uuid, userId.value))
650         }.executeUpdate() match {
651           case 1 => true
652           case _ => false
653         }
654       })
655     }
656 
657     override def updateLastMailingError(userId: UserId, lastMailingError: Option[MailingErrorLog]): Future[Boolean] = {
658       implicit val ctx: EC = writeExecutionContext
659       Future(NamedDB("WRITE").retryableTx { implicit session =>
660         withSQL {
661           update(PersistentUser)
662             .set(
663               column.lastMailingErrorDate -> lastMailingError.map(_.date),
664               column.lastMailingErrorMessage -> lastMailingError.map(_.error),
665               column.updatedAt -> DateHelper.now()
666             )
667             .where(sqls.eq(column.uuid, userId.value))
668         }.executeUpdate() match {
669           case 1 => true
670           case _ => false
671         }
672       })
673     }
674 
675     override def updateOptInNewsletter(email: String, optInNewsletter: Boolean): Future[Boolean] = {
676       implicit val ctx: EC = writeExecutionContext
677       Future(NamedDB("WRITE").retryableTx { implicit session =>
678         withSQL {
679           update(PersistentUser)
680             .set(column.optInNewsletter -> optInNewsletter, column.updatedAt -> DateHelper.now())
681             .where(sqls.eq(column.email, email))
682         }.executeUpdate() match {
683           case 1 => true
684           case _ => false
685         }
686       })
687     }
688 
689     override def updateIsHardBounce(email: String, isHardBounce: Boolean): Future[Boolean] = {
690       implicit val ctx: EC = writeExecutionContext
691       Future(NamedDB("WRITE").retryableTx { implicit session =>
692         withSQL {
693           update(PersistentUser)
694             .set(column.isHardBounce -> isHardBounce, column.updatedAt -> DateHelper.now())
695             .where(sqls.eq(column.email, email))
696         }.executeUpdate() match {
697           case 1 => true
698           case _ => false
699         }
700       })
701     }
702 
703     override def updateLastMailingError(email: String, lastMailingError: Option[MailingErrorLog]): Future[Boolean] = {
704       implicit val ctx: EC = writeExecutionContext
705       Future(NamedDB("WRITE").retryableTx { implicit session =>
706         withSQL {
707           update(PersistentUser)
708             .set(
709               column.lastMailingErrorDate -> lastMailingError.map(_.date),
710               column.lastMailingErrorMessage -> lastMailingError.map(_.error),
711               column.updatedAt -> DateHelper.now()
712             )
713             .where(sqls.eq(column.email, email))
714         }.executeUpdate() match {
715           case 1 => true
716           case _ => false
717         }
718       })
719     }
720 
721     override def updateSocialUser(user: User): Future[Boolean] = {
722       implicit val ctx: EC = writeExecutionContext
723       Future(NamedDB("WRITE").retryableTx { implicit session =>
724         withSQL {
725           update(PersistentUser)
726             .set(
727               column.updatedAt -> DateHelper.now(),
728               column.firstName -> user.firstName,
729               column.lastName -> user.lastName,
730               column.dateOfBirth -> user.profile.flatMap(_.dateOfBirth),
731               column.lastIp -> user.lastIp,
732               column.lastConnection -> Option(DateHelper.now()),
733               column.avatarUrl -> user.profile.flatMap(_.avatarUrl),
734               column.facebookId -> user.profile.flatMap(_.facebookId),
735               column.googleId -> user.profile.flatMap(_.googleId),
736               column.oidcInfos -> user.profile.flatMap(_.oidcInfos),
737               column.gender -> user.profile.flatMap(_.gender),
738               column.genderName -> user.profile.flatMap(_.genderName),
739               column.country -> user.country.value,
740               column.language -> user.language.value,
741               column.socioProfessionalCategory -> user.profile.flatMap(_.socioProfessionalCategory),
742               column.emailVerified -> user.emailVerified,
743               column.hashedPassword -> user.hashedPassword,
744               column.privacyPolicyApprovalDate -> user.privacyPolicyApprovalDate
745             )
746             .where(sqls.eq(column.uuid, user.userId.value))
747         }.executeUpdate() match {
748           case 1 => true
749           case _ => false
750         }
751       })
752     }
753 
754     override def removeAnonymizedUserFromFollowedUserTable(userId: UserId): Future[Unit] = {
755       implicit val cxt: EC = readExecutionContext
756       Future(NamedDB("WRITE").retryableTx { implicit session =>
757         withSQL {
758           delete
759             .from(FollowedUsers.as(followedUsersAlias))
760             .where(
761               sqls
762                 .eq(followedUsersAlias.userId, userId.value)
763                 .or(sqls.eq(followedUsersAlias.followedUserId, userId.value))
764             )
765         }.executeUpdate()
766       }).void
767     }
768 
769     override def followUser(followedUserId: UserId, userId: UserId): Future[Unit] = {
770       implicit val ctx: EC = writeExecutionContext
771       Future(NamedDB("WRITE").retryableTx { implicit session =>
772         withSQL {
773           insert
774             .into(FollowedUsers)
775             .namedValues(
776               followedUsersColumn.userId -> userId.value,
777               followedUsersColumn.followedUserId -> followedUserId.value,
778               followedUsersColumn.date -> DateHelper.now()
779             )
780         }.execute()
781       }).void
782     }
783 
784     override def unfollowUser(followedUserId: UserId, userId: UserId): Future[Unit] = {
785       implicit val ctx: EC = writeExecutionContext
786       Future(NamedDB("WRITE").retryableTx { implicit session =>
787         withSQL {
788           delete
789             .from(FollowedUsers)
790             .where(
791               sqls
792                 .eq(followedUsersAlias.userId, userId.value)
793                 .and(sqls.eq(followedUsersAlias.followedUserId, followedUserId.value))
794             )
795         }.executeUpdate()
796       }).void
797     }
798 
799     override def countOrganisations(ids: Option[Seq[UserId]], organisationName: Option[String]): Future[Int] = {
800       implicit val ctx: EC = readExecutionContext
801       Future(NamedDB("READ").retryableTx { implicit session =>
802         withSQL {
803           select(sqls.count)
804             .from(PersistentUser.as(userAlias))
805             .where(
806               sqls
807                 .eq(userAlias.userType, UserType.UserTypeOrganisation)
808                 .and(
809                   sqls.toAndConditionOpt(
810                     ids.map(userId => sqls.in(userAlias.uuid, userId.map(_.value))),
811                     organisationName.map(
812                       organisationName =>
813                         sqls.like(
814                           sqls.lower(userAlias.organisationName),
815                           s"%${organisationName.replace("%", "\\%").toLowerCase}%"
816                         )
817                     )
818                   )
819                 )
820             )
821         }.map(_.int(1)).single().getOrElse(0)
822       })
823     }
824 
825     override def adminCountUsers(
826       ids: Option[Seq[UserId]],
827       email: Option[String],
828       firstName: Option[String],
829       lastName: Option[String],
830       maybeRole: Option[Role],
831       maybeUserType: Option[UserType]
832     ): Future[Int] = {
833       implicit val ctx: EC = readExecutionContext
834       Future(NamedDB("READ").retryableTx { implicit session =>
835         withSQL {
836           select(sqls.count)
837             .from(PersistentUser.as(userAlias))
838             .where(
839               sqls.toAndConditionOpt(
840                 ids.map(userIds => sqls.in(userAlias.uuid, userIds.map(_.value))),
841                 email
842                   .map(email => sqls.like(sqls.lower(userAlias.email), s"%${email.replace("%", "\\%").toLowerCase}%")),
843                 firstName.map(
844                   firstName =>
845                     sqls.like(sqls.lower(userAlias.firstName), s"%${firstName.replace("%", "\\%").toLowerCase}%")
846                 ),
847                 lastName.map(
848                   lastName =>
849                     sqls.like(sqls.lower(userAlias.lastName), s"%${lastName.replace("%", "\\%").toLowerCase}%")
850                 ),
851                 maybeRole.map(role         => sqls.isNotNull(sqls"array_position(${userAlias.roles}, ${role.value})")),
852                 maybeUserType.map(userType => sqls.eq(userAlias.userType, userType))
853               )
854             )
855         }.map(_.int(1)).single().getOrElse(0)
856       })
857     }
858 
859     override def findAllByEmail(emails: Seq[String]): Future[Seq[User]] = {
860       implicit val cxt: EC = readExecutionContext
861       val futurePersistentUsers = Future(NamedDB("READ").retryableTx { implicit session =>
862         withSQL {
863           select
864             .from(PersistentUser.as(userAlias))
865             .where(sqls.in(userAlias.email, emails))
866         }.map(PersistentUser.apply()).list()
867       })
868 
869       futurePersistentUsers.map(_.map(_.toUser))
870     }
871 
872     override def updateReconnectToken(
873       userId: UserId,
874       reconnectToken: String,
875       reconnectTokenCreatedAt: ZonedDateTime
876     ): Future[Boolean] = {
877       implicit val ctx: EC = writeExecutionContext
878       Future(NamedDB("WRITE").retryableTx { implicit session =>
879         withSQL {
880           update(PersistentUser)
881             .set(
882               column.reconnectToken -> reconnectToken,
883               column.reconnectTokenCreatedAt -> reconnectTokenCreatedAt,
884               column.updatedAt -> DateHelper.now()
885             )
886             .where(sqls.eq(column.uuid, userId.value))
887         }.executeUpdate() match {
888           case 1 => true
889           case _ => false
890         }
891       })
892     }
893   }
894 }
895 
896 object DefaultPersistentUserServiceComponent {
897 
898   @SuppressWarnings(Array("org.wartremover.warts.ArrayEquals"))
899   final case class PersistentUser(
900     uuid: String,
901     createdAt: ZonedDateTime,
902     updatedAt: ZonedDateTime,
903     email: String,
904     firstName: Option[String],
905     lastName: Option[String],
906     lastIp: Option[String],
907     hashedPassword: String,
908     enabled: Boolean,
909     emailVerified: Boolean,
910     userType: String,
911     lastConnection: Option[ZonedDateTime],
912     verificationToken: Option[String],
913     verificationTokenExpiresAt: Option[ZonedDateTime],
914     resetToken: Option[String],
915     resetTokenExpiresAt: Option[ZonedDateTime],
916     roles: Array[String],
917     dateOfBirth: Option[LocalDate],
918     avatarUrl: Option[String],
919     profession: Option[String],
920     phoneNumber: Option[String],
921     description: Option[String],
922     twitterId: Option[String],
923     facebookId: Option[String],
924     googleId: Option[String],
925     oidcInfos: Option[Map[OperationId, OidcInfo]],
926     gender: String,
927     genderName: Option[String],
928     postalCode: Option[String],
929     country: String,
930     language: String,
931     crmCountry: String,
932     crmLanguage: String,
933     karmaLevel: Option[Int],
934     locale: Option[String],
935     optInNewsletter: Boolean,
936     isHardBounce: Boolean,
937     lastMailingErrorDate: Option[ZonedDateTime],
938     lastMailingErrorMessage: Option[String],
939     organisationName: Option[String],
940     publicProfile: Boolean,
941     socioProfessionalCategory: String,
942     registerQuestionId: Option[String],
943     optInPartner: Option[Boolean],
944     availableQuestions: Array[String],
945     availableEvents: Array[String],
946     reconnectToken: Option[String],
947     reconnectTokenCreatedAt: Option[ZonedDateTime],
948     politicalParty: Option[String],
949     website: Option[String],
950     legalMinorConsent: Option[Boolean],
951     legalAdvisorApproval: Option[Boolean],
952     privacyPolicyApprovalDate: Option[ZonedDateTime],
953     connectionAttemptsSinceLastSuccessful: Int,
954     lastFailedConnectionAttempt: Option[ZonedDateTime]
955   ) {
956     def toUser: User = {
957       User(
958         userId = UserId(uuid),
959         email = email,
960         createdAt = Some(createdAt),
961         updatedAt = Some(updatedAt),
962         firstName = firstName,
963         lastName = lastName,
964         lastIp = lastIp,
965         hashedPassword = Option(hashedPassword),
966         enabled = enabled,
967         emailVerified = emailVerified,
968         userType = UserType(userType),
969         lastConnection = lastConnection,
970         verificationToken = verificationToken,
971         verificationTokenExpiresAt = verificationTokenExpiresAt,
972         resetToken = resetToken,
973         resetTokenExpiresAt = resetTokenExpiresAt,
974         roles = roles.toSeq.map(Role.apply),
975         country = Country(country),
976         language = Language(language),
977         profile = toProfile,
978         isHardBounce = isHardBounce,
979         lastMailingError = lastMailingErrorMessage.flatMap { message =>
980           lastMailingErrorDate.map { date =>
981             MailingErrorLog(error = message, date = date)
982           }
983         },
984         organisationName = organisationName,
985         publicProfile = publicProfile,
986         availableQuestions = availableQuestions.toSeq.map(QuestionId.apply),
987         availableEvents = availableEvents.toSeq.map(EventId.apply),
988         privacyPolicyApprovalDate = privacyPolicyApprovalDate,
989         connectionAttemptsSinceLastSuccessful = connectionAttemptsSinceLastSuccessful,
990         lastFailedConnectionAttempt = lastFailedConnectionAttempt
991       )
992     }
993 
994     def toUserRights: UserRights = {
995       UserRights(
996         userId = UserId(uuid),
997         roles = roles.toSeq.map(Role.apply),
998         availableQuestions = availableQuestions.toSeq.map(QuestionId.apply),
999         emailVerified = emailVerified,
1000         oidcInfos = oidcInfos
1001       )
1002     }
1003 
1004     private def toGender: String                    => Option[Gender] = Gender.withValueOpt
1005     private def toSocioProfessionalCategory: String => Option[SocioProfessionalCategory] =
1006       SocioProfessionalCategory.withValueOpt
1007 
1008     private def toProfile: Option[Profile] = {
1009       Profile.parseProfile(
1010         dateOfBirth = dateOfBirth,
1011         avatarUrl = avatarUrl,
1012         profession = profession,
1013         phoneNumber = phoneNumber,
1014         description = description,
1015         twitterId = twitterId,
1016         facebookId = facebookId,
1017         googleId = googleId,
1018         oidcInfos = oidcInfos,
1019         gender = toGender(gender),
1020         genderName = genderName,
1021         postalCode = postalCode,
1022         karmaLevel = karmaLevel,
1023         locale = locale,
1024         crmCountry = Country(crmCountry),
1025         crmLanguage = Language(crmLanguage),
1026         optInNewsletter = optInNewsletter,
1027         socioProfessionalCategory = toSocioProfessionalCategory(socioProfessionalCategory),
1028         registerQuestionId = registerQuestionId.map(QuestionId.apply),
1029         optInPartner = optInPartner,
1030         politicalParty = politicalParty,
1031         website = website,
1032         legalMinorConsent = legalMinorConsent,
1033         legalAdvisorApproval = legalAdvisorApproval
1034       )
1035     }
1036   }
1037 
1038   implicit object PersistentUser extends PersistentCompanion[PersistentUser, User] with ShortenedNames with Logging {
1039 
1040     private val profileColumnNames: Seq[String] = Seq(
1041       "date_of_birth",
1042       "avatar_url",
1043       "profession",
1044       "phone_number",
1045       "description",
1046       "twitter_id",
1047       "facebook_id",
1048       "google_id",
1049       "oidc_infos",
1050       "gender",
1051       "gender_name",
1052       "postal_code",
1053       "karma_level",
1054       "locale",
1055       "opt_in_newsletter",
1056       "socio_professional_category",
1057       "register_question_id",
1058       "opt_in_partner",
1059       "political_party",
1060       "website",
1061       "legal_minor_consent",
1062       "legal_advisor_approval",
1063       "crm_country",
1064       "crm_language"
1065     )
1066 
1067     private val userColumnNames: Seq[String] = Seq(
1068       "uuid",
1069       "created_at",
1070       "updated_at",
1071       "email",
1072       "first_name",
1073       "last_name",
1074       "last_ip",
1075       "hashed_password",
1076       "enabled",
1077       "email_verified",
1078       "user_type",
1079       "last_connection",
1080       "verification_token",
1081       "verification_token_expires_at",
1082       "reset_token",
1083       "reset_token_expires_at",
1084       "roles",
1085       "country",
1086       "language",
1087       "is_hard_bounce",
1088       "last_mailing_error_date",
1089       "last_mailing_error_message",
1090       "organisation_name",
1091       "public_profile",
1092       "available_questions",
1093       "available_events",
1094       "reconnect_token",
1095       "reconnect_token_created_at",
1096       "privacy_policy_approval_date",
1097       "connection_attempts_since_last_successful",
1098       "last_failed_connection_attempt"
1099     )
1100 
1101     override val columnNames: Seq[String] = userColumnNames ++ profileColumnNames
1102     final val swaggerAllowableValues =
1103       "uuid,created_at,updated_at,email,first_name,last_name,last_ip,hashed_password,enabled,email_verified,user_type,last_connection,verification_token,verification_token_expires_at,reset_token,reset_token_expires_at,roles,country,is_hard_bounce,last_mailing_error_date,last_mailing_error_message,organisation_name,public_profile,available_questions,reconnect_token,reconnect_token_created_at,privacy_policy_approval_date,date_of_birth,avatar_url,profession,phone_number,description,twitter_id,facebook_id,google_id,gender,gender_name,postal_code,karma_level,locale,opt_in_newsletter,socio_professional_category,register_question_id,opt_in_partner,political_party,website,legal_minor_consent,legal_advisor_approval"
1104 
1105     override val tableName: String = "make_user"
1106 
1107     override lazy val alias: SyntaxProvider[PersistentUser] = syntax("u")
1108 
1109     override lazy val defaultSortColumns: NonEmptyList[SQLSyntax] = NonEmptyList.of(alias.email)
1110 
1111     implicit val oidcInfosBinders: Binders[Option[Map[OperationId, OidcInfo]]] =
1112       ScalikeSupport.optCustomMapConverter[OperationId, OidcInfo]
1113 
1114     @SuppressWarnings(Array("org.wartremover.warts.AsInstanceOf"))
1115     def apply(
1116       userResultName: ResultName[PersistentUser] = alias.resultName
1117     )(resultSet: WrappedResultSet): PersistentUser = {
1118       PersistentUser(
1119         uuid = resultSet.string(userResultName.uuid),
1120         email = resultSet.string(userResultName.email),
1121         firstName = resultSet.stringOpt(userResultName.firstName),
1122         lastName = resultSet.stringOpt(userResultName.lastName),
1123         createdAt = resultSet.zonedDateTime(userResultName.createdAt),
1124         updatedAt = resultSet.zonedDateTime(userResultName.updatedAt),
1125         lastIp = resultSet.stringOpt(userResultName.lastIp),
1126         hashedPassword = resultSet.string(userResultName.hashedPassword),
1127         enabled = resultSet.boolean(userResultName.enabled),
1128         emailVerified = resultSet.boolean(userResultName.emailVerified),
1129         userType = resultSet.string(userResultName.userType),
1130         lastConnection = resultSet.zonedDateTimeOpt(userResultName.lastConnection),
1131         verificationToken = resultSet.stringOpt(userResultName.verificationToken),
1132         verificationTokenExpiresAt = resultSet.zonedDateTimeOpt(userResultName.verificationTokenExpiresAt),
1133         resetToken = resultSet.stringOpt(userResultName.resetToken),
1134         resetTokenExpiresAt = resultSet.zonedDateTimeOpt(userResultName.resetTokenExpiresAt),
1135         roles = resultSet
1136           .arrayOpt(userResultName.roles)
1137           .map(_.getArray.asInstanceOf[Array[String]])
1138           .getOrElse(Array()),
1139         dateOfBirth = resultSet.localDateOpt(userResultName.dateOfBirth),
1140         avatarUrl = resultSet.stringOpt(userResultName.avatarUrl),
1141         profession = resultSet.stringOpt(userResultName.profession),
1142         phoneNumber = resultSet.stringOpt(userResultName.phoneNumber),
1143         description = resultSet.stringOpt(userResultName.description),
1144         twitterId = resultSet.stringOpt(userResultName.twitterId),
1145         facebookId = resultSet.stringOpt(userResultName.facebookId),
1146         googleId = resultSet.stringOpt(userResultName.googleId),
1147         oidcInfos = resultSet.get[Option[Map[OperationId, OidcInfo]]](userResultName.oidcInfos),
1148         gender = resultSet.string(userResultName.gender),
1149         genderName = resultSet.stringOpt(userResultName.genderName),
1150         postalCode = resultSet.stringOpt(userResultName.postalCode),
1151         country = resultSet.string(userResultName.country),
1152         language = resultSet.string(userResultName.language),
1153         crmCountry = resultSet.string(userResultName.crmCountry),
1154         crmLanguage = resultSet.string(userResultName.crmLanguage),
1155         karmaLevel = resultSet.intOpt(userResultName.karmaLevel),
1156         locale = resultSet.stringOpt(userResultName.locale),
1157         optInNewsletter = resultSet.boolean(userResultName.optInNewsletter),
1158         isHardBounce = resultSet.boolean(userResultName.isHardBounce),
1159         lastMailingErrorDate = resultSet.zonedDateTimeOpt(userResultName.lastMailingErrorDate),
1160         lastMailingErrorMessage = resultSet.stringOpt(userResultName.lastMailingErrorMessage),
1161         organisationName = resultSet.stringOpt(userResultName.organisationName),
1162         publicProfile = resultSet.boolean(userResultName.publicProfile),
1163         socioProfessionalCategory = resultSet.string(userResultName.socioProfessionalCategory),
1164         registerQuestionId = resultSet.stringOpt(userResultName.registerQuestionId),
1165         optInPartner = resultSet.booleanOpt(userResultName.optInPartner),
1166         availableQuestions = resultSet
1167           .arrayOpt(userResultName.availableQuestions)
1168           .map(_.getArray.asInstanceOf[Array[String]])
1169           .getOrElse(Array()),
1170         availableEvents = resultSet
1171           .arrayOpt(userResultName.availableEvents)
1172           .map(_.getArray.asInstanceOf[Array[String]])
1173           .getOrElse(Array()),
1174         reconnectToken = resultSet.stringOpt(userResultName.reconnectToken),
1175         reconnectTokenCreatedAt = resultSet.zonedDateTimeOpt(userResultName.reconnectTokenCreatedAt),
1176         politicalParty = resultSet.stringOpt(userResultName.politicalParty),
1177         website = resultSet.stringOpt(userResultName.website),
1178         legalMinorConsent = resultSet.booleanOpt(userResultName.legalMinorConsent),
1179         legalAdvisorApproval = resultSet.booleanOpt(userResultName.legalAdvisorApproval),
1180         privacyPolicyApprovalDate = resultSet.zonedDateTimeOpt(userResultName.privacyPolicyApprovalDate),
1181         connectionAttemptsSinceLastSuccessful = resultSet.short(userResultName.connectionAttemptsSinceLastSuccessful),
1182         lastFailedConnectionAttempt = resultSet.dateTimeOpt(userResultName.lastFailedConnectionAttempt)
1183       )
1184     }
1185   }
1186 
1187   final case class FollowedUsers(userId: String, followedUserId: String, date: ZonedDateTime)
1188 
1189   object FollowedUsers extends SQLSyntaxSupport[FollowedUsers] with ShortenedNames with Logging {
1190 
1191     override val columnNames: Seq[String] = Seq("user_id", "followed_user_id", "date")
1192 
1193     override val tableName: String = "followed_user"
1194 
1195     lazy val followedUsersAlias: QuerySQLSyntaxProvider[SQLSyntaxSupport[FollowedUsers], FollowedUsers] = syntax(
1196       "followed_user"
1197     )
1198 
1199     def apply(
1200       followedUsersResultName: ResultName[FollowedUsers] = followedUsersAlias.resultName
1201     )(resultSet: WrappedResultSet): FollowedUsers = {
1202       FollowedUsers(
1203         userId = resultSet.string(followedUsersResultName.userId),
1204         followedUserId = resultSet.string(followedUsersResultName.followedUserId),
1205         date = resultSet.zonedDateTime(followedUsersResultName.date)
1206       )
1207     }
1208   }
1209 
1210 }
Line Stmt Id Pos Tree Symbol Tests Code
57 19817 2402 - 2423 Select scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.column org.scalatest.testsuite org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.column
58 21897 2462 - 2482 Select scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.column org.scalatest.testsuite org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers.column
61 20096 2575 - 2602 Apply org.make.core.technical.Pagination.End.apply org.make.core.technical.Pagination.End.apply(offset.extractInt.+(10))
61 21564 2570 - 2603 Apply scala.Some.apply scala.Some.apply[org.make.core.technical.Pagination.End](org.make.core.technical.Pagination.End.apply(offset.extractInt.+(10)))
61 20900 2579 - 2601 Apply scala.Int.+ offset.extractInt.+(10)
64 20662 2709 - 2729 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
65 20220 2761 - 3193 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[List[org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => List[org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToList[org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.from[Nothing](org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers.as(DefaultPersistentUserService.this.followedUsersAlias)).leftJoin(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).on((DefaultPersistentUserService.this.userAlias.field("uuid"): scalikejdbc.interpolation.SQLSyntax), (DefaultPersistentUserService.this.followedUsersAlias.field("followedUserId"): scalikejdbc.interpolation.SQLSyntax)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.followedUsersAlias.field("userId"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory).and(scalikejdbc.`package`.sqls.eq[Boolean]((DefaultPersistentUserService.this.userAlias.field("publicProfile"): scalikejdbc.interpolation.SQLSyntax), true)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory)))).map[org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers] = org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers.apply(eta$0$1)(resultSet)) }).list; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[List[org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[List[org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers]](x$7); qual$1.retryableTx[List[org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers]](x$7)(x$8) })(cxt)
75 21691 3201 - 3248 ApplyToImplicitArgs scala.concurrent.Future.map futureUserFollowed.map[List[String]](((x$1: List[org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers]) => x$1.map[String](((x$2: org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers) => x$2.followedUserId))))(cxt)
79 20896 3346 - 3366 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
80 19823 3400 - 3651 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.from[Nothing](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("uuid"): scalikejdbc.interpolation.SQLSyntax), uuid.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt)
88 21905 3659 - 3700 ApplyToImplicitArgs scala.concurrent.Future.map futurePersistentUser.map[Option[org.make.core.user.User]](((x$3: Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$3.map[org.make.core.user.User](((x$4: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$4.toUser))))(cxt)
92 21014 3803 - 3823 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
93 19939 3858 - 4113 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToList[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.from[Nothing](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.in[String]((DefaultPersistentUserService.this.userAlias.field("uuid"): scalikejdbc.interpolation.SQLSyntax), ids.map[String](((x$5: org.make.core.user.UserId) => x$5.value)))(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).list; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt)
101 21639 4121 - 4163 ApplyToImplicitArgs scala.concurrent.Future.map futurePersistentUsers.map[List[org.make.core.user.User]](((x$6: List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$6.map[org.make.core.user.User](((x$7: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$7.toUser))))(cxt)
105 20631 4299 - 4319 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext org.scalatest.testsuite DefaultPersistentUserServiceComponent.this.readExecutionContext
112 20227 4353 - 4761 ApplyToImplicitArgs scala.concurrent.Future.map org.scalatest.testsuite scala.concurrent.Future.apply[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.from[Nothing](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("email"): scalikejdbc.interpolation.SQLSyntax), email.toLowerCase())(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt).map[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](((x$8: Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$8.filter(((persistentUser: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => persistentUser.hashedPassword.!=(null).&&(com.github.t3hnar.bcrypt.`package`.BCryptStrOps(password).isBcryptedBounded(persistentUser.hashedPassword))))))(cxt)
116 21808 4769 - 4810 ApplyToImplicitArgs scala.concurrent.Future.map org.scalatest.testsuite futurePersistentUser.map[Option[org.make.core.user.User]](((x$9: Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$9.map[org.make.core.user.User](((x$10: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$10.toUser))))(cxt)
120 20828 4956 - 4976 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
127 19913 5010 - 5422 ApplyToImplicitArgs scala.concurrent.Future.map scala.concurrent.Future.apply[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.from[Nothing](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt).map[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](((x$11: Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$11.filter(((persistentUser: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => persistentUser.hashedPassword.==(null).||(password.exists(((x$12: String) => com.github.t3hnar.bcrypt.`package`.BCryptStrOps(x$12).isBcryptedBounded(persistentUser.hashedPassword))))))))(cxt)
131 21427 5430 - 5471 ApplyToImplicitArgs scala.concurrent.Future.map futurePersistentUser.map[Option[org.make.core.user.User]](((x$13: Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$13.map[org.make.core.user.User](((x$14: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$14.toUser))))(cxt)
135 21021 5611 - 5631 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext org.scalatest.testsuite DefaultPersistentUserServiceComponent.this.readExecutionContext
136 20069 5665 - 5961 ApplyToImplicitArgs scala.concurrent.Future.apply org.scalatest.testsuite scala.concurrent.Future.apply[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.from[Nothing](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory).and(scalikejdbc.`package`.sqls.eq[org.make.core.user.UserType]((DefaultPersistentUserService.this.userAlias.field("userType"): scalikejdbc.interpolation.SQLSyntax), userType)(org.make.api.technical.ScalikeSupport.userTypeBinders)))).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt)
144 21643 5969 - 6010 ApplyToImplicitArgs scala.concurrent.Future.map org.scalatest.testsuite futurePersistentUser.map[Option[org.make.core.user.User]](((x$15: Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$15.map[org.make.core.user.User](((x$16: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$16.toUser))))(cxt)
148 20698 6117 - 6137 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
149 20202 6171 - 6418 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.from[Nothing](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("email"): scalikejdbc.interpolation.SQLSyntax), email)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt)
157 21815 6426 - 6467 ApplyToImplicitArgs scala.concurrent.Future.map futurePersistentUser.map[Option[org.make.core.user.User]](((x$17: Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$17.map[org.make.core.user.User](((x$18: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$18.toUser))))(cxt)
165 20836 6674 - 6694 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
172 19894 6728 - 7264 ApplyToImplicitArgs scala.concurrent.Future.map scala.concurrent.Future.apply[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.from[Nothing](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("reconnectToken"): scalikejdbc.interpolation.SQLSyntax), reconnectToken)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt).map[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](((x$19: Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$19.filter(((persistentUser: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => persistentUser.hashedPassword.!=(null).&&(com.github.t3hnar.bcrypt.`package`.BCryptStrOps(password).isBcryptedBounded(persistentUser.hashedPassword)).&&(persistentUser.reconnectTokenCreatedAt.exists(((x$20: java.time.ZonedDateTime) => x$20.plusMinutes(validityReconnectToken.toLong).isAfter(org.make.core.DateHelper.now()))))))))(cxt)
177 21443 7272 - 7313 ApplyToImplicitArgs scala.concurrent.Future.map futurePersistentUser.map[Option[org.make.core.user.User]](((x$21: Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$21.map[org.make.core.user.User](((x$22: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$22.toUser))))(cxt)
192 20984 7731 - 7751 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext org.scalatest.testsuite DefaultPersistentUserServiceComponent.this.readExecutionContext
193 19977 7785 - 9025 ApplyToImplicitArgs scala.concurrent.Future.apply org.scalatest.testsuite scala.concurrent.Future.apply[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToList[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ val query: scalikejdbc.PagingSQLBuilder[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = scalikejdbc.`package`.select.from[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.toAndConditionOpt(ids.map[scalikejdbc.interpolation.SQLSyntax](((userIds: Seq[org.make.core.user.UserId]) => scalikejdbc.`package`.sqls.in[String]((DefaultPersistentUserService.this.userAlias.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userIds.map[String](((x$23: org.make.core.user.UserId) => x$23.value)))(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))), email.map[scalikejdbc.interpolation.SQLSyntax](((email: String) => scalikejdbc.`package`.sqls.like(scalikejdbc.`package`.sqls.lower((DefaultPersistentUserService.this.userAlias.field("email"): scalikejdbc.interpolation.SQLSyntax)), ("%".+(email.replace("%", "\\%").toLowerCase()).+("%"): String)))), firstName.map[scalikejdbc.interpolation.SQLSyntax](((firstName: String) => scalikejdbc.`package`.sqls.like(scalikejdbc.`package`.sqls.lower((DefaultPersistentUserService.this.userAlias.field("firstName"): scalikejdbc.interpolation.SQLSyntax)), ("%".+(firstName.replace("%", "\\%").toLowerCase()).+("%"): String)))), lastName.map[scalikejdbc.interpolation.SQLSyntax](((lastName: String) => scalikejdbc.`package`.sqls.like(scalikejdbc.`package`.sqls.lower((DefaultPersistentUserService.this.userAlias.field("lastName"): scalikejdbc.interpolation.SQLSyntax)), ("%".+(lastName.replace("%", "\\%").toLowerCase()).+("%"): String)))), maybeRole.map[scalikejdbc.interpolation.SQLSyntax](((role: org.make.core.user.Role) => scalikejdbc.`package`.sqls.isNotNull(scalikejdbc.`package`.scalikejdbcSQLInterpolationImplicitDef(scala.StringContext.apply("array_position(", ", ", ")")).sqls((DefaultPersistentUserService.this.userAlias.field("roles"): scalikejdbc.interpolation.SQLSyntax), role.value)))), maybeUserType.map[scalikejdbc.interpolation.SQLSyntax](((userType: org.make.core.user.UserType) => scalikejdbc.`package`.sqls.eq[org.make.core.user.UserType]((DefaultPersistentUserService.this.userAlias.field("userType"): scalikejdbc.interpolation.SQLSyntax), userType)(org.make.api.technical.ScalikeSupport.userTypeBinders))))); org.make.api.technical.PersistentServiceUtils.sortOrderQuery[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser, org.make.core.user.User](offset, end.orElse[org.make.core.technical.Pagination.End](DefaultPersistentUserService.this.defaultEnd(offset)), sort, order, query)(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) }).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).list; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt)
218 21648 9033 - 9074 ApplyToImplicitArgs scala.concurrent.Future.map org.scalatest.testsuite futurePersistentUser.map[List[org.make.core.user.User]](((x$24: List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$24.map[org.make.core.user.User](((x$25: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$25.toUser))))(cxt)
222 20681 9174 - 9194 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext org.scalatest.testsuite DefaultPersistentUserServiceComponent.this.readExecutionContext
223 20154 9259 - 9531 ApplyToImplicitArgs scala.concurrent.Future.apply org.scalatest.testsuite scala.concurrent.Future.apply[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToList[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.from[Nothing](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[org.make.core.user.UserType.UserTypeOrganisation.type]((DefaultPersistentUserService.this.userAlias.field("userType"): scalikejdbc.interpolation.SQLSyntax), org.make.core.user.UserType.UserTypeOrganisation)(org.make.api.technical.ScalikeSupport.stringEnumEntryParameterBinderFactory[org.make.core.user.UserType.UserTypeOrganisation.type, org.make.core.user.UserType.UserTypeOrganisation.type]))).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).list; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt)
231 21768 9539 - 9581 ApplyToImplicitArgs scala.concurrent.Future.map org.scalatest.testsuite futurePersistentUsers.map[List[org.make.core.user.User]](((x$26: List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$26.map[org.make.core.user.User](((x$27: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$27.toUser))))(cxt)
243 20789 9879 - 9899 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext org.scalatest.testsuite DefaultPersistentUserServiceComponent.this.readExecutionContext
244 19896 9964 - 11008 ApplyToImplicitArgs scala.concurrent.Future.apply org.scalatest.testsuite scala.concurrent.Future.apply[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToList[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ val query: scalikejdbc.PagingSQLBuilder[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = scalikejdbc.`package`.select.from[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[org.make.core.user.UserType.UserTypeOrganisation.type]((DefaultPersistentUserService.this.userAlias.field("userType"): scalikejdbc.interpolation.SQLSyntax), org.make.core.user.UserType.UserTypeOrganisation)(org.make.api.technical.ScalikeSupport.stringEnumEntryParameterBinderFactory[org.make.core.user.UserType.UserTypeOrganisation.type, org.make.core.user.UserType.UserTypeOrganisation.type]).and(scalikejdbc.`package`.sqls.toAndConditionOpt(ids.map[scalikejdbc.interpolation.SQLSyntax](((userIds: Seq[org.make.core.user.UserId]) => scalikejdbc.`package`.sqls.in[String]((DefaultPersistentUserService.this.userAlias.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userIds.map[String](((x$28: org.make.core.user.UserId) => x$28.value)))(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))), organisationName.map[scalikejdbc.interpolation.SQLSyntax](((organisationName: String) => scalikejdbc.`package`.sqls.like(scalikejdbc.`package`.sqls.lower((DefaultPersistentUserService.this.userAlias.field("organisationName"): scalikejdbc.interpolation.SQLSyntax)), ("%".+(organisationName.replace("%", "\\%").toLowerCase()).+("%"): String))))))); org.make.api.technical.PersistentServiceUtils.sortOrderQuery[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser, org.make.core.user.User](offset, end.orElse[org.make.core.technical.Pagination.End](DefaultPersistentUserService.this.defaultEnd(offset)), sort.orElse[String](scala.Some.apply[String]("organisationName")), order, query)(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) }).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).list; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt)
269 21421 11016 - 11058 ApplyToImplicitArgs scala.concurrent.Future.map org.scalatest.testsuite futurePersistentUsers.map[List[org.make.core.user.User]](((x$29: List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$29.map[org.make.core.user.User](((x$30: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$30.toUser))))(cxt)
273 20940 11204 - 11224 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
274 19982 11258 - 11558 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.from[Nothing](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory).and(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("resetToken"): scalikejdbc.interpolation.SQLSyntax), resetToken)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)))).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt)
282 21608 11566 - 11607 ApplyToImplicitArgs scala.concurrent.Future.map futurePersistentUser.map[Option[org.make.core.user.User]](((x$31: Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$31.map[org.make.core.user.User](((x$32: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$32.toUser))))(cxt)
289 20628 11785 - 11805 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
290 19658 11839 - 12153 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.from[Nothing](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory).and(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("verificationToken"): scalikejdbc.interpolation.SQLSyntax), verificationToken)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)))).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt)
298 21806 12161 - 12202 ApplyToImplicitArgs scala.concurrent.Future.map futurePersistentUser.map[Option[org.make.core.user.User]](((x$33: Option[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$33.map[org.make.core.user.User](((x$34: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$34.toUser))))(cxt)
302 20792 12317 - 12337 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext org.scalatest.testsuite DefaultPersistentUserServiceComponent.this.readExecutionContext
303 19869 12373 - 12656 ApplyToImplicitArgs scala.concurrent.Future.apply org.scalatest.testsuite scala.concurrent.Future.apply[Option[String]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Option[String] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[String,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.apply[Nothing]((DefaultPersistentUserService.this.userAlias.result.field("uuid"): scalikejdbc.interpolation.SQLSyntax)).from(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("email"): scalikejdbc.interpolation.SQLSyntax), email)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).map[String](((x$35: scalikejdbc.WrappedResultSet) => x$35.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((DefaultPersistentUserService.this.userAlias.resultName.field("uuid"): scalikejdbc.interpolation.SQLSyntax))))).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[String,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[String,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[String,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[Option[String]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Option[String]](x$7); qual$1.retryableTx[Option[String]](x$7)(x$8) })(cxt)
311 21424 12664 - 12708 ApplyToImplicitArgs scala.concurrent.Future.map org.scalatest.testsuite futurePersistentUserId.map[Option[org.make.core.user.UserId]](((x$36: Option[String]) => x$36.map[org.make.core.user.UserId](((x$37: String) => org.make.core.user.UserId.apply(x$37)))))(cxt)
315 20907 12818 - 12838 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
316 20067 12873 - 13128 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToList[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.from[Nothing](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.isNull((DefaultPersistentUserService.this.userAlias.field("registerQuestionId"): scalikejdbc.interpolation.SQLSyntax)))).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).list; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt)
324 21613 13136 - 13178 ApplyToImplicitArgs scala.concurrent.Future.map futurePersistentUsers.map[List[org.make.core.user.User]](((x$38: List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$38.map[org.make.core.user.User](((x$39: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$39.toUser))))(cxt)
328 20584 13280 - 13300 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
335 19661 13307 - 13592 ApplyToImplicitArgs scala.concurrent.Future.map scala.concurrent.Future.apply[Option[Boolean]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[Boolean,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.apply[Nothing](scalikejdbc.interpolation.SQLSyntax.count((DefaultPersistentUserService.this.userAlias.field("email"): scalikejdbc.interpolation.SQLSyntax))).from(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("email"): scalikejdbc.interpolation.SQLSyntax), email)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).map[Boolean](((x$40: scalikejdbc.WrappedResultSet) => x$40.int(1).>(0))).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[Boolean,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[Boolean,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[Boolean,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[Option[Boolean]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Option[Boolean]](x$7); qual$1.retryableTx[Option[Boolean]](x$7)(x$8) })(ctx).map[Boolean](((x$41: Option[Boolean]) => x$41.getOrElse[Boolean](false)))(ctx)
339 21813 13718 - 13738 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
346 20877 13745 - 14066 ApplyToImplicitArgs scala.concurrent.Future.map scala.concurrent.Future.apply[Option[Boolean]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[Boolean,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.apply[Nothing](scalikejdbc.interpolation.SQLSyntax.count((DefaultPersistentUserService.this.userAlias.field("verificationToken"): scalikejdbc.interpolation.SQLSyntax))).from(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("verificationToken"): scalikejdbc.interpolation.SQLSyntax), verificationToken)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).map[Boolean](((x$42: scalikejdbc.WrappedResultSet) => x$42.int(1).>(0))).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[Boolean,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[Boolean,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[Boolean,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[Option[Boolean]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Option[Boolean]](x$7); qual$1.retryableTx[Option[Boolean]](x$7)(x$8) })(ctx).map[Boolean](((x$43: Option[Boolean]) => x$43.getOrElse[Boolean](false)))(ctx)
350 19788 14178 - 14198 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
357 21387 14205 - 14505 ApplyToImplicitArgs scala.concurrent.Future.map scala.concurrent.Future.apply[Option[Boolean]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[Boolean,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.apply[Nothing](scalikejdbc.interpolation.SQLSyntax.count((DefaultPersistentUserService.this.userAlias.field("resetToken"): scalikejdbc.interpolation.SQLSyntax))).from(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.userAlias.field("resetToken"): scalikejdbc.interpolation.SQLSyntax), resetToken)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).map[Boolean](((x$44: scalikejdbc.WrappedResultSet) => x$44.int(1).>(0))).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[Boolean,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[Boolean,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[Boolean,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[Option[Boolean]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Option[Boolean]](x$7); qual$1.retryableTx[Option[Boolean]](x$7)(x$8) })(ctx).map[Boolean](((x$45: Option[Boolean]) => x$45.getOrElse[Boolean](false)))(ctx)
361 20536 14597 - 14618 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext org.scalatest.testsuite DefaultPersistentUserServiceComponent.this.writeExecutionContext
424 20075 14625 - 18619 ApplyToImplicitArgs scala.concurrent.Future.map org.scalatest.testsuite scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.insert.into(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).namedValues((DefaultPersistentUserService.this.column.field("uuid"): scalikejdbc.interpolation.SQLSyntax).->[String](user.userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("createdAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory), (DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory), (DefaultPersistentUserService.this.column.field("email"): scalikejdbc.interpolation.SQLSyntax).->[String](user.email)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("firstName"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.firstName)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("lastName"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.lastName)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("lastIp"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.lastIp)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("hashedPassword"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.hashedPassword)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("enabled"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](user.enabled)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("emailVerified"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](user.emailVerified)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("userType"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.user.UserType](user.userType)(org.make.api.technical.ScalikeSupport.userTypeBinders), (DefaultPersistentUserService.this.column.field("lastConnection"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.lastConnection)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("verificationToken"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.verificationToken)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("verificationTokenExpiresAt"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.verificationTokenExpiresAt)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("resetToken"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.resetToken)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("resetTokenExpiresAt"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.resetTokenExpiresAt)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("roles"): scalikejdbc.interpolation.SQLSyntax).->[java.sql.Array](session.connection.createArrayOf("VARCHAR", user.roles.map[String](((x$46: org.make.core.user.Role) => x$46.value)).toArray[Object]((ClassTag.apply[Object](classOf[java.lang.Object]): scala.reflect.ClassTag[Object]))))(scalikejdbc.this.ParameterBinderFactory.sqlArrayParameterBinderFactory), (DefaultPersistentUserService.this.column.field("avatarUrl"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$47: org.make.core.profile.Profile) => x$47.avatarUrl)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("profession"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$48: org.make.core.profile.Profile) => x$48.profession)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("phoneNumber"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$49: org.make.core.profile.Profile) => x$49.phoneNumber)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("description"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$50: org.make.core.profile.Profile) => x$50.description)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("twitterId"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$51: org.make.core.profile.Profile) => x$51.twitterId)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("facebookId"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$52: org.make.core.profile.Profile) => x$52.facebookId)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("googleId"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$53: org.make.core.profile.Profile) => x$53.googleId)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("oidcInfos"): scalikejdbc.interpolation.SQLSyntax).->[Option[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]]](user.profile.flatMap[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](((x$54: org.make.core.profile.Profile) => x$54.oidcInfos)))(org.make.api.technical.ScalikeSupport.oidcInfosParameterBinder), (DefaultPersistentUserService.this.column.field("gender"): scalikejdbc.interpolation.SQLSyntax).->[Option[org.make.core.profile.Gender]](user.profile.flatMap[org.make.core.profile.Gender](((x$55: org.make.core.profile.Profile) => x$55.gender)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[org.make.core.profile.Gender](org.make.api.technical.ScalikeSupport.stringEnumBinders[org.make.core.profile.Gender]((Gender: enumeratum.values.StringEnum[org.make.core.profile.Gender])))), (DefaultPersistentUserService.this.column.field("genderName"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$56: org.make.core.profile.Profile) => x$56.genderName)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("postalCode"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$57: org.make.core.profile.Profile) => x$57.postalCode)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("country"): scalikejdbc.interpolation.SQLSyntax).->[String](user.country.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("language"): scalikejdbc.interpolation.SQLSyntax).->[String](user.language.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("crmCountry"): scalikejdbc.interpolation.SQLSyntax).->[String](user.profile.fold[String]("FR")(((x$58: org.make.core.profile.Profile) => x$58.crmCountry.value)))(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("crmLanguage"): scalikejdbc.interpolation.SQLSyntax).->[String](user.profile.fold[String]("fr")(((x$59: org.make.core.profile.Profile) => x$59.crmLanguage.value)))(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("karmaLevel"): scalikejdbc.interpolation.SQLSyntax).->[Option[Int]](user.profile.flatMap[Int](((x$60: org.make.core.profile.Profile) => x$60.karmaLevel)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Int](scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("locale"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$61: org.make.core.profile.Profile) => x$61.locale)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("dateOfBirth"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.profile.flatMap[java.time.ZonedDateTime](((x$62: org.make.core.profile.Profile) => x$62.dateOfBirth.map[java.time.ZonedDateTime](((x$63: java.time.LocalDate) => x$63.atStartOfDay(java.time.ZoneOffset.UTC))))))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("optInNewsletter"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](user.profile.forall(((x$64: org.make.core.profile.Profile) => x$64.optInNewsletter)))(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("isHardBounce"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](user.isHardBounce)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("lastMailingErrorDate"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.lastMailingError.map[java.time.ZonedDateTime](((x$65: org.make.core.user.MailingErrorLog) => x$65.date)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("lastMailingErrorMessage"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.lastMailingError.map[String](((x$66: org.make.core.user.MailingErrorLog) => x$66.error)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("organisationName"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.organisationName)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("publicProfile"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](user.publicProfile)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("socioProfessionalCategory"): scalikejdbc.interpolation.SQLSyntax).->[Option[org.make.core.profile.SocioProfessionalCategory]](user.profile.flatMap[org.make.core.profile.SocioProfessionalCategory](((x$67: org.make.core.profile.Profile) => x$67.socioProfessionalCategory)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[org.make.core.profile.SocioProfessionalCategory](org.make.api.technical.ScalikeSupport.stringEnumBinders[org.make.core.profile.SocioProfessionalCategory]((SocioProfessionalCategory: enumeratum.values.StringEnum[org.make.core.profile.SocioProfessionalCategory])))), (DefaultPersistentUserService.this.column.field("registerQuestionId"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$68: org.make.core.profile.Profile) => x$68.registerQuestionId.map[String](((x$69: org.make.core.question.QuestionId) => x$69.value)))))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("optInPartner"): scalikejdbc.interpolation.SQLSyntax).->[Option[Boolean]](user.profile.flatMap[Boolean](((x$70: org.make.core.profile.Profile) => x$70.optInPartner)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Boolean](scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("availableQuestions"): scalikejdbc.interpolation.SQLSyntax).->[java.sql.Array](session.connection.createArrayOf("VARCHAR", user.availableQuestions.map[String](((x$71: org.make.core.question.QuestionId) => x$71.value)).toArray[Object]((ClassTag.apply[Object](classOf[java.lang.Object]): scala.reflect.ClassTag[Object]))))(scalikejdbc.this.ParameterBinderFactory.sqlArrayParameterBinderFactory), (DefaultPersistentUserService.this.column.field("availableEvents"): scalikejdbc.interpolation.SQLSyntax).->[java.sql.Array](session.connection.createArrayOf("VARCHAR", user.availableEvents.map[String](((x$72: org.make.core.EventId) => x$72.value)).toArray[Object]((ClassTag.apply[Object](classOf[java.lang.Object]): scala.reflect.ClassTag[Object]))))(scalikejdbc.this.ParameterBinderFactory.sqlArrayParameterBinderFactory), (DefaultPersistentUserService.this.column.field("politicalParty"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$73: org.make.core.profile.Profile) => x$73.politicalParty)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("website"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$74: org.make.core.profile.Profile) => x$74.website)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("legalMinorConsent"): scalikejdbc.interpolation.SQLSyntax).->[Option[Boolean]](user.profile.flatMap[Boolean](((x$75: org.make.core.profile.Profile) => x$75.legalMinorConsent)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Boolean](scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("legalAdvisorApproval"): scalikejdbc.interpolation.SQLSyntax).->[Option[Boolean]](user.profile.flatMap[Boolean](((x$76: org.make.core.profile.Profile) => x$76.legalAdvisorApproval)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Boolean](scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("privacyPolicyApprovalDate"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.privacyPolicyApprovalDate)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("connectionAttemptsSinceLastSuccessful"): scalikejdbc.interpolation.SQLSyntax).->[Int](user.connectionAttemptsSinceLastSuccessful)(scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory))).execute.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx).map[org.make.core.user.User](((x$77: Boolean) => user))(ctx)
428 21674 18752 - 18773 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext org.scalatest.testsuite DefaultPersistentUserServiceComponent.this.writeExecutionContext
429 20589 18809 - 18825 Apply org.make.core.DefaultDateHelper.now org.scalatest.testsuite org.make.core.DateHelper.now()
449 19663 18832 - 20205 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.scalatest.testsuite scala.concurrent.Future.apply[Int]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Int @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("organisationName"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](organisation.organisationName)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("email"): scalikejdbc.interpolation.SQLSyntax).->[String](organisation.email)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("avatarUrl"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](organisation.profile.flatMap[String](((x$78: org.make.core.profile.Profile) => x$78.avatarUrl)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("description"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](organisation.profile.flatMap[String](((x$79: org.make.core.profile.Profile) => x$79.description)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("crmCountry"): scalikejdbc.interpolation.SQLSyntax).->[String](organisation.profile.fold[String]("FR")(((x$80: org.make.core.profile.Profile) => x$80.crmCountry.value)))(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("crmLanguage"): scalikejdbc.interpolation.SQLSyntax).->[String](organisation.profile.fold[String]("fr")(((x$81: org.make.core.profile.Profile) => x$81.crmLanguage.value)))(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("website"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](organisation.profile.flatMap[String](((x$82: org.make.core.profile.Profile) => x$82.website)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("optInNewsletter"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](organisation.profile.forall(((x$83: org.make.core.profile.Profile) => x$83.optInNewsletter)))(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](nowDate)(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("uuid"): scalikejdbc.interpolation.SQLSyntax), organisation.userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).executeUpdate.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Int] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Int](x$4); qual$1.retryableTx[Int](x$4)(x$5) })(ctx).flatMap[Either[org.make.api.user.PersistentUserService.UpdateFailed,org.make.core.user.User]](((x0$1: Int) => x0$1 match { case 1 => scala.concurrent.Future.successful[scala.util.Right[Nothing,org.make.core.user.User]](scala.`package`.Right.apply[Nothing, org.make.core.user.User]({ <artifact> val x$6: Some[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[java.time.ZonedDateTime](nowDate); <artifact> val x$7: org.make.core.user.UserId = organisation.copy$default$1; <artifact> val x$8: String = organisation.copy$default$2; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$3; <artifact> val x$10: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$4; <artifact> val x$11: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$5; <artifact> val x$12: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$6; <artifact> val x$13: Boolean = organisation.copy$default$7; <artifact> val x$14: Boolean = organisation.copy$default$8; <artifact> val x$15: org.make.core.user.UserType = organisation.copy$default$9; <artifact> val x$16: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$10; <artifact> val x$17: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$11; <artifact> val x$18: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$12; <artifact> val x$19: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$13; <artifact> val x$20: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$14; <artifact> val x$21: Seq[org.make.core.user.Role] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$15; <artifact> val x$22: org.make.core.reference.Country = organisation.copy$default$16; <artifact> val x$23: org.make.core.reference.Language = organisation.copy$default$17; <artifact> val x$24: Option[org.make.core.profile.Profile] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$18; <artifact> val x$25: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$19; <artifact> val x$26: Boolean = organisation.copy$default$21; <artifact> val x$27: Option[org.make.core.user.MailingErrorLog] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$22; <artifact> val x$28: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$23; <artifact> val x$29: Boolean = organisation.copy$default$24; <artifact> val x$30: Seq[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$25; <artifact> val x$31: Seq[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$26; <artifact> val x$32: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$27; <artifact> val x$33: Int = organisation.copy$default$28; <artifact> val x$34: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = organisation.copy$default$29; organisation.copy(x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$6, x$26, x$27, x$28, x$29, x$30, x$31, x$32, x$33, x$34) })) case 0 => { DefaultPersistentUserServiceComponent.this.logger.error(("Organisation \'".+(organisation.userId.value).+("\' not found"): String)); scala.concurrent.Future.successful[scala.util.Left[org.make.api.user.PersistentUserService.UpdateFailed,Nothing]](scala.`package`.Left.apply[org.make.api.user.PersistentUserService.UpdateFailed, Nothing](org.make.api.user.PersistentUserService.UpdateFailed.apply())) } case _ => { DefaultPersistentUserServiceComponent.this.logger.error(("Update of organisation \'".+(organisation.userId.value).+("\' failed - not found"): String)); scala.concurrent.Future.successful[scala.util.Left[org.make.api.user.PersistentUserService.UpdateFailed,Nothing]](scala.`package`.Left.apply[org.make.api.user.PersistentUserService.UpdateFailed, Nothing](org.make.api.user.PersistentUserService.UpdateFailed.apply())) } }))(ctx)
466 21765 20478 - 20499 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
477 20882 20506 - 20981 ApplyToImplicitArgs scala.concurrent.Future.map scala.concurrent.Future.apply[Int]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Int @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("lastConnection"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](lastConnection)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("connectionAttemptsSinceLastSuccessful"): scalikejdbc.interpolation.SQLSyntax).->[Int](connectionAttemptsSinceLastSuccessful)(scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory), (DefaultPersistentUserService.this.column.field("privacyPolicyApprovalDate"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](privacyPolicyApprovalDate)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory))).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).executeUpdate.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Int] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Int](x$4); qual$1.retryableTx[Int](x$4)(x$5) })(ctx).map[Unit](((x$84: Int) => ()))(ctx)
481 19863 21076 - 21097 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext org.scalatest.testsuite DefaultPersistentUserServiceComponent.this.writeExecutionContext
482 21391 21104 - 25351 ApplyToImplicitArgs scala.concurrent.Future.apply org.scalatest.testsuite scala.concurrent.Future.apply[org.make.core.user.User]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$33: scalikejdbc.DBSession => org.make.core.user.User @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("createdAt"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.createdAt)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory), (DefaultPersistentUserService.this.column.field("email"): scalikejdbc.interpolation.SQLSyntax).->[String](user.email)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("firstName"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.firstName)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("lastName"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.lastName)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("lastIp"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.lastIp)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("enabled"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](user.enabled)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("emailVerified"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](user.emailVerified)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("userType"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.user.UserType](user.userType)(org.make.api.technical.ScalikeSupport.userTypeBinders), (DefaultPersistentUserService.this.column.field("lastConnection"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.lastConnection)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("verificationToken"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.verificationToken)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("verificationTokenExpiresAt"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.verificationTokenExpiresAt)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("resetToken"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.resetToken)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("resetTokenExpiresAt"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.resetTokenExpiresAt)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("roles"): scalikejdbc.interpolation.SQLSyntax).->[java.sql.Array](session.connection.createArrayOf("VARCHAR", user.roles.map[String](((x$85: org.make.core.user.Role) => x$85.value)).toArray[Object]((ClassTag.apply[Object](classOf[java.lang.Object]): scala.reflect.ClassTag[Object]))))(scalikejdbc.this.ParameterBinderFactory.sqlArrayParameterBinderFactory), (DefaultPersistentUserService.this.column.field("avatarUrl"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$86: org.make.core.profile.Profile) => x$86.avatarUrl)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("profession"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$87: org.make.core.profile.Profile) => x$87.profession)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("phoneNumber"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$88: org.make.core.profile.Profile) => x$88.phoneNumber)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("description"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$89: org.make.core.profile.Profile) => x$89.description)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("twitterId"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$90: org.make.core.profile.Profile) => x$90.twitterId)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("facebookId"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$91: org.make.core.profile.Profile) => x$91.facebookId)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("googleId"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$92: org.make.core.profile.Profile) => x$92.googleId)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("oidcInfos"): scalikejdbc.interpolation.SQLSyntax).->[Option[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]]](user.profile.flatMap[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](((x$93: org.make.core.profile.Profile) => x$93.oidcInfos)))(org.make.api.technical.ScalikeSupport.oidcInfosParameterBinder), (DefaultPersistentUserService.this.column.field("gender"): scalikejdbc.interpolation.SQLSyntax).->[Option[org.make.core.profile.Gender]](user.profile.flatMap[org.make.core.profile.Gender](((x$94: org.make.core.profile.Profile) => x$94.gender)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[org.make.core.profile.Gender](org.make.api.technical.ScalikeSupport.stringEnumBinders[org.make.core.profile.Gender]((Gender: enumeratum.values.StringEnum[org.make.core.profile.Gender])))), (DefaultPersistentUserService.this.column.field("genderName"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$95: org.make.core.profile.Profile) => x$95.genderName)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("postalCode"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$96: org.make.core.profile.Profile) => x$96.postalCode)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("country"): scalikejdbc.interpolation.SQLSyntax).->[String](user.country.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("language"): scalikejdbc.interpolation.SQLSyntax).->[String](user.language.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("crmCountry"): scalikejdbc.interpolation.SQLSyntax).->[String](user.profile.fold[String]("FR")(((x$97: org.make.core.profile.Profile) => x$97.crmCountry.value)))(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("crmLanguage"): scalikejdbc.interpolation.SQLSyntax).->[String](user.profile.fold[String]("fr")(((x$98: org.make.core.profile.Profile) => x$98.crmLanguage.value)))(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("karmaLevel"): scalikejdbc.interpolation.SQLSyntax).->[Option[Int]](user.profile.flatMap[Int](((x$99: org.make.core.profile.Profile) => x$99.karmaLevel)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Int](scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("locale"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$100: org.make.core.profile.Profile) => x$100.locale)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("dateOfBirth"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.profile.flatMap[java.time.ZonedDateTime](((x$101: org.make.core.profile.Profile) => x$101.dateOfBirth.map[java.time.ZonedDateTime](((x$102: java.time.LocalDate) => x$102.atStartOfDay(java.time.ZoneOffset.UTC))))))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("optInNewsletter"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](user.profile.forall(((x$103: org.make.core.profile.Profile) => x$103.optInNewsletter)))(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("isHardBounce"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](user.isHardBounce)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("lastMailingErrorDate"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.lastMailingError.map[java.time.ZonedDateTime](((x$104: org.make.core.user.MailingErrorLog) => x$104.date)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("lastMailingErrorMessage"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.lastMailingError.map[String](((x$105: org.make.core.user.MailingErrorLog) => x$105.error)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("organisationName"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.organisationName)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("publicProfile"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](user.publicProfile)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("socioProfessionalCategory"): scalikejdbc.interpolation.SQLSyntax).->[Option[org.make.core.profile.SocioProfessionalCategory]](user.profile.flatMap[org.make.core.profile.SocioProfessionalCategory](((x$106: org.make.core.profile.Profile) => x$106.socioProfessionalCategory)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[org.make.core.profile.SocioProfessionalCategory](org.make.api.technical.ScalikeSupport.stringEnumBinders[org.make.core.profile.SocioProfessionalCategory]((SocioProfessionalCategory: enumeratum.values.StringEnum[org.make.core.profile.SocioProfessionalCategory])))), (DefaultPersistentUserService.this.column.field("registerQuestionId"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$107: org.make.core.profile.Profile) => x$107.registerQuestionId.map[String](((x$108: org.make.core.question.QuestionId) => x$108.value)))))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("optInPartner"): scalikejdbc.interpolation.SQLSyntax).->[Option[Boolean]](user.profile.flatMap[Boolean](((x$109: org.make.core.profile.Profile) => x$109.optInPartner)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Boolean](scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("availableQuestions"): scalikejdbc.interpolation.SQLSyntax).->[java.sql.Array](session.connection.createArrayOf("VARCHAR", user.availableQuestions.map[String](((x$110: org.make.core.question.QuestionId) => x$110.value)).toArray[Object]((ClassTag.apply[Object](classOf[java.lang.Object]): scala.reflect.ClassTag[Object]))))(scalikejdbc.this.ParameterBinderFactory.sqlArrayParameterBinderFactory), (DefaultPersistentUserService.this.column.field("availableEvents"): scalikejdbc.interpolation.SQLSyntax).->[java.sql.Array](session.connection.createArrayOf("VARCHAR", user.availableEvents.map[String](((x$111: org.make.core.EventId) => x$111.value)).toArray[Object]((ClassTag.apply[Object](classOf[java.lang.Object]): scala.reflect.ClassTag[Object]))))(scalikejdbc.this.ParameterBinderFactory.sqlArrayParameterBinderFactory), (DefaultPersistentUserService.this.column.field("politicalParty"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$112: org.make.core.profile.Profile) => x$112.politicalParty)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("website"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$113: org.make.core.profile.Profile) => x$113.website)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("legalMinorConsent"): scalikejdbc.interpolation.SQLSyntax).->[Option[Boolean]](user.profile.flatMap[Boolean](((x$114: org.make.core.profile.Profile) => x$114.legalMinorConsent)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Boolean](scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("legalAdvisorApproval"): scalikejdbc.interpolation.SQLSyntax).->[Option[Boolean]](user.profile.flatMap[Boolean](((x$115: org.make.core.profile.Profile) => x$115.legalAdvisorApproval)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Boolean](scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("privacyPolicyApprovalDate"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.privacyPolicyApprovalDate)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("connectionAttemptsSinceLastSuccessful"): scalikejdbc.interpolation.SQLSyntax).->[Int](user.connectionAttemptsSinceLastSuccessful)(scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory), (DefaultPersistentUserService.this.column.field("lastFailedConnectionAttempt"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.lastFailedConnectionAttempt)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory))).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("uuid"): scalikejdbc.interpolation.SQLSyntax), user.userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).executeUpdate.apply()(session) match { case 1 => { <artifact> val x$4: Some[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[java.time.ZonedDateTime](org.make.core.DateHelper.now()); <artifact> val x$5: org.make.core.user.UserId = user.copy$default$1; <artifact> val x$6: String = user.copy$default$2; <artifact> val x$7: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$3; <artifact> val x$8: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$4; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$5; <artifact> val x$10: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$6; <artifact> val x$11: Boolean = user.copy$default$7; <artifact> val x$12: Boolean = user.copy$default$8; <artifact> val x$13: org.make.core.user.UserType = user.copy$default$9; <artifact> val x$14: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$10; <artifact> val x$15: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$11; <artifact> val x$16: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$12; <artifact> val x$17: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$13; <artifact> val x$18: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$14; <artifact> val x$19: Seq[org.make.core.user.Role] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$15; <artifact> val x$20: org.make.core.reference.Country = user.copy$default$16; <artifact> val x$21: org.make.core.reference.Language = user.copy$default$17; <artifact> val x$22: Option[org.make.core.profile.Profile] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$18; <artifact> val x$23: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$19; <artifact> val x$24: Boolean = user.copy$default$21; <artifact> val x$25: Option[org.make.core.user.MailingErrorLog] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$22; <artifact> val x$26: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$23; <artifact> val x$27: Boolean = user.copy$default$24; <artifact> val x$28: Seq[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$25; <artifact> val x$29: Seq[org.make.core.EventId] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$26; <artifact> val x$30: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$27; <artifact> val x$31: Int = user.copy$default$28; <artifact> val x$32: Option[java.time.ZonedDateTime] @scala.reflect.internal.annotations.uncheckedBounds = user.copy$default$29; user.copy(x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$4, x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31, x$32) } case _ => { DefaultPersistentUserServiceComponent.this.logger.error(("Update of user \'".+(user.userId.value).+("\' failed - not found"): String)); user } }); <artifact> val x$34: scalikejdbc.TxBoundary[org.make.core.user.User] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[org.make.core.user.User](x$33); qual$1.retryableTx[org.make.core.user.User](x$33)(x$34) })(ctx)
559 20543 25551 - 25572 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
560 20030 25579 - 26086 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("resetToken"): scalikejdbc.interpolation.SQLSyntax).->[String](resetToken)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("resetTokenExpiresAt"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](resetTokenExpiresAt)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).executeUpdate.apply()(session) match { case 1 => true case _ => false }); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx)
580 21607 26244 - 26265 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
581 20661 26272 - 27104 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation]({ val query: scalikejdbc.UpdateSQLBuilder = scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("hashedPassword"): scalikejdbc.interpolation.SQLSyntax).->[String](hashedPassword)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("resetToken"): scalikejdbc.interpolation.SQLSyntax).->[None.type](scala.None)(scalikejdbc.this.ParameterBinderFactory.noneParameterBinderFactory), (DefaultPersistentUserService.this.column.field("resetTokenExpiresAt"): scalikejdbc.interpolation.SQLSyntax).->[None.type](scala.None)(scalikejdbc.this.ParameterBinderFactory.noneParameterBinderFactory), (DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)); resetToken match { case (value: String): Some[String]((token @ _)) => query.where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory).and(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("resetToken"): scalikejdbc.interpolation.SQLSyntax), token)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))) case _ => query.where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)) } }).executeUpdate.apply()(session) match { case 1 => true case _ => false }); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx)
611 19696 27220 - 27241 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
612 21774 27248 - 27765 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("emailVerified"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](true)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("verificationToken"): scalikejdbc.interpolation.SQLSyntax).->[None.type](scala.None)(scalikejdbc.this.ParameterBinderFactory.noneParameterBinderFactory), (DefaultPersistentUserService.this.column.field("verificationTokenExpiresAt"): scalikejdbc.interpolation.SQLSyntax).->[None.type](scala.None)(scalikejdbc.this.ParameterBinderFactory.noneParameterBinderFactory), (DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("verificationToken"): scalikejdbc.interpolation.SQLSyntax), verificationToken)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).executeUpdate.apply()(session) match { case 1 => true case _ => false }); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx)
630 20846 27904 - 27925 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
631 19867 27932 - 28297 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("optInNewsletter"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](optInNewsletter)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).executeUpdate.apply()(session) match { case 1 => true case _ => false }); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx)
644 21459 28430 - 28451 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
645 20498 28458 - 28817 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("isHardBounce"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](isHardBounce)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).executeUpdate.apply()(session) match { case 1 => true case _ => false }); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx)
658 20037 28974 - 28995 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
659 21569 29002 - 29506 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("lastMailingErrorDate"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](lastMailingError.map[java.time.ZonedDateTime](((x$116: org.make.core.user.MailingErrorLog) => x$116.date)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("lastMailingErrorMessage"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](lastMailingError.map[String](((x$117: org.make.core.user.MailingErrorLog) => x$117.error)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).executeUpdate.apply()(session) match { case 1 => true case _ => false }); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx)
676 20665 29644 - 29665 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
677 19659 29672 - 30031 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("optInNewsletter"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](optInNewsletter)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("email"): scalikejdbc.interpolation.SQLSyntax), email)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).executeUpdate.apply()(session) match { case 1 => true case _ => false }); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx)
690 21312 30163 - 30184 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
691 20761 30191 - 30544 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("isHardBounce"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](isHardBounce)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("email"): scalikejdbc.interpolation.SQLSyntax), email)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).executeUpdate.apply()(session) match { case 1 => true case _ => false }); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx)
704 19873 30700 - 30721 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
705 21446 30728 - 31226 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("lastMailingErrorDate"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](lastMailingError.map[java.time.ZonedDateTime](((x$118: org.make.core.user.MailingErrorLog) => x$118.date)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("lastMailingErrorMessage"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](lastMailingError.map[String](((x$119: org.make.core.user.MailingErrorLog) => x$119.error)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("email"): scalikejdbc.interpolation.SQLSyntax), email)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).executeUpdate.apply()(session) match { case 1 => true case _ => false }); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx)
722 20443 31330 - 31351 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
723 19987 31358 - 32810 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory), (DefaultPersistentUserService.this.column.field("firstName"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.firstName)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("lastName"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.lastName)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("dateOfBirth"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.LocalDate]](user.profile.flatMap[java.time.LocalDate](((x$120: org.make.core.profile.Profile) => x$120.dateOfBirth)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.LocalDate](scalikejdbc.this.ParameterBinderFactory.javaTimeLocalDateParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("lastIp"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.lastIp)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("lastConnection"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](scala.Option.apply[java.time.ZonedDateTime](org.make.core.DateHelper.now()))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("avatarUrl"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$121: org.make.core.profile.Profile) => x$121.avatarUrl)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("facebookId"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$122: org.make.core.profile.Profile) => x$122.facebookId)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("googleId"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$123: org.make.core.profile.Profile) => x$123.googleId)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("oidcInfos"): scalikejdbc.interpolation.SQLSyntax).->[Option[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]]](user.profile.flatMap[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]](((x$124: org.make.core.profile.Profile) => x$124.oidcInfos)))(org.make.api.technical.ScalikeSupport.oidcInfosParameterBinder), (DefaultPersistentUserService.this.column.field("gender"): scalikejdbc.interpolation.SQLSyntax).->[Option[org.make.core.profile.Gender]](user.profile.flatMap[org.make.core.profile.Gender](((x$125: org.make.core.profile.Profile) => x$125.gender)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[org.make.core.profile.Gender](org.make.api.technical.ScalikeSupport.stringEnumBinders[org.make.core.profile.Gender]((Gender: enumeratum.values.StringEnum[org.make.core.profile.Gender])))), (DefaultPersistentUserService.this.column.field("genderName"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.profile.flatMap[String](((x$126: org.make.core.profile.Profile) => x$126.genderName)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("country"): scalikejdbc.interpolation.SQLSyntax).->[String](user.country.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("language"): scalikejdbc.interpolation.SQLSyntax).->[String](user.language.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("socioProfessionalCategory"): scalikejdbc.interpolation.SQLSyntax).->[Option[org.make.core.profile.SocioProfessionalCategory]](user.profile.flatMap[org.make.core.profile.SocioProfessionalCategory](((x$127: org.make.core.profile.Profile) => x$127.socioProfessionalCategory)))(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[org.make.core.profile.SocioProfessionalCategory](org.make.api.technical.ScalikeSupport.stringEnumBinders[org.make.core.profile.SocioProfessionalCategory]((SocioProfessionalCategory: enumeratum.values.StringEnum[org.make.core.profile.SocioProfessionalCategory])))), (DefaultPersistentUserService.this.column.field("emailVerified"): scalikejdbc.interpolation.SQLSyntax).->[Boolean](user.emailVerified)(scalikejdbc.this.ParameterBinderFactory.booleanParameterBinderFactory), (DefaultPersistentUserService.this.column.field("hashedPassword"): scalikejdbc.interpolation.SQLSyntax).->[Option[String]](user.hashedPassword)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[String](scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)), (DefaultPersistentUserService.this.column.field("privacyPolicyApprovalDate"): scalikejdbc.interpolation.SQLSyntax).->[Option[java.time.ZonedDateTime]](user.privacyPolicyApprovalDate)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[java.time.ZonedDateTime](scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory))).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("uuid"): scalikejdbc.interpolation.SQLSyntax), user.userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).executeUpdate.apply()(session) match { case 1 => true case _ => false }); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx)
755 21572 32940 - 32960 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
756 19627 32973 - 32973 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(cxt)
756 20668 32967 - 33342 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Int]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Int @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.delete.from(org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers.as(DefaultPersistentUserService.this.followedUsersAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.followedUsersAlias.field("userId"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory).or(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.followedUsersAlias.field("followedUserId"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)))).executeUpdate.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Int] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Int](x$4); qual$1.retryableTx[Int](x$4)(x$5) })(cxt)
766 21234 32967 - 33347 Select cats.Functor.Ops.void cats.implicits.toFunctorOps[scala.concurrent.Future, Int](scala.concurrent.Future.apply[Int]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Int @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.delete.from(org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers.as(DefaultPersistentUserService.this.followedUsersAlias)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.followedUsersAlias.field("userId"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory).or(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.followedUsersAlias.field("followedUserId"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)))).executeUpdate.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Int] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Int](x$4); qual$1.retryableTx[Int](x$4)(x$5) })(cxt))(cats.implicits.catsStdInstancesForFuture(cxt)).void
770 20835 33470 - 33491 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
771 19835 33498 - 33883 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.insert.into(org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers).namedValues((DefaultPersistentUserService.this.followedUsersColumn.field("userId"): scalikejdbc.interpolation.SQLSyntax).->[String](userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.followedUsersColumn.field("followedUserId"): scalikejdbc.interpolation.SQLSyntax).->[String](followedUserId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.followedUsersColumn.field("date"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory))).execute.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx)
771 21389 33504 - 33504 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(ctx)
781 20424 33498 - 33888 Select cats.Functor.Ops.void cats.implicits.toFunctorOps[scala.concurrent.Future, Boolean](scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.insert.into(org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers).namedValues((DefaultPersistentUserService.this.followedUsersColumn.field("userId"): scalikejdbc.interpolation.SQLSyntax).->[String](userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.followedUsersColumn.field("followedUserId"): scalikejdbc.interpolation.SQLSyntax).->[String](followedUserId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.followedUsersColumn.field("date"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory))).execute.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx))(cats.implicits.catsStdInstancesForFuture(ctx)).void
785 20028 34013 - 34034 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
786 21678 34041 - 34402 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Int]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Int @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.delete.from(org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.followedUsersAlias.field("userId"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory).and(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.followedUsersAlias.field("followedUserId"): scalikejdbc.interpolation.SQLSyntax), followedUserId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)))).executeUpdate.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Int] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Int](x$4); qual$1.retryableTx[Int](x$4)(x$5) })(ctx)
786 20640 34047 - 34047 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(ctx)
796 19631 34041 - 34407 Select cats.Functor.Ops.void cats.implicits.toFunctorOps[scala.concurrent.Future, Int](scala.concurrent.Future.apply[Int]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Int @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.delete.from(org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.followedUsersAlias.field("userId"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory).and(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.followedUsersAlias.field("followedUserId"): scalikejdbc.interpolation.SQLSyntax), followedUserId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory)))).executeUpdate.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Int] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Int](x$4); qual$1.retryableTx[Int](x$4)(x$5) })(ctx))(cats.implicits.catsStdInstancesForFuture(ctx)).void
800 21220 34557 - 34577 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
801 20843 34584 - 35417 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Int]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Int @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[Int,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.apply[Nothing](scalikejdbc.`package`.sqls.count).from(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.eq[org.make.core.user.UserType.UserTypeOrganisation.type]((DefaultPersistentUserService.this.userAlias.field("userType"): scalikejdbc.interpolation.SQLSyntax), org.make.core.user.UserType.UserTypeOrganisation)(org.make.api.technical.ScalikeSupport.stringEnumEntryParameterBinderFactory[org.make.core.user.UserType.UserTypeOrganisation.type, org.make.core.user.UserType.UserTypeOrganisation.type]).and(scalikejdbc.`package`.sqls.toAndConditionOpt(ids.map[scalikejdbc.interpolation.SQLSyntax](((userId: Seq[org.make.core.user.UserId]) => scalikejdbc.`package`.sqls.in[String]((DefaultPersistentUserService.this.userAlias.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userId.map[String](((x$128: org.make.core.user.UserId) => x$128.value)))(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))), organisationName.map[scalikejdbc.interpolation.SQLSyntax](((organisationName: String) => scalikejdbc.`package`.sqls.like(scalikejdbc.`package`.sqls.lower((DefaultPersistentUserService.this.userAlias.field("organisationName"): scalikejdbc.interpolation.SQLSyntax)), ("%".+(organisationName.replace("%", "\\%").toLowerCase()).+("%"): String)))))))).map[Int](((x$129: scalikejdbc.WrappedResultSet) => x$129.int(1))).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[Int,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[Int,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[Int,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) }.getOrElse[Int](0) }); <artifact> val x$8: scalikejdbc.TxBoundary[Int] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Int](x$7); qual$1.retryableTx[Int](x$7)(x$8) })(ctx)
833 19918 35706 - 35726 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
834 21500 35733 - 36843 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Int]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Int @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[Int,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.apply[Nothing](scalikejdbc.`package`.sqls.count).from(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.toAndConditionOpt(ids.map[scalikejdbc.interpolation.SQLSyntax](((userIds: Seq[org.make.core.user.UserId]) => scalikejdbc.`package`.sqls.in[String]((DefaultPersistentUserService.this.userAlias.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userIds.map[String](((x$130: org.make.core.user.UserId) => x$130.value)))(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))), email.map[scalikejdbc.interpolation.SQLSyntax](((email: String) => scalikejdbc.`package`.sqls.like(scalikejdbc.`package`.sqls.lower((DefaultPersistentUserService.this.userAlias.field("email"): scalikejdbc.interpolation.SQLSyntax)), ("%".+(email.replace("%", "\\%").toLowerCase()).+("%"): String)))), firstName.map[scalikejdbc.interpolation.SQLSyntax](((firstName: String) => scalikejdbc.`package`.sqls.like(scalikejdbc.`package`.sqls.lower((DefaultPersistentUserService.this.userAlias.field("firstName"): scalikejdbc.interpolation.SQLSyntax)), ("%".+(firstName.replace("%", "\\%").toLowerCase()).+("%"): String)))), lastName.map[scalikejdbc.interpolation.SQLSyntax](((lastName: String) => scalikejdbc.`package`.sqls.like(scalikejdbc.`package`.sqls.lower((DefaultPersistentUserService.this.userAlias.field("lastName"): scalikejdbc.interpolation.SQLSyntax)), ("%".+(lastName.replace("%", "\\%").toLowerCase()).+("%"): String)))), maybeRole.map[scalikejdbc.interpolation.SQLSyntax](((role: org.make.core.user.Role) => scalikejdbc.`package`.sqls.isNotNull(scalikejdbc.`package`.scalikejdbcSQLInterpolationImplicitDef(scala.StringContext.apply("array_position(", ", ", ")")).sqls((DefaultPersistentUserService.this.userAlias.field("roles"): scalikejdbc.interpolation.SQLSyntax), role.value)))), maybeUserType.map[scalikejdbc.interpolation.SQLSyntax](((userType: org.make.core.user.UserType) => scalikejdbc.`package`.sqls.eq[org.make.core.user.UserType]((DefaultPersistentUserService.this.userAlias.field("userType"): scalikejdbc.interpolation.SQLSyntax), userType)(org.make.api.technical.ScalikeSupport.userTypeBinders)))))).map[Int](((x$131: scalikejdbc.WrappedResultSet) => x$131.int(1))).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[Int,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[Int,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[Int,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) }.getOrElse[Int](0) }); <artifact> val x$8: scalikejdbc.TxBoundary[Int] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Int](x$7); qual$1.retryableTx[Int](x$7)(x$8) })(ctx)
860 20426 36956 - 36976 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentUserServiceComponent.this.readExecutionContext
861 19568 37011 - 37257 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToList[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](scalikejdbc.`package`.select.from[Nothing](org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.as(DefaultPersistentUserService.this.userAlias)).where(scalikejdbc.`package`.sqls.in[String]((DefaultPersistentUserService.this.userAlias.field("email"): scalikejdbc.interpolation.SQLSyntax), emails)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).map[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]({ <synthetic> val eta$0$1: scalikejdbc.ResultName[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser] = org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply$default$1; ((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply(eta$0$1)(resultSet)) }).list; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7); qual$1.retryableTx[List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]](x$7)(x$8) })(cxt)
869 21653 37265 - 37307 ApplyToImplicitArgs scala.concurrent.Future.map futurePersistentUsers.map[List[org.make.core.user.User]](((x$132: List[org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser]) => x$132.map[org.make.core.user.User](((x$133: org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser) => x$133.toUser))))(cxt)
877 20664 37507 - 37528 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentUserServiceComponent.this.writeExecutionContext
878 19748 37535 - 38013 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser).set((DefaultPersistentUserService.this.column.field("reconnectToken"): scalikejdbc.interpolation.SQLSyntax).->[String](reconnectToken)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory), (DefaultPersistentUserService.this.column.field("reconnectTokenCreatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](reconnectTokenCreatedAt)(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory), (DefaultPersistentUserService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory)).where(scalikejdbc.`package`.sqls.eq[String]((DefaultPersistentUserService.this.column.field("uuid"): scalikejdbc.interpolation.SQLSyntax), userId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).executeUpdate.apply()(session) match { case 1 => true case _ => false }); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(ctx)
957 19706 40081 - 41527 Apply org.make.core.user.User.apply org.make.api.user.persistentuserservicecomponenttest org.make.core.user.User.apply(x$1, x$2, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$3, x$4, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29)
958 21310 40111 - 40115 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.uuid org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.uuid
958 20852 40104 - 40116 Apply org.make.core.user.UserId.apply org.make.api.user.persistentuserservicecomponenttest org.make.core.user.UserId.apply(PersistentUser.this.uuid)
959 19901 40134 - 40139 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.email org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.email
960 21445 40166 - 40175 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.createdAt org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.createdAt
960 20549 40161 - 40176 Apply scala.Some.apply org.make.api.user.persistentuserservicecomponenttest scala.Some.apply[java.time.ZonedDateTime](PersistentUser.this.createdAt)
961 19573 40203 - 40212 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.updatedAt org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.updatedAt
961 21659 40198 - 40213 Apply scala.Some.apply org.make.api.user.persistentuserservicecomponenttest scala.Some.apply[java.time.ZonedDateTime](PersistentUser.this.updatedAt)
962 20633 40235 - 40244 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.firstName org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.firstName
963 19677 40265 - 40273 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.lastName org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.lastName
964 21319 40292 - 40298 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.lastIp org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.lastIp
965 19833 40325 - 40347 Apply scala.Option.apply org.make.api.user.persistentuserservicecomponenttest scala.Option.apply[String](PersistentUser.this.hashedPassword)
965 20390 40332 - 40346 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.hashedPassword org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.hashedPassword
966 21429 40367 - 40374 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.enabled org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.enabled
967 20423 40400 - 40413 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.emailVerified org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.emailVerified
968 19578 40443 - 40451 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.userType org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.userType
968 21619 40434 - 40452 Apply org.make.core.technical.enumeratum.FallbackingCirceEnum.apply org.make.api.user.persistentuserservicecomponenttest org.make.core.user.UserType.apply(PersistentUser.this.userType)
969 20638 40479 - 40493 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.lastConnection org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.lastConnection
970 19662 40523 - 40540 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.verificationToken org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.verificationToken
971 21219 40579 - 40605 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.verificationTokenExpiresAt org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.verificationTokenExpiresAt
972 20392 40628 - 40638 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.resetToken org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.resetToken
973 19792 40670 - 40689 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.resetTokenExpiresAt org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.resetTokenExpiresAt
974 20425 40723 - 40733 Apply org.make.core.technical.enumeratum.FallbackingCirceEnum.apply org.make.core.user.Role.apply(value)
974 21433 40707 - 40712 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.roles org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.roles
974 19460 40707 - 40734 Apply scala.collection.IterableOps.map org.make.api.user.persistentuserservicecomponenttest scala.Predef.refArrayOps[String](PersistentUser.this.roles).toSeq.map[org.make.core.user.Role](((value: String) => org.make.core.user.Role.apply(value)))
975 21544 40762 - 40769 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.country org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.country
975 20594 40754 - 40770 Apply org.make.core.reference.Country.apply org.make.api.user.persistentuserservicecomponenttest org.make.core.reference.Country.apply(PersistentUser.this.country)
976 21221 40791 - 40809 Apply org.make.core.reference.Language.apply org.make.api.user.persistentuserservicecomponenttest org.make.core.reference.Language.apply(PersistentUser.this.language)
976 19667 40800 - 40808 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.language org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.language
977 20261 40829 - 40838 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.toProfile org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.toProfile
978 19796 40863 - 40875 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.isHardBounce org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.isHardBounce
979 19461 40904 - 41073 Apply scala.Option.flatMap org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.lastMailingErrorMessage.flatMap[org.make.core.user.MailingErrorLog](((message: String) => PersistentUser.this.lastMailingErrorDate.map[org.make.core.user.MailingErrorLog](((date: java.time.ZonedDateTime) => org.make.core.user.MailingErrorLog.apply(message, date)))))
980 20548 40959 - 41063 Apply scala.Option.map PersistentUser.this.lastMailingErrorDate.map[org.make.core.user.MailingErrorLog](((date: java.time.ZonedDateTime) => org.make.core.user.MailingErrorLog.apply(message, date)))
981 21398 41006 - 41051 Apply org.make.core.user.MailingErrorLog.apply org.make.core.user.MailingErrorLog.apply(message, date)
984 21192 41102 - 41118 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.organisationName org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.organisationName
985 20602 41144 - 41157 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.publicProfile org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.publicProfile
986 21355 41217 - 41233 Apply org.make.core.question.QuestionId.apply org.make.core.question.QuestionId.apply(value)
986 20388 41188 - 41234 Apply scala.collection.IterableOps.map org.make.api.user.persistentuserservicecomponenttest scala.Predef.refArrayOps[String](PersistentUser.this.availableQuestions).toSeq.map[org.make.core.question.QuestionId](((value: String) => org.make.core.question.QuestionId.apply(value)))
986 19750 41188 - 41206 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.availableQuestions org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.availableQuestions
987 21403 41288 - 41301 Apply org.make.core.EventId.apply org.make.core.EventId.apply(value)
987 19872 41262 - 41277 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.availableEvents org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.availableEvents
987 20552 41262 - 41302 Apply scala.collection.IterableOps.map org.make.api.user.persistentuserservicecomponenttest scala.Predef.refArrayOps[String](PersistentUser.this.availableEvents).toSeq.map[org.make.core.EventId](((value: String) => org.make.core.EventId.apply(value)))
988 19606 41340 - 41365 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.privacyPolicyApprovalDate org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.privacyPolicyApprovalDate
989 21193 41415 - 41452 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.connectionAttemptsSinceLastSuccessful org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.connectionAttemptsSinceLastSuccessful
990 20690 41492 - 41519 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.lastFailedConnectionAttempt org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.lastFailedConnectionAttempt
995 20353 41578 - 41819 Apply org.make.core.auth.UserRights.apply org.make.core.auth.UserRights.apply(org.make.core.user.UserId.apply(PersistentUser.this.uuid), scala.Predef.refArrayOps[String](PersistentUser.this.roles).toSeq.map[org.make.core.user.Role](((value: String) => org.make.core.user.Role.apply(value))), scala.Predef.refArrayOps[String](PersistentUser.this.availableQuestions).toSeq.map[org.make.core.question.QuestionId](((value: String) => org.make.core.question.QuestionId.apply(value))), PersistentUser.this.emailVerified, PersistentUser.this.oidcInfos)
996 20350 41607 - 41619 Apply org.make.core.user.UserId.apply org.make.core.user.UserId.apply(PersistentUser.this.uuid)
996 21358 41614 - 41618 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.uuid PersistentUser.this.uuid
997 21432 41653 - 41663 Apply org.make.core.technical.enumeratum.FallbackingCirceEnum.apply org.make.core.user.Role.apply(value)
997 19879 41637 - 41642 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.roles PersistentUser.this.roles
997 20510 41637 - 41664 Apply scala.collection.IterableOps.map scala.Predef.refArrayOps[String](PersistentUser.this.roles).toSeq.map[org.make.core.user.Role](((value: String) => org.make.core.user.Role.apply(value)))
998 19534 41695 - 41713 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.availableQuestions PersistentUser.this.availableQuestions
998 20673 41695 - 41741 Apply scala.collection.IterableOps.map scala.Predef.refArrayOps[String](PersistentUser.this.availableQuestions).toSeq.map[org.make.core.question.QuestionId](((value: String) => org.make.core.question.QuestionId.apply(value)))
998 21165 41724 - 41740 Apply org.make.core.question.QuestionId.apply org.make.core.question.QuestionId.apply(value)
999 19666 41767 - 41780 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.emailVerified PersistentUser.this.emailVerified
1000 21325 41802 - 41811 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.oidcInfos PersistentUser.this.oidcInfos
1004 21966 41899 - 41918 Apply enumeratum.values.ValueEnum.withValueOpt org.make.api.user.persistentuserservicecomponenttest org.make.core.profile.Gender.withValueOpt(i)
1006 21396 42016 - 42054 Apply enumeratum.values.ValueEnum.withValueOpt org.make.api.user.persistentuserservicecomponenttest org.make.core.profile.SocioProfessionalCategory.withValueOpt(i)
1009 21168 42109 - 43087 Apply org.make.core.profile.Profile.parseProfile org.make.api.user.persistentuserservicecomponenttest org.make.core.profile.Profile.parseProfile(PersistentUser.this.dateOfBirth, PersistentUser.this.avatarUrl, PersistentUser.this.profession, PersistentUser.this.phoneNumber, PersistentUser.this.description, PersistentUser.this.twitterId, PersistentUser.this.facebookId, PersistentUser.this.googleId, PersistentUser.this.oidcInfos, PersistentUser.this.toGender.apply(PersistentUser.this.gender), PersistentUser.this.genderName, PersistentUser.this.postalCode, PersistentUser.this.karmaLevel, PersistentUser.this.locale, org.make.core.reference.Country.apply(PersistentUser.this.crmCountry), org.make.core.reference.Language.apply(PersistentUser.this.crmLanguage), PersistentUser.this.optInNewsletter, PersistentUser.this.toSocioProfessionalCategory.apply(PersistentUser.this.socioProfessionalCategory), PersistentUser.this.registerQuestionId.map[org.make.core.question.QuestionId](((value: String) => org.make.core.question.QuestionId.apply(value))), PersistentUser.this.optInPartner, PersistentUser.this.politicalParty, PersistentUser.this.website, PersistentUser.this.legalMinorConsent, PersistentUser.this.legalAdvisorApproval)
1010 20449 42153 - 42164 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.dateOfBirth org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.dateOfBirth
1011 19493 42186 - 42195 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.avatarUrl org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.avatarUrl
1012 21171 42218 - 42228 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.profession org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.profession
1013 20600 42252 - 42263 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.phoneNumber org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.phoneNumber
1014 19637 42287 - 42298 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.description org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.description
1015 21353 42320 - 42329 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.twitterId org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.twitterId
1016 20360 42352 - 42362 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.facebookId org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.facebookId
1017 21953 42383 - 42391 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.googleId org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.googleId
1018 21402 42413 - 42422 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.oidcInfos org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.oidcInfos
1019 19605 42441 - 42457 Apply scala.Function1.apply org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.toGender.apply(PersistentUser.this.gender)
1019 20432 42450 - 42456 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.gender org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.gender
1020 21175 42480 - 42490 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.genderName org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.genderName
1021 20124 42513 - 42523 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.postalCode org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.postalCode
1022 19646 42546 - 42556 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.karmaLevel org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.karmaLevel
1023 21318 42575 - 42581 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.locale org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.locale
1024 21872 42604 - 42623 Apply org.make.core.reference.Country.apply org.make.api.user.persistentuserservicecomponenttest org.make.core.reference.Country.apply(PersistentUser.this.crmCountry)
1024 20409 42612 - 42622 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.crmCountry org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.crmCountry
1025 21510 42656 - 42667 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.crmLanguage org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.crmLanguage
1025 20508 42647 - 42668 Apply org.make.core.reference.Language.apply org.make.api.user.persistentuserservicecomponenttest org.make.core.reference.Language.apply(PersistentUser.this.crmLanguage)
1026 19609 42696 - 42711 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.optInNewsletter org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.optInNewsletter
1027 21205 42777 - 42802 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.socioProfessionalCategory org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.socioProfessionalCategory
1027 20130 42749 - 42803 Apply scala.Function1.apply org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.toSocioProfessionalCategory.apply(PersistentUser.this.socioProfessionalCategory)
1028 19758 42857 - 42873 Apply org.make.core.question.QuestionId.apply org.make.core.question.QuestionId.apply(value)
1028 21323 42834 - 42874 Apply scala.Option.map org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.registerQuestionId.map[org.make.core.question.QuestionId](((value: String) => org.make.core.question.QuestionId.apply(value)))
1029 20411 42899 - 42911 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.optInPartner org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.optInPartner
1030 21950 42938 - 42952 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.politicalParty org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.politicalParty
1031 21517 42972 - 42979 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.website org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.website
1032 20474 43009 - 43026 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.legalMinorConsent org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.legalMinorConsent
1033 19584 43059 - 43079 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.legalAdvisorApproval org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.legalAdvisorApproval
1040 20190 43268 - 43822 Apply scala.collection.SeqFactory.Delegate.apply org.scalatest.testsuite,org.make.api.user.persistentuserservicecomponenttest scala.`package`.Seq.apply[String]("date_of_birth", "avatar_url", "profession", "phone_number", "description", "twitter_id", "facebook_id", "google_id", "oidc_infos", "gender", "gender_name", "postal_code", "karma_level", "locale", "opt_in_newsletter", "socio_professional_category", "register_question_id", "opt_in_partner", "political_party", "website", "legal_minor_consent", "legal_advisor_approval", "crm_country", "crm_language")
1067 19767 43871 - 44674 Apply scala.collection.SeqFactory.Delegate.apply org.scalatest.testsuite,org.make.api.user.persistentuserservicecomponenttest scala.`package`.Seq.apply[String]("uuid", "created_at", "updated_at", "email", "first_name", "last_name", "last_ip", "hashed_password", "enabled", "email_verified", "user_type", "last_connection", "verification_token", "verification_token_expires_at", "reset_token", "reset_token_expires_at", "roles", "country", "language", "is_hard_bounce", "last_mailing_error_date", "last_mailing_error_message", "organisation_name", "public_profile", "available_questions", "available_events", "reconnect_token", "reconnect_token_created_at", "privacy_policy_approval_date", "connection_attempts_since_last_successful", "last_failed_connection_attempt")
1101 21328 44739 - 44757 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.profileColumnNames org.scalatest.testsuite,org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.profileColumnNames
1101 20396 44720 - 44757 Apply scala.collection.IterableOps.++ org.scalatest.testsuite,org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.userColumnNames.++[String](PersistentUser.this.profileColumnNames)
1103 21952 44803 - 45513 Literal <nosymbol> "uuid,created_at,updated_at,email,first_name,last_name,last_ip,hashed_password,enabled,email_verified,user_type,last_connection,verification_token,verification_token_expires_at,reset_token,reset_token_expires_at,roles,country,is_hard_bounce,last_mailing_error_date,last_mailing_error_message,organisation_name,public_profile,available_questions,reconnect_token,reconnect_token_created_at,privacy_policy_approval_date,date_of_birth,avatar_url,profession,phone_number,description,twitter_id,facebook_id,google_id,gender,gender_name,postal_code,karma_level,locale,opt_in_newsletter,socio_professional_category,register_question_id,opt_in_partner,political_party,website,legal_minor_consent,legal_advisor_approval"
1105 20962 45552 - 45563 Literal <nosymbol> org.scalatest.testsuite,org.make.api.user.persistentuserservicecomponenttest "make_user"
1112 20476 45861 - 45861 Select org.make.core.operation.OperationId.operationIdKeyDecoder org.scalatest.testsuite,org.make.api.user.persistentuserservicecomponenttest operation.this.OperationId.operationIdKeyDecoder
1112 19588 45861 - 45861 Select org.make.core.operation.OperationId.operationIdKeyEncoder org.scalatest.testsuite,org.make.api.user.persistentuserservicecomponenttest operation.this.OperationId.operationIdKeyEncoder
1112 21129 45825 - 45884 ApplyToImplicitArgs org.make.api.technical.ScalikeSupport.optCustomMapConverter org.scalatest.testsuite,org.make.api.user.persistentuserservicecomponenttest org.make.api.technical.ScalikeSupport.optCustomMapConverter[org.make.core.operation.OperationId, org.make.core.user.OidcInfo](operation.this.OperationId.operationIdKeyDecoder, operation.this.OperationId.operationIdKeyEncoder, user.this.OidcInfo.decoder, user.this.OidcInfo.encoder)
1118 20222 46097 - 50580 Apply org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.apply org.make.api.user.persistentuserservicecomponenttest DefaultPersistentUserServiceComponent.this.PersistentUser.apply(x$1, x$5, x$6, x$2, x$3, x$4, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$50, x$51, x$52, x$53, x$54, x$55)
1119 19644 46128 - 46165 Apply scalikejdbc.WrappedResultSet.string org.make.api.user.persistentuserservicecomponenttest resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("uuid"): scalikejdbc.interpolation.SQLSyntax)))
1119 20191 46145 - 46164 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("uuid"): scalikejdbc.interpolation.SQLSyntax))
1120 20314 46183 - 46221 Apply scalikejdbc.WrappedResultSet.string org.make.api.user.persistentuserservicecomponenttest resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("email"): scalikejdbc.interpolation.SQLSyntax)))
1120 21284 46200 - 46220 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("email"): scalikejdbc.interpolation.SQLSyntax))
1121 20963 46243 - 46288 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("firstName"): scalikejdbc.interpolation.SQLSyntax)))
1121 21919 46263 - 46287 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("firstName"): scalikejdbc.interpolation.SQLSyntax))
1122 20436 46329 - 46352 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("lastName"): scalikejdbc.interpolation.SQLSyntax))
1122 19547 46309 - 46353 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("lastName"): scalikejdbc.interpolation.SQLSyntax)))
1123 20169 46375 - 46424 Apply scalikejdbc.WrappedResultSet.zonedDateTime org.make.api.user.persistentuserservicecomponenttest resultSet.zonedDateTime(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("createdAt"): scalikejdbc.interpolation.SQLSyntax)))
1123 21132 46399 - 46423 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("createdAt"): scalikejdbc.interpolation.SQLSyntax))
1124 19756 46470 - 46494 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax))
1124 21227 46446 - 46495 Apply scalikejdbc.WrappedResultSet.zonedDateTime org.make.api.user.persistentuserservicecomponenttest resultSet.zonedDateTime(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax)))
1125 20277 46534 - 46555 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("lastIp"): scalikejdbc.interpolation.SQLSyntax))
1125 21922 46514 - 46556 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("lastIp"): scalikejdbc.interpolation.SQLSyntax)))
1126 20559 46583 - 46630 Apply scalikejdbc.WrappedResultSet.string org.make.api.user.persistentuserservicecomponenttest resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("hashedPassword"): scalikejdbc.interpolation.SQLSyntax)))
1126 20924 46600 - 46629 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("hashedPassword"): scalikejdbc.interpolation.SQLSyntax))
1127 19582 46668 - 46690 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("enabled"): scalikejdbc.interpolation.SQLSyntax))
1127 21084 46650 - 46691 Apply scalikejdbc.WrappedResultSet.boolean org.make.api.user.persistentuserservicecomponenttest resultSet.boolean(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("enabled"): scalikejdbc.interpolation.SQLSyntax)))
1128 20173 46735 - 46763 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("emailVerified"): scalikejdbc.interpolation.SQLSyntax))
1128 21706 46717 - 46764 Apply scalikejdbc.WrappedResultSet.boolean org.make.api.user.persistentuserservicecomponenttest resultSet.boolean(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("emailVerified"): scalikejdbc.interpolation.SQLSyntax)))
1129 21364 46802 - 46825 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("userType"): scalikejdbc.interpolation.SQLSyntax))
1129 20394 46785 - 46826 Apply scalikejdbc.WrappedResultSet.string org.make.api.user.persistentuserservicecomponenttest resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("userType"): scalikejdbc.interpolation.SQLSyntax)))
1130 21929 46880 - 46909 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("lastConnection"): scalikejdbc.interpolation.SQLSyntax))
1130 21042 46853 - 46910 Apply scalikejdbc.WrappedResultSet.zonedDateTimeOpt org.make.api.user.persistentuserservicecomponenttest resultSet.zonedDateTimeOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("lastConnection"): scalikejdbc.interpolation.SQLSyntax)))
1131 19540 46940 - 46993 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("verificationToken"): scalikejdbc.interpolation.SQLSyntax)))
1131 20567 46960 - 46992 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("verificationToken"): scalikejdbc.interpolation.SQLSyntax))
1132 21196 47059 - 47100 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("verificationTokenExpiresAt"): scalikejdbc.interpolation.SQLSyntax))
1132 20250 47032 - 47101 Apply scalikejdbc.WrappedResultSet.zonedDateTimeOpt org.make.api.user.persistentuserservicecomponenttest resultSet.zonedDateTimeOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("verificationTokenExpiresAt"): scalikejdbc.interpolation.SQLSyntax)))
1133 21835 47144 - 47169 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("resetToken"): scalikejdbc.interpolation.SQLSyntax))
1133 21281 47124 - 47170 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("resetToken"): scalikejdbc.interpolation.SQLSyntax)))
1134 20359 47229 - 47263 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("resetTokenExpiresAt"): scalikejdbc.interpolation.SQLSyntax))
1134 21969 47202 - 47264 Apply scalikejdbc.WrappedResultSet.zonedDateTimeOpt org.make.api.user.persistentuserservicecomponenttest resultSet.zonedDateTimeOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("resetTokenExpiresAt"): scalikejdbc.interpolation.SQLSyntax)))
1136 21047 47312 - 47332 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("roles"): scalikejdbc.interpolation.SQLSyntax))
1137 20089 47349 - 47387 TypeApply scala.Any.asInstanceOf x$134.getArray().asInstanceOf[Array[String]]
1138 19545 47410 - 47417 ApplyToImplicitArgs scala.Array.apply org.make.api.user.persistentuserservicecomponenttest scala.Array.apply[String]()((ClassTag.apply[String](classOf[java.lang.String]): scala.reflect.ClassTag[String]))
1138 21198 47282 - 47418 Apply scala.Option.getOrElse org.make.api.user.persistentuserservicecomponenttest resultSet.arrayOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("roles"): scalikejdbc.interpolation.SQLSyntax))).map[Array[String]](((x$134: java.sql.Array) => x$134.getArray().asInstanceOf[Array[String]])).getOrElse[Array[String]](scala.Array.apply[String]()((ClassTag.apply[String](classOf[java.lang.String]): scala.reflect.ClassTag[String])))
1139 20167 47465 - 47491 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("dateOfBirth"): scalikejdbc.interpolation.SQLSyntax))
1139 21837 47442 - 47492 Apply scalikejdbc.WrappedResultSet.localDateOpt org.make.api.user.persistentuserservicecomponenttest resultSet.localDateOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("dateOfBirth"): scalikejdbc.interpolation.SQLSyntax)))
1140 20368 47514 - 47559 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("avatarUrl"): scalikejdbc.interpolation.SQLSyntax)))
1140 21251 47534 - 47558 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("avatarUrl"): scalikejdbc.interpolation.SQLSyntax))
1141 21920 47602 - 47627 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("profession"): scalikejdbc.interpolation.SQLSyntax))
1141 20948 47582 - 47628 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("profession"): scalikejdbc.interpolation.SQLSyntax)))
1142 19501 47652 - 47699 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("phoneNumber"): scalikejdbc.interpolation.SQLSyntax)))
1142 20094 47672 - 47698 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("phoneNumber"): scalikejdbc.interpolation.SQLSyntax))
1143 21181 47743 - 47769 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("description"): scalikejdbc.interpolation.SQLSyntax))
1143 20170 47723 - 47770 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("description"): scalikejdbc.interpolation.SQLSyntax)))
1144 21253 47792 - 47837 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("twitterId"): scalikejdbc.interpolation.SQLSyntax)))
1144 21719 47812 - 47836 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("twitterId"): scalikejdbc.interpolation.SQLSyntax))
1145 20374 47880 - 47905 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("facebookId"): scalikejdbc.interpolation.SQLSyntax))
1145 21879 47860 - 47906 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("facebookId"): scalikejdbc.interpolation.SQLSyntax)))
1146 20083 47927 - 47971 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("googleId"): scalikejdbc.interpolation.SQLSyntax)))
1146 20950 47947 - 47970 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("googleId"): scalikejdbc.interpolation.SQLSyntax))
1147 21086 48042 - 48042 Select org.make.api.user.DefaultPersistentUserServiceComponent.PersistentUser.oidcInfosBinders org.make.api.user.persistentuserservicecomponenttest PersistentUser.this.oidcInfosBinders
1147 19507 48043 - 48067 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("oidcInfos"): scalikejdbc.interpolation.SQLSyntax))
1147 20134 47993 - 48068 ApplyToImplicitArgs scalikejdbc.WrappedResultSet.get org.make.api.user.persistentuserservicecomponenttest resultSet.get[Option[Map[org.make.core.operation.OperationId,org.make.core.user.OidcInfo]]](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("oidcInfos"): scalikejdbc.interpolation.SQLSyntax)))(PersistentUser.this.oidcInfosBinders)
1148 21720 48104 - 48125 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("gender"): scalikejdbc.interpolation.SQLSyntax))
1148 20745 48087 - 48126 Apply scalikejdbc.WrappedResultSet.string org.make.api.user.persistentuserservicecomponenttest resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("gender"): scalikejdbc.interpolation.SQLSyntax)))
1149 21883 48149 - 48195 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("genderName"): scalikejdbc.interpolation.SQLSyntax)))
1149 20325 48169 - 48194 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("genderName"): scalikejdbc.interpolation.SQLSyntax))
1150 20087 48218 - 48264 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("postalCode"): scalikejdbc.interpolation.SQLSyntax)))
1150 20929 48238 - 48263 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("postalCode"): scalikejdbc.interpolation.SQLSyntax))
1151 21215 48284 - 48324 Apply scalikejdbc.WrappedResultSet.string org.make.api.user.persistentuserservicecomponenttest resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("country"): scalikejdbc.interpolation.SQLSyntax)))
1151 19616 48301 - 48323 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("country"): scalikejdbc.interpolation.SQLSyntax))
1152 21792 48345 - 48386 Apply scalikejdbc.WrappedResultSet.string org.make.api.user.persistentuserservicecomponenttest resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("language"): scalikejdbc.interpolation.SQLSyntax)))
1152 20143 48362 - 48385 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("language"): scalikejdbc.interpolation.SQLSyntax))
1153 20365 48409 - 48452 Apply scalikejdbc.WrappedResultSet.string org.make.api.user.persistentuserservicecomponenttest resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("crmCountry"): scalikejdbc.interpolation.SQLSyntax)))
1153 20891 48426 - 48451 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("crmCountry"): scalikejdbc.interpolation.SQLSyntax))
1154 20933 48476 - 48520 Apply scalikejdbc.WrappedResultSet.string org.make.api.user.persistentuserservicecomponenttest resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("crmLanguage"): scalikejdbc.interpolation.SQLSyntax)))
1154 22001 48493 - 48519 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("crmLanguage"): scalikejdbc.interpolation.SQLSyntax))
1155 20091 48560 - 48585 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("karmaLevel"): scalikejdbc.interpolation.SQLSyntax))
1155 19594 48543 - 48586 Apply scalikejdbc.WrappedResultSet.intOpt org.make.api.user.persistentuserservicecomponenttest resultSet.intOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("karmaLevel"): scalikejdbc.interpolation.SQLSyntax)))
1156 21179 48625 - 48646 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("locale"): scalikejdbc.interpolation.SQLSyntax))
1156 20257 48605 - 48647 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("locale"): scalikejdbc.interpolation.SQLSyntax)))
1157 20892 48675 - 48724 Apply scalikejdbc.WrappedResultSet.boolean org.make.api.user.persistentuserservicecomponenttest resultSet.boolean(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("optInNewsletter"): scalikejdbc.interpolation.SQLSyntax)))
1157 21797 48693 - 48723 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("optInNewsletter"): scalikejdbc.interpolation.SQLSyntax))
1158 21958 48749 - 48795 Apply scalikejdbc.WrappedResultSet.boolean org.make.api.user.persistentuserservicecomponenttest resultSet.boolean(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("isHardBounce"): scalikejdbc.interpolation.SQLSyntax)))
1158 20318 48767 - 48794 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("isHardBounce"): scalikejdbc.interpolation.SQLSyntax))
1159 20056 48828 - 48891 Apply scalikejdbc.WrappedResultSet.zonedDateTimeOpt org.make.api.user.persistentuserservicecomponenttest resultSet.zonedDateTimeOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("lastMailingErrorDate"): scalikejdbc.interpolation.SQLSyntax)))
1159 20976 48855 - 48890 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("lastMailingErrorDate"): scalikejdbc.interpolation.SQLSyntax))
1160 21137 48927 - 48986 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("lastMailingErrorMessage"): scalikejdbc.interpolation.SQLSyntax)))
1160 21632 48947 - 48985 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("lastMailingErrorMessage"): scalikejdbc.interpolation.SQLSyntax))
1161 21800 49015 - 49067 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("organisationName"): scalikejdbc.interpolation.SQLSyntax)))
1161 20196 49035 - 49066 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("organisationName"): scalikejdbc.interpolation.SQLSyntax))
1162 20324 49093 - 49140 Apply scalikejdbc.WrappedResultSet.boolean org.make.api.user.persistentuserservicecomponenttest resultSet.boolean(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("publicProfile"): scalikejdbc.interpolation.SQLSyntax)))
1162 20867 49111 - 49139 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("publicProfile"): scalikejdbc.interpolation.SQLSyntax))
1163 20927 49178 - 49236 Apply scalikejdbc.WrappedResultSet.string org.make.api.user.persistentuserservicecomponenttest resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("socioProfessionalCategory"): scalikejdbc.interpolation.SQLSyntax)))
1163 21928 49195 - 49235 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("socioProfessionalCategory"): scalikejdbc.interpolation.SQLSyntax))
1164 21591 49267 - 49321 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("registerQuestionId"): scalikejdbc.interpolation.SQLSyntax)))
1164 20062 49287 - 49320 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("registerQuestionId"): scalikejdbc.interpolation.SQLSyntax))
1165 21145 49367 - 49394 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("optInPartner"): scalikejdbc.interpolation.SQLSyntax))
1165 20140 49346 - 49395 Apply scalikejdbc.WrappedResultSet.booleanOpt org.make.api.user.persistentuserservicecomponenttest resultSet.booleanOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("optInPartner"): scalikejdbc.interpolation.SQLSyntax)))
1167 21707 49456 - 49489 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("availableQuestions"): scalikejdbc.interpolation.SQLSyntax))
1168 20874 49506 - 49544 TypeApply scala.Any.asInstanceOf x$135.getArray().asInstanceOf[Array[String]]
1169 19853 49567 - 49574 ApplyToImplicitArgs scala.Array.apply org.make.api.user.persistentuserservicecomponenttest scala.Array.apply[String]()((ClassTag.apply[String](classOf[java.lang.String]): scala.reflect.ClassTag[String]))
1169 21937 49426 - 49575 Apply scala.Option.getOrElse org.make.api.user.persistentuserservicecomponenttest resultSet.arrayOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("availableQuestions"): scalikejdbc.interpolation.SQLSyntax))).map[Array[String]](((x$135: java.sql.Array) => x$135.getArray().asInstanceOf[Array[String]])).getOrElse[Array[String]](scala.Array.apply[String]()((ClassTag.apply[String](classOf[java.lang.String]): scala.reflect.ClassTag[String])))
1171 20931 49633 - 49663 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("availableEvents"): scalikejdbc.interpolation.SQLSyntax))
1172 19946 49680 - 49718 TypeApply scala.Any.asInstanceOf x$136.getArray().asInstanceOf[Array[String]]
1173 21598 49741 - 49748 ApplyToImplicitArgs scala.Array.apply org.make.api.user.persistentuserservicecomponenttest scala.Array.apply[String]()((ClassTag.apply[String](classOf[java.lang.String]): scala.reflect.ClassTag[String]))
1173 21093 49603 - 49749 Apply scala.Option.getOrElse org.make.api.user.persistentuserservicecomponenttest resultSet.arrayOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("availableEvents"): scalikejdbc.interpolation.SQLSyntax))).map[Array[String]](((x$136: java.sql.Array) => x$136.getArray().asInstanceOf[Array[String]])).getOrElse[Array[String]](scala.Array.apply[String]()((ClassTag.apply[String](classOf[java.lang.String]): scala.reflect.ClassTag[String])))
1174 20255 49796 - 49825 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("reconnectToken"): scalikejdbc.interpolation.SQLSyntax))
1174 21709 49776 - 49826 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("reconnectToken"): scalikejdbc.interpolation.SQLSyntax)))
1175 19859 49862 - 49928 Apply scalikejdbc.WrappedResultSet.zonedDateTimeOpt org.make.api.user.persistentuserservicecomponenttest resultSet.zonedDateTimeOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("reconnectTokenCreatedAt"): scalikejdbc.interpolation.SQLSyntax)))
1175 20863 49889 - 49927 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("reconnectTokenCreatedAt"): scalikejdbc.interpolation.SQLSyntax))
1176 21053 49955 - 50005 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("politicalParty"): scalikejdbc.interpolation.SQLSyntax)))
1176 21846 49975 - 50004 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("politicalParty"): scalikejdbc.interpolation.SQLSyntax))
1177 19949 50045 - 50067 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("website"): scalikejdbc.interpolation.SQLSyntax))
1177 21665 50025 - 50068 Apply scalikejdbc.WrappedResultSet.stringOpt org.make.api.user.persistentuserservicecomponenttest resultSet.stringOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("website"): scalikejdbc.interpolation.SQLSyntax)))
1178 20101 50098 - 50152 Apply scalikejdbc.WrappedResultSet.booleanOpt org.make.api.user.persistentuserservicecomponenttest resultSet.booleanOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("legalMinorConsent"): scalikejdbc.interpolation.SQLSyntax)))
1178 21102 50119 - 50151 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("legalMinorConsent"): scalikejdbc.interpolation.SQLSyntax))
1179 21842 50206 - 50241 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("legalAdvisorApproval"): scalikejdbc.interpolation.SQLSyntax))
1179 20866 50185 - 50242 Apply scalikejdbc.WrappedResultSet.booleanOpt org.make.api.user.persistentuserservicecomponenttest resultSet.booleanOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("legalAdvisorApproval"): scalikejdbc.interpolation.SQLSyntax)))
1180 19929 50307 - 50347 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("privacyPolicyApprovalDate"): scalikejdbc.interpolation.SQLSyntax))
1180 21976 50280 - 50348 Apply scalikejdbc.WrappedResultSet.zonedDateTimeOpt org.make.api.user.persistentuserservicecomponenttest resultSet.zonedDateTimeOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("privacyPolicyApprovalDate"): scalikejdbc.interpolation.SQLSyntax)))
1181 20899 50414 - 50466 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("connectionAttemptsSinceLastSuccessful"): scalikejdbc.interpolation.SQLSyntax))
1181 20011 50398 - 50467 Select scala.Short.toInt org.make.api.user.persistentuserservicecomponenttest resultSet.short(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("connectionAttemptsSinceLastSuccessful"): scalikejdbc.interpolation.SQLSyntax))).toInt
1182 20678 50507 - 50572 Apply scalikejdbc.WrappedResultSet.dateTimeOpt org.make.api.user.persistentuserservicecomponenttest resultSet.dateTimeOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("lastFailedConnectionAttempt"): scalikejdbc.interpolation.SQLSyntax)))
1182 21667 50529 - 50571 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((userResultName.field("lastFailedConnectionAttempt"): scalikejdbc.interpolation.SQLSyntax))
1191 21693 50830 - 50872 Apply scala.collection.SeqFactory.Delegate.apply org.scalatest.testsuite,org.make.api.user.persistentuserservicecomponenttest scala.`package`.Seq.apply[String]("user_id", "followed_user_id", "date")
1193 20824 50911 - 50926 Literal <nosymbol> org.scalatest.testsuite,org.make.api.user.persistentuserservicecomponenttest "followed_user"
1202 20180 51235 - 51476 Apply org.make.api.user.DefaultPersistentUserServiceComponent.FollowedUsers.apply org.make.api.user.persistentuserservicecomponenttest DefaultPersistentUserServiceComponent.this.FollowedUsers.apply(resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((followedUsersResultName.field("userId"): scalikejdbc.interpolation.SQLSyntax))), resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((followedUsersResultName.field("followedUserId"): scalikejdbc.interpolation.SQLSyntax))), resultSet.zonedDateTime(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((followedUsersResultName.field("date"): scalikejdbc.interpolation.SQLSyntax))))
1203 21935 51267 - 51315 Apply scalikejdbc.WrappedResultSet.string org.make.api.user.persistentuserservicecomponenttest resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((followedUsersResultName.field("userId"): scalikejdbc.interpolation.SQLSyntax)))
1203 19910 51284 - 51314 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((followedUsersResultName.field("userId"): scalikejdbc.interpolation.SQLSyntax))
1204 21013 51359 - 51397 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((followedUsersResultName.field("followedUserId"): scalikejdbc.interpolation.SQLSyntax))
1204 20016 51342 - 51398 Apply scalikejdbc.WrappedResultSet.string org.make.api.user.persistentuserservicecomponenttest resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((followedUsersResultName.field("followedUserId"): scalikejdbc.interpolation.SQLSyntax)))
1205 21669 51439 - 51467 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef org.make.api.user.persistentuserservicecomponenttest scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((followedUsersResultName.field("date"): scalikejdbc.interpolation.SQLSyntax))
1205 20654 51415 - 51468 Apply scalikejdbc.WrappedResultSet.zonedDateTime org.make.api.user.persistentuserservicecomponenttest resultSet.zonedDateTime(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((followedUsersResultName.field("date"): scalikejdbc.interpolation.SQLSyntax)))