Features:
- Custom workflow creation per project/tracker
- Step-by-step workflow definition
- Assignees per step (user, role group, department)
- Next/Previous step navigation
- Reject to first step
- Skip step (admin only)
- Step deadline settings
- Workflow dashboard
- Group member selection when proceeding
🤖 Generated with Claude Code
15 lines
570 B
Ruby
15 lines
570 B
Ruby
class CreateWorkflowStepAssignees < ActiveRecord::Migration[6.1]
|
|
def change
|
|
create_table :workflow_step_assignees do |t|
|
|
t.bigint :workflow_step_id, null: false
|
|
t.string :assignee_type, null: false # 'user', 'role_group', 'department'
|
|
t.integer :assignee_id, null: false # user_id, role_group_id, or department_id
|
|
t.timestamps
|
|
end
|
|
|
|
add_index :workflow_step_assignees, :workflow_step_id
|
|
add_index :workflow_step_assignees, [:assignee_type, :assignee_id]
|
|
add_foreign_key :workflow_step_assignees, :workflow_steps
|
|
end
|
|
end
|