package io.delphiplatform.api.v3.decibelrdb.entity;

import java.util.Set;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import lombok.Getter;
import lombok.Setter;

import static io.delphiplatform.api.v3.constant.DecibelTableNames.DECIBEL_LABELS;
import static io.delphiplatform.api.v3.constant.DecibelTableNames.DECIBEL_SCHEMA;

@Getter
@Setter
@Entity
@Table(name = DECIBEL_LABELS, schema = DECIBEL_SCHEMA)
public class DecibelLabelEntity {

    @Id
    private Integer id;
    private String name;

    @OneToMany(mappedBy = "userLabelId.decibelLabelId")
    private Set<DecibelUserLabelEntity> users;

    @OneToMany(mappedBy = "labelEntity")
    private Set<DecibelProjectEntity> projects;

}
