33 lines
949 B
Kotlin
33 lines
949 B
Kotlin
package com.android.trisolarisserver.models.booking
|
|
|
|
import com.android.trisolarisserver.models.property.Organization
|
|
import jakarta.persistence.*
|
|
import java.time.OffsetDateTime
|
|
import java.util.UUID
|
|
|
|
@Entity
|
|
@Table(
|
|
name = "guest_vehicle",
|
|
uniqueConstraints = [UniqueConstraint(columnNames = ["org_id", "vehicle_number"])]
|
|
)
|
|
class GuestVehicle(
|
|
@Id
|
|
@GeneratedValue
|
|
@Column(columnDefinition = "uuid")
|
|
val id: UUID? = null,
|
|
|
|
@ManyToOne(fetch = FetchType.LAZY, optional = false)
|
|
@JoinColumn(name = "org_id", nullable = false)
|
|
var org: Organization,
|
|
|
|
@ManyToOne(fetch = FetchType.LAZY, optional = false)
|
|
@JoinColumn(name = "guest_id", nullable = false)
|
|
var guest: Guest,
|
|
|
|
@Column(name = "vehicle_number", nullable = false)
|
|
var vehicleNumber: String,
|
|
|
|
@Column(name = "created_at", nullable = false, columnDefinition = "timestamptz")
|
|
val createdAt: OffsetDateTime = OffsetDateTime.now()
|
|
)
|