package edu.gjoko.schedlr.entity; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; import javax.persistence.*; import java.time.LocalDateTime; @Entity @EntityListeners(AuditingEntityListener.class) @Table(name = "appointment") @Getter @Setter @NoArgsConstructor @AllArgsConstructor public class Appointment { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(name = "start_time") private LocalDateTime startTime; @Column(name = "end_time") private LocalDateTime endTime; @OneToOne @JoinColumn(name = "customer_id", referencedColumnName = "id") private Stakeholder customer; @ManyToOne @JoinColumn(name = "business_id") private Business business; @ManyToOne @JoinColumn(name = "service_id") private Service service; @Column(name = "created") @LastModifiedDate private LocalDateTime created; @Column(name = "modified") @LastModifiedDate private LocalDateTime modified; }