package com.escolapios.fctmongo.entity;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import java.time.LocalDateTime;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Document(collection = "tutores_empresa")
@Data
@NoArgsConstructor  // 👈 ¡ESTA ES OBLIGATORIA para solucionar el fallo del 'new'!
@AllArgsConstructor 
public class TutorEmpresa {

    @Id
    private String id; // Autogenerado por MongoDB
    
    private String nombre;
    private String apellidos;
    private String cargo;
    private String departamento;
    
    @Indexed(unique = true) // Replica el UNIQUE INDEX de tu SQL original
    private String dni;
    
    private String email;
    private String telefono;
    private LocalDateTime fechaAlta;
    
    // Referencia plana String hacia la colección de Empresas (reemplaza la FK relacional)
    private String empresaId; 
}
