• Peter Eisentraut's avatar
    Remove unnecessary unused MATCH PARTIAL code · 0afdecc1
    Peter Eisentraut authored
    ri_triggers.c spends a lot of space catering to a not-yet-implemented
    MATCH PARTIAL option.  An actual implementation would probably not use
    the existing code structure anyway, so let's just simplify this for
    now.
    
    First, have ri_FetchConstraintInfo() check that riinfo->confmatchtype
    is valid.  Then we don't have to repeat that everywhere.
    
    In the various referential action functions, we don't need to pay
    attention to the match type at all right now, so remove all that code.
    A future MATCH PARTIAL implementation would probably have some
    conditions added to the present code, but it won't need an entirely
    separate switch branch in each case.
    
    In RI_FKey_fk_upd_check_required(), reorganize the code to make it
    much simpler.
    Reviewed-by: default avatarCorey Huinker <corey.huinker@gmail.com>
    Discussion: https://www.postgresql.org/message-id/flat/0ccdd3e1-10b0-dd05-d8a7-183507c11eb1%402ndquadrant.com
    0afdecc1
ri_triggers.c 79 KB