From 8c42f7f54ea1732199b740f8f17f8a7b7561692a Mon Sep 17 00:00:00 2001 From: Ryan Westfall Date: Tue, 14 Jul 2026 07:07:15 -0500 Subject: [PATCH] fixing migration --- ..._payments_date_communitymember_and_more.py | 64 +++++++++++++++++++ schasite/models.py | 6 +- 2 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 schasite/migrations/0011_alter_payments_date_communitymember_and_more.py diff --git a/schasite/migrations/0011_alter_payments_date_communitymember_and_more.py b/schasite/migrations/0011_alter_payments_date_communitymember_and_more.py new file mode 100644 index 0000000..9888274 --- /dev/null +++ b/schasite/migrations/0011_alter_payments_date_communitymember_and_more.py @@ -0,0 +1,64 @@ +# Generated by Django 5.2.16 on 2026-07-14 12:06 + +import datetime +import django.db.models.deletion +import django.utils.timezone +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('schasite', '0010_communityparks_communitypost_communityschools_and_more'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.AlterField( + model_name='payments', + name='date', + field=models.DateField(default=datetime.datetime(2026, 7, 14, 12, 6, 52, 688298, tzinfo=datetime.timezone.utc)), + ), + migrations.CreateModel( + name='CommunityMember', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created', models.DateTimeField(default=django.utils.timezone.now)), + ('last_modified', models.DateTimeField(default=django.utils.timezone.now)), + ('membership_person', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='schasite.membershipperson')), + ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + options={ + 'abstract': False, + }, + ), + migrations.AddField( + model_name='communitycomment', + name='author', + field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='schasite.communitymember'), + ), + migrations.AddField( + model_name='communitypost', + name='author', + field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='schasite.communitymember'), + ), + migrations.AddField( + model_name='communitypostreports', + name='reporter', + field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='schasite.communitymember'), + ), + migrations.CreateModel( + name='CommunityPostLikes', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created', models.DateTimeField(default=django.utils.timezone.now)), + ('last_modified', models.DateTimeField(default=django.utils.timezone.now)), + ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='schasite.communitypost')), + ('reporter', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='schasite.communitymember')), + ], + options={ + 'abstract': False, + }, + ), + ] diff --git a/schasite/models.py b/schasite/models.py index 81961c1..b3ffce1 100644 --- a/schasite/models.py +++ b/schasite/models.py @@ -194,12 +194,12 @@ class CommunityPost(TimeInfoBase): category = models.CharField(max_length=255) content = models.CharField(max_length=1024*8) likes = models.IntegerField(default=0) - author = models.OneToOneField(CommunityMember, on_delete=models.CASCADE) + author = models.OneToOneField(CommunityMember, on_delete=models.CASCADE, blank=True, null=True) class CommunityPostReports(TimeInfoBase): # for anyone who reports a post post = models.ForeignKey(CommunityPost, on_delete=models.CASCADE) - reporter = models.OneToOneField(CommunityMember, on_delete=models.CASCADE) + reporter = models.OneToOneField(CommunityMember, on_delete=models.CASCADE, blank=True, null=True) class CommunityPostLikes(TimeInfoBase): # for anyone who likes a post @@ -210,4 +210,4 @@ class CommunityComment(TimeInfoBase): post = models.ForeignKey(CommunityPost, on_delete=models.CASCADE) content = models.CharField(max_length=1024*8) likes = models.IntegerField(default=0) - author = models.OneToOneField(CommunityMember, on_delete=models.CASCADE) \ No newline at end of file + author = models.OneToOneField(CommunityMember, on_delete=models.CASCADE, blank=True, null=True) \ No newline at end of file