"""
Models module for feed app.
"""
from django.db import models


class News(models.Model):
    """
    News models.
    """

    parent = models.ForeignKey(
        "News",
        on_delete=models.CASCADE,
        blank=True,
        null=True,
        related_name="comments",
    )
    comment = models.TextField(max_length=255, blank=True, null=True)
    image = models.TextField(blank=True, null=True)
    video = models.CharField(max_length=150, blank=True, null=True)
    user = models.ForeignKey(
        "users.User",
        on_delete=models.CASCADE,
        related_name="+",
    )
    updated_at = models.DateTimeField(auto_now=True)
    created_at = models.DateTimeField(auto_now_add=True)
    status = models.BooleanField(default=True)

    shared = models.BooleanField(default=False)

    class Meta:
        verbose_name = "Noticia"
        verbose_name_plural = "Noticias"


class NewsLike(models.Model):
    """
    News like model.
    """

    news = models.ForeignKey(
        "News",
        on_delete=models.CASCADE,
        related_name="news_likes",
    )
    user = models.ForeignKey(
        "users.User",
        on_delete=models.CASCADE,
        related_name="+",
    )
    updated_at = models.DateTimeField(auto_now=True)
    created_at = models.DateTimeField(auto_now_add=True)
    status = models.BooleanField(default=True)

    class Meta:
        verbose_name = "Like Noticias"
        verbose_name_plural = "Like Noticias"
