diff --git a/src/main/scala/de/tobias/playpad/server/account/Account.scala b/src/main/scala/de/tobias/playpad/server/account/Account.scala new file mode 100644 index 0000000000000000000000000000000000000000..cf90d87002e615777ba99ab0fc3c83a0df718743 --- /dev/null +++ b/src/main/scala/de/tobias/playpad/server/account/Account.scala @@ -0,0 +1,24 @@ +package de.tobias.playpad.server.account + +import com.j256.ormlite.dao.ForeignCollection +import com.j256.ormlite.field.{DatabaseField, ForeignCollectionField} +import com.j256.ormlite.table.DatabaseTable + +/** + * Created by tobias on 15.02.17. + */ +@DatabaseTable(tableName = "Account") class Account() { + + @DatabaseField(generatedId = true) val id: Int = 0 + @DatabaseField(unique = true) var username: String = _ // Mail Address + @DatabaseField() var password: String = _ + @ForeignCollectionField var sessions: ForeignCollection[Session] = _ + + def this(username: String, password: String) { + this() + this.username = username + this.password = password + } + + def getId: Int = id +} diff --git a/src/main/scala/de/tobias/playpad/server/account/Session.scala b/src/main/scala/de/tobias/playpad/server/account/Session.scala new file mode 100644 index 0000000000000000000000000000000000000000..ee88244b29f9d0b92dacff22df82dbca655bcc1d --- /dev/null +++ b/src/main/scala/de/tobias/playpad/server/account/Session.scala @@ -0,0 +1,25 @@ +package de.tobias.playpad.server.account + +import java.sql.Date + +import com.j256.ormlite.field.DatabaseField +import com.j256.ormlite.table.DatabaseTable + +/** + * Created by tobias on 15.02.17. + */ +@DatabaseTable(tableName = "Session") class Session() { + + @DatabaseField(generatedId = true) private val id: Int = 0 + @DatabaseField(foreign = true, foreignAutoCreate = true, foreignAutoRefresh = true) private var account: Account = _ + @DatabaseField var key: String = _ + @DatabaseField var createDate: Date = _ + + def this(key: String, createDate: Date) { + this() + this.key = key + this.createDate = createDate + } + + def getId: Int = id +}