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:
"capability_request_id": 1,
"version_number": 1,
"parameters": '{"arguments": "-pe"}',
"workflow_metadata": None,
"files": [],
}
assert response.status_code == http.HTTPStatus.OK
......@@ -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
def test_create_capability_version(
test_config: Configurator, request_null_capability: DummyRequest
):
def test_create_capability_version(test_config: Configurator, request_null_capability: DummyRequest):
"""
Tests the create capability version view to make sure it properly supports creation of versions
......
......@@ -208,6 +208,7 @@ class CapabilityVersion(Base, CapabilityVersionIF):
)
version_number = sa.Column("version_number", sa.Integer, primary_key=True)
parameters = sa.Column("parameters", sa.JSON)
workflow_metadata = sa.Column("workflow_metadata", sa.JSON)
request = relationship(CapabilityRequest, back_populates="versions")
executions = relationship("CapabilityExecution", back_populates="version")
files = relationship("CapabilityVersionFile", back_populates="version")
......@@ -227,6 +228,7 @@ class CapabilityVersion(Base, CapabilityVersionIF):
"capability_request_id": self.capability_request_id,
"version_number": self.version_number,
"parameters": self.parameters,
"workflow_metadata": self.workflow_metadata,
"files": [file.__json__() for file in self.files],
}
......
......@@ -35,6 +35,7 @@ class CapabilityVersionIF:
capability_request: CapabilityRequestIF
version_number: int
parameters: List[ParameterIF]
workflow_metadata: str # JSON-formatted
files: List[CapabilityVersionFileIF]
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