-- Phase 128-01: seed delivery_status_mappings dla provider='polkurier'.
-- Kody zaczerpniete z oficjalnej dokumentacji API polkurier v1.11 (marzec 2026),
-- tabela "Status zlecenia ORDER_STATUS":
--   O  = Oczekuje (zlecenie zapisane, oczekuje na platnosc)
--   P  = Potwierdzone (zlecenie zapisane, list przewozowy wygenerowany, oczekuje odbioru)
--   A  = Anulowane (przesylka anulowana)
--   WP = W przewozie (odebrana od nadawcy, w drodze do adresata)
--   D  = Dostarczona (dotarla do adresata)
--   Z  = Zwrot do nadawcy (odmowa odbioru przez odbiorce)
--   W  = Wyjatek (problem z doreczeniem)
-- Status PZ (Podjazd zbiorczy) jest filtrem wyszukiwania get_orders, nie wystepuje jako
-- samodzielny status zlecenia -- pomijamy w seedzie.
--
-- Migracja idempotentna: ON DUPLICATE KEY UPDATE nadpisuje normalized_status i description.

INSERT INTO delivery_status_mappings (provider, raw_status, normalized_status, description, created_at, updated_at) VALUES
    ('polkurier', 'O',  'created',   'Oczekuje (oczekuje na platnosc)', NOW(), NOW()),
    ('polkurier', 'P',  'confirmed', 'Potwierdzone (list przewozowy wygenerowany)', NOW(), NOW()),
    ('polkurier', 'A',  'cancelled', 'Anulowane', NOW(), NOW()),
    ('polkurier', 'WP', 'in_transit','W przewozie', NOW(), NOW()),
    ('polkurier', 'D',  'delivered', 'Dostarczona', NOW(), NOW()),
    ('polkurier', 'Z',  'returned',  'Zwrot do nadawcy', NOW(), NOW()),
    ('polkurier', 'W',  'problem',   'Wyjatek (problem z doreczeniem)', NOW(), NOW())
ON DUPLICATE KEY UPDATE
    normalized_status = VALUES(normalized_status),
    description = VALUES(description),
    updated_at = NOW();
