-- Change files and tasks to cascade delete when contract is deleted
-- Previously these were ON DELETE SET NULL, which orphaned records

-- Drop existing foreign key constraints
ALTER TABLE files DROP CONSTRAINT IF EXISTS files_contract_id_fkey;
ALTER TABLE tasks DROP CONSTRAINT IF EXISTS tasks_contract_id_fkey;

-- Re-add with CASCADE
ALTER TABLE files
    ADD CONSTRAINT files_contract_id_fkey
    FOREIGN KEY (contract_id) REFERENCES contracts(id) ON DELETE CASCADE;

ALTER TABLE tasks
    ADD CONSTRAINT tasks_contract_id_fkey
    FOREIGN KEY (contract_id) REFERENCES contracts(id) ON DELETE CASCADE;
