Graphs and tables for your Spotify account.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
3.3 KiB

  1. # Generated by Django 2.0.5 on 2018-06-03 23:01
  2. from django.db import migrations, models
  3. import django.db.models.deletion
  4. class Migration(migrations.Migration):
  5. initial = True
  6. dependencies = [
  7. ]
  8. operations = [
  9. migrations.CreateModel(
  10. name='Artist',
  11. fields=[
  12. ('artist_id', models.CharField(max_length=30, primary_key=True, serialize=False)),
  13. ('name', models.CharField(max_length=50, unique=True)),
  14. ('genre', models.CharField(max_length=20)),
  15. ],
  16. options={
  17. 'verbose_name': 'Artist',
  18. 'verbose_name_plural': 'Artists',
  19. },
  20. ),
  21. migrations.CreateModel(
  22. name='Track',
  23. fields=[
  24. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  25. ('track_id', models.CharField(max_length=30)),
  26. ('year', models.PositiveSmallIntegerField()),
  27. ('popularity', models.DecimalField(decimal_places=2, max_digits=2)),
  28. ('runtime', models.PositiveSmallIntegerField()),
  29. ('name', models.CharField(max_length=75)),
  30. ],
  31. options={
  32. 'verbose_name': 'Track',
  33. 'verbose_name_plural': 'Tracks',
  34. },
  35. ),
  36. migrations.CreateModel(
  37. name='User',
  38. fields=[
  39. ('user_id', models.CharField(max_length=30, primary_key=True, serialize=False)),
  40. ('username', models.CharField(max_length=30)),
  41. ],
  42. options={
  43. 'verbose_name': 'User',
  44. 'verbose_name_plural': 'Users',
  45. },
  46. ),
  47. migrations.CreateModel(
  48. name='AudioFeatures',
  49. fields=[
  50. ('track', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='spotifyvis.Track')),
  51. ('danceability', models.DecimalField(decimal_places=2, max_digits=2)),
  52. ('energy', models.DecimalField(decimal_places=2, max_digits=2)),
  53. ('loudness', models.DecimalField(decimal_places=2, max_digits=2)),
  54. ('speechiness', models.DecimalField(decimal_places=2, max_digits=2)),
  55. ('acousticness', models.DecimalField(decimal_places=2, max_digits=2)),
  56. ('instrumentalness', models.DecimalField(decimal_places=2, max_digits=2)),
  57. ('valence', models.DecimalField(decimal_places=2, max_digits=2)),
  58. ('tempo', models.DecimalField(decimal_places=2, max_digits=2)),
  59. ],
  60. options={
  61. 'verbose_name': 'AudioFeatures',
  62. 'verbose_name_plural': 'AudioFeatures',
  63. },
  64. ),
  65. migrations.AddField(
  66. model_name='track',
  67. name='artist',
  68. field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='spotifyvis.Artist'),
  69. ),
  70. migrations.AddField(
  71. model_name='track',
  72. name='users',
  73. field=models.ManyToManyField(to='spotifyvis.User'),
  74. ),
  75. migrations.AlterUniqueTogether(
  76. name='track',
  77. unique_together={('track_id', 'artist')},
  78. ),
  79. ]