package org.initialde.yakasave.Domain.Entities;

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

import java.time.LocalDate;
import java.util.UUID;

@Entity
@Table(name = "receiptsApprovals")
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public class WithdrawalApproval {
    @Id
    @GeneratedValue(strategy = GenerationType.UUID)
    private UUID id;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "approvedBy_id")
    private User approvedBy;

    private LocalDate approvedOn;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "savings_fund_id")
    private SavingsFundSnapshot savingsFund;

    public WithdrawalApproval(User approvedBy) {
        this.approvedBy = approvedBy;
        this.approvedOn= LocalDate.now();
    }

}
