-- ============================================================
-- 036_ceidg_extended_data.sql
-- Rozszerzone dane z CEIDG API
-- ============================================================

-- CEIDG ID (GUID z rejestru)
ALTER TABLE companies ADD COLUMN IF NOT EXISTS ceidg_id VARCHAR(50);

-- Status z CEIDG (AKTYWNY, ZAWIESZONY, WYKREŚLONY, etc.)
ALTER TABLE companies ADD COLUMN IF NOT EXISTS ceidg_status VARCHAR(50);

-- Pełny adres korespondencyjny
ALTER TABLE companies ADD COLUMN IF NOT EXISTS correspondence_street VARCHAR(255);
ALTER TABLE companies ADD COLUMN IF NOT EXISTS correspondence_city VARCHAR(100);
ALTER TABLE companies ADD COLUMN IF NOT EXISTS correspondence_postal VARCHAR(10);

-- PKD - wszystkie kody z CEIDG (JSONB array)
ALTER TABLE companies ADD COLUMN IF NOT EXISTS ceidg_pkd_list JSONB DEFAULT '[]';

-- Obywatelstwa właściciela (JSONB array)
ALTER TABLE companies ADD COLUMN IF NOT EXISTS owner_citizenships JSONB DEFAULT '[]';

-- Surowe dane z API (dla przyszłych potrzeb)
ALTER TABLE companies ADD COLUMN IF NOT EXISTS ceidg_raw_data JSONB;

-- Timestamp ostatniego pobrania z CEIDG
ALTER TABLE companies ADD COLUMN IF NOT EXISTS ceidg_fetched_at TIMESTAMP;

-- Indeks na ceidg_id dla szybkiego wyszukiwania
CREATE INDEX IF NOT EXISTS idx_companies_ceidg_id ON companies(ceidg_id);

-- Komentarze
COMMENT ON COLUMN companies.ceidg_id IS 'GUID firmy w rejestrze CEIDG';
COMMENT ON COLUMN companies.ceidg_status IS 'Status z CEIDG: AKTYWNY, ZAWIESZONY, WYKREŚLONY';
COMMENT ON COLUMN companies.ceidg_pkd_list IS 'Wszystkie kody PKD z CEIDG jako JSON array [{kod, nazwa}]';
COMMENT ON COLUMN companies.ceidg_raw_data IS 'Pełna odpowiedź z API CEIDG (JSON)';
COMMENT ON COLUMN companies.ceidg_fetched_at IS 'Data ostatniego pobrania danych z CEIDG';

-- Grant permissions
GRANT ALL ON TABLE companies TO nordabiz_app;
