dev add additional info user
Test Workflow / test (push) Successful in 11s

This commit is contained in:
vladp
2026-03-24 11:37:25 +07:00
parent 69c3d876ae
commit 40f8effb31
13 changed files with 429 additions and 2 deletions
@@ -0,0 +1,34 @@
package ru.soune.nocopy.entity.user;
import jakarta.persistence.*;
import lombok.*;
import org.hibernate.annotations.CreationTimestamp;
import java.sql.Timestamp;
@Entity
@NoArgsConstructor
@AllArgsConstructor
@Getter @Setter
@Builder
@Table(name = "user_additional_info")
public class UserAdditionalInfo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false, name = "register_date")
@CreationTimestamp
private Timestamp registrationDate;
@Column(nullable = false, name = "ip")
private String ipAddress;
@Column(nullable = false, name = "user_agent")
private String userAgent;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id", unique = true, nullable = false)
private User user;
}
@@ -0,0 +1,31 @@
package ru.soune.nocopy.entity.user;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.sql.Timestamp;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserAdditionalInfoAnswer {
@JsonProperty("id")
private Long id;
@JsonProperty("user_id")
private Long userId;
@JsonProperty("ip_address")
private String ipAddress;
@JsonProperty("user_agent")
private String userAgent;
@JsonProperty("registration_date")
private Timestamp registrationDate;
}
@@ -0,0 +1,22 @@
package ru.soune.nocopy.entity.user;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserAdditionalInfoListAnswer {
@JsonProperty("items")
private List<UserAdditionalInfoAnswer> items;
@JsonProperty("count")
private int count;
}