package ite.librarymaster.domain.model;

import jakarta.persistence.*;

import java.util.ArrayList;
import java.util.List;

@Entity
@Table(name = "CUSTOMERS")
public class Customer {
    private String name;
    @Id
    private String email;
    private String pwd;
    private Boolean enabled;
    @ElementCollection(fetch = FetchType.EAGER)
    @Column(name="role", nullable=false)
    @CollectionTable(name = "roles", joinColumns = @JoinColumn(name = "username", referencedColumnName = "email"))
    private List<String> roles = new ArrayList<String>();

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public Boolean getEnabled() {
        return enabled;
    }

    public void setEnabled(Boolean enabled) {
        this.enabled = enabled;
    }

    public List<String> getRoles() {
        return roles;
    }

    public void setRoles(List<String> roles) {
        this.roles = roles;
    }
}
