# Generated by Django 5.1.4 on 2025-02-10 01:10 import django.db.models.deletion import pgtrigger.compiler import pgtrigger.migrations from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ("pghistory", "0006_delete_aggregateevent"), ] operations = [ migrations.CreateModel( name="Company", fields=[ ("id", models.BigAutoField(primary_key=True, serialize=False)), ("name", models.CharField(max_length=255)), ("slug", models.SlugField(max_length=255, unique=True)), ("website", models.URLField(blank=True)), ("headquarters", models.CharField(blank=True, max_length=255)), ("description", models.TextField(blank=True)), ("total_parks", models.IntegerField(default=0)), ("total_rides", models.IntegerField(default=0)), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ], options={ "verbose_name_plural": "companies", "ordering": ["name"], }, ), migrations.CreateModel( name="CompanyEvent", fields=[ ("pgh_id", models.AutoField(primary_key=True, serialize=False)), ("pgh_created_at", models.DateTimeField(auto_now_add=True)), ("pgh_label", models.TextField(help_text="The event label.")), ("id", models.BigIntegerField()), ("name", models.CharField(max_length=255)), ("slug", models.SlugField(db_index=False, max_length=255)), ("website", models.URLField(blank=True)), ("headquarters", models.CharField(blank=True, max_length=255)), ("description", models.TextField(blank=True)), ("total_parks", models.IntegerField(default=0)), ("total_rides", models.IntegerField(default=0)), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ], options={ "abstract": False, }, ), migrations.CreateModel( name="Manufacturer", fields=[ ("id", models.BigAutoField(primary_key=True, serialize=False)), ("name", models.CharField(max_length=255)), ("slug", models.SlugField(max_length=255, unique=True)), ("website", models.URLField(blank=True)), ("headquarters", models.CharField(blank=True, max_length=255)), ("description", models.TextField(blank=True)), ("total_rides", models.IntegerField(default=0)), ("total_roller_coasters", models.IntegerField(default=0)), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ], options={ "ordering": ["name"], }, ), migrations.CreateModel( name="ManufacturerEvent", fields=[ ("pgh_id", models.AutoField(primary_key=True, serialize=False)), ("pgh_created_at", models.DateTimeField(auto_now_add=True)), ("pgh_label", models.TextField(help_text="The event label.")), ("id", models.BigIntegerField()), ("name", models.CharField(max_length=255)), ("slug", models.SlugField(db_index=False, max_length=255)), ("website", models.URLField(blank=True)), ("headquarters", models.CharField(blank=True, max_length=255)), ("description", models.TextField(blank=True)), ("total_rides", models.IntegerField(default=0)), ("total_roller_coasters", models.IntegerField(default=0)), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ], options={ "abstract": False, }, ), pgtrigger.migrations.AddTrigger( model_name="company", trigger=pgtrigger.compiler.Trigger( name="insert_insert", sql=pgtrigger.compiler.UpsertTriggerSql( func='INSERT INTO "companies_companyevent" ("created_at", "description", "headquarters", "id", "name", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "slug", "total_parks", "total_rides", "updated_at", "website") VALUES (NEW."created_at", NEW."description", NEW."headquarters", NEW."id", NEW."name", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."slug", NEW."total_parks", NEW."total_rides", NEW."updated_at", NEW."website"); RETURN NULL;', hash="413671b13a748fb5f1acd57e8ec4af12ad7ae215", operation="INSERT", pgid="pgtrigger_insert_insert_a4101", table="companies_company", when="AFTER", ), ), ), pgtrigger.migrations.AddTrigger( model_name="company", trigger=pgtrigger.compiler.Trigger( name="update_update", sql=pgtrigger.compiler.UpsertTriggerSql( condition="WHEN (OLD.* IS DISTINCT FROM NEW.*)", func='INSERT INTO "companies_companyevent" ("created_at", "description", "headquarters", "id", "name", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "slug", "total_parks", "total_rides", "updated_at", "website") VALUES (NEW."created_at", NEW."description", NEW."headquarters", NEW."id", NEW."name", _pgh_attach_context(), NOW(), \'update\', NEW."id", NEW."slug", NEW."total_parks", NEW."total_rides", NEW."updated_at", NEW."website"); RETURN NULL;', hash="ee3eff1c96e46769347b8463d527668b7ece63c4", operation="UPDATE", pgid="pgtrigger_update_update_3d5ae", table="companies_company", when="AFTER", ), ), ), migrations.AddField( model_name="companyevent", name="pgh_context", field=models.ForeignKey( db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name="+", to="pghistory.context", ), ), migrations.AddField( model_name="companyevent", name="pgh_obj", field=models.ForeignKey( db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name="events", to="companies.company", ), ), pgtrigger.migrations.AddTrigger( model_name="manufacturer", trigger=pgtrigger.compiler.Trigger( name="insert_insert", sql=pgtrigger.compiler.UpsertTriggerSql( func='INSERT INTO "companies_manufacturerevent" ("created_at", "description", "headquarters", "id", "name", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "slug", "total_rides", "total_roller_coasters", "updated_at", "website") VALUES (NEW."created_at", NEW."description", NEW."headquarters", NEW."id", NEW."name", _pgh_attach_context(), NOW(), \'insert\', NEW."id", NEW."slug", NEW."total_rides", NEW."total_roller_coasters", NEW."updated_at", NEW."website"); RETURN NULL;', hash="ac3c4c31aa8dffe569154454a6c4479d189c0f64", operation="INSERT", pgid="pgtrigger_insert_insert_5c0b6", table="companies_manufacturer", when="AFTER", ), ), ), pgtrigger.migrations.AddTrigger( model_name="manufacturer", trigger=pgtrigger.compiler.Trigger( name="update_update", sql=pgtrigger.compiler.UpsertTriggerSql( condition="WHEN (OLD.* IS DISTINCT FROM NEW.*)", func='INSERT INTO "companies_manufacturerevent" ("created_at", "description", "headquarters", "id", "name", "pgh_context_id", "pgh_created_at", "pgh_label", "pgh_obj_id", "slug", "total_rides", "total_roller_coasters", "updated_at", "website") VALUES (NEW."created_at", NEW."description", NEW."headquarters", NEW."id", NEW."name", _pgh_attach_context(), NOW(), \'update\', NEW."id", NEW."slug", NEW."total_rides", NEW."total_roller_coasters", NEW."updated_at", NEW."website"); RETURN NULL;', hash="c46f36f5811cd843ff61eab3ae77624ae2e69f60", operation="UPDATE", pgid="pgtrigger_update_update_81971", table="companies_manufacturer", when="AFTER", ), ), ), migrations.AddField( model_name="manufacturerevent", name="pgh_context", field=models.ForeignKey( db_constraint=False, null=True, on_delete=django.db.models.deletion.DO_NOTHING, related_name="+", to="pghistory.context", ), ), migrations.AddField( model_name="manufacturerevent", name="pgh_obj", field=models.ForeignKey( db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name="events", to="companies.manufacturer", ), ), ]