Source code for berhoel.django.media.migrations.0001_initial

# Generated by Django 4.0.3 on 2022-03-13 21:01

# Standard library imports.
import uuid

# Django library imports.
import django.db.models.deletion
from django.db import models, migrations


[docs]class Migration(migrations.Migration): initial = True dependencies = [ ("contenttypes", "0002_remove_content_type_name"), ] operations = [ migrations.CreateModel( name="Media", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("name", models.CharField(max_length=255, verbose_name="name")), ( "family", models.BooleanField( blank=True, default=False, verbose_name="family?" ), ), ("season", models.IntegerField(blank=True, null=True)), ("sub_season", models.IntegerField(blank=True, null=True)), ( "polymorphic_ctype", models.ForeignKey( editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name="polymorphic_%(app_label)s.%(class)s_set+", to="contenttypes.contenttype", ), ), ], options={ "verbose_name": "media", "verbose_name_plural": "media", "ordering": ["name", "season", "sub_season"], }, ), migrations.CreateModel( name="Person", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("name", models.CharField(max_length=255)), ], options={ "ordering": ["name"], }, ), migrations.CreateModel( name="Series", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("title", models.CharField(max_length=255)), ("imdb_url", models.URLField(blank=True, null=True)), ("order_no", models.IntegerField()), ("is_active", models.BooleanField(default=False)), ], options={ "ordering": ["order_no"], }, ), migrations.CreateModel( name="SubscriptionPayment", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("start", models.DateField()), ("end", models.DateField()), ( "amount", models.DecimalField( blank=True, decimal_places=2, max_digits=8, null=True ), ), ], ), migrations.CreateModel( name="WatchItem", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("dvd_index", models.IntegerField(blank=True, null=True)), ("imdb_url", models.URLField(blank=True, null=True)), ("title", models.CharField(max_length=255)), ("desc", models.CharField(blank=True, max_length=2048, null=True)), ( "medium", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="watch_items", related_query_name="watch_item", to="media.media", ), ), ( "polymorphic_ctype", models.ForeignKey( editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name="polymorphic_%(app_label)s.%(class)s_set+", to="contenttypes.contenttype", ), ), ], options={ "abstract": False, "base_manager_name": "objects", }, ), migrations.CreateModel( name="DVD", fields=[ ( "media_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="media.media", ), ), ("disks", models.IntegerField(null=True)), ( "adver_name", models.CharField(max_length=255, verbose_name="adver_name"), ), ], options={ "abstract": False, "base_manager_name": "objects", }, bases=("media.media",), ), migrations.CreateModel( name="Film", fields=[ ( "watchitem_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="media.watchitem", ), ), ("options", models.CharField(blank=True, max_length=255, null=True)), ], options={ "abstract": False, "base_manager_name": "objects", }, bases=("media.watchitem",), ), migrations.CreateModel( name="Subscription", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("start", models.DateField()), ("end", models.DateField()), ( "payments", models.ManyToManyField( related_name="subscriptions", related_query_name="subscription", to="media.subscriptionpayment", ), ), ], ), migrations.CreateModel( name="Seen", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ("date", models.DateField()), ( "watch_item", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="seens", related_query_name="seen", to="media.watchitem", ), ), ], options={ "ordering": ["-date"], }, ), migrations.CreateModel( name="Season", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("season", models.IntegerField()), ("subseason", models.IntegerField(blank=True, null=True)), ( "series", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="seasons", related_query_name="season", to="media.series", ), ), ], ), migrations.CreateModel( name="Purchase", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ( "price", models.DecimalField( blank=True, decimal_places=2, max_digits=8, null=True ), ), ("date", models.DateField(blank=True)), ( "media", models.ManyToManyField( related_name="purchases", related_query_name="purchase", to="media.media", ), ), ( "vendor", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name="purchases", related_query_name="purchase", to="media.person", ), ), ], options={ "ordering": ["-date"], }, ), migrations.CreateModel( name="TheatreVisit", fields=[ ( "media_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="media.media", ), ), ( "price", models.DecimalField( blank=True, decimal_places=2, max_digits=8, null=True ), ), ( "theatre", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="theatre_visits", related_query_name="theatre_visit", to="media.person", ), ), ], options={ "abstract": False, "base_manager_name": "objects", }, bases=("media.media",), ), migrations.CreateModel( name="Streaming", fields=[ ( "media_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="media.media", ), ), ( "streaming_service", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="streamings", related_query_name="streaming", to="media.person", ), ), ( "subscription", models.ManyToManyField( related_name="streamings", related_query_name="streaming", to="media.subscription", ), ), ], options={ "abstract": False, "base_manager_name": "objects", }, bases=("media.media",), ), migrations.CreateModel( name="SeriesEpisode", fields=[ ( "watchitem_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="media.watchitem", ), ), ("episode", models.IntegerField()), ("sub_episode", models.IntegerField(blank=True, null=True)), ( "season", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="series_episodes", related_query_name="series_episode", to="media.season", ), ), ], options={ "abstract": False, "base_manager_name": "objects", }, bases=("media.watchitem",), ), migrations.CreateModel( name="Sell", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, editable=False, primary_key=True, serialize=False, ), ), ( "price", models.DecimalField( blank=True, decimal_places=2, max_digits=8, null=True ), ), ("date", models.DateField(blank=True)), ( "buyer", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name="sells", related_query_name="sell", to="media.person", ), ), ( "dvds", models.ManyToManyField( related_name="sells", related_query_name="sell", to="media.dvd" ), ), ], options={ "ordering": ["-date"], }, ), migrations.CreateModel( name="RentalVideo", fields=[ ( "media_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="media.media", ), ), ( "price", models.DecimalField( blank=True, decimal_places=2, max_digits=8, null=True ), ), ( "company", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="rental_videos", related_query_name="rental_video", to="media.person", ), ), ], options={ "abstract": False, "base_manager_name": "objects", }, bases=("media.media",), ), migrations.CreateModel( name="Broadcast", fields=[ ( "media_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="media.media", ), ), ( "broadcast_service", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="broadcasts", related_query_name="broadcast", to="media.person", ), ), ], options={ "abstract": False, "base_manager_name": "objects", }, bases=("media.media",), ), ]