package ru.soune.nocopy.entity.payout; import jakarta.persistence.*; import lombok.*; import org.hibernate.annotations.CreationTimestamp; import org.hibernate.annotations.UpdateTimestamp; import ru.soune.nocopy.entity.user.User; import java.time.LocalDateTime; @Entity @Table(name = "payout_methods") @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name = "method_type") @Data @NoArgsConstructor @AllArgsConstructor public class PayoutMethod { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id", nullable = false) private User user; @Column(name = "method_type", insertable = false, updatable = false) private String methodType; @Column(name = "is_default") private boolean isDefault; @CreationTimestamp private LocalDateTime createdAt; @UpdateTimestamp private LocalDateTime updatedAt; public String getDisplayName() { return null; } public String getMaskedDetails() { return null; } }