from django.db import models import uuid def randomUUID(): return str(uuid.uuid4()) # Create your models here. class Projects(models.Model): projectId = models.CharField( default=randomUUID, max_length=50,null=True,blank=True) title = models.CharField(max_length=100) slag = models.CharField(max_length=100, unique=True) description = models.TextField(null=True, blank=True) userEmail = models.EmailField(null=True, blank=True) created_at = models.DateTimeField(auto_now_add=True, null=True, blank=True) updated_at = models.DateTimeField(auto_now=True, null=True, blank=True) currentVersion = models.ForeignKey('Version', on_delete=models.CASCADE, null=True, blank=True) projectScreenshot = models.URLField(default="https://g-ti9mzpabk7s.vusercontent.net/placeholder.svg") totalVersions = models.IntegerField(default=1) def __str__(self): return self.title class Version(models.Model): versionId = models.CharField( default=randomUUID, max_length=50,null=True,blank=True) versionCount = models.IntegerField(default=1) versionMessage = models.TextField(null=True, blank=True) generatedCode = models.TextField(null=True, blank=True) created_at = models.DateTimeField(auto_now_add=True, null=True, blank=True) updated_at = models.DateTimeField(auto_now=True, null=True, blank=True) project = models.ForeignKey('Projects', on_delete=models.CASCADE, null=True, blank=True) def __str__(self): return self.versionId