45 lines
1.2 KiB
Kotlin
45 lines
1.2 KiB
Kotlin
package com.cubetiqs.web.modules.uploader
|
|
|
|
import org.hibernate.Hibernate
|
|
import java.io.Serializable
|
|
import java.util.*
|
|
import javax.persistence.*
|
|
|
|
@UploaderModule
|
|
@Entity
|
|
@Table(name = "uploader")
|
|
open class UploaderEntity(
|
|
@Id
|
|
@GeneratedValue(strategy = GenerationType.AUTO)
|
|
open var id: UUID? = null,
|
|
|
|
@Column(name = "filename")
|
|
open var filename: String? = null,
|
|
|
|
@Column(name = "content_type")
|
|
open var contentType: String? = null,
|
|
|
|
@Column(name = "content_length")
|
|
open var contentLength: Long? = null,
|
|
|
|
@Column(name = "path", length = 300)
|
|
open var path: String? = null,
|
|
|
|
@Temporal(TemporalType.TIMESTAMP)
|
|
@Column(name = "created_at")
|
|
open var createdAt: Date? = null,
|
|
|
|
@Temporal(TemporalType.TIMESTAMP)
|
|
@Column(name = "updated_at")
|
|
open var updatedAt: Date? = null,
|
|
) : Serializable {
|
|
override fun equals(other: Any?): Boolean {
|
|
if (this === other) return true
|
|
if (other == null || Hibernate.getClass(this) != Hibernate.getClass(other)) return false
|
|
other as UploaderEntity
|
|
|
|
return id != null && id == other.id
|
|
}
|
|
|
|
override fun hashCode(): Int = javaClass.hashCode()
|
|
} |