Files
JBear2/src/main/kotlin/at/eisibaer/jbear2/model/User.kt
T

28 lines
767 B
Kotlin
Raw Normal View History

2024-08-16 10:50:57 +02:00
package at.eisibaer.jbear2.model
import jakarta.persistence.*
@Entity
@Table(name = "users", indexes = [
Index(name = "fk_profile_picture_to_user", columnList = "fk_profile_picture"),
Index(name = "username_to_user", columnList = "username"),
])
data class User(
@Column(name = "username", nullable = false, unique = true)
var username: String,
@Column(name = "password", nullable = false, unique = false)
var password: String,
@OneToMany(mappedBy = "owner")
val boards: List<Board>,
@OneToOne
@JoinColumn(name = "fk_profile_picture", referencedColumnName = "id")
2026-03-15 17:38:23 +01:00
var profilePicture: File?,
2024-08-16 10:50:57 +02:00
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
val id: Long? = null,
)