From 5d8b21df0f195db9777ec2a6e68d072cc55f2580 Mon Sep 17 00:00:00 2001 From: Travis Semple Date: Tue, 5 Dec 2023 12:28:22 -0800 Subject: [PATCH] Add in data migration to create amagmation and make affiliation_invitations larger (#2656) --- ..._make_affiliation_field_larger_add_amag.py | 24 +++++++++++++++++++ .../auth_api/models/affiliation_invitation.py | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 auth-api/migrations/versions/2023_12_05_144d6e8bd4df_make_affiliation_field_larger_add_amag.py diff --git a/auth-api/migrations/versions/2023_12_05_144d6e8bd4df_make_affiliation_field_larger_add_amag.py b/auth-api/migrations/versions/2023_12_05_144d6e8bd4df_make_affiliation_field_larger_add_amag.py new file mode 100644 index 0000000000..0dba9303e3 --- /dev/null +++ b/auth-api/migrations/versions/2023_12_05_144d6e8bd4df_make_affiliation_field_larger_add_amag.py @@ -0,0 +1,24 @@ +"""Add in amalgamation corp type and extend receipient fields to 8k + +Revision ID: 144d6e8bd4df +Revises: 9e8d6b3de6d5 +Create Date: 2023-12-05 11:42:32.349688 + +""" +from alembic import op + + +# revision identifiers, used by Alembic. +revision = '144d6e8bd4df' +down_revision = '9e8d6b3de6d5' +branch_labels = None +depends_on = None + + +def upgrade(): + op.execute(f"insert into corp_types (code, description, \"default\") values ('ATMP', 'Amalgamation', 'f') on conflict (code) do nothing;") + op.execute('alter table affiliation_invitations alter column recipient_email type varchar(8000);') + +def downgrade(): + op.execute('delete from corp_types where code=\'ATMP\';') + op.execute('alter table affiliation_invitations alter column recipient_email type varchar(100);') diff --git a/auth-api/src/auth_api/models/affiliation_invitation.py b/auth-api/src/auth_api/models/affiliation_invitation.py index b577a50da0..d80043a0f1 100644 --- a/auth-api/src/auth_api/models/affiliation_invitation.py +++ b/auth-api/src/auth_api/models/affiliation_invitation.py @@ -42,7 +42,7 @@ class AffiliationInvitation(BaseModel): # pylint: disable=too-many-instance-att affiliation_id = Column(ForeignKey('affiliations.id'), nullable=True, index=True) sender_id = Column(ForeignKey('users.id'), nullable=False) approver_id = Column(ForeignKey('users.id'), nullable=True) - recipient_email = Column(String(100), nullable=True) + recipient_email = Column(String(8000), nullable=True) sent_date = Column(DateTime, nullable=False) accepted_date = Column(DateTime, nullable=True) token = Column(String(100), nullable=True) # stores the one time affiliation invitation token