DB: Fix DB update and set DB version to '0.1.7'.

scenarios
Pierre-Antoine 2025-08-11 13:55:14 +02:00
parent 36fe9a51c4
commit 3f98cf8625
12 changed files with 30 additions and 12 deletions

View File

@ -83,6 +83,11 @@ class BoundaryConditionAdisTS(SQLSubModel):
@classmethod
def _db_update(cls, execute, version, data=None):
major, minor, release = version.strip().split(".")
if major == "0" and int(minor) <= 1:
if int(release) < 7:
cls._db_create(execute)
return True
@classmethod

View File

@ -72,7 +72,7 @@ class D90AdisTS(SQLSubModel):
@classmethod
def _db_update(cls, execute, version, data=None):
major, minor, release = version.strip().split(".")
if major == 0 and minor < 1:
if major == "0" and int(minor) <= 1:
if int(release) < 6:
cls._db_create(execute)

View File

@ -79,7 +79,7 @@ class DIFAdisTS(SQLSubModel):
@classmethod
def _db_update(cls, execute, version, data=None):
major, minor, release = version.strip().split(".")
if major == 0 and minor < 1:
if major == "0" and int(minor) <= 1:
if int(release) < 6:
cls._db_create(execute)

View File

@ -81,7 +81,7 @@ class Friction(SQLSubModel):
cls._db_update_to_0_1_0(execute, data)
if major == "0" and minor == "1":
if release < 2:
if int(release) < 2:
execute(
"ALTER TABLE friction " +
"ADD COLUMN deleted BOOLEAN NOT NULL DEFAULT FALSE"

View File

@ -41,7 +41,6 @@ class FrictionList(PamhyrModelList):
@classmethod
def _db_update(cls, execute, version, data=None):
if version == "0.0.0":
logger.info(f"Update friction TABLE from {version}")
cls._db_update_0_0_1(execute, version)
return cls._update_submodel(execute, version, data)

View File

@ -82,7 +82,7 @@ class InitialConditionsAdisTS(SQLSubModel):
@classmethod
def _db_update(cls, execute, version, data=None):
major, minor, release = version.strip().split(".")
if major == 0 and minor < 1:
if major == "0" and int(minor) <= 1:
if int(release) < 6:
cls._db_create(execute)

View File

@ -85,6 +85,11 @@ class LateralContributionAdisTS(SQLSubModel):
@classmethod
def _db_update(cls, execute, version, data=None):
major, minor, release = version.strip().split(".")
if major == "0" and int(minor) <= 1:
if int(release) < 7:
cls._db_create(execute)
return True
@classmethod

View File

@ -83,7 +83,6 @@ class OutputRKAdists(SQLSubModel):
@classmethod
def _db_create(cls, execute):
sql = (
"CREATE TABLE OutputRKAdists(" +
"id INTEGER NOT NULL PRIMARY KEY, " +
@ -100,6 +99,11 @@ class OutputRKAdists(SQLSubModel):
@classmethod
def _db_update(cls, execute, version, data=None):
major, minor, release = version.strip().split(".")
if major == "0" and int(minor) <= 1:
if int(release) < 7:
cls._db_create(execute)
return True
@classmethod

View File

@ -99,6 +99,11 @@ class Pollutants(SQLSubModel):
@classmethod
def _db_update(cls, execute, version, data=None):
major, minor, release = version.strip().split(".")
if major == "0" and int(minor) <= 1:
if int(release) < 7:
cls._db_create(execute)
return True
@classmethod

View File

@ -134,8 +134,8 @@ class REPLine(SQLSubModel):
else:
cls._db_update_to_0_0_14(execute, data)
if major == "0" and minor == "1":
if release < 2:
if major == "0" and int(minor) <= 1:
if int(release) < 2:
execute(
"ALTER TABLE rep_lines " +
"ADD COLUMN deleted BOOLEAN NOT NULL DEFAULT FALSE"

View File

@ -66,8 +66,8 @@ class Data(SQLSubModel):
if int(release) > 5:
cls._db_update_to_0_1_0(execute, data)
if major == "0" and minor == "1":
if release < 2:
if major == "0" and int(minor) <= 1:
if int(release) < 2:
execute(
"ALTER TABLE reservoir_data " +
"ADD COLUMN deleted BOOLEAN NOT NULL DEFAULT FALSE"
@ -244,7 +244,7 @@ class Reservoir(SQLSubModel):
cls._db_update_to_0_1_0(execute, data)
if major == "0" and minor == "1":
if release < 2:
if int(release) < 2:
execute(
"ALTER TABLE additional_files " +
"ADD COLUMN deleted BOOLEAN NOT NULL DEFAULT FALSE"

View File

@ -44,7 +44,7 @@ class Study(SQLModel):
def __init__(self, filename=None, init_new=True):
# Metadata
self._version = "0.1.2"
self._version = "0.1.7"
self.creation_date = datetime.now()
self.last_modification_date = datetime.now()
self.last_save_date = datetime.now()