dukcapil/migrations/000026_add_approval_step_details.up.sql
Aditya Siregar aa662a321f Update
2025-09-01 12:06:14 +07:00

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';