spring-web-modules/api/src/main/kotlin/com/cubetiqs/web/modules/uploader/UploaderEntity.kt
2022-04-21 08:57:54 +07:00

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()
}