|
@@ -44,7 +44,11 @@ class DolibarrSQLAlchemy(object):
|
|
|
self.session = Session(autocommit=True)
|
|
|
|
|
|
def prepare(self):
|
|
|
- version = self.engine.execute("SELECT value FROM llx_const WHERE name='MAIN_VERSION_LAST_UPGRADE'").fetchone()[0]
|
|
|
+ versions = self.engine.execute("""
|
|
|
+ SELECT value FROM llx_const
|
|
|
+ WHERE name='MAIN_VERSION_LAST_UPGRADE' OR name='MAIN_VERSION_LAST_INSTALL'
|
|
|
+ """).fetchall()
|
|
|
+ version = max([LooseVersion(v[0]) for v in versions])
|
|
|
self.metadata = MetaData(bind=self.engine, info={'dolibarr_version': version})
|
|
|
|
|
|
Base = declarative_base(bind=self.engine, metadata=self.metadata)
|
|
@@ -54,7 +58,7 @@ class DolibarrSQLAlchemy(object):
|
|
|
|
|
|
@classmethod
|
|
|
def after40(cls):
|
|
|
- return LooseVersion(cls.metadata.info['dolibarr_version']) > LooseVersion("4.0")
|
|
|
+ return cls.metadata.info['dolibarr_version'] > LooseVersion("4.0")
|
|
|
|
|
|
class Bank(DolibarrBase):
|
|
|
__tablename__ = "llx_bank"
|