Skip to content
Snippets Groups Projects
Commit 7c0b616c authored by Charlotte Hausman's avatar Charlotte Hausman
Browse files

add workflow_metadata column to sqlalchemy schema

parent 637c945a
No related branches found
No related tags found
1 merge request!514add workflow_metadata column to sqlalchemy schema
Pipeline #2946 failed
...@@ -19,6 +19,7 @@ def test_view_latest_version(test_config: Configurator, request_null_capability: ...@@ -19,6 +19,7 @@ def test_view_latest_version(test_config: Configurator, request_null_capability:
"capability_request_id": 1, "capability_request_id": 1,
"version_number": 1, "version_number": 1,
"parameters": '{"arguments": "-pe"}', "parameters": '{"arguments": "-pe"}',
"workflow_metadata": None,
"files": [], "files": [],
} }
assert response.status_code == http.HTTPStatus.OK assert response.status_code == http.HTTPStatus.OK
...@@ -33,9 +34,7 @@ def test_view_latest_version(test_config: Configurator, request_null_capability: ...@@ -33,9 +34,7 @@ def test_view_latest_version(test_config: Configurator, request_null_capability:
assert no_such_request_response.status_code == http.HTTPStatus.NOT_FOUND assert no_such_request_response.status_code == http.HTTPStatus.NOT_FOUND
def test_create_capability_version( def test_create_capability_version(test_config: Configurator, request_null_capability: DummyRequest):
test_config: Configurator, request_null_capability: DummyRequest
):
""" """
Tests the create capability version view to make sure it properly supports creation of versions Tests the create capability version view to make sure it properly supports creation of versions
......
...@@ -208,6 +208,7 @@ class CapabilityVersion(Base, CapabilityVersionIF): ...@@ -208,6 +208,7 @@ class CapabilityVersion(Base, CapabilityVersionIF):
) )
version_number = sa.Column("version_number", sa.Integer, primary_key=True) version_number = sa.Column("version_number", sa.Integer, primary_key=True)
parameters = sa.Column("parameters", sa.JSON) parameters = sa.Column("parameters", sa.JSON)
workflow_metadata = sa.Column("workflow_metadata", sa.JSON)
request = relationship(CapabilityRequest, back_populates="versions") request = relationship(CapabilityRequest, back_populates="versions")
executions = relationship("CapabilityExecution", back_populates="version") executions = relationship("CapabilityExecution", back_populates="version")
files = relationship("CapabilityVersionFile", back_populates="version") files = relationship("CapabilityVersionFile", back_populates="version")
...@@ -227,6 +228,7 @@ class CapabilityVersion(Base, CapabilityVersionIF): ...@@ -227,6 +228,7 @@ class CapabilityVersion(Base, CapabilityVersionIF):
"capability_request_id": self.capability_request_id, "capability_request_id": self.capability_request_id,
"version_number": self.version_number, "version_number": self.version_number,
"parameters": self.parameters, "parameters": self.parameters,
"workflow_metadata": self.workflow_metadata,
"files": [file.__json__() for file in self.files], "files": [file.__json__() for file in self.files],
} }
......
...@@ -35,6 +35,7 @@ class CapabilityVersionIF: ...@@ -35,6 +35,7 @@ class CapabilityVersionIF:
capability_request: CapabilityRequestIF capability_request: CapabilityRequestIF
version_number: int version_number: int
parameters: List[ParameterIF] parameters: List[ParameterIF]
workflow_metadata: str # JSON-formatted
files: List[CapabilityVersionFileIF] files: List[CapabilityVersionFileIF]
def __json__(self): def __json__(self):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment