14 lines
638 B
SQL
14 lines
638 B
SQL
-- Add potential_invoice_id column to transactions table
|
|
-- This column stores a suggested invoice match that awaits user confirmation
|
|
|
|
ALTER TABLE transactions
|
|
ADD COLUMN IF NOT EXISTS potential_invoice_id UUID REFERENCES invoices(id) ON DELETE SET NULL;
|
|
|
|
-- Create index for faster lookups of transactions with potential matches
|
|
CREATE INDEX IF NOT EXISTS idx_transactions_potential_invoice_id
|
|
ON transactions(potential_invoice_id)
|
|
WHERE potential_invoice_id IS NOT NULL;
|
|
|
|
-- Add comment explaining the column
|
|
COMMENT ON COLUMN transactions.potential_invoice_id IS 'Suggested invoice match - requires user confirmation before linking';
|