mirror of https://gitlab.com/pamhyr/pamhyr2
DB: Some fixes for db update 0.1.0.
parent
9a0476aa46
commit
bc157fcde7
|
|
@ -130,6 +130,7 @@ class AddFile(SQLSubModel):
|
|||
|
||||
if release < 8:
|
||||
cls._db_create(execute)
|
||||
return True
|
||||
|
||||
if 8 < release < 13:
|
||||
cls._db_update_to_0_0_13(execute, data)
|
||||
|
|
|
|||
|
|
@ -59,6 +59,9 @@ class Friction(SQLSubModel):
|
|||
)
|
||||
""")
|
||||
|
||||
if ext == "_tmp":
|
||||
return True
|
||||
|
||||
return cls._create_submodel(execute)
|
||||
|
||||
@classmethod
|
||||
|
|
|
|||
|
|
@ -95,6 +95,8 @@ class ProfileXYZ(Profile, SQLSubModel):
|
|||
if ext == "_tmp":
|
||||
return True
|
||||
|
||||
input()
|
||||
|
||||
return cls._create_submodel(execute)
|
||||
|
||||
@classmethod
|
||||
|
|
|
|||
|
|
@ -75,6 +75,7 @@ class BasicHS(SQLSubModel):
|
|||
if major == minor == "0":
|
||||
if int(release) < 6:
|
||||
cls._db_create(execute)
|
||||
return True
|
||||
else:
|
||||
cls._db_update_to_0_1_0(execute, data)
|
||||
|
||||
|
|
|
|||
|
|
@ -59,6 +59,7 @@ class BHSValue(SQLSubModel):
|
|||
if major == minor == "0":
|
||||
if int(release) < 6:
|
||||
cls._db_create(execute)
|
||||
return True
|
||||
else:
|
||||
cls._db_update_to_0_1_0(execute, data)
|
||||
|
||||
|
|
|
|||
|
|
@ -85,8 +85,9 @@ class HydraulicStructure(SQLSubModel):
|
|||
|
||||
if rl < 6:
|
||||
cls._db_create(execute)
|
||||
return True
|
||||
|
||||
if 6 < rl < 11:
|
||||
if rl < 11:
|
||||
for v in ["input", "output"]:
|
||||
execute(
|
||||
f"""
|
||||
|
|
@ -95,7 +96,6 @@ class HydraulicStructure(SQLSubModel):
|
|||
"""
|
||||
)
|
||||
|
||||
if 6 < rl:
|
||||
cls._db_update_to_0_1_0(execute, data)
|
||||
|
||||
return cls._update_submodel(execute, version, data)
|
||||
|
|
|
|||
|
|
@ -202,6 +202,9 @@ class LateralContribution(SQLSubModel):
|
|||
)
|
||||
""")
|
||||
|
||||
if ext == "_tmp":
|
||||
return True
|
||||
|
||||
return cls._create_submodel(execute)
|
||||
|
||||
@classmethod
|
||||
|
|
|
|||
|
|
@ -128,6 +128,7 @@ class REPLine(SQLSubModel):
|
|||
if major == minor == "0":
|
||||
if int(release) < 9:
|
||||
cls._db_create(execute)
|
||||
return True
|
||||
else:
|
||||
cls._db_update_to_0_0_14(execute, data)
|
||||
|
||||
|
|
|
|||
|
|
@ -49,6 +49,9 @@ class Data(SQLSubModel):
|
|||
)
|
||||
""")
|
||||
|
||||
if ext == "_tmp":
|
||||
return True
|
||||
|
||||
return cls._create_submodel(execute)
|
||||
|
||||
@classmethod
|
||||
|
|
@ -187,6 +190,9 @@ class Reservoir(SQLSubModel):
|
|||
)
|
||||
""")
|
||||
|
||||
if ext == "_tmp":
|
||||
return True
|
||||
|
||||
return cls._create_submodel(execute)
|
||||
|
||||
@classmethod
|
||||
|
|
@ -195,6 +201,7 @@ class Reservoir(SQLSubModel):
|
|||
if major == minor == "0":
|
||||
if int(release) < 5:
|
||||
cls._db_create(execute)
|
||||
return True
|
||||
else:
|
||||
cls._db_update_to_0_1_0(execute, data)
|
||||
|
||||
|
|
|
|||
|
|
@ -81,9 +81,11 @@ class RiverNode(Node, SQLSubModel):
|
|||
)
|
||||
""")
|
||||
|
||||
cls._create_submodel(execute)
|
||||
if ext == "_tmp":
|
||||
return True
|
||||
|
||||
return cls._create_submodel(execute)
|
||||
|
||||
@classmethod
|
||||
def _db_update(cls, execute, version, data=None):
|
||||
major, minor, release = version.strip().split(".")
|
||||
|
|
@ -184,9 +186,11 @@ class RiverReach(Edge, SQLSubModel):
|
|||
)
|
||||
""")
|
||||
|
||||
cls._create_submodel(execute)
|
||||
if ext == "_tmp":
|
||||
return True
|
||||
|
||||
return cls._create_submodel(execute)
|
||||
|
||||
@classmethod
|
||||
def _db_update(cls, execute, version, data=None):
|
||||
major, minor, release = version.strip().split(".")
|
||||
|
|
|
|||
|
|
@ -125,6 +125,7 @@ class Layer(SQLSubModel):
|
|||
if major == minor == "0":
|
||||
if int(release) < 2:
|
||||
cls._db_create(execute)
|
||||
return True
|
||||
else:
|
||||
cls._db_update_to_0_1_0(execute, data)
|
||||
|
||||
|
|
@ -307,6 +308,7 @@ class SedimentLayer(SQLSubModel):
|
|||
if major == minor == "0":
|
||||
if int(release) < 2:
|
||||
cls._db_create(execute)
|
||||
return True
|
||||
else:
|
||||
cls._db_update_to_0_1_0(execute, data)
|
||||
|
||||
|
|
|
|||
12
src/SQL.py
12
src/SQL.py
|
|
@ -22,7 +22,7 @@ import sqlite3
|
|||
|
||||
from pathlib import Path
|
||||
|
||||
from tools import timer
|
||||
from tools import timer, logger_exception
|
||||
|
||||
logger = logging.getLogger()
|
||||
|
||||
|
|
@ -115,9 +115,17 @@ class SQL(object):
|
|||
self._db.commit()
|
||||
|
||||
value = self._fetch(res, fetch_one)
|
||||
except sqlite3.Warning as w:
|
||||
logger.warning(f"SQL - {cmd}")
|
||||
logger.warning(w)
|
||||
except sqlite3.Error as er:
|
||||
logger.error(f"SQL - {cmd}")
|
||||
logger_exception(er)
|
||||
except Exception as e:
|
||||
logger_exception(e)
|
||||
finally:
|
||||
except:
|
||||
logger.error("ERROR")
|
||||
|
||||
logger.debug(f" - {value}")
|
||||
return value
|
||||
|
||||
|
|
|
|||
|
|
@ -77,7 +77,7 @@ def logger_exception(exception):
|
|||
f"[{logger_color_red()}ERROR{logger_color_reset()}] " +
|
||||
f"{logger_color_red()}{exception}{logger_color_reset()}"
|
||||
)
|
||||
logger.debug(
|
||||
logger.info(
|
||||
f"{logger_color_blue()}{exception}{logger_color_reset()}\n" +
|
||||
f"{logger_color_red()}{traceback.format_exc()}{logger_color_reset()}"
|
||||
)
|
||||
|
|
|
|||
Loading…
Reference in New Issue