My personal opinion is to create all events separately, with a start and end date. Then create a unique identifier for the event (possibly the identifier of the event of the first that you created) and assign it to all the events (so that you know that they are somehow related).
Benefits:
- easy to do (you just count when the event happens and create them all only once)
- ( , ,
, - )
- ( )
- ( )
:
- -
:
id int ()ref_id int ( id)date_start date_end datetitle - .. ..
saved_recurrence
, 4 :
- JSON ( , , ,..)
ref_id= 0 saved_recurrence= JSON id ( )ref_id= idref_id (saved_recurrence )
8 (2 4 ), ref_id. , . , ref_id. 0, . , ref_id, .