Trigger function that rejects deletion of variable_values rows unless the entire document is being deleted.
variable_values
BEGIN
IF EXISTS (SELECT 1 FROM documents WHERE id = OLD.document_id) THEN
RAISE 'This table does not allow deletes.';
ELSE
-- The entire document is being deleted.
RETURN OLD;
END IF;
END;