Changes between Version 7 and Version 8 of Stored Functions and Procedures


Ignore:
Timestamp:
05/18/26 22:30:29 (8 days ago)
Author:
193284
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Stored Functions and Procedures

    v7 v8  
    102102          AND vb.status <> 'cancelled'
    103103          AND (
    104                 (p_date + p_start) < (vb."date" + vb.end_time)
    105             AND (p_date + p_end)   > (vb."date" + vb.start_time)
     104
     105                ((p_date + p_start) >= (vb."date" + vb.start_time)
     106                 AND (p_date + p_start) < (vb."date" + vb.end_time))
     107
     108                OR
     109
     110                ((p_date + p_end) > (vb."date" + vb.start_time)
     111                 AND (p_date + p_end) <= (vb."date" + vb.end_time))
     112
     113                OR
     114
     115                ((p_date + p_start) <= (vb."date" + vb.start_time)
     116                 AND (p_date + p_end) >= (vb."date" + vb.end_time))
     117
     118                OR
     119
     120                ((p_date + p_start) >= (vb."date" + vb.start_time)
     121                 AND (p_date + p_end) <= (vb."date" + vb.end_time))
    106122          )
    107123    );
    108124END;
    109125$$ LANGUAGE plpgsql;
    110 }}}
    111126
    112127== 3. is_photographer_available() ==
     
    142157          AND pb.status <> 'cancelled'
    143158          AND (
    144                 (p_date + p_start) < (pb."date" + pb.end_time)
    145             AND (p_date + p_end)   > (pb."date" + pb.start_time)
     159
     160                ((p_date + p_start) >= (pb."date" + pb.start_time)
     161                 AND (p_date + p_start) < (pb."date" + pb.end_time))
     162
     163                OR
     164
     165                ((p_date + p_end) > (pb."date" + pb.start_time)
     166                 AND (p_date + p_end) <= (pb."date" + pb.end_time))
     167
     168                OR
     169
     170                ((p_date + p_start) <= (pb."date" + pb.start_time)
     171                 AND (p_date + p_end) >= (pb."date" + pb.end_time))
     172
     173                OR
     174
     175                ((p_date + p_start) >= (pb."date" + pb.start_time)
     176                 AND (p_date + p_end) <= (pb."date" + pb.end_time))
    146177          )
    147178    );
    148179END;
    149180$$ LANGUAGE plpgsql;
    150 }}}
    151181
    152182== 4. is_band_available() ==
     
    182212          AND bb.status <> 'cancelled'
    183213          AND (
    184                 (p_date + p_start) < (bb."date" + bb.end_time)
    185             AND (p_date + p_end)   > (bb."date" + bb.start_time)
     214
     215                ((p_date + p_start) >= (bb."date" + bb.start_time)
     216                 AND (p_date + p_start) < (bb."date" + bb.end_time))
     217
     218                OR
     219
     220                ((p_date + p_end) > (bb."date" + bb.start_time)
     221                 AND (p_date + p_end) <= (bb."date" + bb.end_time))
     222
     223                OR
     224
     225                ((p_date + p_start) <= (bb."date" + bb.start_time)
     226                 AND (p_date + p_end) >= (bb."date" + bb.end_time))
     227
     228                OR
     229
     230                ((p_date + p_start) >= (bb."date" + bb.start_time)
     231                 AND (p_date + p_end) <= (bb."date" + bb.end_time))
    186232          )
    187233    );
    188234END;
    189235$$ LANGUAGE plpgsql;
    190 }}}
    191236
    192237== 5. generate_rsvp_summary() ==