from django.db import models
from django.utils import timezone

from usuarios.models import Usuarios


# Create your models here.
class Aviso(models.Model):
    id = models.AutoField(primary_key=True)
    titulo = models.CharField(max_length=50)
    contenido = models.CharField(max_length=100)
    creado_por = models.ForeignKey(Usuarios, on_delete=models.SET_NULL, null=True, blank=True)
    fecha_creacion = models.DateTimeField(auto_now_add=True)

class AvisoDestinatario(models.Model):
    id = models.AutoField(primary_key=True)
    idUser = models.ForeignKey(Usuarios, on_delete=models.SET_NULL, null=True, blank=True)
    idAviso = models.ForeignKey(Aviso, on_delete=models.SET_NULL, null=True, blank=True)
    fecha_leido = models.DateTimeField(null=True, blank=True)
    fecha_envio = models.DateTimeField(null=True, blank=True)

class PushSuscriptions(models.Model):
    id = models.AutoField(primary_key=True)
    idUser = models.ForeignKey(Usuarios, on_delete=models.SET_NULL, null=True, blank=True)
    endpoint = models.URLField(max_length=2048, unique=True)
    p256dh = models.CharField(max_length=512)
    auth = models.CharField(max_length=512)
    created_at = models.DateTimeField(default=timezone.now)
    last_seen_at = models.DateTimeField(null=True, blank=True)

    def __str__(self):
        return f"{self.idUser_id} - {self.endpoint[:60]}"