From 6a5061b93f22843cbe5cff39e8bd70df4b9c80a3 Mon Sep 17 00:00:00 2001 From: me Date: Sat, 21 Feb 2026 20:04:23 +0300 Subject: [PATCH] feat: add User entity and Role enum --- .../com/example/bankcards/entity/Role.java | 6 ++ .../com/example/bankcards/entity/User.java | 65 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 src/main/java/com/example/bankcards/entity/Role.java create mode 100644 src/main/java/com/example/bankcards/entity/User.java diff --git a/src/main/java/com/example/bankcards/entity/Role.java b/src/main/java/com/example/bankcards/entity/Role.java new file mode 100644 index 0000000..687a309 --- /dev/null +++ b/src/main/java/com/example/bankcards/entity/Role.java @@ -0,0 +1,6 @@ +package com.example.bankcards.entity; + +public enum Role { + ROLE_USER, + ROLE_ADMIN +} diff --git a/src/main/java/com/example/bankcards/entity/User.java b/src/main/java/com/example/bankcards/entity/User.java new file mode 100644 index 0000000..ef62161 --- /dev/null +++ b/src/main/java/com/example/bankcards/entity/User.java @@ -0,0 +1,65 @@ +package com.example.bankcards.entity; + +import jakarta.persistence.*; + +@Entity +@Table(name = "users") +public class User { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false, unique = true) + private String username; + + @Column(nullable = false) + private String password; + + @Column(nullable = false, unique = true) + private String email; + + @Enumerated(EnumType.STRING) + @Column(nullable = false) + private Role role; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public Role getRole() { + return role; + } + + public void setRole(Role role) { + this.role = role; + } +}