 ALTER TABLE `absencje`
    ADD COLUMN `AbsGUID` VARCHAR(38) NOT NULL DEFAULT '' NOT NULL COMMENT 'dla zwyk. abs. jest to GUID a dla techn.GUID abs. bazowej' AFTER `LinkD`,
    ADD KEY `AbsGUID` (`AbsGUID`)
;
UPDATE `absencje` a
SET
    a.AbsTechn = !(a.PelnaAbsencjaOd <=> a.AbsencjaOd)
WHERE
    TRUE
    AND a.AbsTechn IS NULL
;
UPDATE `absencje` a
SET 
    a.AbsGUID = IF(a.AbsTechn = 0, a.GUID, a.AbsGUID)
WHERE
    a.AbsencjaOd >= '2024-01-01' 
;
UPDATE `absencje` aTech, `absencje` a 
SET 
    aTech.AbsGUID = a.GUID
WHERE
    aTech.AbsencjaOd >= '2024-01-01' 
    AND aTech.AbsTechn <> 0
    AND a.GUIDPr = aTech.GUIDPr 
    AND a.AbsencjaOd = aTech.PelnaAbsencjaOd 
    AND a.Rodzaj = aTech.Rodzaj
    AND IFNULL(a.AbsTechn, 0) = 0
;
