§
    ¥‹j1  ã                   ó<   — d dl Z d dlmZmZ ddlmZ ddlmZ d„ ZdS )é    N)ÚascÚ
nulls_lasté   )ÚSessionLocal)ÚStreamc                  ó(  — 	 t          ¦   «         } 	 |                      t          ¦  «                             t	          t          t          j        ¦  «        ¦  «        t          t          j        ¦  «        ¦  «                             ¦   «         }t          |d¬¦  «        D ]\  }}||_
        Œ|                      ¦   «          t          j                             dt          |¦  «        › d�¦  «         t          j                             ¦   «          |                      ¦   «          dS # |                      ¦   «          w xY w# t$          $ rL}t          j                             d|› d�¦  «         t          j                             ¦   «          Y d}~dS d}~ww xY w)zµReassign stream numbers based on chronological order (oldest = #1).

    Sorts by stream_date (or created_at as fallback), then assigns
    consecutive numbers starting from 1.
    é   )Ústartz'[NUMBERING] Reassigned stream numbers: z streams (#1 = oldest)
z.[NUMBERING ERROR] Failed to renumber streams: Ú
N)r   Úqueryr   Úorder_byr   r   Ústream_dateÚ
created_atÚallÚ	enumerateÚstream_numberÚcommitÚsysÚstderrÚwriteÚlenÚflushÚcloseÚ	Exception)ÚdbÚstreamsÚidxÚstreamÚes        ú-/app/app/services/stream_numbering_service.pyÚrenumber_all_streamsr!      sh  € ðÝ‰^Œ^ˆð	à—h’h�vÑ&Ô&×/Ò/Ý�3�vÔ1Ñ2Ô2Ñ3Ô3Ý•FÔ%Ñ&Ô&ñô ÷ Šc‰eŒeð õ
  )¨¸Ð:Ñ:Ô:ð +ð +‘��VØ'*�Ô$Ð$à�IŠI‰KŒKˆKåŒJ×ÒÐmÅsÈ7Á|Ä|ÐmÐmÐmÑnÔnÐnÝŒJ×ÒÑÔÐà�HŠH‰JŒJˆJˆJˆJøˆB�HŠH‰JŒJˆJˆJøøøøÝð ð ð ÝŒ
×ÒÐOÈ!ÐOÐOÐOÑPÔPÐPÝŒ
×ÒÑÔÐÐÐÐÐÐÐøøøøðøøøs0   ‚D; ‘C;D" ÄD; Ä"D8Ä8D; Ä;
FÅAFÆF)	r   Ú
sqlalchemyr   r   Údatabaser   Úmodels.streamr   r!   © ó    r    ú<module>r'      sc   ðØ 
€
€
€
Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø #Ð #Ð #Ð #Ð #Ð #Ø "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð r&   