FIX PR Problems

This commit is contained in:
firewookie
2026-03-10 15:00:41 +05:00
parent c84dbf82fc
commit 94b211e2a7
3 changed files with 11 additions and 3 deletions
+3
View File
@@ -241,6 +241,9 @@ class YooKassaPayment(Base):
class SavedPaymentMethod(Base):
__tablename__ = 'saved_payment_methods'
__table_args__ = (
Index('ix_saved_payment_methods_user_active', 'user_id', 'is_active'),
)
id = Column(Integer, primary_key=True, index=True)
user_id = Column(Integer, ForeignKey('users.id'), nullable=False, index=True)
+1 -1
View File
@@ -1441,7 +1441,7 @@
"SUBSCRIPTION_EXPIRED_SECOND_WAVE": "🔥 <b>تخفیف {percent}% برای تمدید</b>\n\nپیشنهاد را فعال کنید تا تخفیف اضافی بگیرید. با گروه تخفیف جمع شده و تا {expires_at} اعتبار دارد.",
"SUBSCRIPTION_EXPIRED_THIRD_WAVE": "🎁 <b>تخفیف اختصاصی {percent}%</b>\n\n{trigger_days} روز بدون اشتراک گذشته. برگردید و تخفیف اضافی فعال کنید — با گروه تخفیف جمع شده و تا {expires_at} اعتبار دارد.",
"SUBSCRIPTION_EXPIRING": "⏰ اشتراک به‌زودی منقضی می‌شود!",
"SUBSCRIPTION_EXPIRING_PAID": "اشتراک {days} روز دیگر منقضی می‌شود.",
"SUBSCRIPTION_EXPIRING_PAID": "\n⚠️ <b>اشتراک تا {days_text} دیگر منقضی می‌شود!</b>\n\nاشتراک پولی شما در تاریخ {end_date} منقضی می‌شود.\n\n💳 <b>پرداخت خودکار:</b> {autopay_status}\n\n{action_text}\n",
"SUBSCRIPTION_EXTEND": "🔄 تمدید اشتراک",
"SUBSCRIPTION_HAPP_CRYPTOLINK_BLOCK": "<blockquote expandable><code>{crypto_link}</code></blockquote>",
"SUBSCRIPTION_HAPP_LINK_PROMPT": "🔒 لینک اشتراک ایجاد شد. دکمه «اتصال» بزنید تا در Happ باز شود.",
@@ -1,7 +1,7 @@
"""add saved_payment_methods table for recurrent payments
Revision ID: 0032
Revises: 0031
Revision ID: 0037
Revises: 0036
Create Date: 2026-03-05
Adds saved_payment_methods table for storing YooKassa saved payment methods
@@ -40,6 +40,11 @@ def upgrade() -> None:
sa.Column('created_at', sa.DateTime(timezone=True), server_default=sa.func.now()),
sa.Column('updated_at', sa.DateTime(timezone=True), server_default=sa.func.now()),
)
op.create_index(
'ix_saved_payment_methods_user_active',
'saved_payment_methods',
['user_id', 'is_active'],
)
def downgrade() -> None: