Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*WARNING NOT FINISHED CODE*/
- case class User(
- id: UserId,
- firstName: String,
- lastName: String,
- userRoleID: Int,
- authMethod: securesocial.core.AuthenticationMethod,
- avatarUrl: Option[String],
- email: Option[String],
- fullName: String,
- oAuth1Info: Option[securesocial.core.OAuth1Info],
- oAuth2Info: Option[securesocial.core.OAuth2Info],
- passwordInfo: Option[securesocial.core.PasswordInfo]) extends Identity
- object Users extends Table[User]("at_user") {
- def id = column[String]("id", O.PrimaryKey)
- def firstName = column[String]("first_name")
- def lastName = column[String]("last_name")
- def userRoleID = column[Int]("at_user_role_id")
- def authMethod = column[String]("auth_method")
- def avatarUrl = column[Option[String]]("avatar_url") // t._6
- def email = column[Option[String]]("email") // t._7
- def fullName = column[String]("full_name") // t._8
- def oAuth1InfoToken = column[Option[String]]("oauth1info_token") // t._9
- def oAuth1InfoSecret = column[Option[String]]("oauth1info_secret") // t._10
- def oAuth2InfoAccessToken = column[Option[String]]("oauth2info_access_token")
- def oAuth2InfoExpiresIn = column[Option[Int]]("oauth2info_expires_in")
- def oAuth2InfoRefreshToken = column[Option[String]]("oauth2info_refresh_token")
- def oAuth2InfoTokenType = column[Option[String]]("oauth2info_token_type")
- def passwordInfoHasher = column[Option[String]]("passwordinfo_hasher") // t._15
- def passwordInfoPassword = column[Option[String]]("passwordinfo_password") // t._16
- def passwordInfoSalt = column[Option[String]]("passwordinfo_salt") // t._17
- def userRole = foreignKey("user_role_fk", userRoleID, UserRoles)(_.id)
- def * = id ~ firstName ~ lastName ~ userRoleID ~ authMethod ~
- avatarUrl ~ email ~ fullName ~ oAuth1InfoToken ~ oAuth1InfoSecret ~
- oAuth2InfoAccessToken ~ oAuth2InfoExpiresIn ~ oAuth2InfoRefreshToken ~ oAuth2InfoTokenType ~
- passwordInfoHasher ~ passwordInfoPassword ~ passwordInfoSalt <> (
- { t => User(
- UserId(t._1, "google"), t._2, t._3, t._4,
- AuthenticationMethod(t._5), t._6, t._7, t._8,
- Some(OAuth1Info((t._9).getOrElse(""), (t._10).getOrElse(""))),
- Some(OAuth2Info((t._11).getOrElse(""), t._14, t._12, t._13)),
- Some(PasswordInfo((t._15).getOrElse(""), (t._16).getOrElse(""), t._17))) },
- { (r: User) => Some((r.id.id, r.firstName, r.lastName, r.userRoleID,
- r.authMethod, r.avatarUrl, r.email, r.fullName,
- (r.oAuth1Info).getOrElse(), (r.oAuth1Info).getOrElse()), r.oAuth2Info.getOrElse()) })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement