source: src/main/java/edu/gjoko/schedlr/entity/Appointment.java@ 950fa0d

Last change on this file since 950fa0d was 950fa0d, checked in by Gjoko Kostadinov <gjoko.kostadinov@…>, 13 months ago

Periodic update

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[cf9cdbf]1package edu.gjoko.schedlr.entity;
2
3import lombok.AllArgsConstructor;
4import lombok.Getter;
5import lombok.NoArgsConstructor;
6import lombok.Setter;
[46fd0c7]7import org.springframework.data.annotation.LastModifiedDate;
8import org.springframework.data.jpa.domain.support.AuditingEntityListener;
[cf9cdbf]9
10import javax.persistence.*;
11import java.time.LocalDateTime;
12
13@Entity
[46fd0c7]14@EntityListeners(AuditingEntityListener.class)
[cf9cdbf]15@Table(name = "appointment")
16@Getter
17@Setter
18@NoArgsConstructor
19@AllArgsConstructor
20public class Appointment {
21
22 @Id
23 @GeneratedValue(strategy = GenerationType.AUTO)
24 private Long id;
25
[950fa0d]26 @Column(name = "start_time")
[cf9cdbf]27 private LocalDateTime startTime;
28
29 @Column(name = "end_time")
30 private LocalDateTime endTime;
31
[950fa0d]32 @OneToOne
33 @JoinColumn(name = "customer_id", referencedColumnName = "id")
34 private Stakeholder customer;
35
36 @ManyToOne
37 @JoinColumn(name = "business_id")
38 private Business business;
39
40 @ManyToOne
41 @JoinColumn(name = "service_id")
42 private Service service;
[cf9cdbf]43
44 @Column(name = "created")
[46fd0c7]45 @LastModifiedDate
[cf9cdbf]46 private LocalDateTime created;
47
48 @Column(name = "modified")
[46fd0c7]49 @LastModifiedDate
[cf9cdbf]50 private LocalDateTime modified;
51}
Note: See TracBrowser for help on using the repository browser.