• Stefy Lanza (nextime / spora )'s avatar
    Fix retry processor schema/code bugs and align retry tests · 38d63406
    Stefy Lanza (nextime / spora ) authored
    Real bugs surfaced by the retry tests (code referenced schema that did not
    exist / wrong table):
    - subscriptions was missing cancelled_at (written when a renewal exhausts its
      retries and cancels the subscription).
    - payment_retry_queue was missing last_attempt_at (written when scheduling the
      next retry).
    - retry.py queried a non-existent `tiers` table for the free tier; corrected to
      account_tiers (and is_default = 1 for cross-DB boolean compatibility).
    
    Migration changes add the two columns to the CREATE statements and provide
    idempotent, cross-DB (SQLite PRAGMA / MySQL INFORMATION_SCHEMA) ALTERs for
    existing databases.
    
    test_retry: crypto retries are intentionally skipped without incrementing while
    the wallet is unfunded, so the increment/downgrade tests now drive a failing
    gateway charge instead, and expect the same free tier the code selects.
    
    Verified all payment migration DDL (CREATE + new ALTERs + INFORMATION_SCHEMA
    existence checks) executes cleanly on MariaDB/MySQL as well as SQLite.
    Co-Authored-By: 's avatarClaude Opus 4.8 <noreply@anthropic.com>
    38d63406
Name
Last commit
Last update
aisbf Loading commit data...
config Loading commit data...
docs Loading commit data...
static Loading commit data...
templates Loading commit data...
tests Loading commit data...
.gitignore Loading commit data...
AI.PROMPT Loading commit data...
API_EXAMPLES.md Loading commit data...
BUILD_DEPLOY.md Loading commit data...
CHANGELOG.md Loading commit data...
DEBUG_GUIDE.md Loading commit data...
DOCUMENTATION.md Loading commit data...
ENDPOINTS.md Loading commit data...
KILO_OAUTH2.md Loading commit data...
LICENSE.txt Loading commit data...
MANIFEST.in Loading commit data...
MISSING_ENDPOINTS.md Loading commit data...
PYPI.md Loading commit data...
QUICK_START_PAYMENT.md Loading commit data...
README.md Loading commit data...
RUNPOD_IMPLEMENTATION_PLAN.md Loading commit data...
SUBSCRIPTION_PRICING_FEATURE.md Loading commit data...
TODO.md Loading commit data...
TORRC_SETUP.md Loading commit data...
aisbf.sh Loading commit data...
build.sh Loading commit data...
chatgpt-api-implementation-guide.md Loading commit data...
clean.sh Loading commit data...
cli.py Loading commit data...
codex-oauth-implementation-guide.md Loading commit data...
main.py Loading commit data...
main.py.bak Loading commit data...
minio-archive-plan.md Loading commit data...
pyproject.toml Loading commit data...
requirements.txt Loading commit data...
screenshot.png Loading commit data...
setup.py Loading commit data...
start_proxy.sh Loading commit data...
verify_release.sh Loading commit data...