Skip to content

Commit 0454fcb

Browse files
feat: Create new Collumn with LocalDateTime
1 parent 3821166 commit 0454fcb

File tree

1 file changed

+16
-5
lines changed
  • src/main/java/com/helper/vavahelper/models/User

1 file changed

+16
-5
lines changed

src/main/java/com/helper/vavahelper/models/User/User.java

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,47 @@
11
package com.helper.vavahelper.models.User;
2+
3+
24
import jakarta.persistence.*;
5+
36
import lombok.AllArgsConstructor;
47
import lombok.Data;
58
import lombok.EqualsAndHashCode;
6-
import lombok.Getter;
79
import lombok.NoArgsConstructor;
8-
import lombok.Setter;
910

11+
import org.hibernate.annotations.CreationTimestamp;
1012
import org.springframework.security.core.GrantedAuthority;
1113
import org.springframework.security.core.authority.SimpleGrantedAuthority;
1214
import org.springframework.security.core.userdetails.UserDetails;
1315

16+
import java.time.LocalDateTime;
1417
import java.util.Collection;
1518
import java.util.List;
1619

1720
@Data
18-
@Setter
19-
@Getter
2021
@AllArgsConstructor
2122
@NoArgsConstructor
2223
@Table(name= "users")
2324
@Entity(name = "users")
2425
@EqualsAndHashCode(of = "id")
2526
public class User implements UserDetails {
27+
2628
@Id
2729
@GeneratedValue(strategy = GenerationType.UUID)
2830
private String id;
31+
32+
@Column(nullable = false)
2933
private UserRole role;
30-
@Column(unique=true)
34+
35+
@Column(unique = true, nullable = false)
3136
private String login;
37+
38+
@Column(nullable = false)
3239
private String password;
3340

41+
@CreationTimestamp
42+
@Column(updatable = false)
43+
private LocalDateTime createdAt;
44+
3445
//Constructor
3546
public User(String login, String password, UserRole role){
3647
this.login = login;

0 commit comments

Comments
 (0)