package com.example.rezevirajmasa.demo.model; import com.fasterxml.jackson.annotation.JsonBackReference; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import java.util.Date; @AllArgsConstructor @NoArgsConstructor @Builder @Data @Entity @Table(name = "app_user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long userId; @Column(name = "first_name") private String firstName; @Column(name = "last_name") private String lastName; @Column(nullable = false) private String email; @Column(nullable = false) private String password; @Enumerated(EnumType.STRING) private Role role; @Column(name = "Phone", length = 20) private String phone; @Column(name = "Address", columnDefinition = "TEXT") private String address; @Enumerated(EnumType.STRING) @Column(name = "MembershipLevel", length = 20) private MembershipLevel membershipLevel; @Column(name = "RegistrationDate", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP") private Date registrationDate; }