diff --git a/alembic/versions/0ee5a34a1b84_add_extension_to_invites.py b/alembic/versions/0ee5a34a1b84_add_extension_to_invites.py new file mode 100644 index 00000000..c26faf7c --- /dev/null +++ b/alembic/versions/0ee5a34a1b84_add_extension_to_invites.py @@ -0,0 +1,30 @@ +"""add extension to invites + +Revision ID: 0ee5a34a1b84 +Revises: 4a3122ffe898 +Create Date: 2019-09-09 16:16:32.018776 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '0ee5a34a1b84' # pragma: allowlist secret +down_revision = '4a3122ffe898' # pragma: allowlist secret +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('application_invitations', sa.Column('phone_ext', sa.String(), nullable=True)) + op.add_column('portfolio_invitations', sa.Column('phone_ext', sa.String(), nullable=True)) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('portfolio_invitations', 'phone_ext') + op.drop_column('application_invitations', 'phone_ext') + # ### end Alembic commands ### diff --git a/atst/forms/member.py b/atst/forms/member.py index aca653e5..a97d5852 100644 --- a/atst/forms/member.py +++ b/atst/forms/member.py @@ -21,6 +21,7 @@ class NewForm(FlaskForm): translate("forms.new_member.phone_number_label"), validators=[Optional(), PhoneNumber()], ) + phone_ext = StringField("Extension") dod_id = StringField( translate("forms.new_member.dod_id_label"), validators=[Required(), Length(min=10), IsNumber()], diff --git a/atst/models/mixins/invites.py b/atst/models/mixins/invites.py index f6c17f43..69e016f8 100644 --- a/atst/models/mixins/invites.py +++ b/atst/models/mixins/invites.py @@ -49,6 +49,7 @@ class InvitesMixin(object): first_name = Column(String) last_name = Column(String) phone_number = Column(String) + phone_ext = Column(String) def __repr__(self): role_id = self.role.id if self.role else None