diff --git a/history_tracking/migrations/0001_initial.py b/history_tracking/migrations/0001_initial.py index 7b299786..1fd25b7b 100644 --- a/history_tracking/migrations/0001_initial.py +++ b/history_tracking/migrations/0001_initial.py @@ -1,50 +1,32 @@ -# Generated by Django 5.1.4 on 2025-02-10 01:10 - -import django.db.models.deletion +from django.conf import settings from django.db import migrations, models - +import django.db.models.deletion class Migration(migrations.Migration): - initial = True dependencies = [ - ("contenttypes", "0002_remove_content_type_name"), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('contenttypes', '0002_remove_content_type_name'), ] operations = [ migrations.CreateModel( - name="HistoricalSlug", + name='HistoricalSlug', fields=[ - ( - "id", - models.BigAutoField( - auto_created=True, - primary_key=True, - serialize=False, - verbose_name="ID", - ), - ), - ("object_id", models.PositiveIntegerField()), - ("slug", models.SlugField(max_length=255)), - ("created_at", models.DateTimeField(auto_now_add=True)), - ( - "content_type", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - to="contenttypes.contenttype", - ), - ), + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('object_id', models.PositiveIntegerField()), + ('slug', models.SlugField(max_length=255)), + ('created_at', models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now)), + ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.contenttype')), + ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='historical_slugs', to=settings.AUTH_USER_MODEL)), ], options={ - "indexes": [ - models.Index( - fields=["content_type", "object_id"], - name="history_tra_content_63013c_idx", - ), - models.Index(fields=["slug"], name="history_tra_slug_f843aa_idx"), + 'unique_together': {('content_type', 'slug')}, + 'indexes': [ + models.Index(fields=['content_type', 'object_id'], name='history_tra_content_1234ab_idx'), + models.Index(fields=['slug'], name='history_tra_slug_1234ab_idx'), ], - "unique_together": {("content_type", "slug")}, }, ), ] diff --git a/memory-bank/state/history_tracking_migration.md b/memory-bank/state/history_tracking_migration.md new file mode 100644 index 00000000..f8e183c9 --- /dev/null +++ b/memory-bank/state/history_tracking_migration.md @@ -0,0 +1,13 @@ +Current State at Mon Feb 10 00:19:42 EST 2025: + +1. In process of migrating history tracking system +2. Created initial migration for HistoricalSlug model +3. Interrupted during attempt to handle auto_now_add field migration +4. Migration files in progress: + - history_tracking/migrations/0001_initial.py + - rides/migrations/0002_event_models_unmanaged.py + +Next planned steps (awaiting confirmation): +1. Complete history_tracking migrations +2. Update rides event models +3. Test history tracking functionality diff --git a/parks/migrations/0001_initial.py b/parks/migrations/0001_initial.py index 402db18a..8c5cb684 100644 --- a/parks/migrations/0001_initial.py +++ b/parks/migrations/0001_initial.py @@ -5,6 +5,8 @@ import pgtrigger.compiler import pgtrigger.migrations from django.db import migrations, models +PARKS_APP_MODEL = "parks.park" + class Migration(migrations.Migration): @@ -84,16 +86,16 @@ class Migration(migrations.Migration): ("closing_date", models.DateField(blank=True, null=True)), ("created_at", models.DateTimeField(auto_now_add=True, null=True)), ("updated_at", models.DateTimeField(auto_now=True)), - ( "park", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="areas", - to="parks.park", + to=PARKS_APP_MODEL, + ), ), ), ], - options={ + options = { "ordering": ["name"], }, ), @@ -117,11 +119,11 @@ class Migration(migrations.Migration): db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name="+", - related_query_name="+", - to="parks.park", + to=PARKS_APP_MODEL, ), ), ( + "pgh_context", "pgh_context", models.ForeignKey( db_constraint=False, @@ -214,11 +216,11 @@ class Migration(migrations.Migration): ), ( "pgh_obj", - models.ForeignKey( db_constraint=False, on_delete=django.db.models.deletion.DO_NOTHING, related_name="events", - to="parks.park", + to=PARKS_APP_MODEL, + ), ), ), ],