package com.krishna.model; import com.fasterxml.jackson.annotation.JsonProperty; import jakarta.persistence.*; import org.hibernate.annotations.GenericGenerator; import java.util.UUID; @Entity @Table(name = "Users") public class UserModel { @Id @GeneratedValue(generator = "UUID") @GenericGenerator(name = "UUID", strategy = "org.hibernate.id.UUIDGenerator") @Column(name = "id", updatable = false, nullable = false) private UUID id; @Column(name = "fullName") @JsonProperty("full_name") private String fullName; @Column(name = "userName") @JsonProperty("user_name") private String username; @Column(name = "email") private String email; @Column(name = "password") private String password; @Column(name = "profile_url", columnDefinition = "TEXT") @JsonProperty("profile_url") private String profileUrl; public UserModel() { } public UserModel(String fullName, String username, String email, String password, String profileUrl) { this.fullName = fullName; this.username = username; this.email = email; this.password = password; this.profileUrl = profileUrl; } public UUID getId() { return id; } public void setId(UUID id) { this.id = id; } public String getFullName() { return fullName; } public void setFullName(String fullName) { this.fullName = fullName; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getProfileUrl() { return profileUrl; } public void setProfileUrl(String profileUrl) { this.profileUrl = profileUrl; } }