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