package org.egl_cepgl.pm.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;

@Data
@Entity
@ToString
@Table(name="email", schema = "egl_pm_db")
@AllArgsConstructor
@NoArgsConstructor
@DynamicUpdate
public class Email extends AbstractEntity
{
    @Column(name="email_to", columnDefinition="TEXT NOT NULL", length = 2000)
    private String email_to;

    @Column(name="email_cc", columnDefinition="TEXT", length = 2000)
    private String email_cc;

    @Column(name="subject", length = 300)
    private String subject;

    @Column(name="message", columnDefinition = "TEXT NULL")
    private String message;

    @Column(name="admin_kcloak", length = 100)
    private String admin_kcloak;

//    @ManyToMany(fetch = FetchType.LAZY, targetEntity = File.class)
//    @JoinTable(
//            name = "email_files",
//            schema = "egl_pm_db",
//            joinColumns = @JoinColumn(name = "email_id"),
//            inverseJoinColumns = @JoinColumn(name = "file_id"))
//    private Set<File> files;

}






