TorbatYar/backend/services/payment/alembic/env.py
Mortezakoohjani 9fac160258 feat(payment): ship Torbat Pay MVP phases 14.0-14.5
Add independent payment-service (port 8012, payment_db) with foundation licensing, BYO-PSP, merchant accounts, idempotent requests, callbacks, and immutable ledger.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 17:57:04 +03:30

20 lines
1.0 KiB
Python

from logging.config import fileConfig
from alembic import context
from sqlalchemy import engine_from_config, pool
from app.core.config import settings
from app.core.database import Base
import app.models
config=context.config
config.set_main_option("sqlalchemy.url",settings.database_url_sync)
if config.config_file_name: fileConfig(config.config_file_name)
target_metadata=Base.metadata
def run_migrations_offline():
context.configure(url=settings.database_url_sync,target_metadata=target_metadata,literal_binds=True)
with context.begin_transaction(): context.run_migrations()
def run_migrations_online():
connectable=engine_from_config(config.get_section(config.config_ini_section),prefix="sqlalchemy.",poolclass=pool.NullPool)
with connectable.connect() as connection:
context.configure(connection=connection,target_metadata=target_metadata)
with context.begin_transaction(): context.run_migrations()
run_migrations_offline() if context.is_offline_mode() else run_migrations_online()