"""Apply Alembic migrations against the configured Postgres.""" from __future__ import annotations import sys from pathlib import Path from alembic import command from alembic.config import Config from app.config import settings def main() -> int: root = Path(__file__).resolve().parents[1] cfg = Config(str(root / "alembic.ini")) cfg.set_main_option("script_location", str(root / "app" / "db" / "migrations")) cfg.set_main_option("sqlalchemy.url", settings.database_url) command.upgrade(cfg, "head") print("alembic upgrade head: ok") return 0 if __name__ == "__main__": sys.exit(main())