from django.db import models
import uuid

# Create your models here.


class Project(models.Model):
    title = models.CharField(max_length=50)
    description=models.TextField(null=True,blank=True)
    f_image=models.ImageField(null=True,blank=True,default="default.jpeg")
    demo_link = models.CharField(max_length=5000,null=True,blank=True)
    source_link = models.CharField(max_length=5000,null=True,blank=True)
    tags = models.ManyToManyField('Tag',blank=True) 
    vote_total = models.IntegerField(default=0, null=True,blank=True)
    vote_ratio = models.IntegerField(default=0, null=True,blank=True)
    created  = models.DateTimeField(auto_now_add=True)
    id = models.UUIDField(default=uuid.uuid4,unique=True,primary_key=True,editable=False)
    
    
    def __str__(self):
        return self.title
    

class Review(models.Model):
    VOTE_TYPE = (
        ('good','Very Good'),
        ('Average','Need to improve'),
    )
    #owner =
    project = models.ForeignKey(Project,on_delete=models.CASCADE)
    body = models.TextField(null=True,blank=True)
    value= models.CharField(max_length=5000,choices=VOTE_TYPE)
    created  = models.DateTimeField(auto_now_add=True)
    id = models.UUIDField(default=uuid.uuid4,unique=True,primary_key=True,editable=False)
    
    def __str__(self):
        return self.value
    
    
    
class Tag(models.Model):
    name= models.CharField(max_length=200)
    created  = models.DateTimeField(auto_now_add=True)
    id = models.UUIDField(default=uuid.uuid4,unique=True,primary_key=True,editable=False)
    
    def __str__(self):
        return self.name