procom / main /models.py
thejagstudio's picture
Upload 121 files
f87b88a
raw
history blame
1.36 kB
from django.db import models
from django.db import connection
# Create your models here.
class Products(models.Model):
name = models.CharField(max_length=500, unique=True)
score = models.IntegerField(null=True)
image = models.CharField(max_length=5000)
propGroupsMini = models.JSONField(default=dict)
propScore = models.JSONField()
category = models.ForeignKey('Categories', on_delete=models.CASCADE, null=True)
link = models.CharField(max_length=500,default="")
terms = models.JSONField(default=dict)
suggestions = models.JSONField(default=dict)
tldr = models.JSONField(default=dict)
propGroups = models.JSONField(default=dict)
notApplicableProps = models.JSONField(default=dict)
cheapAlternatives = models.JSONField(default=dict)
topProps = models.JSONField(default=dict)
popularCompare = models.JSONField(default=dict)
toplist = models.JSONField(default=dict)
def __str__(self):
return self.name
# @classmethod
# def truncate(cls):
# with connection.cursor() as cursor:
# cursor.execute(
# 'TRUNCATE TABLE {} CASCADE'.format(cls._meta.db_table))
class Categories(models.Model):
name = models.CharField(max_length=1000, unique=True)
link = models.CharField(max_length=1000)
def __str__(self):
return self.name