0001_initial.py 5.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. # Generated by Django 3.2.3 on 2021-06-11 00:59
  2. from django.db import migrations, models
  3. import django.db.models.deletion
  4. class Migration(migrations.Migration):
  5. initial = True
  6. dependencies = [
  7. ('users', '0001_initial'),
  8. ]
  9. operations = [
  10. migrations.CreateModel(
  11. name='Playlist',
  12. fields=[
  13. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  14. ('playlist_id', models.CharField(max_length=150)),
  15. ('name', models.CharField(blank=True, max_length=150)),
  16. ('thumbnail_url', models.CharField(blank=True, max_length=420)),
  17. ('description', models.CharField(default='No description', max_length=420)),
  18. ('video_count', models.IntegerField(default=0)),
  19. ('published_at', models.DateTimeField(blank=True)),
  20. ('playlist_yt_player_HTML', models.CharField(blank=True, max_length=420)),
  21. ('playlist_duration', models.CharField(blank=True, max_length=69)),
  22. ('playlist_duration_in_seconds', models.IntegerField(default=0)),
  23. ('has_unavailable_videos', models.BooleanField(default=False)),
  24. ('channel_id', models.CharField(blank=True, max_length=420)),
  25. ('channel_name', models.CharField(blank=True, max_length=420)),
  26. ('user_notes', models.CharField(default='', max_length=420)),
  27. ('user_label', models.CharField(default='', max_length=100)),
  28. ('marked_as', models.CharField(default='', max_length=100)),
  29. ('is_favorite', models.BooleanField(blank=True, default=False)),
  30. ('num_of_accesses', models.IntegerField(default='0')),
  31. ('is_private_on_yt', models.BooleanField(default=False)),
  32. ('is_user_owned', models.BooleanField(default=True)),
  33. ('has_duplicate_videos', models.BooleanField(default=False)),
  34. ('has_playlist_changed', models.BooleanField(default=False)),
  35. ('playlist_changed_text', models.CharField(default='', max_length=420)),
  36. ('view_in_grid_mode', models.BooleanField(default=False)),
  37. ('is_in_db', models.BooleanField(default=False)),
  38. ('created_at', models.DateTimeField(auto_now_add=True)),
  39. ('updated_at', models.DateTimeField(auto_now=True)),
  40. ('last_full_scan_at', models.DateTimeField(auto_now_add=True)),
  41. ('has_new_updates', models.BooleanField(default=False)),
  42. ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='playlists', to='users.profile')),
  43. ],
  44. ),
  45. migrations.CreateModel(
  46. name='Video',
  47. fields=[
  48. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  49. ('playlist_item_id', models.CharField(max_length=100)),
  50. ('video_id', models.CharField(max_length=100)),
  51. ('name', models.CharField(blank=True, max_length=100)),
  52. ('duration', models.CharField(blank=True, max_length=100)),
  53. ('duration_in_seconds', models.IntegerField(default=0)),
  54. ('thumbnail_url', models.CharField(blank=True, max_length=420)),
  55. ('published_at', models.DateTimeField(blank=True, null=True)),
  56. ('description', models.CharField(default='', max_length=420)),
  57. ('has_cc', models.BooleanField(blank=True, default=False, null=True)),
  58. ('user_notes', models.CharField(default='', max_length=420)),
  59. ('view_count', models.IntegerField(default=0)),
  60. ('like_count', models.IntegerField(default=0)),
  61. ('dislike_count', models.IntegerField(default=0)),
  62. ('yt_player_HTML', models.CharField(blank=True, max_length=420)),
  63. ('channel_id', models.CharField(blank=True, max_length=420)),
  64. ('channel_name', models.CharField(blank=True, max_length=420)),
  65. ('video_position', models.CharField(blank=True, max_length=69)),
  66. ('is_duplicate', models.BooleanField(default=False)),
  67. ('is_unavailable_on_yt', models.BooleanField(default=False)),
  68. ('was_deleted_on_yt', models.BooleanField(default=False)),
  69. ('is_marked_as_watched', models.BooleanField(blank=True, default=False)),
  70. ('is_favorite', models.BooleanField(blank=True, default=False)),
  71. ('num_of_accesses', models.CharField(default='0', max_length=69)),
  72. ('user_label', models.CharField(default='', max_length=100)),
  73. ('created_at', models.DateTimeField(auto_now_add=True)),
  74. ('updated_at', models.DateTimeField(auto_now=True)),
  75. ('video_details_modified', models.BooleanField(default=False)),
  76. ('video_details_modified_at', models.DateTimeField(auto_now_add=True)),
  77. ('playlist', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='videos', to='main.playlist')),
  78. ],
  79. ),
  80. ]