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>
20 lines
1.0 KiB
Python
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()
|