# Generated by Django 2.2.7 on 2019-11-29 08:57 from django.db import migrations, models import django.db.models.deletion import outbo.apps.core.fields import rules.contrib.models class Migration(migrations.Migration): initial = True dependencies = [ ("contenttypes", "0002_remove_content_type_name"), ] operations = [ migrations.CreateModel( name="Category", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created_at", outbo.apps.core.fields.CreationDateTimeField( auto_now_add=True, verbose_name="Created at" ), ), ( "updated_at", outbo.apps.core.fields.ModificationDateTimeField( auto_now=True, verbose_name="Updated at" ), ), ( "deleted_at", outbo.apps.core.fields.RemovalDateTimeField( blank=True, editable=False, null=True, verbose_name="Deleted at" ), ), ("name", models.CharField(max_length=254, verbose_name="name")), ], options={ "verbose_name": "category", "verbose_name_plural": "categories", "ordering": ["name"], }, bases=(rules.contrib.models.RulesModelMixin, models.Model), ), migrations.CreateModel( name="Organization", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created_at", outbo.apps.core.fields.CreationDateTimeField( auto_now_add=True, verbose_name="Created at" ), ), ( "updated_at", outbo.apps.core.fields.ModificationDateTimeField( auto_now=True, verbose_name="Updated at" ), ), ( "deleted_at", outbo.apps.core.fields.RemovalDateTimeField( blank=True, editable=False, null=True, verbose_name="Deleted at" ), ), ("name", models.CharField(max_length=100)), ( "polymorphic_ctype", models.ForeignKey( editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name="polymorphic_organizations.organization_set+", to="contenttypes.ContentType", ), ), ], options={"abstract": False,}, bases=(rules.contrib.models.RulesModelMixin, models.Model), ), migrations.CreateModel( name="AgencyOrganization", fields=[ ( "organization_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="organizations.Organization", ), ), ], options={"verbose_name": "agency", "verbose_name_plural": "agencies",}, bases=("organizations.organization",), ), migrations.CreateModel( name="ClientOrganization", fields=[ ( "organization_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="organizations.Organization", ), ), ("uses_simple_project_flow", models.BooleanField(default=False)), ], options={"verbose_name": "client", "verbose_name_plural": "clients",}, bases=("organizations.organization",), ), migrations.CreateModel( name="SupplierOrganization", fields=[ ( "organization_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="organizations.Organization", ), ), ], options={"verbose_name": "supplier", "verbose_name_plural": "suppliers",}, bases=("organizations.organization",), ), migrations.CreateModel( name="Brand", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created_at", outbo.apps.core.fields.CreationDateTimeField( auto_now_add=True, verbose_name="Created at" ), ), ( "updated_at", outbo.apps.core.fields.ModificationDateTimeField( auto_now=True, verbose_name="Updated at" ), ), ( "deleted_at", outbo.apps.core.fields.RemovalDateTimeField( blank=True, editable=False, null=True, verbose_name="Deleted at" ), ), ("name", models.CharField(max_length=50, verbose_name="name")), ( "categories", models.ManyToManyField( related_name="brands", related_query_name="brand", to="organizations.Category", verbose_name="categories", ), ), ( "client", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="brands", related_query_name="brand", to="organizations.ClientOrganization", verbose_name="client", ), ), ( "suppliers", models.ManyToManyField( related_name="brands", related_query_name="brand", to="organizations.SupplierOrganization", verbose_name="suppliers", ), ), ], options={"verbose_name": "brand", "verbose_name_plural": "brands",}, bases=(rules.contrib.models.RulesModelMixin, models.Model), ), ]