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",),
),
]