diff --git a/src/db.rs b/src/db.rs index 5253593..533a6ce 100644 --- a/src/db.rs +++ b/src/db.rs @@ -595,6 +595,8 @@ pub async fn confirm_payment_order( ELSE GREATEST(COALESCE(users.membership_expires_at, NOW()), NOW()) + CASE WHEN uo.package_type = 'monthly' THEN INTERVAL '30 days' + WHEN uo.package_type = 'quarterly' THEN INTERVAL '90 days' + WHEN uo.package_type = 'half_year' THEN INTERVAL '182 days' WHEN uo.package_type = 'yearly' THEN INTERVAL '365 days' ELSE INTERVAL '0 days' END @@ -663,6 +665,8 @@ pub async fn confirm_payment_order_by_orderno( ELSE GREATEST(COALESCE(users.membership_expires_at, NOW()), NOW()) + CASE WHEN uo.package_type = 'monthly' THEN INTERVAL '30 days' + WHEN uo.package_type = 'quarterly' THEN INTERVAL '90 days' + WHEN uo.package_type = 'half_year' THEN INTERVAL '182 days' WHEN uo.package_type = 'yearly' THEN INTERVAL '365 days' ELSE INTERVAL '0 days' END @@ -1014,6 +1018,8 @@ pub async fn admin_force_confirm_order( ELSE GREATEST(COALESCE(users.membership_expires_at, NOW()), NOW()) + CASE WHEN uo.package_type = 'monthly' THEN INTERVAL '30 days' + WHEN uo.package_type = 'quarterly' THEN INTERVAL '90 days' + WHEN uo.package_type = 'half_year' THEN INTERVAL '182 days' WHEN uo.package_type = 'yearly' THEN INTERVAL '365 days' ELSE INTERVAL '0 days' END