revision.py 539 B

12345678910111213141516171819
  1. from alembic import command
  2. from alembic.config import Config
  3. from open_webui.env import OPEN_WEBUI_DIR
  4. alembic_cfg = Config(OPEN_WEBUI_DIR / "alembic.ini")
  5. # Set the script location dynamically
  6. migrations_path = OPEN_WEBUI_DIR / "migrations"
  7. alembic_cfg.set_main_option("script_location", str(migrations_path))
  8. def revision(message: str) -> None:
  9. command.revision(alembic_cfg, message=message, autogenerate=False)
  10. if __name__ == "__main__":
  11. input_message = input("Enter the revision message: ")
  12. revision(input_message)