using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json.Serialization;
namespace ServicesDAO.models
{
///
/// Entidad que representa la relación muchos a muchos entre usuarios y perfiles (tabla intermedia).
/// Su propósito es definir qué perfil de acceso tiene asignado un usuario específico en el sistema.
///
[Table("users_profiles")]
public class UserProfile
{
///
/// Obtiene o establece el identificador único del usuario.
/// Actúa como llave foránea hacia la entidad .
///
[Column("user_id")]
public int UserId { get; set; }
///
/// Obtiene o establece el identificador único del perfil.
/// Actúa como llave foránea hacia la entidad .
///
[Column("profile_id")]
public int ProfileId { get; set; }
// --- Propiedades de Navegación ---
///
/// Propiedad de navegación que contiene la información del perfil asociado a esta asignación.
///
[ForeignKey("ProfileId")]
public virtual Profiles Profile { get; set; }
///
/// Propiedad de navegación que contiene la información del usuario asociado a esta asignación.
///
[ForeignKey("UserId")]
public virtual UserVcd User { get; set; }
}
}