From e590603502a57bfb8d6e165e0b7756f34b68c946 Mon Sep 17 00:00:00 2001 From: JulienChampagnol Date: Mon, 2 Feb 2026 15:13:55 +0100 Subject: [PATCH 1/3] fix(DataBase): add viewer_elements_type --- src/opengeodeweb_microservice/database/data.py | 4 +++- tests/test_database.py | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/opengeodeweb_microservice/database/data.py b/src/opengeodeweb_microservice/database/data.py index 8605bb5..96b121a 100644 --- a/src/opengeodeweb_microservice/database/data.py +++ b/src/opengeodeweb_microservice/database/data.py @@ -13,6 +13,7 @@ class Data(Base): ) geode_object: Mapped[str] = mapped_column(String, nullable=False) viewer_object: Mapped[str] = mapped_column(String, nullable=False) + viewer_elements_type: Mapped[str] = mapped_column(String, nullable=False) native_file: Mapped[str | None] = mapped_column(String, nullable=True) viewable_file: Mapped[str | None] = mapped_column(String, nullable=True) @@ -25,16 +26,17 @@ class Data(Base): def create( geode_object: str, viewer_object: str, + viewer_elements_type: str, input_file: str | None = None, additional_files: list[str] | None = None, ) -> "Data": data_entry = Data( geode_object=geode_object, viewer_object=viewer_object, + viewer_elements_type=viewer_elements_type, input_file=input_file, additional_files=additional_files, ) - session = get_session() session.add(data_entry) session.flush() diff --git a/tests/test_database.py b/tests/test_database.py index 1105d8d..05ce69c 100644 --- a/tests/test_database.py +++ b/tests/test_database.py @@ -5,6 +5,7 @@ def test_data_crud_operations(clean_database: None) -> None: data = Data.create( geode_object="test_object", viewer_object="test_viewer", + viewer_elements_type="test_type", input_file="test.txt", additional_files=[], ) @@ -27,6 +28,7 @@ def test_data_with_additional_files(clean_database: None) -> None: data = Data.create( geode_object="test_files", viewer_object="test_viewer", + viewer_elements_type="test_type", additional_files=files, ) assert data.id is not None From 4ff41d075902e748b926f60963f94626abae9317 Mon Sep 17 00:00:00 2001 From: JulienChampagnol Date: Mon, 2 Feb 2026 15:14:46 +0100 Subject: [PATCH 2/3] cleanup --- src/opengeodeweb_microservice/database/data.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/opengeodeweb_microservice/database/data.py b/src/opengeodeweb_microservice/database/data.py index 96b121a..840c0d5 100644 --- a/src/opengeodeweb_microservice/database/data.py +++ b/src/opengeodeweb_microservice/database/data.py @@ -37,6 +37,7 @@ def create( input_file=input_file, additional_files=additional_files, ) + session = get_session() session.add(data_entry) session.flush() From 896aaf422c66c4fa23a685687d171807ad3ee5af Mon Sep 17 00:00:00 2001 From: JulienChampagnol <91873154+JulienChampagnol@users.noreply.github.com> Date: Mon, 2 Feb 2026 14:15:28 +0000 Subject: [PATCH 3/3] Apply prepare changes --- src/opengeodeweb_microservice/database/data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/opengeodeweb_microservice/database/data.py b/src/opengeodeweb_microservice/database/data.py index 840c0d5..7e65640 100644 --- a/src/opengeodeweb_microservice/database/data.py +++ b/src/opengeodeweb_microservice/database/data.py @@ -37,7 +37,7 @@ def create( input_file=input_file, additional_files=additional_files, ) - + session = get_session() session.add(data_entry) session.flush()