From af1bdc63baffa818e7831877f7f3f66cfdbcbd7c Mon Sep 17 00:00:00 2001 From: stuppie Date: Fri, 16 Oct 2026 12:23:29 -0700 Subject: django: membership owner nullable so we can remove it later --- ...3_user_email_alter_membership_owner_and_more.py | 32 ++++++++++++++++++++++ ...er_email_alter_membership_privilege_and_more.py | 27 ------------------ generalresearch/gr_django/models.py | 2 +- 3 files changed, 33 insertions(+), 28 deletions(-) create mode 100644 generalresearch/gr_django/migrations/0003_user_email_alter_membership_owner_and_more.py delete mode 100644 generalresearch/gr_django/migrations/0003_user_email_alter_membership_privilege_and_more.py diff --git a/generalresearch/gr_django/migrations/0003_user_email_alter_membership_owner_and_more.py b/generalresearch/gr_django/migrations/0003_user_email_alter_membership_owner_and_more.py new file mode 100644 index 0000000..a36979f --- /dev/null +++ b/generalresearch/gr_django/migrations/0003_user_email_alter_membership_owner_and_more.py @@ -0,0 +1,32 @@ +# Generated by Django 6.1.1 on 2026-10-16 19:20 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('common', '0002_business_balance_business_balance_net_7d_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='user', + name='email', + field=models.EmailField(max_length=254, null=True, unique=True), + ), + migrations.AlterField( + model_name='membership', + name='owner', + field=models.BooleanField(default=False, null=True), + ), + migrations.AlterField( + model_name='membership', + name='privilege', + field=models.PositiveSmallIntegerField(choices=[(0, 'Admin'), (1, 'Member')], default=1), + ), + migrations.AddConstraint( + model_name='membership', + constraint=models.UniqueConstraint(fields=('user_id', 'team_id'), name='uniq_membership_user_team'), + ), + ] diff --git a/generalresearch/gr_django/migrations/0003_user_email_alter_membership_privilege_and_more.py b/generalresearch/gr_django/migrations/0003_user_email_alter_membership_privilege_and_more.py deleted file mode 100644 index c072b1a..0000000 --- a/generalresearch/gr_django/migrations/0003_user_email_alter_membership_privilege_and_more.py +++ /dev/null @@ -1,27 +0,0 @@ -# Generated by Django 6.1.1 on 2026-10-16 18:56 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('common', '0002_business_balance_business_balance_net_7d_and_more'), - ] - - operations = [ - migrations.AddField( - model_name='user', - name='email', - field=models.EmailField(max_length=254, null=True, unique=True), - ), - migrations.AlterField( - model_name='membership', - name='privilege', - field=models.PositiveSmallIntegerField(choices=[(0, 'Admin'), (1, 'Member')], default=1), - ), - migrations.AddConstraint( - model_name='membership', - constraint=models.UniqueConstraint(fields=('user_id', 'team_id'), name='uniq_membership_user_team'), - ), - ] diff --git a/generalresearch/gr_django/models.py b/generalresearch/gr_django/models.py index 8b2d91d..7f26eaf 100644 --- a/generalresearch/gr_django/models.py +++ b/generalresearch/gr_django/models.py @@ -43,7 +43,7 @@ class Membership(models.Model): privilege = models.PositiveSmallIntegerField(default=1, choices=PRIVILEGES) # todo: delete this field once managers are not querying for it - owner = models.BooleanField(default=False) + owner = models.BooleanField(default=False, null=True) created = models.DateTimeField(auto_now_add=True, null=False) -- cgit v1.2.3