begin;
-- Catalogue only. New entries have no credentials/endpoints and remain disconnected.
-- Existing credentials, scopes, providers and adapter states are preserved.
insert into marketplace_private.inquiry_services(service_key,label,scope,provider_name) values
 ('shabanic_wallet_balance','اخذ مانده کیف پول شبانیک','other','شبانیک'),
 ('postal_address','استعلام آدرس با کد پستی','other','شبانیک'),
 ('foreign_nationals','استعلام اتباع خارجی','other','شبانیک'),
 ('tax_debt','استعلام بدهی مالیاتی','other','شبانیک'),
 ('national_identity','استعلام ثبت احوال با کد ملی','identity','شبانیک'),
 ('national_identity_24h','استعلام ثبت احوال با کد ملی ۲۴ ساعته','identity','شبانیک'),
 ('sana_registration','استعلام ثنا (سامانه خدمات الکترونیک قضایی)','other','شبانیک'),
 ('returned_checks','استعلام چک برگشتی','other','شبانیک'),
 ('vehicle_fines','استعلام خلافی خودرو','other','شبانیک'),
 ('personal_credit_score','استعلام رتبه اعتباری بانکی اشخاص حقیقی (اعتبارسنجی بانکی)','other','شبانیک'),
 ('sayad_transfer_chain','استعلام زنجیره انتقال چک صیادی','other','شبانیک'),
 ('life_status','استعلام وضعیت حیات','other','شبانیک'),
 ('military_service_status','استعلام وضعیت خدمت سربازی','other','شبانیک'),
 ('card_to_account_iban','تبدیل تکی کارت به حساب و شبا','other','شبانیک'),
 ('postal_geolocation','تبدیل کد پستی به نقطه جغرافیایی (Geo Location)','other','شبانیک'),
 ('persian_to_finglish','تبدیل نام فارسی به فینگلیش','other','شبانیک'),
 ('bank_ownership','تطبیق شماره شبا با کد ملی','bank_owner','شبانیک'),
 ('mobile_ownership','شاهکار تکی (تطبیق کد ملی و شماره موبایل)','mobile_owner','شبانیک'),
 ('check_credit_color','وضعیت رنگ چک (سابقه صادرکننده)','other','شبانیک')
on conflict(service_key) do nothing;

update marketplace_private.inquiry_services s
set label=v.label,version=s.version+1,updated_at=now()
from (values
 ('national_identity','استعلام ثبت احوال با کد ملی'),
 ('mobile_ownership','شاهکار تکی (تطبیق کد ملی و شماره موبایل)'),
 ('bank_ownership','تطبیق شماره شبا با کد ملی')
) as v(service_key,label)
where s.service_key=v.service_key and s.label is distinct from v.label;
notify pgrst,'reload schema';
commit;
