diff --git a/schema/versions/22db21f0ecb2_add_qa_pass_action_for_await_qa_to_.py b/schema/versions/22db21f0ecb2_add_qa_pass_action_for_await_qa_to_.py new file mode 100644 index 0000000000000000000000000000000000000000..bc466003c529a1320c9975fbb5232958ec0aabf5 --- /dev/null +++ b/schema/versions/22db21f0ecb2_add_qa_pass_action_for_await_qa_to_.py @@ -0,0 +1,56 @@ +"""add qa_pass action for 'Await QA' to 'Complete' transition + +Revision ID: 22db21f0ecb2 +Revises: 2e185d05a21f +Create Date: 2021-10-27 09:26:21.350993 + +""" +from alembic import op + +# revision identifiers, used by Alembic. +revision = "22db21f0ecb2" +down_revision = "2e185d05a21f" +branch_labels = None +depends_on = None + + +def upgrade(): + """ + add action for Awaiting QA => Complete transition + + :return: + """ + op.execute( + """ +INSERT INTO capability_state_actions + (transition_id, arguments, action_type) + VALUES ( + (SELECT transition_id FROM capability_state_transitions + WHERE capability_name='std_calibration' + AND from_state='Awaiting QA' + AND to_state='Complete'), + 'qa_pass', 'ExecuteWorkflow' + ) + """ + ) + + +def downgrade(): + """ + remove action for Awaiting QA => Complete transition + + :return: + """ + op.execute( + """ +DELETE FROM capability_state_actions +WHERE action_type='ExecuteWorkflow' +AND arguments='qa_pass' +AND transition_id=( + SELECT transition_id FROM capability_state_transitions + WHERE capability_name='std_calibration' + AND from_state='Awaiting QA' + AND to_state='Complete' + ) + """ + ) diff --git a/shared/workspaces/workspaces/capability/schema.py b/shared/workspaces/workspaces/capability/schema.py index 497c26c42a26cdadfb786e150cc59826d9498a7a..b552fabcdb809729f3f9a316c9e8fb35a1ebcdf8 100644 --- a/shared/workspaces/workspaces/capability/schema.py +++ b/shared/workspaces/workspaces/capability/schema.py @@ -369,8 +369,6 @@ class CapabilityRequest(Base, CapabilityRequestIF): nullable=False, ) - # FIXME: This needs to be changed to properly keep track of product locators. - # future_products = sa.Column('future_products', sa.String) versions = relationship("CapabilityVersion", back_populates="request") capability = relationship(Capability, back_populates="requests")