feat(subscription): improve subscription sync and renewal logic.
This commit is contained in:
@@ -16,7 +16,6 @@ class SubscriptionRepository:
|
||||
select(Subscription)
|
||||
.where(
|
||||
Subscription.autorenew == True, # noqa: E712
|
||||
Subscription.status == SubscriptionStatus.ACTIVE,
|
||||
Subscription.end_date <= threshold,
|
||||
)
|
||||
.with_for_update()
|
||||
@@ -69,7 +68,7 @@ class SubscriptionRepository:
|
||||
whitelists: bool,
|
||||
duration_days: int,
|
||||
plan_price_paid: int,
|
||||
autorenew: bool = False,
|
||||
autorenew: bool,
|
||||
status: SubscriptionStatus = SubscriptionStatus.ACTIVE,
|
||||
) -> Subscription | None:
|
||||
stmt = (
|
||||
|
||||
Reference in New Issue
Block a user