24 lines
513 B
Kotlin
24 lines
513 B
Kotlin
package net.cismon.urlshortener.model
|
|
|
|
import javax.persistence.*
|
|
import javax.validation.constraints.NotNull
|
|
|
|
@Entity
|
|
@Table(name = "url", indexes = [
|
|
Index(name = "unique_id", columnList = "uuid", unique = true)
|
|
])
|
|
class UrlModel(
|
|
@Id
|
|
@GeneratedValue(strategy = GenerationType.AUTO)
|
|
var id: Long? = null,
|
|
|
|
@NotNull
|
|
@JoinColumn(foreignKey = ForeignKey(name = "created_by"))
|
|
var uid: Long? = null,
|
|
|
|
@NotNull
|
|
var uuid: String? = null,
|
|
|
|
@NotNull
|
|
var url: String? = null
|
|
) |