feat: Add human-readable column names to IDSData model

This commit is contained in:
Lord_Devi 2024-09-18 22:41:24 -04:00
parent a90a1223a9
commit d2c2245d2c

View file

@ -44,28 +44,28 @@ class ImportLog(models.Model):
class IDSData(models.Model):
business_name = models.CharField(max_length=1000)
business_uuid = models.UUIDField()
location_uuid = models.UUIDField()
yib = models.CharField(max_length=1000, blank=True, null=True) # Year in Business
gbp_business_category = models.CharField(max_length=1000, db_index=True)
gbp_matching_service = models.CharField(max_length=1000, blank=True, null=True)
gbp_review_rating = models.FloatField(null=True, blank=True)
gbp_review_count = models.IntegerField(null=True, blank=True)
gbp_industry_avg_review_rating = models.FloatField(null=True, blank=True)
gbp_industry_avg_review_count = models.FloatField(null=True, blank=True)
gbp_review_rating_offset = models.FloatField(null=True, blank=True)
gbp_review_count_offset = models.FloatField(null=True, blank=True)
gbp_review_rating_health = models.CharField(max_length=1000, blank=True, null=True)
gbp_review_count_health = models.CharField(max_length=1000, blank=True, null=True)
gbp_location_municipality = models.CharField(max_length=1000)
gbp_location_state = models.CharField(max_length=1000)
location_from_gbp_business_name = models.CharField(max_length=1000, blank=True, null=True)
gbp_business_phone = models.CharField(max_length=1000, blank=True, null=True)
gbp_business_website = models.URLField(max_length=1000, blank=True, null=True)
root_domain = models.CharField(max_length=1000, blank=True, null=True)
md5_for_scrape = models.CharField(max_length=1000)
services_reputation_management = models.BooleanField(default=False)
services_gbp_optimization = models.BooleanField(default=False)
services_needs_website = models.BooleanField(default=False)
business_uuid = models.UUIDField(verbose_name='Business UUID')
location_uuid = models.UUIDField(verbose_name='Location UUID')
yib = models.CharField(max_length=1000, blank=True, null=True, verbose_name='Year in Business')
gbp_business_category = models.CharField(max_length=1000, db_index=True, verbose_name='GBP Business Category')
gbp_matching_service = models.CharField(max_length=1000, blank=True, null=True, verbose_name='GBP Matching Service')
gbp_review_rating = models.FloatField(null=True, blank=True, verbose_name='GBP Review Rating')
gbp_review_count = models.IntegerField(null=True, blank=True, verbose_name='GBP Review Count')
gbp_industry_avg_review_rating = models.FloatField(null=True, blank=True, verbose_name='GBP Industry Avg Review Rating')
gbp_industry_avg_review_count = models.FloatField(null=True, blank=True, verbose_name='GBP Industry Avg Review Count')
gbp_review_rating_offset = models.FloatField(null=True, blank=True, verbose_name='GBP Review Rating Offset fr. Avg')
gbp_review_count_offset = models.FloatField(null=True, blank=True, verbose_name='GBP Review Count Offset fr. Avg')
gbp_review_rating_health = models.CharField(max_length=1000, blank=True, null=True, verbose_name='GBP Review Rating Health')
gbp_review_count_health = models.CharField(max_length=1000, blank=True, null=True, verbose_name='GBP Review Count Health')
gbp_location_municipality = models.CharField(max_length=1000, verbose_name='GBP Location Municipality')
gbp_location_state = models.CharField(max_length=1000, verbose_name='GBP Location State')
location_from_gbp_business_name = models.CharField(max_length=1000, blank=True, null=True, verbose_name='Location from GBP Business Name')
gbp_business_phone = models.CharField(max_length=1000, blank=True, null=True, verbose_name='GBP Business Phone')
gbp_business_website = models.URLField(max_length=1000, blank=True, null=True, verbose_name='GBP Business Website')
root_domain = models.CharField(max_length=1000, blank=True, null=True, verbose_name='Root Domain')
md5_for_scrape = models.CharField(max_length=1000, verbose_name='MD5 for Scrape')
services_reputation_management = models.BooleanField(default=False, verbose_name='Services: Reputation Management')
services_gbp_optimization = models.BooleanField(default=False, verbose_name='Services: GBP Optimization')
services_needs_website = models.BooleanField(default=False, verbose_name='Services: Needs Website')
def __str__(self):
return self.business_name