diff --git a/app/models.py b/app/models.py index 1d9f5bd0..f238f642 100644 --- a/app/models.py +++ b/app/models.py @@ -1802,6 +1802,10 @@ class AppleSubscription(Base, ModelMixin): plan = sa.Column(sa.Enum(PlanEnum), nullable=False) + # to know what subscription user has bought + # e.g. io.simplelogin.ios_app.subscription.premium.monthly + product_id = sa.Column(sa.String(256), nullable=True) + user = orm.relationship(User) def is_valid(self): diff --git a/migrations/versions/2021_123016_d8a3dfe674f2_.py b/migrations/versions/2021_123016_d8a3dfe674f2_.py new file mode 100644 index 00000000..dcbd7d9f --- /dev/null +++ b/migrations/versions/2021_123016_d8a3dfe674f2_.py @@ -0,0 +1,29 @@ +"""empty message + +Revision ID: d8a3dfe674f2 +Revises: ad467baf7ec8 +Create Date: 2021-12-30 16:16:33.088147 + +""" +import sqlalchemy_utils +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = 'd8a3dfe674f2' +down_revision = 'ad467baf7ec8' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('apple_subscription', sa.Column('product_id', sa.String(length=256), nullable=True)) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('apple_subscription', 'product_id') + # ### end Alembic commands ###