codekingpro/portable-devtools
114k
1##########################################################################2#3# pgAdmin 4 - PostgreSQL Tools4#5# Copyright (C) 2013 - 2024, The pgAdmin Development Team6# This software is released under the PostgreSQL Licence7#8##########################################################################9 10from pgadmin.model import Version, db11from sqlalchemy.orm.session import Session12 13 14def get_version():15 try:16 version = Version.query.filter_by(name='ConfigDB').first()17 except Exception:18 db.session.rollback()19 return -120 21 if version:22 return version.value23 else:24 return -125 26 27def get_version_for_migration(op):28 try:29 session = Session(bind=op.get_bind())30 version = session.query(Version).filter_by(name='ConfigDB').first()31 except Exception:32 return -133 34 if version:35 return version.value36 else:37 return -138 39 40def set_version(new_version):41 version = Version.query.filter_by(name='ConfigDB').first()42 version.value = new_version43 