From b0118e615a6d22d4ce3ccc396d34cccad327f0b6 Mon Sep 17 00:00:00 2001 From: Son NK <> Date: Sat, 18 Apr 2020 20:47:33 +0200 Subject: [PATCH] Add AppleSubscription model --- app/models.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/models.py b/app/models.py index 0456a352..dc5f3575 100644 --- a/app/models.py +++ b/app/models.py @@ -940,6 +940,25 @@ class ManualSubscription(db.Model, ModelMixin): user = db.relationship(User) +class AppleSubscription(db.Model, ModelMixin): + """ + For users who have subscribed via Apple in-app payment + """ + + user_id = db.Column( + db.ForeignKey(User.id, ondelete="cascade"), nullable=False, unique=True + ) + + expires_date = db.Column(ArrowType, nullable=False) + + original_transaction_id = db.Column(db.String(256), nullable=False) + receipt_data = db.Column(db.Text(), nullable=False) + + plan = db.Column(db.Enum(PlanEnum), nullable=False) + + user = db.relationship(User) + + class DeletedAlias(db.Model, ModelMixin): """Store all deleted alias to make sure they are NOT reused"""