using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace foundation_system.Models
{
    [Table("documentos_soporte")]
    public class DocumentoSoporte
    {
        [Key]
        [Column("id")]
        public long Id { get; set; }

        [Column("movimiento_id")]
        public long MovimientoId { get; set; }
        
        [ForeignKey("MovimientoId")]
        public virtual CajaChicaMovimiento? Movimiento { get; set; }

        [Required]
        [StringLength(50)]
        [Column("tipo_documento")]
        public string TipoDocumento { get; set; } = string.Empty; // FACTURA, RECIBO, VALE

        [StringLength(50)]
        [Column("numero_documento")]
        public string? NumeroDocumento { get; set; }

        [Column("ruta_archivo")]
        public string? RutaArchivo { get; set; }

        [Column("creado_en")]
        public DateTime CreadoEn { get; set; } = DateTime.UtcNow;
    }
}
