from rest_framework import serializers

from django.db import models
from Models.RolUsuario import RolUsuario

class RolUsuarioSerializer(serializers.ModelSerializer):
    class Meta:
        model = RolUsuario
        fields = ['id', 'nombre_rol']

class UsuarioSerializer(serializers.ModelSerializer):
    # Agregamos un campo para mostrar el nombre del rol
    nombre_rol = serializers.CharField(source='rol_usuario.nombre_rol', read_only=True)
    

class Usuario(models.Model):
    id = models.AutoField(primary_key=True)
    nombre = models.CharField(max_length=255)
    email = models.CharField(max_length=255, unique=True)
    estado_usuario_id = models.IntegerField(null=True, blank=True)
    rol_usuario = models.ForeignKey(RolUsuario, on_delete=models.SET_NULL, null=True, blank=True, db_column='rol_usuario_id')
    fecha_creacion = models.DateTimeField(auto_now_add=True)
    password = models.CharField(max_length=255)
    deleted_at = models.DateTimeField(null=True, blank=True)
    
    
    class Meta:
        db_table = 'usuario'
        managed = False  # Django no creará/alterará la tabla
