Mentor.java

package com.newbit.user.entity;

import jakarta.persistence.*;
import jakarta.persistence.Column;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Entity
@Table(name = "mentor")
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
@Builder
public class Mentor {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long mentorId;

    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "user_id", nullable = false)
    private User user;

    private BigDecimal temperature;

    @Column(nullable = false, length = 255)
    private String preferredTime;

    private Boolean isActive;

    private Integer price;

    private LocalDateTime createdAt;

    private LocalDateTime updatedAt;

    public static Mentor createDefault(User user) {
        return Mentor.builder()
                .user(user)
                .price(500) // 기본 커피챗 가격
                .temperature(BigDecimal.valueOf(36.5)) // 초기 신뢰 온도 (정수로 변경)
                .isActive(true) // 기본 활성 상태
                .createdAt(java.time.LocalDateTime.now())
                .updatedAt(java.time.LocalDateTime.now())
                .build();
    }
}