17 lines
984 B
SQL
17 lines
984 B
SQL
-- Add step details to letter_outgoing_approvals table
|
|
ALTER TABLE letter_outgoing_approvals
|
|
ADD COLUMN IF NOT EXISTS step_order INT NOT NULL DEFAULT 1,
|
|
ADD COLUMN IF NOT EXISTS parallel_group INT DEFAULT 1,
|
|
ADD COLUMN IF NOT EXISTS is_required BOOLEAN DEFAULT true;
|
|
|
|
-- Add indexes for better query performance
|
|
CREATE INDEX IF NOT EXISTS idx_letter_outgoing_approvals_step_order
|
|
ON letter_outgoing_approvals(letter_id, step_order);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_letter_outgoing_approvals_parallel_group
|
|
ON letter_outgoing_approvals(letter_id, parallel_group);
|
|
|
|
-- Add comments for documentation
|
|
COMMENT ON COLUMN letter_outgoing_approvals.step_order IS 'The order in which this approval step should be processed';
|
|
COMMENT ON COLUMN letter_outgoing_approvals.parallel_group IS 'Steps with the same parallel_group value can be processed simultaneously';
|
|
COMMENT ON COLUMN letter_outgoing_approvals.is_required IS 'Whether this approval step is required for the letter to proceed'; |