Skip to content
Snippets Groups Projects
Commit 9fcee0b0 authored by Nathan Hertz's avatar Nathan Hertz
Browse files

Modified `std_calibration` state machine; `Executing` state now goes to

`Awaiting QA``; action on that transition that sends the `qa_ready` message
to the system
parent a1ac62ec
No related branches found
No related tags found
1 merge request!644WS-290: Add QA to `std_calibration` state machine
Pipeline #3615 passed
"""incorporate QA into std_calibration state machine
Revision ID: acfdeb6777cb
Revises: 8ad5f0630fc0
Create Date: 2021-11-09 10:06:10.915761
"""
from alembic import op
# revision identifiers, used by Alembic.
revision = "acfdeb6777cb"
down_revision = "8ad5f0630fc0"
branch_labels = None
depends_on = None
def upgrade():
"""
Change transition [Executing] -(workflow-complete)-> [Complete] TO [Executing] -(workflow-complete)-> [Awaiting QA]
AND
Add action for that transition: SendMessage qa_ready
"""
op.execute(
"""
UPDATE capability_state_transitions SET to_state = 'Awaiting QA'
WHERE from_state = 'Executing' AND pattern = 'type == workflow-complete'
AND capability_name = 'std_calibration';
INSERT INTO capability_state_actions (transition_id, action_type, arguments)
SELECT transition_id, 'SendMessage', 'qa_ready' AS arguments
FROM capability_state_transitions WHERE pattern = 'type == workflow-complete'
AND capability_name = 'std_calibration';
"""
)
def downgrade():
op.execute(
"""
UPDATE capability_state_transitions SET to_state = 'Complete'
WHERE from_state = 'Executing' AND pattern = 'type == workflow-complete' AND capability_name = 'std_calibration';
DELETE FROM capability_state_actions WHERE action_type = 'SendMessage'
AND arguments = 'qa_ready'
AND transition_id = (
SELECT transition_id FROM capability_state_transitions
WHERE pattern = 'type == workflow-complete' AND capability_name = 'std_calibration'
);
"""
)
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