class def_item(models.Model): name = models.CharField( max_length=512, default='Unknown item' ) # (item_name) in schema, should be fine as market_hash_name too inv_name = models.CharField( max_length=512, default='Unknown item' ) # (name) in schema, used in catched inventories. Should be saved to be used in blacklisting. Regular names don't always have 'the' in their names defindex = models.IntegerField() # (defindex) type_name = models.CharField( max_length=512, default='None' ) # (item_type_name), TF2: hat-badge-weapon, Dota2: meathook-daggers-hair, CSGO: pistol-shotgun-rifle image_url = models.CharField(max_length=1024, default='') # (image_url) description = models.CharField(max_length=1000, default='') # (item_description) quality = models.ForeignKey( quality, null=True) # (item_quality) default item quality used_by = models.ManyToManyField( hero_name ) # CSGO: empty, Dota2: hero name via api(item_game.txt), TF2: class name (used_by_classes) # ++++++ rarity = models.ForeignKey( rarity, null=True) #rarity, Dota2: item_game.txt, CSGO: market deflevel = models.IntegerField( default=0) #TF2: min_ilevel, max_ilevel, others: empty game_type = models.CharField(max_length=5, default='tf2') #tf2, dota2, csgo def __unicode__(self): return unicode(self.name)
class item_stats(models.Model): defindex = models.IntegerField() quality = models.IntegerField() count = models.IntegerField() game_type = models.CharField(max_length=10) price = models.FloatField(default=0) overall = models.IntegerField()
class dota_tournament_event(models.Model): defindex = models.IntegerField() name = models.CharField(max_length=50, default='??') strings = models.CharField(max_length=256, default='??') length = models.IntegerField(default=4) def __unicode__(self): return unicode(self.name)
class rarity(models.Model): defindex = models.IntegerField() #defindex name = models.CharField( max_length=32, default='Unknown rarity' ) #rarity name, Dota2: common-uncommon, CSGO:restricted-consumer colour = models.CharField(max_length=7, default='#000000', blank=True) #colour in rgb order = models.IntegerField() #rarity number to make a cool list game_type = models.CharField(max_length=5, default='') #tf2, dota2, csgo def __unicode__(self): return unicode(self.name)
class dota_tournament_item(models.Model): defindex = models.IntegerField() fisrt_team = models.ForeignKey(dota_tournament_team, related_name='first team') second_team = models.ForeignKey(dota_tournament_team, related_name='second team') event_type = models.ForeignKey(dota_tournament_event) player_id = models.ForeignKey(dota_tournament_player) date = models.DateTimeField() match_id = models.IntegerField() def __unicode__(self): return unicode(self.name)
class dota_exceptional_recipe(models.Model): defindex = models.IntegerField() name = models.CharField(max_length=100, default='??') image_url = models.CharField(max_length=2048, default='??') def __unicode__(self): return unicode(self.name)
class effect(models.Model): defindex = models.IntegerField() name = models.CharField( max_length=32, default='Unknown effect') #burning flames, burning anus game_type = models.CharField(max_length=5, blank=True) #tf2, dota2, csgo def __unicode__(self): return unicode(self.name)
class exterior(models.Model): #table for csgo only name = models.CharField(max_length=32, default='') #minimal-factory_new etc defindex = models.IntegerField() def __unicode__(self): return unicode(self.name)
class killstreaker(models.Model): defindex = models.IntegerField() name = models.CharField(max_length=50, default='??') game_type = models.CharField(max_length=5, default='tf2') #tf2, dota2, csgo def __unicode__(self): return unicode(self.name)
class paint(models.Model): defindex = models.IntegerField() colour = models.CharField(max_length=7, default='#000000') name = models.CharField(max_length=100, default='??') game_type = models.CharField(max_length=5, default='tf2') #tf2, dota2, csgo def __unicode__(self): return unicode(self.name)
class quality(models.Model): defindex = models.IntegerField() name = models.CharField(max_length=32, default='??') #genuine-unusual-unique colour = models.CharField(max_length=7, default='#000000', blank=True) #colour in rgb game_type = models.CharField(max_length=5, blank=True) #tf2, dota2, csgo def __unicode__(self): return unicode(self.name)
class strange_part(models.Model): defindex = models.IntegerField() description = models.CharField( max_length=50, default='??') #the text displayed after applying the part game_type = models.CharField(max_length=5, default='tf2') #tf2, dota2, csgo def __unicode__(self): return unicode(str(self.defindex) + ' ' + self.description)
class csgo_tournament_item(models.Model): defindex = models.IntegerField() fisrt_team = models.ForeignKey(csgo_tournament_team, related_name='first team') second_team = models.ForeignKey(csgo_tournament_team, related_name='second team') event_type = models.ForeignKey(csgo_tournament_event) # tourney match = models.ForeignKey(csgo_tournament_match) # finals-semifinals etc date = models.DateTimeField() def __unicode__(self): return unicode(self.name)
class real_stats(models.Model): last_changed = models.DateTimeField(default=datetime.now) tf2_items = models.IntegerField(default=0) tf2_unusuals = models.IntegerField(default=0) tf2_earbuds = models.IntegerField(default=0) tf2_bills = models.IntegerField(default=0) tf2_australiums = models.IntegerField(default=0) tf2_subscribers = models.IntegerField(default=0) dota2_items = models.IntegerField(default=0) dota2_unusuals = models.IntegerField(default=0) dota2_timebreakers = models.IntegerField(default=0) dota2_tournament = models.IntegerField(default=0) dota2_hooks = models.IntegerField(default=0) dota2_subscribers = models.IntegerField(default=0) csgo_items = models.IntegerField(default=0) csgo_knives = models.IntegerField(default=0) csgo_tournament = models.IntegerField(default=0) csgo_subscribers = models.IntegerField(default=0) users = models.IntegerField(default=0) def __unicode__(self): return unicode(self.last_changed)
class dota_gem(models.Model): defindex = models.IntegerField() name = models.CharField(max_length=50, default='??') def __unicode__(self): return unicode(str(self.defindex) + ' ' + self.name)
class origin(models.Model): defindex = models.IntegerField() name = models.CharField(max_length=50, default='??') game_type = models.CharField(max_length=5, default='tf2') #tf2, dota2, csgo