- Add new Company fields: ceidg_id, ceidg_status, pkd_codes (JSONB), correspondence address, owner_citizenships, ceidg_raw_data - Add enrich_companies_from_ceidg() to fetch full CEIDG details - Add fetch_full_ceidg_details() for detailed API calls - Add update_company_from_ceidg() to save all CEIDG fields - Add --enrich and --apply flags for batch enrichment - Add migration 036_ceidg_extended_data.sql Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
41 lines
1.8 KiB
SQL
41 lines
1.8 KiB
SQL
-- ============================================================
|
|
-- 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 (JSONB array)
|
|
ALTER TABLE companies ADD COLUMN IF NOT EXISTS pkd_codes 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.pkd_codes IS 'Wszystkie kody PKD 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;
|