source: src/main/java/edu/gjoko/schedlr/entity/Stakeholder.java@ 8bcd64c

Last change on this file since 8bcd64c was 8bcd64c, checked in by Gjoko Kostadinov <gjoko.kostadinov@…>, 15 months ago

Add admin functionality and business admin functionality.

  • Property mode set to 100644
File size: 1.3 KB
Line 
1package edu.gjoko.schedlr.entity;
2
3import com.fasterxml.jackson.annotation.JsonIgnore;
4import lombok.AllArgsConstructor;
5import lombok.Getter;
6import lombok.NoArgsConstructor;
7import lombok.Setter;
8import org.springframework.data.annotation.CreatedDate;
9import org.springframework.data.annotation.LastModifiedDate;
10import org.springframework.data.jpa.domain.support.AuditingEntityListener;
11
12import javax.persistence.*;
13import java.time.LocalDateTime;
14
15@Entity
16@EntityListeners(AuditingEntityListener.class)
17@Table(name = "stakeholder")
18@Getter
19@Setter
20@NoArgsConstructor
21@AllArgsConstructor
22public class Stakeholder {
23
24 @Id
25 @GeneratedValue(strategy = GenerationType.SEQUENCE)
26 private Long id;
27
28 @Column(name = "stakeholder_type")
29 @Enumerated(EnumType.STRING)
30 private StakeholderType stakeholderType;
31
32 @Column(name = "first_name")
33 private String firstName;
34
35 @Column(name = "last_name")
36 private String lastName;
37
38 @Column(name = "email")
39 private String email;
40
41 @Column(name = "username")
42 private String username;
43
44 @Column(name = "password")
45 @JsonIgnore
46 private String password;
47
48 @Column(name = "created")
49 @CreatedDate
50 @JsonIgnore
51 private LocalDateTime created;
52
53 @Column(name = "modified")
54 @LastModifiedDate
55 @JsonIgnore
56 private LocalDateTime modified;
57}
Note: See TracBrowser for help on using the repository browser.