Ë
    ¢ýi  ã                   ó¬   — U d Z ddlmZmZ ddlmZ ddlZdZe	e
d<   dZee	ee	   df   e
d<   dZee	ee	   df   e
d	<   dZee	ee	   df   e
d
<   dd„Zdd„Zy)zwbackfill_penerimaan_shift_id

Revision ID: f4386bca7ccf
Revises: f8g9h0i1j2k3
Create Date: 2026-05-07 22:20:06.182541

é    )ÚSequenceÚUnion)ÚopNÚf4386bca7ccfÚrevisionÚf8g9h0i1j2k3Údown_revisionÚbranch_labelsÚ
depends_onc                  ó.   — t        j                  d«       y )Na£  
        UPDATE penerimaan p
        SET shift_id = (
            SELECT s.id
            FROM master_spbu_shift s
            WHERE s.spbu_id    = p.spbu_id
              AND s.is_active  = true
              AND s.deleted_at IS NULL
              AND (
                CASE
                  WHEN s.jam_selesai > s.jam_mulai THEN
                    p.jam_tiba >= s.jam_mulai AND p.jam_tiba < s.jam_selesai
                  ELSE
                    p.jam_tiba >= s.jam_mulai OR  p.jam_tiba < s.jam_selesai
                END
              )
            ORDER BY s.id
            LIMIT 1
        )
        WHERE p.shift_id IS NULL
          AND p.jam_tiba IS NOT NULL
    )r   Úexecute© ó    ú\/var/www/html/spbu.com/backend/alembic/versions/f4386bca7ccf_backfill_penerimaan_shift_id.pyÚupgrader      s   € ô ‡J�Jð õ 	r   c                   ó   — y )Nr   r   r   r   Ú	downgrader   7   s   € àr   )ÚreturnN)Ú__doc__Útypingr   r   Úalembicr   Ú
sqlalchemyÚsar   ÚstrÚ__annotations__r	   r
   r   r   r   r   r   r   Ú<module>r      sz   ðò÷ #å Û ð €ˆ#Ó Ø1?€ˆu�S˜( 3™-¨Ð-Ñ.Ó ?Ø15€ˆu�S˜( 3™-¨Ð-Ñ.Ó 5Ø.2€
ˆE�#�x ‘} dÐ*Ñ+Ó 2ó	ôD	r   