package com.sshmanager.entity; import lombok.Data; import lombok.NoArgsConstructor; import lombok.AllArgsConstructor; import javax.persistence.*; import java.time.Instant; import java.time.temporal.ChronoUnit; @Data @NoArgsConstructor @AllArgsConstructor @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false, unique = true, length = 50) private String username; @Column(nullable = false, length = 255) private String passwordHash; @Column(length = 100) private String displayName; @Column(nullable = false) private Instant createdAt = Instant.now(); @Column(nullable = false) private Instant updatedAt = Instant.now(); @Column(nullable = false) private Instant passwordChangedAt; }