サブスクリプション モデルを再設計していますが、最適な設計パターンは何かを考えています。
モデル 1:
ユーザーには請求日があります。
請求日に加えて、ユーザーには特定の有効期限が割り当てられます。有効期限 = signup_date + subscription_length 。
current_time() が expiry_date より前の場合、認証システムはアクセスを認証します。
モデル 2:
ユーザーには請求日があります。
User subscription status = active の場合、認証システムはアクセスを認証します。
Cronjob を使用すると、current_time >billing_date の場合、ユーザーのサブスクリプション ステータスがアクティブから期限切れに変更されます