Added group description field to account

This commit is contained in:
Boris Bera
2015-07-04 01:13:33 -04:00
parent 3d5e4a4225
commit 96e6aa89e3
6 changed files with 14 additions and 7 deletions

View File

@@ -0,0 +1 @@
ALTER TABLE ACCOUNT ADD COLUMN GROUP_DESCRIPTION TEXT;

View File

@@ -19,7 +19,8 @@ trait AccountComponent { self: Profile =>
val image = column[String]("IMAGE")
val groupAccount = column[Boolean]("GROUP_ACCOUNT")
val removed = column[Boolean]("REMOVED")
def * = (userName, fullName, mailAddress, password, isAdmin, url.?, registeredDate, updatedDate, lastLoginDate.?, image.?, groupAccount, removed) <> (Account.tupled, Account.unapply)
val groupDescription = column[String]("GROUP_DESCRIPTION")
def * = (userName, fullName, mailAddress, password, isAdmin, url.?, registeredDate, updatedDate, lastLoginDate.?, image.?, groupAccount, removed, groupDescription.?) <> (Account.tupled, Account.unapply)
}
}
@@ -35,5 +36,6 @@ case class Account(
lastLoginDate: Option[java.util.Date],
image: Option[String],
isGroupAccount: Boolean,
isRemoved: Boolean
isRemoved: Boolean,
groupDescription: Option[String]
)

View File

@@ -111,7 +111,8 @@ trait AccountService {
lastLoginDate = None,
image = None,
isGroupAccount = false,
isRemoved = false)
isRemoved = false,
groupDescription = None)
def updateAccount(account: Account)(implicit s: Session): Unit =
Accounts
@@ -147,7 +148,8 @@ trait AccountService {
lastLoginDate = None,
image = None,
isGroupAccount = true,
isRemoved = false)
isRemoved = false,
groupDescription = None)
def updateGroup(groupName: String, url: Option[String], removed: Boolean)(implicit s: Session): Unit =
Accounts.filter(_.userName === groupName.bind).map(t => t.url.? -> t.removed).update(url, removed)

View File

@@ -21,6 +21,7 @@ object AutoUpdate {
* The history of versions. A head of this sequence is the current BitBucket version.
*/
val versions = Seq(
new Version(3, 5),
new Version(3, 4),
new Version(3, 3),
new Version(3, 2),
@@ -166,4 +167,4 @@ object AutoUpdate {
} else Version(0, 0)
}
}
}

View File

@@ -11,7 +11,7 @@ class AccountServiceSpec extends Specification with ServiceSpecBase {
"getAllUsers" in { withTestDB { implicit session =>
AccountService.getAllUsers() must be like{
case List(Account("root", "root", RootMailAddress, _, true, _, _, _, None, None, false, false)) => ok
case List(Account("root", "root", RootMailAddress, _, true, _, _, _, None, None, false, false, None)) => ok
}
}}

View File

@@ -89,7 +89,8 @@ class AvatarImageProviderSpec extends Specification with Mockito {
lastLoginDate = None,
image = image,
isGroupAccount = false,
isRemoved = false)
isRemoved = false,
groupDescription = None)
private def createSystemSettings(useGravatar: Boolean) =
SystemSettings(