Bladeren bron

add User.trial_end column

Son NK 5 jaren geleden
bovenliggende
commit
354e5f9a67
2 gewijzigde bestanden met toevoegingen van 34 en 0 verwijderingen
  1. 5 0
      app/models.py
  2. 29 0
      migrations/versions/2020_013010_7c39ba4ec38d_.py

+ 5 - 0
app/models.py

@@ -122,6 +122,11 @@ class User(db.Model, ModelMixin, UserMixin):
     # some users could have lifetime premium
     lifetime = db.Column(db.Boolean, default=False, nullable=False, server_default="0")
 
+    # user can use all premium features until this date
+    trial_end = db.Column(
+        ArrowType, default=lambda: arrow.now().shift(days=7), nullable=True
+    )
+
     profile_picture = db.relationship(File)
 
     @classmethod

+ 29 - 0
migrations/versions/2020_013010_7c39ba4ec38d_.py

@@ -0,0 +1,29 @@
+"""empty message
+
+Revision ID: 7c39ba4ec38d
+Revises: ba6f13ccbabb
+Create Date: 2020-01-30 10:10:01.245257
+
+"""
+import sqlalchemy_utils
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = '7c39ba4ec38d'
+down_revision = 'ba6f13ccbabb'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    # ### commands auto generated by Alembic - please adjust! ###
+    op.add_column('users', sa.Column('trial_end', sqlalchemy_utils.types.arrow.ArrowType(), nullable=True))
+    # ### end Alembic commands ###
+
+
+def downgrade():
+    # ### commands auto generated by Alembic - please adjust! ###
+    op.drop_column('users', 'trial_end')
+    # ### end Alembic commands ###