diff --git a/nba_data/migrations/0009_playerplayoffadvanceddata.py b/nba_data/migrations/0009_playerplayoffadvanceddata.py new file mode 100644 index 0000000..01274bf --- /dev/null +++ b/nba_data/migrations/0009_playerplayoffadvanceddata.py @@ -0,0 +1,45 @@ +# Generated by Django 4.2 on 2023-05-01 21:14 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nba_data', '0008_playerplayofftotalsdata'), + ] + + operations = [ + migrations.CreateModel( + name='PlayerPlayoffAdvancedData', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('player_name', models.CharField(max_length=255, null=True)), + ('age', models.IntegerField(null=True)), + ('games', models.IntegerField(null=True)), + ('minutes_played', models.IntegerField(null=True)), + ('PER', models.DecimalField(decimal_places=1, max_digits=5, null=True)), + ('TS_percent', models.DecimalField(decimal_places=3, max_digits=5, null=True)), + ('three_p_attempt_rate', models.DecimalField(decimal_places=3, max_digits=5, null=True)), + ('ft_attempt_rate', models.DecimalField(decimal_places=3, max_digits=5, null=True)), + ('orb_percent', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('drb_percent', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('trb_percent', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('ast_percent', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('stl_percent', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('blk_percent', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('tov_percent', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('usg_percent', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('ows', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('dws', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('ws', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('ws_per_48', models.DecimalField(decimal_places=3, max_digits=5, null=True)), + ('obpm', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('dbpm', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('bpm', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('vorp', models.DecimalField(decimal_places=2, max_digits=5, null=True)), + ('team', models.CharField(default='', max_length=30)), + ('season', models.IntegerField(null=True)), + ], + ), + ] diff --git a/nba_data/models.py b/nba_data/models.py index c765bc0..ff6841c 100644 --- a/nba_data/models.py +++ b/nba_data/models.py @@ -135,6 +135,38 @@ class PlayerPlayoffTotalsData(models.Model): def __str__(self): return self.player_name + + +class PlayerPlayoffAdvancedData(models.Model): + player_name = models.CharField(max_length=255, null=True) + age = models.IntegerField(null=True) + games = models.IntegerField(null=True) + minutes_played = models.IntegerField(null=True) + PER = models.DecimalField(max_digits=5, decimal_places=1, null=True) + TS_percent = models.DecimalField(max_digits=5, decimal_places=3, null=True) + three_p_attempt_rate = models.DecimalField(max_digits=5, decimal_places=3, null=True) + ft_attempt_rate = models.DecimalField(max_digits=5, decimal_places=3, null=True) + orb_percent = models.DecimalField(max_digits=5, decimal_places=2, null=True) + drb_percent = models.DecimalField(max_digits=5, decimal_places=2, null=True) + trb_percent = models.DecimalField(max_digits=5, decimal_places=2, null=True) + ast_percent = models.DecimalField(max_digits=5, decimal_places=2, null=True) + stl_percent = models.DecimalField(max_digits=5, decimal_places=2, null=True) + blk_percent = models.DecimalField(max_digits=5, decimal_places=2, null=True) + tov_percent = models.DecimalField(max_digits=5, decimal_places=2, null=True) + usg_percent = models.DecimalField(max_digits=5, decimal_places=2, null=True) + ows = models.DecimalField(max_digits=5, decimal_places=2, null=True) + dws = models.DecimalField(max_digits=5, decimal_places=2, null=True) + ws = models.DecimalField(max_digits=5, decimal_places=2, null=True) + ws_per_48 = models.DecimalField(max_digits=5, decimal_places=3, null=True) + obpm = models.DecimalField(max_digits=5, decimal_places=2, null=True) + dbpm = models.DecimalField(max_digits=5, decimal_places=2, null=True) + bpm = models.DecimalField(max_digits=5, decimal_places=2, null=True) + vorp = models.DecimalField(max_digits=5, decimal_places=2, null=True) + team = models.CharField(max_length=30, default='') + season = models.IntegerField(null=True) + + def __str__(self): + return self.player_name diff --git a/nba_data/nba_scraper_playoffs_advanced.py b/nba_data/nba_scraper_playoffs_advanced.py new file mode 100644 index 0000000..e69de29