source: src/main/java/com/example/rezevirajmasa/demo/model/User.java@ f5b256e

main
Last change on this file since f5b256e was 8ca35dc, checked in by Aleksandar Panovski <apano77@…>, 4 months ago

Done with stupid timeslots

  • Property mode set to 100644
File size: 1.2 KB
Line 
1package com.example.rezevirajmasa.demo.model;
2
3import jakarta.persistence.*;
4import lombok.AllArgsConstructor;
5import lombok.Builder;
6import lombok.Data;
7import lombok.NoArgsConstructor;
8import org.springframework.web.bind.annotation.GetMapping;
9
10import java.util.Date;
11
12@AllArgsConstructor
13@NoArgsConstructor
14@Builder
15@Data
16@Entity
17@Table(name = "app_user")
18public class User {
19
20 @Id
21 @GeneratedValue(strategy = GenerationType.IDENTITY)
22 private Long id;
23
24 @Column(name = "first_name")
25 private String firstName;
26
27 @Column(name = "last_name")
28 private String lastName;
29
30 @Column(nullable = false)
31 private String email;
32
33 @Column(nullable = false)
34 private String password;
35
36 @Enumerated(EnumType.STRING)
37 private Role role;
38
39 @Column(name = "Phone", length = 20)
40 private String phone;
41
42 @Column(name = "Address", columnDefinition = "TEXT")
43 private String address;
44
45 @Enumerated(EnumType.STRING)
46 @Column(name = "MembershipLevel", length = 20)
47 private MembershipLevel membershipLevel;
48
49 @Column(name = "RegistrationDate", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
50 @Temporal(TemporalType.TIMESTAMP)
51 private Date registrationDate;
52}
Note: See TracBrowser for help on using the repository browser.