SELECT 'panneaux-solaires-a-jumet-wordpress-website', 'BE-WAL', 'WordPress Website', 'Panneaux solaires', ARRAY['panneaux solaires', 'batteries', 'installation', 'entretien', 'réparation', 'nettoyage', 'énergies renouvelables']::text[], ARRAY['Installation de panneaux photovoltaïques', 'Entretien de panneaux photovoltaïques', 'Réparation de panneaux photovoltaïques', 'Nettoyage des panneaux solaires', 'Installation de et entretien de batteries de stockage']::text[], 'sur_devis', NULL, NULL, TRUE, 'Jumet', '6040', 'BE', NULL, 'https://ndepover.be/', 'https://m.facebook.com/n.depoversprl/', 'https://www.instagram.com/n.depover_airevolution/', NULL, 'info@ndepover.be', 'Équipe de direction', '+3271967288', '+3271967288', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de panneaux photovoltaïques, entretien de panneaux photovoltaïques, réparation de panneaux photovoltaïques et nettoyage des panneaux solaires. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Jumet et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'WordPress Website est une entreprise de installation de panneaux photovoltaïques active à Jumet (province de Hainaut). Elle intervient notamment pour l''installation de panneaux photovoltaïques, l''entretien de panneaux photovoltaïques, la réparation de panneaux photovoltaïques et le nettoyage des panneaux solaires, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de panneaux photovoltaïques, Entretien de panneaux photovoltaïques, Réparation de panneaux photovoltaïques, Nettoyage des panneaux solaires, Installation de et entretien de batteries de stockage
Zone d''intervention: Jumet', 'Installation panneaux solaires à Jumet | N. Depover SRL', 'Réduisez votre facture énergétique avec des solutions durables. Évaluation technique avant toute installation pour optimiser le rendement.', 'N. Depover SRL - Installation et entretien de panneaux solaires à', 'Spécialistes en installation et maintenance de systèmes photovoltaïques. Réduisez votre consommation énergétique avec des solutions durables.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"N. Depover SRL","description":"Spécialistes en installation et maintenance de systèmes photovoltaïques pour réduire la facture énergétique.","url":"https://revelys.be/entreprises/panneaux-solaires-a-jumet-wordpress-website","sameAs":["https://ndepover.be/"],"address":{"@type":"PostalAddress","postalCode":"6040","addressLocality":"Jumet"},"areaServed":"Jumet","keywords":["panneaux solaires","batteries","installation","entretien","réparation","nettoyage","énergies renouvelables","Installation de panneaux photovoltaïques","Entretien de panneaux photovoltaïques","Réparation de panneaux photovoltaïques","Nettoyage des panneaux solaires","Installation de et entretien de batteries de stockage"],"image":"https://ndepover.be/wp-content/uploads/2025/06/logo_white-1.svg"}'::jsonb, '2026-02-15T22:03:31.370Z', TRUE, 5, 'd67edbe5ac26236c7265b2d1edb655c5535600163f17eb3aaa0bc5d5851700a1', 'N. Depover SRL offre des solutions d''énergie solaire fiables et durables pour réduire votre facture énergétique.', NULL, 'Sérénité', '[{"name":"Évaluation préliminaire","description":"Une visite technique pour analyser les besoins en énergie de la maison ou du bâtiment.","frequency":"Avant toute installation","impact":"Permet d''optimiser l''installation des panneaux solaires et batteries","proof":null},{"name":"Installation personnalisée","description":"Une équipe experte installe les systèmes photovoltaïques selon vos besoins spécifiques.","frequency":"Lors de l''installation initiale","impact":"Assure une intégration parfaite du système dans votre environnement","proof":null},{"name":"Maintenance annuelle","description":"Un entretien régulier pour garantir le bon fonctionnement des panneaux et batteries.","frequency":"Annuellement après l''installation","impact":"Prolonge la durée de vie du système solaire","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/panneaux-solaires-a-jumet-wordpress-website/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/wordpress-website-0777531709/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/wordpress-website-0777531709/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/wordpress-website-0777531709/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/wordpress-website-0777531709/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/wordpress-website-0777531709/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T22:03:54.330Z","proof":"https://ndepover.be/"},{"label":"Seed: city hint","date":"2026-02-15T22:03:54.330Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T22:03:54.330Z","proof":"Jumet"},{"label":"BCE: mod97 valid","date":"2026-02-15T22:03:54.330Z","proof":"0777531709"},{"label":"Email extracted","date":"2026-02-15T22:03:54.330Z","proof":"info@ndepover.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T22:03:54.330Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T22:03:54.330Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T22:03:54.330Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/wordpress-website-0777531709/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0777531709', 'Actif', 'BCE_CSV', '2026-02-15T22:02:52.946Z', '2026-02-15T22:02:52.946Z', 'NOEME', '2021-11-19', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T22:03:54.330Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0777531709'
    AND c_existing.slug <> 'panneaux-solaires-a-jumet-wordpress-website'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'installateur-securite-a-forchies-la-marche-alarme-de-clerck', 'BE-WAL', 'Alarme De Clerck', 'Installateur sécurité', ARRAY['sécurité', 'protection', 'alarme', 'caméra', 'surveillance', 'installation']::text[], ARRAY['Installation d''alarmes sans fil', 'Installation d''alarmes filaires', 'Vidéosurveillance résidentielle', 'Contrôle d''accès', 'Détecteurs incendie']::text[], 'sur_devis', NULL, NULL, TRUE, 'Forchies-La-Marche', '6141', 'BE', 'Rue Emile Vanderverlde 381', 'https://alarmedeclerck.be/', 'http://www.facebook.com/declerckalarme', NULL, 'https://www.linkedin.com/company/alarme-de-clerck/about/', 'sav@alarmedeclerck.be', 'Équipe de direction', '+3271520269', '+3271520269', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation d''alarmes sans fil, installation d''alarmes filaires, vidéosurveillance résidentielle et contrôle d''accès. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Forchies-La-Marche et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Alarme De Clerck est une entreprise de sécurité active à Forchies-La-Marche (province de Hainaut). Elle intervient notamment pour l''installation d''alarmes sans fil, l''installation d''alarmes filaires, la vidéosurveillance résidentielle et le contrôle d''accès, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation d''alarmes sans fil, Installation d''alarmes filaires, Vidéosurveillance résidentielle, Contrôle d''accès, Détecteurs incendie
Zone d''intervention: Forchies-La-Marche', 'Installateur sécurité à Forchies-La-Marche | Alarme De', 'Évaluation de site détaillée pour concevoir un système adapté. Expertise locale en installation d''alarmes et caméras.', 'Alarme De Clerck - Installateur sécurité à Forchies-La-Marche', 'Spécialistes en installation d''alarmes et caméras, nous proposons une évaluation de site pour un système adapté. Expertise locale garantie.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Alarme De Clerck","description":"Installateur sécurité offrant des services d''installation d''alarmes et de caméras. Évaluation de site détaillée.","url":"https://revelys.be/entreprises/installateur-securite-a-forchies-la-marche-alarme-de-clerck","sameAs":["https://alarmedeclerck.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Emile Vanderverlde 381","postalCode":"6141","addressLocality":"Forchies-La-Marche"},"areaServed":["Forchies-La-Marche"],"keywords":["sécurité","protection","alarme","caméra","surveillance","installation d''alarmes sans fil","installation d''alarmes filaires","vidéosurveillance résidentielle","contrôle d''accès","détecteurs incendie"],"image":["https://alarmedeclerck.be/wp-content/uploads/logo.svg"]}'::jsonb, '2026-02-15T22:11:53.995Z', TRUE, 5, 'c7878883c5c738634528c4db66e6202e301bfe893e44e0fe50074b568bf1e33c', 'Notre expertise et notre engagement envers la sécurité vous offrent une tranquillité d''esprit.', NULL, 'Sécurité', '[{"name":"Évaluation de site","description":"Nous effectuons une évaluation détaillée pour concevoir un système adapté à vos besoins.","frequency":"Une fois avant l''installation","impact":"proof=null","proof":null},{"name":"Formation client","description":"Nous vous formons sur l''utilisation de votre nouveau système d''alarme ou de vidéosurveillance.","frequency":"Une fois après l''installation","impact":"proof=null","proof":null},{"name":"Maintenance annuelle","description":"Nous proposons un service de maintenance pour assurer le bon fonctionnement du système.","frequency":"Annuellement","impact":"proof=null","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-a-forchies-la-marche-alarme-de-clerck/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-de-clerck-0461785029/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-de-clerck-0461785029/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-de-clerck-0461785029/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-de-clerck-0461785029/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-de-clerck-0461785029/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T22:12:16.564Z","proof":"https://alarmedeclerck.be/"},{"label":"Seed: city hint","date":"2026-02-15T22:12:16.564Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T22:12:16.564Z","proof":"Forchies-La-Marche"},{"label":"BCE: mod97 valid","date":"2026-02-15T22:12:16.564Z","proof":"0461785029"},{"label":"Email extracted","date":"2026-02-15T22:12:16.564Z","proof":"sav@alarmedeclerck.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T22:12:16.564Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T22:12:16.564Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T22:12:16.564Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-de-clerck-0461785029/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0461785029', 'Actif', 'BCE_CSV', '2026-02-15T22:11:20.271Z', '2026-02-15T22:11:20.271Z', 'Alarme De Clerck', '1997-10-29', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T22:12:16.564Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0461785029'
    AND c_existing.slug <> 'installateur-securite-a-forchies-la-marche-alarme-de-clerck'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'aide-a-domicile-a-anderlues-global-care-nurse-at-home', 'BE-WAL', 'Global Care Nurse at Home', 'Aide à domicile', ARRAY['soins infirmiers', 'personnalisé', 'attentif', 'proche domicile', 'urgence 24h7', 'qualité service']::text[], ARRAY['Soins infirmiers à domicile', 'Injections', 'Perfusions', 'Suivi des paramètres vitaux', 'Soins diabétiques', 'Pédicure médicale']::text[], 'horaire', NULL, NULL, NULL, 'Anderlues', '6150', 'BE', '40 Rue des Loges, Anderlues, BE', 'https://www.globalcarenurseathome.be/', NULL, NULL, NULL, 'globalcareathome@gmail.com', 'Équipe de direction', '+32471834303', '+32471834303', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"08:30","close":"17:00","isClosed":false},{"day":"mardi","open":"08:30","close":"17:00","isClosed":false},{"day":"mercredi","open":"08:30","close":"17:00","isClosed":false},{"day":"jeudi","open":"08:30","close":"17:00","isClosed":false},{"day":"vendredi","open":"08:30","close":"17:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Comment puis-je prendre rendez-vous pour des soins infirmiers à domicile?","answer":"Vous pouvez contacter Global Care Nurse at Home au ou remplir le formulaire de contact sur notre site web."},{"question":"Quels types de soins sont disponibles chez Global Care Nurse at Home?","answer":"Nous offrons une variété de services, y compris des injections, perfusions, suivi des paramètres vitaux et soins diabétiques."},{"question":"Pouvez-vous travailler avec ma mutuelle pour couvrir les frais des soins infirmiers?","answer":"Oui, nous sommes en partenariat avec toutes les mutuelles belges. Veuillez vérifier directement avec votre mutuelle pour plus de détails."}]'::jsonb, 'Global Care Nurse at Home est une entreprise de soins infirmiers à domicile active à Anderlues (province de Hainaut). Elle intervient notamment pour les soins infirmiers à domicile, les injections, les perfusions et le suivi des paramètres vitaux, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Soins infirmiers à domicile, Injections, Perfusions, Suivi des paramètres vitaux, Soins diabétiques, Pédicure médicale
Zone d''intervention: Anderlues', 'Soins infirmiers à domicile à Anderlues | Global Care Nurse', 'Bénéficiez de soins attentifs et personnalisés. Urgences 24h/7 disponibles. Présence locale pour un soutien proche de chez vous.', 'Soins infirmiers à domicile - Anderlues', 'Global Care Nurse at Home offre des soins infirmiers personnalisés et attentifs, adaptés aux besoins spécifiques de chaque patient. Présence locale pour un soutien proche de chez vous.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Global Care Nurse at Home","description":"Soins infirmiers personnalisés et attentifs à domicile.","url":"https://revelys.be/entreprises/aide-a-domicile-a-anderlues-global-care-nurse-at-home","sameAs":["https://www.globalcarenurseathome.be/"],"address":{"@type":"PostalAddress","streetAddress":"40 Rue des Loges","postalCode":"6150","addressLocality":"Anderlues","addressCountry":"BE"},"areaServed":"Anderlues","keywords":["soins infirmiers","personnalisé","attentif","proche domicile","urgence 24h7","qualité service","injections","perfusions","suivi des paramètres vitaux","soins diabétiques","pédicure médicale"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/global-care-nurse-at-home-0750830577/logo.webp"]}'::jsonb, '2026-02-15T22:21:26.184Z', TRUE, 5, 'f09f8775c55945d6ecf9633363c8d637e205872eed2bb5b2653aab8193681c05', 'Global Care Nurse at Home offre des soins infirmiers personnalisés et attentifs, adaptés aux besoins spécifiques de chaque patient.', NULL, 'Sérénité', '[{"name":"Prenez rendez-vous par téléphone pour une évaluation","description":"Contactez-nous au pour un premier entretien personnalisé.","frequency":"Une fois avant le début des soins","impact":"Permet d''adapter les services aux besoins spécifiques du patient","proof":null},{"name":"Réception de l''équipe infirmière dévouée à domicile","description":"Nos infirmiers se rendent chez vous pour prodiguer des soins attentifs et personnalisés.","frequency":"Selon les besoins du patient","impact":"Assure un suivi régulier et une prise en charge adaptée","proof":null},{"name":"Suivi régulier par l''équipe infirmière","description":"Nos infirmiers reviennent chez vous pour des soins de suivi et d''adaptation.","frequency":"Selon les besoins du patient","impact":"Permet un ajustement continu des services en fonction de l''évolution de la santé","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/global-care-nurse-at-home-0750830577/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/global-care-nurse-at-home-0750830577/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/global-care-nurse-at-home-0750830577/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/global-care-nurse-at-home-0750830577/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/global-care-nurse-at-home-0750830577/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/global-care-nurse-at-home-0750830577/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T22:21:50.974Z","proof":"https://www.globalcarenurseathome.be/"},{"label":"Seed: city hint","date":"2026-02-15T22:21:50.974Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T22:21:50.974Z","proof":"Anderlues"},{"label":"BCE: mod97 valid","date":"2026-02-15T22:21:50.974Z","proof":"0750830577"},{"label":"Email extracted","date":"2026-02-15T22:21:50.974Z","proof":"globalcareathome@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T22:21:50.974Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T22:21:50.974Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T22:21:50.974Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/global-care-nurse-at-home-0750830577/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0750830577', 'Actif', 'BCE_CSV', '2026-02-15T22:20:27.806Z', '2026-02-15T22:20:27.806Z', 'TOCK INSTITUTE HEALTHCARE CONSULTING', '2020-07-17', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T22:21:50.974Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0750830577'
    AND c_existing.slug <> 'aide-a-domicile-a-anderlues-global-care-nurse-at-home'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'photographe-a-charleroi-specialiste-photo-a-charleroi-pour-sauver-votre-histoire', 'BE-WAL', 'Spécialiste photo à Charleroi pour sauver votre histoire...', 'Photographe', ARRAY['photos d’identité', 'reportage événementiel', 'prises de vue aériennes', 'encadrement personnalisé', 'création album', 'expertise technique']::text[], ARRAY['Photos d''identité', 'Reportages photo', 'Photos en studio']::text[], NULL, NULL, NULL, NULL, 'Charleroi', '6000', 'BE', 'Rue du Collège, 9', 'https://www.clicclac1heure.be/', NULL, NULL, NULL, 'paul.catoir@skynet.be', 'Équipe de direction', '+3271322137', '+3271322137', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types de photos d''identité proposez-vous?","answer":"Nous proposons des photos conformes aux normes officielles pour passeports, cartes d''identité et autres documents."},{"question":"Pouvez-vous réaliser des reportages photo à domicile?","answer":"Oui, nous offrons la possibilité de réaliser des reportages photo chez vous ou sur le lieu de l''événement."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : photos d''identité, reportages photo et photos en studio. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Charleroi et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Spécialiste photo à Charleroi pour sauver votre histoire... est une entreprise de photos d''identité active à Charleroi (province de Hainaut). Elle intervient notamment pour les photos d''identité, les reportages photo et les photos en studio, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Photos d''identité, Reportages photo, Photos en studio
Zone d''intervention: Charleroi', 'Photographe à Charleroi | Spécialiste photo', 'Photos d’identité rapides et conformes aux normes officielles. Captures précieuses de moments inoubliables pour les événements spéciaux en région de Charleroi.', 'Photographe à Charleroi - Spécialiste photo', 'Spécialiste photo offre des services de photographie d''identité rapides et conformes aux normes officielles, ainsi que des reportages événementiels pour capturer vos moments précieux en région de', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Spécialiste photo","description":"Photographe et vidéaste spécialisé dans les photos d''identité, reportages événementiels et prises de vue en studio.","url":"https://revelys.be/entreprises/photographe-a-charleroi-specialiste-photo-a-charleroi-pour-sauver-votre-histoire","sameAs":["https://www.clicclac1heure.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Collège, 9","postalCode":"6000","addressLocality":"Charleroi"},"areaServed":"Charleroi","keywords":["photos d’identité","reportage événementiel","prises de vue aériennes","encadrement personnalisé","création album","expertise technique","Photos d''identité","Reportages photo","Photos en studio"],"image":"https://clicclac1heure.be/galerie/images/logo.svg","logo":"https://clicclac1heure.be/galerie/images/logo.svg"}'::jsonb, '2026-02-15T22:24:59.749Z', TRUE, 5, '78f80ff6bf310f93458eac434e1524174c78a1afd3451ac61b7d0087da81f27e', 'Depuis plus de 40 ans, Clic Clac 1 Heure allie expertise et créativité pour capturer vos moments importants avec précision.', NULL, 'Confiance', '[{"name":"Photos d''identité rapides et conformes","description":"Capture rapide et conforme aux normes officielles.","frequency":"Quand vous en avez besoin","impact":"Permet de se déplacer rapidement sans souci administratif.","proof":null},{"name":"Reportage photo événementiel","description":"Photographie professionnelle pour vos mariages et fêtes spéciales.","frequency":"Une fois par événement","impact":"Sauvegarde précieuse de moments inoubliables.","proof":null},{"name":"Photos en studio","description":"Sessions photo personnalisées pour portraits et projets artistiques.","frequency":"Selon vos besoins","impact":"Crée des images de haute qualité dans un cadre professionnel.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-a-charleroi-specialiste-photo-a-charleroi-pour-sauver-votre-histoire/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/specialiste-photo-a-charleroi-pour-sauver-votre-histoire-0424707966/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/specialiste-photo-a-charleroi-pour-sauver-votre-histoire-0424707966/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/specialiste-photo-a-charleroi-pour-sauver-votre-histoire-0424707966/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/specialiste-photo-a-charleroi-pour-sauver-votre-histoire-0424707966/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/specialiste-photo-a-charleroi-pour-sauver-votre-histoire-0424707966/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T22:25:26.052Z","proof":"https://www.clicclac1heure.be/"},{"label":"Seed: city hint","date":"2026-02-15T22:25:26.052Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T22:25:26.052Z","proof":"Charleroi"},{"label":"BCE: mod97 valid","date":"2026-02-15T22:25:26.052Z","proof":"0424707966"},{"label":"Email extracted","date":"2026-02-15T22:25:26.052Z","proof":"paul.catoir@skynet.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T22:25:26.052Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T22:25:26.052Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T22:25:26.052Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/specialiste-photo-a-charleroi-pour-sauver-votre-histoire-0424707966/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0424707966', 'Actif', 'BCE_CSV', '2026-02-15T22:24:19.103Z', '2026-02-15T22:24:19.103Z', 'SOCAPHOT', '1983-10-06', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T22:25:26.052Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0424707966'
    AND c_existing.slug <> 'photographe-a-charleroi-specialiste-photo-a-charleroi-pour-sauver-votre-histoire'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'traiteur-a-charleroi-le-comptoir-by-au-trou-normand', 'BE-WAL', 'Le Comptoir by Au Trou Normand', 'Traiteur', ARRAY['cuisine française', 'plats maison', 'service rapide', 'commande personnalisee', 'rue pietonne', 'epicerie fine']::text[], ARRAY['Plats cuisinés sur place', 'Épicerie fine', 'Vins sélectionnés']::text[], NULL, NULL, NULL, NULL, 'Charleroi', '6000', 'BE', 'Rue du Comptoir 12, Charleroi (rue piétonne), BE', 'https://lecomptoir-traiteur.be/', NULL, NULL, NULL, 'emaillecomptoirtraiteur@outlook.com', 'Équipe de direction', '+32498333923', '+32498333923', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : plats cuisinés sur place, épicerie fine et vins sélectionnés. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Charleroi et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Le Comptoir by Au Trou Normand est une entreprise de plats cuisinés sur place active à Charleroi (province de Hainaut). Elle intervient notamment pour les plats cuisinés sur place, l''épicerie fine et le vins sélectionnés, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Plats cuisinés sur place, Épicerie fine, Vins sélectionnés
Zone d''intervention: Charleroi', 'Traiteur à Charleroi | Le Comptoir by Au Trou Normand', 'Plats cuisinés sur place et service rapide. Situé en plein cœur de la rue piétonne, idéal pour les pauses déjeuner.', 'Le Comptoir by Au Trou Normand - Traiteur Charleroi', 'Découvrez Le Comptoir by Au Trou Normand à Charleroi. Plats cuisinés sur place et service rapide, parfait pour les pauses déjeuner en ville.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Le Comptoir by Au Trou Normand","description":"Traiteur proposant des plats cuisinés sur place et un service rapide.","url":"https://revelys.be/entreprises/traiteur-a-charleroi-le-comptoir-by-au-trou-normand","sameAs":["https://lecomptoir-traiteur.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Comptoir 12, Charleroi (rue piétonne)","postalCode":"6000","addressLocality":"Charleroi"},"areaServed":"Charleroi","keywords":["cuisine française","plats maison","service rapide","commande personnalisee","rue pietonne","epicerie fine","Plats cuisinés sur place","Épicerie fine","Vins sélectionnés"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/le-comptoir-by-au-trou-normand-1004963352/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/le-comptoir-by-au-trou-normand-1 /logo.webp"}'::jsonb, '2026-02-15T22:31:09.834Z', TRUE, 5, 'fe37600e90bd4cb347d5be7662ab341c9f5fd7629763512194f20ff465f1e072', 'Le Comptoir by Au Trou Normand vous offre une cuisine traditionnelle française, préparée avec soin et fraîcheur chaque jour.', NULL, 'Sécurité', '[{"name":"Commande en ligne rapide","description":"Passer commande facilement sur le site web pour un retrait rapide en boutique.","frequency":"Tous les jours","impact":"Permet de commander des plats préparés avec soin et fraîcheur chaque jour.","proof":null},{"name":"Retrait facile","description":"Retirez vos commandes en boutique dans un délai rapide après la commande.","frequency":"Tous les jours","impact":"Assure une logistique efficace pour satisfaire rapidement les clients.","proof":null},{"name":"Service personnalisé","description":"Commandez des plats spéciaux ou organisez un événement avec le service d''équipe dédiée.","frequency":"Sur demande","impact":"Permet de répondre aux besoins particuliers et événements spéciaux.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/le-comptoir-by-au-trou-normand-1%20/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/le-comptoir-by-au-trou-normand-1004963352/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/le-comptoir-by-au-trou-normand-1004963352/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/le-comptoir-by-au-trou-normand-1004963352/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/le-comptoir-by-au-trou-normand-1004963352/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/le-comptoir-by-au-trou-normand-1004963352/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T22:31:36.701Z","proof":"https://lecomptoir-traiteur.be/"},{"label":"Seed: city hint","date":"2026-02-15T22:31:36.701Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T22:31:36.701Z","proof":"Charleroi"},{"label":"BCE: mod97 valid","date":"2026-02-15T22:31:36.701Z","proof":"1004963352"},{"label":"Email extracted","date":"2026-02-15T22:31:36.701Z","proof":"emaillecomptoirtraiteur@outlook.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T22:31:36.701Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T22:31:36.701Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T22:31:36.701Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/le-comptoir-by-au-trou-normand-1004963352/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1004963352', 'Actif', 'BCE_CSV', '2026-02-15T22:30:30.396Z', '2026-02-15T22:30:30.396Z', 'AU TROU NORMAND', '2024-01-19', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T22:31:36.701Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1004963352'
    AND c_existing.slug <> 'traiteur-a-charleroi-le-comptoir-by-au-trou-normand'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'agence-web-a-fontaine-leveque-jeveuxunsitebe', 'BE-WAL', 'Jeveuxunsite.be', 'Agence web', ARRAY['création de site web', 'référencement', 'maintenance sécurisée', 'solutions sur mesure', 'expertise technique', 'conseil stratégique']::text[], ARRAY['Création de site internet', 'Référencement', 'Maintenance et sécurité des sites web']::text[], 'sur_devis', NULL, NULL, TRUE, 'Fontaine-l''Évêque', '6140', 'BE', NULL, 'https://jeveuxunsite.be/', 'https://www.facebook.com/jeveuxunsite.be/', 'https://www.instagram.com/jeveuxunsite.be/', 'https://www.linkedin.com/company/jeveuxunsite/', 'info@jeveuxunsite.be', 'Nicolas Alföldi Co', '+3271159507', '+3271159507', 'Nicolas Alföldi Co', 'Gerant', NULL, 'Charleroi', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"vendredi","open":"10:00","close":"17:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : création de site internet, référencement et maintenance et sécurité des sites web. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Fontaine-l''Évêque et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Jeveuxunsite.be est une agence web située à Fontaine-l’Évêque, offrant des solutions sur mesure pour la création de sites web élégants et personnalisés. L''équipe combine créativité technique et conseil stratégique pour répondre aux besoins spécifiques de chaque client.
Services principaux: Création de site internet, Référencement, Maintenance et sécurité des sites web
Zone d''intervention: Fontaine-l''Évêque', 'Création site web à Fontaine-l''Évêque | Jeveuxunsite.be', 'Bénéficiez d''une maintenance sécurisée pour votre site internet. Expertise technique et solutions sur mesure pour les entreprises de Charleroi.', 'Jeveuxunsite.be - Création de sites web à Fontaine-l''Évêque', 'Spécialistes en création de sites web, référencement et maintenance sécurisée. Offrez-vous des solutions sur mesure pour votre entreprise à Charleroi.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Jeveuxunsite.be","description":"Agence web spécialisée en création de sites internet, référencement et maintenance sécurisée pour les entreprises de Charleroi.","url":"https://revelys.be/entreprises/agence-web-a-fontaine-leveque-jeveuxunsitebe","sameAs":["https://jeveuxunsite.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Louis Delattre 33 (Charleroi)","postalCode":"6140","addressLocality":"Fontaine-l''Évêque"},"areaServed":["Fontaine-l''Évêque","Charleroi"],"keywords":["création de site web","référencement","maintenance sécurisée","solutions sur mesure","expertise technique","conseil stratégique","Création de site internet","Référencement","Maintenance et sécurité des sites web"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jeveuxunsitebe-0658736304/logo.webp"}'::jsonb, '2026-02-15T22:39:13.113Z', TRUE, 5, '5d6ebfdf3abb8713f797f0e936a50466819328177219bdc14f754a7ae2ac202f', 'Jeveuxunsite.be combine créativité et expertise pour offrir des solutions web personnalisées et efficaces.', NULL, 'Confiance', '[{"name":"Réunion d''analyse de besoin","description":"Une réunion initiale pour comprendre les objectifs du client et définir la stratégie.","frequency":"Une fois par projet","impact":"proof=null","proof":null},{"name":"Suivi régulier","description":"Des appels ou des rencontres mensuelles pour s''assurer que le site répond aux attentes du client.","frequency":"Mensuel","impact":"proof=null","proof":null},{"name":"Formation à l''utilisation du site","description":"Une session de formation personnalisée pour aider les clients à gérer leur propre site web.","frequency":"Une fois par projet","impact":"proof=null","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jeveuxunsitebe-0658736304/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jeveuxunsitebe-0658736304/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jeveuxunsitebe-0658736304/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jeveuxunsitebe-0658736304/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jeveuxunsitebe-0658736304/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jeveuxunsitebe-0658736304/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T22:39:36.882Z","proof":"https://jeveuxunsite.be/"},{"label":"Seed: city hint","date":"2026-02-15T22:39:36.882Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T22:39:36.882Z","proof":"Fontaine-l''Évêque"},{"label":"BCE: mod97 valid","date":"2026-02-15T22:39:36.882Z","proof":"0658736304"},{"label":"Email extracted","date":"2026-02-15T22:39:36.882Z","proof":"info@jeveuxunsite.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T22:39:36.882Z","proof":"confidence=0.8"},{"label":"Phone extracted","date":"2026-02-15T22:39:36.882Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T22:39:36.882Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jeveuxunsitebe-0658736304/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0658736304', 'Actif', 'BCE_CSV', '2026-02-15T22:38:38.048Z', '2026-02-15T22:38:38.048Z', 'B.N.A. INVEST', '2016-07-05', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T22:39:36.882Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0658736304'
    AND c_existing.slug <> 'agence-web-a-fontaine-leveque-jeveuxunsitebe'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'agence-web-a-gosselies-adresse-siege-social-de-mons-clef2web-agence-de-marketing-digital', 'BE-WAL', 'Clef2web - Agence de marketing digital', 'Agence web', ARRAY['seo', 'sea', 'réseaux sociaux', 'emailing', 'marketing automation', 'stratégie digitale', 'formation']::text[], ARRAY['Agence seo', 'Agence sea', 'Réseaux sociaux', 'Emailing', 'Marketing automation']::text[], 'sur_devis', NULL, NULL, NULL, 'GOSSELIES Adresse siège social de Mons', '6041', 'BE', 'Nos coordonnées Adresse bureau de Charleroi : Clef2web srl Bureau 21 Rue du Petit Piersoulx 1, : Clef2web srl Rue Doyen 14 7021 Havré Be', 'https://www.clef2web.be/', 'https://www.facebook.com/Clef2web', 'https://www.instagram.com/clef2web', 'https://www.linkedin.com/company/clef2web', 'info@clef2web.be', 'Équipe de direction', '+3271960474', '+3271960474', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels sont les services proposés par Clef2web?","answer":"Clef2web propose des services SEO, SEA, réseaux sociaux, emailing et marketing automation pour améliorer la présence en ligne de vos PME."},{"question":"Comment fonctionne l''audit SEO?","answer":"L''audit SEO consiste en une analyse approfondie du site web pour identifier les points à améliorer afin d''améliorer le référencement naturel."},{"question":"Quel est le processus de formation proposé par Clef2web?","answer":"La formation personnalisée comprend des séances adaptées aux besoins spécifiques du client pour acquérir les compétences nécessaires en marketing digital."}]'::jsonb, 'Clef2web est une agence de marketing digital située en Belgique, spécialisée dans l''accompagnement des PME pour améliorer leur présence en ligne et augmenter leurs ventes grâce à des stratégies SEO, SEA et réseaux sociaux.
Services principaux: Agence seo, Agence sea, Réseaux sociaux, Emailing, Marketing automation
Zone d''intervention: GOSSELIES Adresse siège social de Mons', 'Agence web à Gosselies | Clef2web - Agence de marketing', 'Optimisez votre présence en ligne avec un audit SEO complet. Spécialistes du marketing numérique pour les entreprises belges.', 'Clef2web - Expertise en Marketing Numérique à Gosselies', 'Spécialisés dans le SEO, SEA et stratégie digitale, nous aidons les entreprises de Belgique à se développer en ligne. Contactez-nous pour une croissance numérique durable.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Clef2web - Agence de marketing digital","description":"Agence spécialisée dans le SEO, SEA et stratégie digitale pour les entreprises belges.","url":"https://revelys.be/entreprises/agence-web-a-gosselies-adresse-siege-social-de-mons-clef2web-agence-de-marketing-digital","sameAs":["https://www.clef2web.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Doyen 14, Bureau 21 Rue du Petit Piersoulx 1","postalCode":"6041","addressLocality":"GOSSELIES Adresse siège social de Mons"},"areaServed":["GOSSELIES Adresse siège social de Mons","Charleroi"],"keywords":["seo","sea","réseaux sociaux","emailing","marketing automation","stratégie digitale","formation","Agence seo","Agence sea","Réseaux sociaux","Emailing","Marketing automation"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clef2web-agence-de-marketing-digital-0874833102/logo.webp"}}'::jsonb, '2026-02-15T22:41:39.006Z', TRUE, 5, 'bb99bdefd9339408e68c5fa646281a8a41a21f08caab3afa8da741d2b22f943b', 'Clef2web vous accompagne dans votre croissance numérique avec des stratégies adaptées à vos besoins et objectifs.', NULL, 'Confiance', '[{"name":"Audit SEO complet","description":"Analyse approfondie de la présence en ligne pour optimiser le référencement naturel.","frequency":"Une fois par an","impact":"Amélioration significative du classement dans les moteurs de recherche.","proof":null},{"name":"Formation personnalisée","description":"Séances d''apprentissage adaptées pour acquérir des compétences en marketing digital.","frequency":"Selon les besoins du client","impact":"Capacité accrue à gérer efficacement la stratégie digitale.","proof":null},{"name":"Suivi mensuel","description":"Évaluation régulière des performances et ajustements pour maximiser l''efficacité.","frequency":"Mensuelle","impact":"Maintien d''une stratégie optimisée en fonction de l''évolution du marché.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clef2web-agence-de-marketing-digital-0874833102/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clef2web-agence-de-marketing-digital-0874833102/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clef2web-agence-de-marketing-digital-0874833102/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clef2web-agence-de-marketing-digital-0874833102/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clef2web-agence-de-marketing-digital-0874833102/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clef2web-agence-de-marketing-digital-0874833102/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T22:42:04.041Z","proof":"https://www.clef2web.be/contact/"},{"label":"Seed: city hint","date":"2026-02-15T22:42:04.041Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T22:42:04.041Z","proof":"GOSSELIES Adresse siège social de Mons"},{"label":"BCE: mod97 valid","date":"2026-02-15T22:42:04.041Z","proof":"0874833102"},{"label":"Email extracted","date":"2026-02-15T22:42:04.041Z","proof":"info@clef2web.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T22:42:04.041Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T22:42:04.041Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T22:42:04.041Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clef2web-agence-de-marketing-digital-0874833102/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0874833102', 'Actif', 'BCE_CSV', '2026-02-15T22:40:54.076Z', '2026-02-15T22:40:54.076Z', 'CLEF2WEB', '2005-07-04', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T22:42:04.041Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0874833102'
    AND c_existing.slug <> 'agence-web-a-gosselies-adresse-siege-social-de-mons-clef2web-agence-de-marketing-digital'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'agence-web-a-montigny-le-tilleul-indigo-studio', 'BE-WAL', 'Indigo Studio', 'Agence web', ARRAY['créativité', 'innovation', 'stratégie digitale', 'réseaux sociaux', 'image de marque', 'e commerce']::text[], ARRAY['Création de sites web', 'Stratégie digitale', 'Réseaux sociaux', 'Image de marque', 'E-commerce', 'Photos et vidéos']::text[], NULL, NULL, NULL, NULL, 'Montigny-le-Tilleul', '6110', 'BE', NULL, 'https://indigo-studio.be/', 'https://www.facebook.com/indigostudiocreativeagency/', 'https://www.instagram.com/indigostudioagency/', 'https://www.linkedin.com/company/indigo-studio-be', 'hamza@indigo-studio.be', 'Équipe de direction', '+32488182452', '+32488182452', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français', 'anglais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : création de sites web, stratégie digitale, réseaux sociaux et image de marque. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Montigny-le-Tilleul Innovation et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Indigo Studio est une entreprise de création de sites web active à Montigny-le-Tilleul (province de Hainaut). Elle intervient notamment pour la création de sites web, la stratégie digitale, les réseaux sociaux et l''image de marque, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Création de sites web, Stratégie digitale, Réseaux sociaux, Image de marque, E-commerce, Photos et vidéos
Zone d''intervention: Montigny-le-Tilleul', 'Agence web à Montigny-le-Tilleul | Indigo Studio', 'Création de sites web innovants et stratégies digitales efficaces pour les entreprises locales. Rencontrez nos experts en créativité et innovation.', 'Indigo Studio - Agence Web à Montigny-le-Tilleul', 'Indigo Studio offre des services d''agence web, de stratégie digitale et de création de sites web innovants pour les entreprises locales. Rencontrez nos experts en créativité et innovation.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Indigo Studio","description":"Agence web offrant des services de création de sites web, stratégie digitale et réseaux sociaux pour les entreprises locales.","url":"https://revelys.be/entreprises/agence-web-a-montigny-le-tilleul-indigo-studio","sameAs":["https://indigo-studio.be/"],"address":{"@type":"PostalAddress","streetAddress":"Instagram Linkedin-in Rue Cité Forte Taille 9.1/5, collaboration & créativité. Votre agence digitale de","postalCode":"6110","addressLocality":"Montigny-le-Tilleul"},"areaServed":"Montigny-le-Tilleul","keywords":["créativité","innovation","stratégie digitale","réseaux sociaux","image de marque","e-commerce","Création de sites web","Stratégie digitale","Réseaux sociaux","Image de marque","E-commerce","Photos et vidéos"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/indigo-studio-0759692419/logo.webp","image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/indigo-studio-0759692419/logo.webp"}'::jsonb, '2026-02-15T22:42:52.174Z', TRUE, 5, 'f1994c9a531b155bf502ede9d34bcd25fa20b9479bdc7f8f242a8a6891888abc', 'Indigo Studio distingue par son approche audacieuse et créative, combinant innovation et expertise pour transformer les défis en opportunités.', NULL, 'Confiance', '[{"name":"Rencontre initiale","description":"Première rencontre avec le client pour comprendre ses besoins spécifiques.","frequency":"Une fois par projet","impact":"Établissement d''une relation solide et de compréhension mutuelle des objectifs du client.","proof":null},{"name":"Réunion créative","description":"Atelier collaboratif pour développer les idées et concepts innovants.","frequency":"Une fois par mois","impact":"Stimulation de la créativité collective et identification des meilleures solutions.","proof":null},{"name":"Suivi régulier","description":"Mises à jour fréquentes sur l''avancement du projet.","frequency":"Une fois par semaine","impact":"Garantie d''une communication ouverte et de la satisfaction client.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/indigo-studio-0759692419/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/indigo-studio-0759692419/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/indigo-studio-0759692419/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/indigo-studio-0759692419/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/indigo-studio-0759692419/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/indigo-studio-0759692419/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T22:43:16.978Z","proof":"https://indigo-studio.be/"},{"label":"Seed: city hint","date":"2026-02-15T22:43:16.978Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T22:43:16.978Z","proof":"Montigny-le-Tilleul"},{"label":"BCE: mod97 valid","date":"2026-02-15T22:43:16.978Z","proof":"0759692419"},{"label":"Email extracted","date":"2026-02-15T22:43:16.978Z","proof":"hamza@indigo-studio.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T22:43:16.978Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T22:43:16.978Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T22:43:16.978Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/indigo-studio-0759692419/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0759692419', 'Actif', 'BCE_CSV', '2026-02-15T22:42:21.385Z', '2026-02-15T22:42:21.385Z', 'INDIGO STUDIO', '2020-12-11', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T22:43:16.978Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0759692419'
    AND c_existing.slug <> 'agence-web-a-montigny-le-tilleul-indigo-studio'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'agence-web-a-montigny-le-tilleul-chevalier-company', 'BE-WAL', 'Chevalier Company', 'Agence web', ARRAY['création web', 'seo', 'référencement naturel', 'maintenance', 'sauvegarde', 'dépannage', 'proximité', 'rapide', 'abordable']::text[], ARRAY['Création de site internet', 'Réparation d''ordinateurs', 'Maintenance informatique', 'Sauvegarde et récupération de données']::text[], NULL, 2, NULL, NULL, 'Montigny-le-Tilleul', '6110', 'BE', '28 rue Estelle Chaudron, , Hainaut, BE', 'https://www.chevalier.company/', 'https://www.facebook.com/InformaticienAdomicileCharleroi', 'https://www.instagram.com/informaticien.chevalier/', 'https://www.linkedin.com/company/informaticien-chevalier-thibaud', 'tc@chevalier.company', 'Thibaud Chevalier', '+32472561650', '+32472561650', 'Thibaud Chevalier', 'Fondateur', NULL, 'Charleroi', ARRAY['français', 'anglais']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"08:00","close":"20:00","isClosed":false},{"day":"mardi","open":"08:00","close":"20:00","isClosed":false},{"day":"mercredi","open":"08:00","close":"20:00","isClosed":false},{"day":"jeudi","open":"08:00","close":"20:00","isClosed":false},{"day":"vendredi","open":"08:00","close":"20:00","isClosed":false},{"day":"samedi","open":"08:00","close":"20:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels sont les services proposés par BIW Agency?","answer":"BIW Agency propose une gamme complète de services informatiques, y compris la création de sites web, le dépannage et la maintenance d''ordinateurs à domicile."},{"question":"Quel est votre rayon d''intervention pour les services à domicile?","answer":"Nous intervenons principalement dans la région de Charleroi, couvrant des communes telles que Montigny-le-Tilleul et Thuin."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Montigny-le-Tilleul et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'BIW Agency offre des services web personnalisés et optimisés pour Google, couvrant la création de sites internet professionnels ainsi que divers autres services informatiques à domicile dans la région de Montigny-le-Tilleul.
Services principaux: Création de site internet, Réparation d''ordinateurs, Maintenance informatique, Sauvegarde et récupération de données
Zone d''intervention: Montigny-le-Tilleul', 'Création web à Montigny-le-Tilleul | Chevalier Company', 'Améliorez votre visibilité en ligne avec un site personnalisé. Développement SEO intégré pour une meilleure performance dans la région.', 'Chevalier Company - Création de sites web et maintenance informatique', 'BIW Agency offre des services de création de sites web, réparation d''ordinateurs et maintenance informatique adaptés aux besoins uniques de chaque client dans la région.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Chevalier Company","description":"Agence web proposant création de sites internet, réparation d''ordinateurs et maintenance informatique.","url":"https://revelys.be/entreprises/agence-web-a-montigny-le-tilleul-chevalier-company","sameAs":["https://www.chevalier.company/"],"address":{"@type":"PostalAddress","streetAddress":"28 rue Estelle Chaudron","postalCode":"6110","addressLocality":"Montigny-le-Tilleul","addressCountry":"BE"},"areaServed":["Montigny-le-Tilleul"],"keywords":["création web","seo","référencement naturel","maintenance","sauvegarde","dépannage","proximité","rapide","abordable","Création de site internet","Réparation d''ordinateurs","Maintenance informatique","Sauvegarde et récupération de données"],"image":["https://www.chevalier.company/images/logo-tc-informaticien.svg"]}'::jsonb, '2026-02-15T22:44:29.209Z', TRUE, 5, 'b4d62a4f209b4a19e91ec645c5e164b96827a0978f8cd8c17e80d51d1f217a90', 'BIW Agency vous offre une approche pluridisciplinaire et des solutions sur mesure pour répondre à vos besoins spécifiques.', NULL, 'Sécurité', '[{"name":"Création d''un site internet personnalisé","description":"Développement de sites web adaptés aux besoins uniques de chaque client, avec une attention particulière au SEO.","frequency":"Une fois par projet","impact":"Améliore la visibilité et le taux de conversion du site web","proof":null},{"name":"Maintenance régulière des systèmes informatiques","description":"Surveillance continue pour assurer une performance optimale et prévenir les problèmes avant qu''ils ne surviennent.","frequency":"Mensuelle","impact":"Réduit le temps d''arrêt du système et améliore la sécurité","proof":null},{"name":"Formation personnalisée aux utilisateurs","description":"Sessions de formation pour aider les clients à utiliser efficacement leurs systèmes informatiques.","frequency":"Selon les besoins du client","impact":"Augmente l''autonomie et la confiance des utilisateurs dans leur environnement numérique","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-a-montigny-le-tilleul-chevalier-company/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chevalier-company-0527965159/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chevalier-company-0527965159/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chevalier-company-0527965159/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chevalier-company-0527965159/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chevalier-company-0527965159/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T22:44:52.330Z","proof":"https://www.chevalier.company/services-informatiques/creation-site-internet-charleroi"},{"label":"Seed: city hint","date":"2026-02-15T22:44:52.330Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T22:44:52.330Z","proof":"Montigny-le-Tilleul"},{"label":"BCE: mod97 valid","date":"2026-02-15T22:44:52.330Z","proof":"0527965159"},{"label":"Email extracted","date":"2026-02-15T22:44:52.330Z","proof":"tc@chevalier.company"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T22:44:52.330Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T22:44:52.330Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T22:44:52.330Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chevalier-company-0527965159/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0527965159', 'Actif', 'BCE_CSV', '2026-02-15T22:43:41.984Z', '2026-02-15T22:43:41.984Z', 'Chevalier, Thibaud', '2013-04-25', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T22:44:52.330Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0527965159'
    AND c_existing.slug <> 'agence-web-a-montigny-le-tilleul-chevalier-company'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'graphiste-a-ransart-colors-of-life', 'BE-WAL', 'Colors of Life', 'Graphiste', ARRAY['branding', 'graphisme', 'logo', 'charte graphique', 'visuel', 'créativité', 'proximité']::text[], ARRAY['Création d''identités visuelles', 'Conception de logos', 'Développement de chartes graphiques']::text[], NULL, NULL, NULL, NULL, 'Ransart', '6043', 'BE', 'après identifiée par sa dénomination commerciale « Colors Of Life »), dont le siège social est établi à rue Longue 20 à , inscrite à la banque carrefour des entreprises', 'https://www.colorsoflife.be/', 'https://www.facebook.com/ColorsofLifeCharleroi/', 'https://www.instagram.com/colors_of_life_graphiste/', 'https://www.linkedin.com/in/franoise-jacobs-629a43b0/', 'info@colorsoflife.be', 'Équipe de direction', '+32486793662', '+32486793662', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : création d''identités visuelles, conception de logos et développement de chartes graphiques. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Ransart et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Colors of Life est une entreprise de création d''identités visuelles active à Ransart (province de Hainaut). Elle intervient notamment pour la création d''identités visuelles, la conception de logos et le développement de chartes graphiques, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Création d''identités visuelles, Conception de logos, Développement de chartes graphiques
Zone d''intervention: Ransart', 'Graphiste / branding à Ransart | Colors of Life', 'Créez une identité visuelle unique avec des rencontres initiales pour comprendre vos besoins. Expertise locale en graphisme et création de logos.', 'Colors of Life - Graphiste / branding à Ransart', 'Colors of Life vous aide à créer une identité visuelle mémorable grâce à des rencontres personnalisées pour comprendre vos besoins. Expertise locale en graphisme et création de logos.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Colors of Life","description":"Créez une identité visuelle unique avec des rencontres initiales pour comprendre vos besoins. Expertise locale en graphisme et création de logos.","url":"https://revelys.be/entreprises/graphiste-a-ransart-colors-of-life","sameAs":["https://www.colorsoflife.be/"],"address":{"@type":"PostalAddress","streetAddress":"rue Longue 20","postalCode":"6043","addressLocality":"Ransart"},"areaServed":"Ransart","keywords":["branding","graphisme","logo","charte graphique","visuel","créativité","proximité","Création d''identités visuelles","Conception de logos","Développement de chartes graphiques"],"image":"https://www.colorsoflife.be/wp-content/uploads/2020/04/ColorsOfLife-logo-2022-couleur-Vert.svg"}'::jsonb, '2026-02-15T22:48:42.545Z', TRUE, 5, '47877a1782997524f31e2048efad9e55272caf1937c32daa846639685e3f0b53', 'Colors Of Life vous accompagne dans la création d''une identité visuelle unique et mémorable.', NULL, 'Confiance', '[{"name":"Rencontre initiale pour comprendre vos besoins","description":"Une première rencontre pour échanger sur votre projet et définir ensemble les objectifs.","frequency":"proof=null","impact":"proof=null","proof":null},{"name":"Création d''un moodboard personnalisé","description":"Un moodboard qui rassemble des inspirations pour visualiser votre future identité visuelle.","frequency":"proof=null","impact":"proof=null","proof":null},{"name":"Validation finale avec un feedback détaillé","description":"Une réunion de validation où chaque détail est soigneusement vérifié pour s''assurer que l''identité visuelle répond parfaitement à vos attentes.","frequency":"proof=null","impact":"proof=null","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-a-ransart-colors-of-life/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/colors-of-life-0810824780/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/colors-of-life-0810824780/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/colors-of-life-0810824780/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/colors-of-life-0810824780/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/colors-of-life-0810824780/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T22:49:04.177Z","proof":"https://www.colorsoflife.be/"},{"label":"Seed: city hint","date":"2026-02-15T22:49:04.177Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T22:49:04.177Z","proof":"Ransart"},{"label":"BCE: mod97 valid","date":"2026-02-15T22:49:04.177Z","proof":"0810824780"},{"label":"Email extracted","date":"2026-02-15T22:49:04.177Z","proof":"info@colorsoflife.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T22:49:04.177Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-15T22:49:04.177Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T22:49:04.177Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/colors-of-life-0810824780/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0810824780', 'Actif', 'BCE_CSV', '2026-02-15T22:48:12.689Z', '2026-02-15T22:48:12.689Z', 'Jacobs, Françoise', '2009-04-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T22:49:04.177Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0810824780'
    AND c_existing.slug <> 'graphiste-a-ransart-colors-of-life'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'developpeur-a-charleroi-nearmi', 'BE-WAL', 'Nearmi', 'Développeur', ARRAY['développement', 'no-code', 'automatisation', 'transparence', 'collaboration', 'croissance']::text[], ARRAY['Développement web', 'Automatisation des processus', 'Solutions no-code']::text[], 'horaire', NULL, NULL, NULL, 'Charleroi', '6000', 'BE', 'Avenue du général Michel 1e/2', 'https://nearmi.be/', 'https://www.facebook.com/nearmi.be/', NULL, NULL, 'arnaud@nearmi.be', 'de Flexyfoodies', '+32470864513', '+32470864513', 'de Flexyfoodies', 'Fondateur', NULL, 'Charleroi', ARRAY['français', 'anglais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : développement web, automatisation des processus et solutions no-code. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Charleroi et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Nearmi est une entreprise de développement web active à Charleroi (province de Hainaut). Elle intervient notamment pour le développement web, l''automatisation des processus et les solutions no-code, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Développement web, Automatisation des processus, Solutions no-code
Zone d''intervention: Charleroi', 'Développement web à Charleroi | Nearmi', 'Offre des solutions d''automatisation innovantes pour favoriser la croissance. Expertise locale en no-code et développement web.', 'Nearmi - Développement Web & Automatisation à Charleroi', 'Nearmi propose des services de développement web et automatisation basés sur une approche no-code, adaptée aux besoins spécifiques des entreprises locales.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Nearmi","description":"Développement web et automatisation basés sur une approche no-code pour favoriser la croissance des entreprises.","url":"https://revelys.be/entreprises/developpeur-a-charleroi-nearmi","sameAs":["https://nearmi.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue du général Michel 1e/2","postalCode":"6000","addressLocality":"Charleroi"},"areaServed":["Charleroi"],"keywords":["développement","no-code","automatisation","transparence","collaboration","croissance","Développement web","Automatisation des processus","Solutions no-code"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nearmi-0775370191/logo.webp"}}'::jsonb, '2026-02-15T22:58:21.553Z', TRUE, 5, 'c9dd94fc2735c404268c8c8366a5c7406f6f196ec34737d5399ca5acd82403ae', 'Nearmi se distingue par son approche collaborative et personnalisée, offrant des solutions innovantes qui s''adaptent parfaitement aux besoins de chaque entreprise.', NULL, 'Confiance', '[{"name":"Évaluation stratégique","description":"Analyse approfondie des objectifs et besoins du client pour élaborer une stratégie sur mesure.","frequency":"Une fois par projet","impact":"Aligne les services avec les objectifs spécifiques de chaque entreprise.","proof":null},{"name":"Suivi transparent","description":"Communication régulière et transparence sur l''utilisation du budget et les progrès réalisés.","frequency":"Mensuelle","impact":"Renforce la confiance entre Nearmi et ses clients.","proof":null},{"name":"Formation continue","description":"Sessions régulières pour renforcer les compétences internes des clients en marketing digital.","frequency":"Trimestrielle","impact":"Permet aux entreprises de maintenir leur autonomie et efficacité après la fin du contrat.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nearmi-0775370191/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nearmi-0775370191/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nearmi-0775370191/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nearmi-0775370191/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nearmi-0775370191/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nearmi-0775370191/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T22:58:43.076Z","proof":"https://nearmi.be/developpement-web/"},{"label":"Seed: city hint","date":"2026-02-15T22:58:43.076Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T22:58:43.076Z","proof":"Charleroi"},{"label":"BCE: mod97 valid","date":"2026-02-15T22:58:43.076Z","proof":"0775370191"},{"label":"Email extracted","date":"2026-02-15T22:58:43.076Z","proof":"arnaud@nearmi.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T22:58:43.076Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T22:58:43.076Z","proof":"source=bce_contact"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T22:58:43.076Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nearmi-0775370191/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0775370191', 'Actif', 'BCE_CSV', '2026-02-15T22:57:46.307Z', '2026-02-15T22:57:46.307Z', 'NEARMI', '2021-10-06', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T22:58:43.076Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0775370191'
    AND c_existing.slug <> 'developpeur-a-charleroi-nearmi'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'developpeur-a-marcinelle-developpeur-web-a-charleroi', 'BE-WAL', 'Développeur web à Charleroi', 'Développeur', ARRAY['développement', 'applications mobiles', 'création site web', 'expérience utilisateur', 'réactivité', 'flexibilité']::text[], ARRAY['Développement d''applications mobiles', 'Création de sites web', 'Développeur front-end', 'Développeur back-end', 'Développeur full-stack']::text[], 'sur_devis', NULL, NULL, NULL, 'Marcinelle', '6001', 'BE', 'Rue Oppermann 24', 'https://www.bedev.io/', 'https://www.facebook.com/bedevagency', NULL, 'https://www.linkedin.com/company/bedev-consulting', 'info@bedev.io', 'HDM Network', '+32499179147', '+32499179147', 'HDM Network', 'CEO', NULL, 'Charleroi', ARRAY['français', 'anglais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : développement d''applications mobiles, création de sites web, développeur front-end et développeur back-end. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Marcinelle et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Développeur web à Charleroi est une entreprise de développement d''applications mobiles active à Marcinelle (province de Hainaut). Elle intervient notamment pour le développement d''applications mobiles, la création de sites web, le développeur front-end et le développeur back-end, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Développement d''applications mobiles, Création de sites web, Développeur front-end, Développeur back-end, Développeur full-stack
Zone d''intervention: Marcinelle', 'Développeur web à Marcinelle | Bedev Consulting', 'Spécialistes du développement d''applications mobiles et de sites web. Expérience utilisateur optimisée pour les entreprises locales.', 'Développement Web Spécialisé à Marcinelle', 'Bedev Consulting offre des services de développement web, applications mobiles et création de sites web adaptés aux besoins locaux en Belgique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Développeur web à Marcinelle","description":"Spécialistes du développement d''applications mobiles et de sites web pour les entreprises locales.","url":"https://revelys.be/entreprises/developpeur-a-marcinelle-developpeur-web-a-charleroi","sameAs":["https://www.bedev.io/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Oppermann 24","postalCode":"6001","addressLocality":"Marcinelle"},"areaServed":["Marcinelle","Charleroi"],"keywords":["développement","applications mobiles","création site web","expérience utilisateur","réactivité","flexibilité","Développement d''applications mobiles","Création de sites web","Développeur front-end","Développeur back-end","Développeur full-stack"],"image":["https://www.bedev.io/assets/images/logo.svg"]}'::jsonb, '2026-02-15T22:59:35.844Z', TRUE, 5, 'f3a7fb4cc0b6e1d769383e0f9ce02eb0fde672794eed831ec80d50f00585a1fb', 'Chez Revelys, nous croyons que chaque projet mérite toute notre attention et notre passion pour le développement web.', NULL, 'Confiance', '[{"name":"Écouter les besoins des clients avant de coder une ligne","description":"Nous commençons toujours par comprendre vos objectifs et vos attentes.","frequency":"À chaque début de projet","impact":"proof=null","proof":null},{"name":"Tester régulièrement les applications en développement","description":"Nous nous assurons que chaque fonctionnalité est robuste et répond aux attentes des utilisateurs.","frequency":"Tous les jours pendant le développement","impact":"proof=null","proof":null},{"name":"Réviser la stratégie SEO pour optimiser la visibilité du","description":"Nous nous engageons à maintenir votre présence en ligne performante.","frequency":"Tous les mois après le lancement","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/developpeur-a-marcinelle-developpeur-web-a-charleroi/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/developpeur-web-a-charleroi-0472101473/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/developpeur-web-a-charleroi-0472101473/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/developpeur-web-a-charleroi-0472101473/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/developpeur-web-a-charleroi-0472101473/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/developpeur-web-a-charleroi-0472101473/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T22:59:56.528Z","proof":"https://www.bedev.io/fr/charleroi/developpeur-web"},{"label":"Seed: city hint","date":"2026-02-15T22:59:56.528Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T22:59:56.528Z","proof":"Marcinelle"},{"label":"BCE: mod97 valid","date":"2026-02-15T22:59:56.528Z","proof":"0472101473"},{"label":"Email extracted","date":"2026-02-15T22:59:56.528Z","proof":"info@bedev.io"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T22:59:56.528Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-15T22:59:56.528Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T22:59:56.528Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/developpeur-web-a-charleroi-0472101473/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0472101473', 'Actif', 'BCE_CSV', '2026-02-15T22:59:05.043Z', '2026-02-15T22:59:05.043Z', 'SYSTEME D''ACCOMPAGNEMENT A LA CREATION D''ENTREPRISES', '2000-03-02', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-15T22:59:56.528Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0472101473'
    AND c_existing.slug <> 'developpeur-a-marcinelle-developpeur-web-a-charleroi'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'support-it-a-fleurus-uniwan', 'BE-WAL', 'Uniwan', 'Support IT', ARRAY['cybersecurite', 'infogerance', 'intervention sur site', 'consultance it', 'matériel et licences', 'proximité client', 'solutions complets', 'expertise']::text[], ARRAY['Infogérance informatique', 'Cybersécurité', 'Intervention sur site', 'Consultance it', 'Matériel et licences']::text[], NULL, NULL, NULL, NULL, 'Fleurus', '6220', 'BE', 'Nous joindre Siège Central Rue du Progrès 1 – Antenne A6K Square des Martyrs 1 – 6000 Charleroi', 'https://uniwan.be/', 'https://www.facebook.com/uniwan.be', 'https://www.instagram.com/uniwangroup/', 'https://www.linkedin.com/company/uniwan/', 'yvan@uniwan.be', 'Équipe de direction', '+3271849290', '+3271849290', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français', 'néerlandais', 'anglais']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : infogérance informatique, cybersécurité, intervention sur site et consultance it. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Fleurus et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Uniwan est une entreprise de sécurité active à Fleurus (province de Hainaut). Elle intervient notamment pour l''infogérance informatique, la cybersécurité, l''intervention sur site et la consultance it, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Infogérance informatique, Cybersécurité, Intervention sur site, Consultance it, Matériel et licences
Zone d''intervention: Fleurus', 'Support IT et cybersécurité à Fleurus | Uniwan', 'Améliorez la sécurité de votre infrastructure IT avec des audits annuels. Expertise locale pour protéger vos données.', 'Uniwan - Support IT et Cybersécurité à Fleurus', 'Spécialistes en cybersécurité et support IT, nous proposons des audits annuels et des formations régulières pour sécuriser votre infrastructure informatique. Présents localement à Fleurus.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Uniwan","description":"Spécialistes en cybersécurité et support IT, nous proposons des audits annuels et des formations régulières pour sécuriser votre infrastructure informatique.","url":"https://revelys.be/entreprises/support-it-a-fleurus-uniwan","sameAs":["https://uniwan.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Progrès 1 – Antenne A6K Square des Martyrs 1","postalCode":"6220","addressLocality":"Fleurus"},"areaServed":"Fleurus","keywords":["cybersecurite","infogerance","intervention sur site","consultance it","matériel et licences","proximité client","solutions complets","expertise"],"image":{"@type":"ImageObject","url":"https://uniwan.be/wp-content/uploads/2025-Logo-Horizontal-positif-baseline-Uniwan-RVB.svg"}}'::jsonb, '2026-02-15T23:19:10.373Z', TRUE, 5, '48e486d35bad6a6c933f44654907b0535b8d03914382f9dce3c50e629862e7f7', 'Uniwan vous offre une tranquillité d''esprit en sécurisant et optimisant votre infrastructure IT.', NULL, 'Sérénité', '[{"name":"Audit complet de l''infrastructure IT","description":"Un audit approfondi pour identifier les points faibles et proposer des solutions adaptées.","frequency":"Une fois par an","impact":"Améliore la sécurité et l''efficacité du système informatique.","proof":null},{"name":"Formation à la cybersécurité","description":"Des sessions de formation pour sensibiliser les employés aux risques et bonnes pratiques en matière de sécurité IT.","frequency":"Une fois par trimestre","impact":"Réduit le risque d''incidents liés à l''inconscience des utilisateurs.","proof":null},{"name":"Suivi régulier des mises à jour de sécurité","description":"Un service pour s’assurer que toutes les applications et systèmes sont à jour en matière de sécurité.","frequency":"Tous les mois","impact":"Minimise l''exposition aux vulnérabilités.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-a-fleurus-uniwan/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/uniwan-0869754557/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/uniwan-0869754557/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/uniwan-0869754557/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/uniwan-0869754557/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/uniwan-0869754557/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T23:19:33.094Z","proof":"https://uniwan.be/expert-informatique-it-a-charleroi/"},{"label":"Seed: city hint","date":"2026-02-15T23:19:33.094Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T23:19:33.094Z","proof":"Fleurus"},{"label":"BCE: mod97 valid","date":"2026-02-15T23:19:33.094Z","proof":"0869754557"},{"label":"Email extracted","date":"2026-02-15T23:19:33.094Z","proof":"yvan@uniwan.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T23:19:33.094Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T23:19:33.094Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T23:19:33.094Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/uniwan-0869754557/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0869754557', 'Actif', 'BCE_CSV', '2026-02-15T23:18:31.938Z', '2026-02-15T23:18:31.938Z', 'UNIWAN.BE', '2004-10-29', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T23:19:33.094Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0869754557'
    AND c_existing.slug <> 'support-it-a-fleurus-uniwan'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'plombier-a-namur-ets-laurent-christian', 'BE-WAL', 'ETS Laurent Christian', 'Plombier', ARRAY['chauffage', 'pompe à chaleur', 'sanitaire', 'ventilation', 'entretien annuel', 'devis gratuit', 'expertise']::text[], ARRAY['Installation de chauffage', 'Entretien de pompe à chaleur', 'Dépannage sanitaire', 'Ventilation sur mesure']::text[], 'sur_devis', NULL, NULL, TRUE, 'Namur', '5022', 'BE', 'Rue Basse Chaussée 141', 'https://chauffage-laurent.be/', 'https://www.facebook.com/etslaurentchristian%20', NULL, NULL, 'david@chauffagelaurent.be', 'Équipe de direction', '+3281211353', '+3281211353', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français', 'néerlandais', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de chauffage, entretien de pompe à chaleur, dépannage sanitaire et ventilation sur mesure. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Namur et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'ETS Laurent Christian est un plombier chauffagiste basé à Namur depuis plus de 50 ans, spécialisé en installation, entretien et dépannage de systèmes de chauffage, sanitaire et ventilation. Ils offrent des solutions adaptées aux besoins énergétiques de chaque client pour une maison confortable et économique.
Services principaux: Installation de chauffage, Entretien de pompe à chaleur, Dépannage sanitaire, Ventilation sur mesure
Zone d''intervention: Namur', 'Plombier à Namur | ETS Laurent Christian', 'Réduisez votre consommation énergétique avec des solutions adaptées. Contrôle annuel de chaudière pour optimiser l''efficacité thermique.', 'ETS Laurent Christian - Plombier à Namur', 'Spécialistes en chauffage, pompe à chaleur et débouchage. ETS Laurent Christian offre des solutions énergétiques adaptées pour réduire la consommation et améliorer le confort thermique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"ETS Laurent Christian","description":"Spécialistes en chauffage, pompe à chaleur et débouchage. ETS Laurent Christian offre des solutions énergétiques adaptées pour réduire la consommation et améliorer le confort thermique.","url":"https://revelys.be/entreprises/plombier-a-namur-ets-laurent-christian","sameAs":["https://chauffage-laurent.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Basse Chaussée 141","postalCode":"5022","addressLocality":"Namur"},"areaServed":"Namur","keywords":["chauffage","pompe à chaleur","sanitaire","ventilation","entretien annuel","devis gratuit","expertise","installation de chauffage","entretien de pompe à chaleur","dépannage sanitaire","ventilation sur mesure"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-laurent-christian-0421365723/logo.webp"]}'::jsonb, '2026-02-15T23:20:49.183Z', TRUE, 5, '2f0075ed9d1242ec8a360ee66b9500349784e7d646efdccda8b02b5471a517cf', 'ETS Laurent Christian offre des solutions énergétiques adaptées pour réduire la consommation et améliorer le confort thermique.', NULL, 'Sérénité', '[{"name":"Contrôle annuel de la chaudière","description":"Un entretien régulier permet d''optimiser l''efficacité énergétique et prolonge la durée de vie du système.","frequency":"Annuellement","impact":"proof=null","proof":null},{"name":"Installation de systèmes de ventilation","description":"ETS Laurent Christian propose des solutions adaptées pour une aération optimale et un confort thermique durable.","frequency":"Sur demande","impact":"proof=null","proof":null},{"name":"Réparation rapide d''urgence","description":"Disponibles 24/7, ils interviennent rapidement en cas de problème pour minimiser les dérangements.","frequency":"En cas d''urgence","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-laurent-christian-0421365723/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-laurent-christian-0421365723/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-laurent-christian-0421365723/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-laurent-christian-0421365723/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-laurent-christian-0421365723/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-laurent-christian-0421365723/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T23:21:13.603Z","proof":"https://chauffage-laurent.be/"},{"label":"Seed: city hint","date":"2026-02-15T23:21:13.603Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-15T23:21:13.603Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-15T23:21:13.603Z","proof":"0421365723"},{"label":"Email extracted","date":"2026-02-15T23:21:13.603Z","proof":"david@chauffagelaurent.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T23:21:13.603Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-15T23:21:13.603Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T23:21:13.603Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-laurent-christian-0421365723/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0421365723', 'Actif', 'BCE_CSV', '2026-02-15T23:20:04.621Z', '2026-02-15T23:20:04.621Z', 'Etablissements LAURENT Christian', '1981-02-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T23:21:13.603Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0421365723'
    AND c_existing.slug <> 'plombier-a-namur-ets-laurent-christian'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'plombier-a-vezin-mentions-legales', 'BE-WAL', 'Mentions légales', 'Plombier', ARRAY['réactif', 'expertise', 'proximité', 'solutions durables', 'installation sanitaire', 'entretien']::text[], ARRAY['Débouchage de canalisations des canalisations', 'Réparation de fuites', 'Entretien du chauffe-eau']::text[], 'sur_devis', NULL, NULL, NULL, 'Vezin', '5300', 'BE', 'Zone d''intervention Namur et Brabant Wallon Impasse du Grand Pré 595', 'https://www.acs-namur.be/', NULL, NULL, NULL, 'namur@lexco.be', 'Équipe de direction', '+32483007952', '+32483007952', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Quelle est la zone d''intervention de votre entreprise?","answer":"L''entreprise intervient principalement dans les communes de Namur et du Brabant Wallon."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : débouchage de canalisations des canalisations, réparation de fuites et entretien du chauffe-eau. La méthode est adaptée au problème constaté sur place."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Mentions légales est une entreprise de plomberie active à Vezin (province de Namur). Elle intervient notamment pour le débouchage de canalisations des canalisations, la réparation de fuites et l''entretien du chauffe-eau, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Débouchage de canalisations des canalisations, Réparation de fuites, Entretien du chauffe-eau
Zone d''intervention: Vezin', 'Plombier à Vezin | Alexandre Chauffage et Sanitaire', 'Réactif et expert en plomberie pour Namur et Brabant Wallon. Solutions durables adaptées aux besoins spécifiques de chaque client.', 'Alexandre Chauffage et Sanitaire - Plombier à Vezin', 'Plombier réactif et expert en solutions durables pour Namur et Brabant Wallon. Évaluation préalable des besoins clients pour interventions personnalisées.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Alexandre Chauffage et Sanitaire","description":"Réactif et expert en plomberie, solutions durables adaptées aux besoins spécifiques de chaque client.","url":"https://revelys.be/entreprises/plombier-a-vezin-mentions-legales","sameAs":["https://www.acs-namur.be/"],"address":{"@type":"PostalAddress","streetAddress":"Impasse du Grand Pré 595","postalCode":"5300","addressLocality":"Vezin","addressCountry":"BE"},"areaServed":["Vezin","Brabant Wallon"],"keywords":["réactif","expertise","proximité","solutions durables","installation sanitaire","entretien","débouchage de canalisations","réparation de fuites","entretien du chauffe-eau"],"image":"https://static.b-forbiz.com/modules/default/images/bforbiz-logo.svg","logo":"https://static.b-forbiz.com/modules/default/images/bforbiz-logo.svg"}'::jsonb, '2026-02-15T23:22:54.302Z', TRUE, 5, 'e839cda004489cd3a697d60a95a0a0d63956d7290e934607acf2b141d1fcc1b3', 'Alexandre Chauffage et Sanitaire vous offre des solutions efficaces pour vos problèmes de plomberie, avec un service réactif et personnalisé.', NULL, 'Confiance', '[{"name":"Réponse rapide aux demandes d''intervention","description":"L''entreprise s''engage à répondre rapidement aux demandes des clients pour résoudre leurs problèmes de plomberie.","frequency":"Tous les jours","impact":"Assurer la satisfaction du client en minimisant le temps d''intervention","proof":null},{"name":"Évaluation préalable des besoins clients","description":"Avant toute intervention, l''entreprise évalue les besoins spécifiques de chaque client pour proposer une solution adaptée.","frequency":"Chaque fois qu''un nouveau projet est","impact":"Garantir que la solution fournie répond parfaitement aux attentes du client","proof":null},{"name":"Formation continue des employés","description":"Les employés sont formés régulièrement pour rester à jour avec les dernières technologies et pratiques en matière de plomberie.","frequency":"Annuellement","impact":"Assurer la qualité du service fourni aux clients grâce à une expertise constamment mise à jour","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-a-vezin-mentions-legales/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0765620802/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0765620802/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0765620802/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0765620802/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0765620802/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T23:23:18.925Z","proof":"https://www.acs-namur.be/"},{"label":"Seed: city hint","date":"2026-02-15T23:23:18.925Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-15T23:23:18.925Z","proof":"Vezin"},{"label":"BCE: mod97 valid","date":"2026-02-15T23:23:18.925Z","proof":"0765620802"},{"label":"Email extracted","date":"2026-02-15T23:23:18.925Z","proof":"namur@lexco.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T23:23:18.925Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T23:23:18.925Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T23:23:18.925Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0765620802/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0765620802', 'Actif', 'BCE_CSV', '2026-02-15T23:22:08.686Z', '2026-02-15T23:22:08.686Z', 'ALEXANDRE CHAUFFAGE & SANITAIRE', '2021-03-24', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T23:23:18.925Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0765620802'
    AND c_existing.slug <> 'plombier-a-vezin-mentions-legales'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'electricien-a-cognelee-alex', 'BE-WAL', 'A.Lex', 'Électricien', ARRAY['électricien', 'général', 'domotique', 'sécurité', 'portail', 'dépannage', 'conformité']::text[], ARRAY['Électricité générale', 'Installation de systèmes domotiques', 'Mise en place d''alarmes sécuritaires', 'Pose de portails électriques', 'Dépannage électrique']::text[], 'sur_devis', NULL, NULL, TRUE, 'Cognelée', '5022', 'BE', 'Route de wasseiges 179', 'https://alex-elec.be/', 'https://www.facebook.com/A.LEX112020', NULL, NULL, 'info@alex-elec.be', 'Équipe de direction', '+32479705210', '+32479705210', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : électricité générale, installation de systèmes domotiques, mise en place d''alarmes sécuritaires et pose de portails électriques. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Cognelée et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'A.Lex est une entreprise de électricité active à Cognelée (province de Namur). Elle intervient notamment pour l''électricité générale, l''installation de systèmes domotiques, la mise en place d''alarmes sécuritaires et la pose de portails électriques, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Électricité générale, Installation de systèmes domotiques, Mise en place d''alarmes sécuritaires, Pose de portails électriques, Dépannage électrique
Zone d''intervention: Cognelée', 'Électricien à Cognelée | A.Lex', 'Transformez votre maison en un environnement intelligent avec des systèmes domotiques personnalisés. Interventions rapides pour toute urgence électrique dans la région.', 'A.Lex Électricien à Cognelée', 'Spécialistes de l''électricité générale et de la domotique, A.Lex vous offre des solutions personnalisées pour améliorer le confort et la sécurité de votre maison dans la région.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"A.Lex","description":"Électricien proposant des services d''électricité générale, installation domotique et dépannage rapide.","url":"https://revelys.be/entreprises/electricien-a-cognelee-alex","sameAs":["https://alex-elec.be/"],"address":{"@type":"PostalAddress","streetAddress":"Route de wasseiges 179","postalCode":"5022","addressLocality":"Cognelée"},"areaServed":["Cognelée"],"keywords":["électricien","général","domotique","sécurité","portail","dépannage","conformité","Électricité générale","Installation de systèmes domotiques","Mise en place d''alarmes sécuritaires","Pose de portails électriques","Dépannage électrique"],"image":["https://alex-elec.be/wp-content/themes/base/statics/images/alex-elec-logo.svg"]}'::jsonb, '2026-02-15T23:25:09.331Z', TRUE, 5, 'ae908433ce835bcb95da3a9c02e4834941fe9418412e1ee1c46137f663e12a8f', 'Alex Elec vous offre des solutions électriques personnalisées et une expertise technique pour transformer votre habitat en un espace sûr et connecté.', NULL, 'Sérénité', '[{"name":"Installation d''un système domotique","description":"Transformez votre maison en un environnement intelligent avec la mise en place de systèmes domotiques personnalisés.","frequency":"Une fois par an","impact":"Améliore le confort et la sécurité à domicile.","proof":null},{"name":"Dépannage 7j/7","description":"Interventions rapides pour résoudre tous problèmes électriques urgents dans un rayon de 50km.","frequency":"Sur demande","impact":"Garantit la continuité des services et la sécurité.","proof":null},{"name":"Installation d''un portail électrique","description":"Assurez une entrée sécurisée pour votre propriété avec l''installation de portails électriques personnalisés.","frequency":"Une fois par an","impact":"Renforce la sécurité et le confort.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/electricien-a-cognelee-alex/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alex-0736825856/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alex-0736825856/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alex-0736825856/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alex-0736825856/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alex-0736825856/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T23:25:31.032Z","proof":"https://alex-elec.be/"},{"label":"Seed: city hint","date":"2026-02-15T23:25:31.032Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-15T23:25:31.032Z","proof":"Cognelée"},{"label":"BCE: mod97 valid","date":"2026-02-15T23:25:31.032Z","proof":"0736825856"},{"label":"Email extracted","date":"2026-02-15T23:25:31.032Z","proof":"info@alex-elec.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T23:25:31.032Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T23:25:31.032Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T23:25:31.032Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alex-0736825856/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0736825856', 'Actif', 'BCE_CSV', '2026-02-15T23:24:33.618Z', '2026-02-15T23:24:33.618Z', 'Hairion, Alexandre', '2019-10-29', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T23:25:31.032Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0736825856'
    AND c_existing.slug <> 'electricien-a-cognelee-alex'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'electricien-a-namur-de-electricite-electricite-generale', 'BE-WAL', 'DE-Électricité Electricité générale', 'Électricien', ARRAY['conformité électricité', 'rénovation complète', 'bornes de recharge', 'réseau informatique', 'installation nouvelle', 'système domotique', 'luminaires tendance', 'dépannage rapide', 'ventilation efficace']::text[], ARRAY['Mise en conformité électrique', 'Rénovation électrique', 'Installation de bornes de recharge', 'Câblage réseau informatique', 'Nouvelle installation électrique', 'Domotique']::text[], 'sur_devis', NULL, NULL, TRUE, 'Namur', '5101', 'BE', 'Avenue des dessus de Lives, 2', 'https://www.de-electricite.be/', 'https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.de-electricite.be%2F%3Futm_source%3Ds.facebook.com%26utm_campaign%3Dsharing%26utm_medium%3Dreferral', NULL, NULL, 'scelecnamur@hotmail.com', 'Équipe de direction', '+32471342459', '+32471342459', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels sont les services que vous proposez?","answer":"Nous proposons une gamme complète de services d''électricité, y compris la mise en conformité, la rénovation, l''installation et le dépannage."},{"question":"Pouvez-vous intervenir rapidement en cas d''urgence?","answer":"Nous sommes disponibles 24/7 et pouvons intervenir rapidement pour résoudre vos problèmes électriques urgents."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : mise en conformité électrique, rénovation électrique, installation de bornes de recharge et câblage réseau informatique. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à LoyersBelgique Tél et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'DE-Électricité Electricité générale est une entreprise de électricité active à Namur (province de Namur). Elle intervient notamment pour la mise en conformité électrique, la rénovation électrique, l''installation de bornes de recharge et le câblage réseau informatique, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Mise en conformité électrique, Rénovation électrique, Installation de bornes de recharge, Câblage réseau informatique, Nouvelle installation électrique, Domotique
Zone d''intervention: Namur', 'Électricien à Namur | DE-Électricité Electricité générale', 'Obtenez des solutions électriques sur mesure pour votre sécurité et fiabilité. Spécialistes en conformité électricité et rénovation complète.', 'DE-Électricité Electricité générale - Électricien à Namur', 'Spécialisés en électricité, DE-Électricité offre des solutions sur mesure pour votre sécurité et fiabilité. Conformité électrique et rénovation complète.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"DE-Électricité Electricité générale","description":"Spécialisés en électricité, DE-Électricité offre des solutions sur mesure pour votre sécurité et fiabilité.","url":"https://revelys.be/entreprises/electricien-a-namur-de-electricite-electricite-generale","sameAs":["https://www.de-electricite.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue des dessus de Lives, 2","postalCode":"5101","addressLocality":"Namur"},"areaServed":["Namur"],"keywords":["conformité électricité","rénovation complète","bornes de recharge","réseau informatique","installation nouvelle","système domotique","luminaires tendance","dépannage rapide","ventilation efficace","Mise en conformité électrique","Rénovation électrique","Installation de bornes de recharge","Câblage réseau informatique","Nouvelle installation électrique","Domotique"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/de-electricite-electricite-generale-0633766920/logo.webp"],"logo":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/de-electricite-electricite-generale-0633766920/cover.webp"]}'::jsonb, '2026-02-15T23:26:36.226Z', TRUE, 5, 'ddc2c26b8fc5eb82b1aee995dfbd7b26eed4cb9e10a98d3d8c8b269e432bb838', 'DE-Électricité vous offre des solutions électriques sur mesure, garantissant sécurité et fiabilité.', NULL, 'Confiance', '[{"name":"Demandez un devis gratuit pour chaque projet","description":"Obtenez une estimation précise de vos travaux d''électricité sans engagement.","frequency":"Une fois par projet","impact":"Permet de planifier votre budget et éviter les mauvaises surprises.","proof":null},{"name":"Consultez notre équipe pour des conseils personnalisés","description":"Nos experts vous aident à choisir la meilleure solution électrique pour vos besoins.","frequency":"Une fois par besoin","impact":"Assure une installation optimale et adaptée.","proof":null},{"name":"Bénéficiez d''une intervention rapide en cas de panne","description":"Nous intervenons rapidement pour résoudre vos problèmes électriques urgents.","frequency":"En cas d''urgence","impact":"Rétablit le confort et la sécurité dans votre habitat.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/de-electricite-electricite-generale-0633766920/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/de-electricite-electricite-generale-0633766920/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/de-electricite-electricite-generale-0633766920/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/de-electricite-electricite-generale-0633766920/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/de-electricite-electricite-generale-0633766920/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/de-electricite-electricite-generale-0633766920/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T23:27:04.647Z","proof":"https://www.de-electricite.be/"},{"label":"Seed: city hint","date":"2026-02-15T23:27:04.647Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-15T23:27:04.647Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-15T23:27:04.647Z","proof":"0633766920"},{"label":"Email extracted","date":"2026-02-15T23:27:04.647Z","proof":"scelecnamur@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T23:27:04.647Z","proof":"confidence=0.97"},{"label":"Phone extracted","date":"2026-02-15T23:27:04.647Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T23:27:04.647Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/de-electricite-electricite-generale-0633766920/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0633766920', 'Actif', 'BCE_CSV', '2026-02-15T23:25:51.206Z', '2026-02-15T23:25:51.206Z', 'Etienne, David', '2015-07-08', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T23:27:04.647Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0633766920'
    AND c_existing.slug <> 'electricien-a-namur-de-electricite-electricite-generale'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'chauffagiste-a-erpent-noooon', 'BE-WAL', 'Noooon !', 'Chauffagiste', ARRAY['réparation rapide', 'entretien annuel', 'dépannage urgent', 'système de chauffage', 'installation sur mesure', 'conseils personnalisés']::text[], ARRAY['Réparation de fuites', 'Entretien du chauffe-eau', 'Dépannage de chaudière']::text[], 'sur_devis', 2, 'A partir de 45EUR/seance', TRUE, 'Erpent', '5101', 'BE', NULL, 'https://water-warming.com/', NULL, NULL, NULL, 'info@waterwarming.be', 'Équipe de direction', '+32496221008', '+32496221008', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de fuites, entretien du chauffe-eau et dépannage de chaudière. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Erpent et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Noooon ! est une entreprise de chauffage active à Erpent (province de Namur). Elle intervient notamment pour la réparation de fuites, l''entretien du chauffe-eau et le dépannage de chaudière, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Entretien du chauffe-eau, Dépannage de chaudière
Zone d''intervention: Erpent', 'Chauffagiste à Erpent | Nooon !', 'Interventions rapides pour réparer les problèmes de chauffage. Entretien annuel prolonge la durée de vie du système.', 'Chauffagiste rapide et efficace à Erpent', 'Water Warming Technology offre des solutions adaptées pour tous vos besoins en matière de chauffage, avec des interventions rapides et un entretien annuel.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Noooon !","description":"Réparation rapide et entretien annuel pour votre système de chauffage.","url":"https://revelys.be/entreprises/chauffagiste-a-erpent-noooon","sameAs":["https://water-warming.com/"],"address":{"@type":"PostalAddress","postalCode":"5101","addressLocality":"Erpent"},"areaServed":"Erpent","keywords":["réparation rapide","entretien annuel","dépannage urgent","système de chauffage","installation sur mesure","conseils personnalisés","Réparation de fuites","Entretien du chauffe-eau","Dépannage de chaudière"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0647596447/logo.webp"}}'::jsonb, '2026-02-15T23:29:46.286Z', TRUE, 5, '9515bea191712e6164497420e9de60e45e2156083684f6b5484be56d9a3b5903', 'Water Warming Technology offre des solutions adaptées et efficaces pour tous vos besoins en matière de chauffage.', NULL, 'Sérénité', '[{"name":"Réparation rapide","description":"Interventions rapides pour résoudre les problèmes de chauffage.","frequency":"Sur demande","impact":"Résolution immédiate des pannes.","proof":null},{"name":"Entretien annuel","description":"Contrôle régulier pour assurer le bon fonctionnement de votre système de chauffage.","frequency":"Annuelle","impact":"Prolonge la durée de vie et l''efficacité du système.","proof":null},{"name":"Dépannage urgent","description":"Intervention rapide en cas d’urgence pour rétablir le chauffage.","frequency":"Sur demande","impact":"Restaure rapidement la chaleur dans votre maison.","proof":null}]'::jsonb, 70, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0647596447/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0647596447/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0647596447/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0647596447/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0647596447/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0647596447/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T23:30:07.263Z","proof":"https://water-warming.com/chauffagiste/namur"},{"label":"Seed: city hint","date":"2026-02-15T23:30:07.263Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-15T23:30:07.263Z","proof":"Erpent"},{"label":"BCE: mod97 valid","date":"2026-02-15T23:30:07.263Z","proof":"0647596447"},{"label":"Email extracted","date":"2026-02-15T23:30:07.263Z","proof":"info@waterwarming.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T23:30:07.263Z","proof":"confidence=85"},{"label":"Phone extracted","date":"2026-02-15T23:30:07.263Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T23:30:07.263Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0647596447/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0647596447', 'Actif', 'BCE_CSV', '2026-02-15T23:29:12.343Z', '2026-02-15T23:29:12.343Z', 'WATER WARMING TECHNOLOGY', '2016-01-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T23:30:07.263Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0647596447'
    AND c_existing.slug <> 'chauffagiste-a-erpent-noooon'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'climatisation-a-namur-srl-marchal', 'BE-WAL', 'Srl Marchal', 'Climatisation', ARRAY['professionnels', 'soigné', 'entretien', 'dépannage', 'installation', 'pompes à chaleur', 'climatisation', 'experts']::text[], ARRAY['Installation de climatiseurs', 'Entretien des pompes à chaleur', 'Dépannage de climatisation', 'Réparation de fuites dans les systèmes de climatisation', 'Maintenance préventive des unités de climatisation']::text[], 'sur_devis', NULL, NULL, NULL, 'Namur', '5100', 'BE', 'essage. Les données collectées seront communiquées aux seuls destinataires suivants: Srl Marchal Rue des Salamandres 4, (Naninne), Belgique . Vous di', 'https://etsmarchalchauffage.be/', NULL, NULL, NULL, 'etsmarchal@gmail.com', 'Équipe de direction', '+3281731687', '+3281731687', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de climatiseurs, entretien des pompes à chaleur, dépannage de climatisation et réparation de fuites dans les systèmes de climatisation. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Namur et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Srl Marchal à Namur propose des services de climatisation et pompe à chaleur avec une équipe d’experts rigoureusement sélectionnés pour assurer un travail soigné et sans surprise. Leur expertise couvre l''installation, le dépannage et l''entretien de systèmes de climatisation performants.
Services principaux: Installation de climatiseurs, Entretien des pompes à chaleur, Dépannage de climatisation, Réparation de fuites dans les systèmes de climatisation, Maintenance préventive des unités de climatisation
Zone d''intervention: Namur', 'Climatisation à Namur | Srl Marchal', 'Profitez d''un entretien soigné pour votre système de climatisation. Des experts locaux vous garantissent un service de qualité.', 'Srl Marchal - Climatisation et pompe à chaleur', 'Spécialistes en installation, dépannage et maintenance de systèmes de climatisation et pompes à chaleur pour les professionnels. Contactez-nous pour une évaluation préliminaire gratuite.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Srl Marchal","description":"Spécialistes en installation, dépannage et maintenance de systèmes de climatisation et pompes à chaleur pour les professionnels.","url":"https://revelys.be/entreprises/climatisation-a-namur-srl-marchal","sameAs":["https://etsmarchalchauffage.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Salamandres 4, Naninne","postalCode":"5100","addressLocality":"Namur","addressCountry":"BE"},"areaServed":"Namur","keywords":["professionnels","soigné","entretien","dépannage","installation","pompes à chaleur","climatisation","experts","Installation de climatiseurs","Entretien des pompes à chaleur","Dépannage de climatisation","Réparation de fuites dans les systèmes de climatisation","Maintenance préventive des unités de climatisation"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/srl-marchal-0401407378/logo.webp"]}'::jsonb, '2026-02-15T23:32:05.960Z', TRUE, 5, 'c4e968dc09e8214e6a04c63a9706d457cfd9e1cb35920ff352970f843b133224', 'Faire confiance à Srl Marchal pour l''installation et le dépannage de votre climatisation vous garantit un travail soigné et sans surprise.', NULL, 'Sérénité', '[{"name":"Évaluation préliminaire","description":"Une évaluation approfondie du système avant toute intervention.","frequency":"proof=null","impact":"Aide à identifier les problèmes potentiels et à planifier l''intervention.","proof":null},{"name":"Maintenance préventive","description":"Une visite régulière pour assurer le bon fonctionnement du système de climatisation.","frequency":"proof=null","impact":"Évite les pannes inattendues et prolonge la durée de vie des équipements.","proof":null},{"name":"Formation client","description":"Des conseils pour l''utilisation optimale du système climatique.","frequency":"proof=null","impact":"Permet aux clients d''exploiter pleinement les fonctionnalités de leur équipement.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/srl-marchal-0401407378/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/srl-marchal-0401407378/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/srl-marchal-0401407378/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/srl-marchal-0401407378/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/srl-marchal-0401407378/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/srl-marchal-0401407378/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T23:32:30.307Z","proof":"https://etsmarchalchauffage.be/fr/page/climatisation/namur"},{"label":"Seed: city hint","date":"2026-02-15T23:32:30.307Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-15T23:32:30.307Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-15T23:32:30.307Z","proof":"0401407378"},{"label":"Email extracted","date":"2026-02-15T23:32:30.307Z","proof":"etsmarchal@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T23:32:30.307Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T23:32:30.307Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T23:32:30.307Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/srl-marchal-0401407378/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0401407378', 'Actif', 'BCE_CSV', '2026-02-15T23:31:31.929Z', '2026-02-15T23:31:31.929Z', 'Ets MARCHAL', '1968-01-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T23:32:30.307Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0401407378'
    AND c_existing.slug <> 'climatisation-a-namur-srl-marchal'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'toiture-a-namur-philippe-lange', 'BE-WAL', 'Philippe Lange', 'Toiture', ARRAY['toitures en bois', 'charpente', 'zinguerie', 'isolation', 'entretien', 'expertise', 'confiance', 'durabilité']::text[], ARRAY['Réparation de toiture', 'Isolation thermique', 'Entretien de la zinguerie']::text[], 'sur_devis', NULL, NULL, TRUE, 'Namur', '5024', 'BE', 'Rue de Gelbressée 20', 'https://www.philippe-lange.be/', NULL, NULL, NULL, 'info@philippe-lange.be', 'Équipe de direction', '+32495229901', '+32495229901', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de toiture, isolation thermique et entretien de la zinguerie. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Namur et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Philippe Lange est une entreprise de toiture active à Namur. Elle intervient notamment pour la réparation de toiture, l''isolation thermique et l''entretien de la zinguerie, avec une approche orientée diagnostic et résolution durable des problèmes. Ses interventions s''adressent aux particuliers et aux professionnels à Namur et dans les communes voisines, avec un premier échange clair avant intervention.
Services principaux: Réparation de toiture, Isolation thermique, Entretien de la zinguerie
Zone d''intervention: Namur', 'Toiture / couvreur à Namur | Toitures Lange SRL', 'Réparation de toiture et isolation thermique garanties. Expertise locale pour des solutions durables.', 'Toitures Lange SRL - Réparations et Isolation en Belgique', 'Spécialistes en réparation de toiture et isolation thermique à Namur, offrant des solutions durables et personnalisées. Contactez-nous pour un devis gratuit.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Toitures Lange SRL","description":"Spécialistes en réparation de toiture, isolation thermique et entretien de la zinguerie.","url":"https://revelys.be/entreprises/toiture-a-namur-philippe-lange","sameAs":["https://www.philippe-lange.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Gelbressée 20","postalCode":"5024","addressLocality":"Namur"},"areaServed":["Namur"],"keywords":["toitures en bois","charpente","zinguerie","isolation","entretien","expertise","confiance","durabilité","réparation de toiture","isolation thermique","entretien de la zinguerie"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/philippe-lange-0719662301/logo.webp"]}'::jsonb, '2026-02-15T23:37:28.486Z', TRUE, 5, '514f980210c3ba3095e97bbc603985fb4c64b09304e36f59806214670659fd8a', 'Toitures Lange assure un travail de qualité et personnalisé pour chaque projet, garantissant la satisfaction du client.', NULL, 'Sécurité', '[{"name":"Visite préliminaire","description":"Notre équipe effectue une inspection complète avant toute intervention.","frequency":"Une fois par chantier","impact":"proof=null","proof":null},{"name":"Suivi régulier","description":"Nous restons en contact avec nos clients pour assurer un suivi efficace et répondre à leurs besoins.","frequency":"Tous les mois pendant le chantier","impact":"proof=null","proof":null},{"name":"Finale de chantier","description":"Une visite finale pour s''assurer que tout est conforme et satisfait aux attentes du client.","frequency":"Une fois par chantier","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/philippe-lange-0719662301/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/philippe-lange-0719662301/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/philippe-lange-0719662301/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/philippe-lange-0719662301/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/philippe-lange-0719662301/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/philippe-lange-0719662301/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T23:37:50.350Z","proof":"https://www.philippe-lange.be/"},{"label":"Seed: city hint","date":"2026-02-15T23:37:50.350Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-15T23:37:50.350Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-15T23:37:50.350Z","proof":"0719662301"},{"label":"Email extracted","date":"2026-02-15T23:37:50.350Z","proof":"info@philippe-lange.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T23:37:50.350Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T23:37:50.350Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T23:37:50.350Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/philippe-lange-0719662301/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0719662301', 'Actif', 'BCE_CSV', '2026-02-15T23:36:59.164Z', '2026-02-15T23:36:59.164Z', 'TOITURES LANGE', '2019-01-31', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T23:37:50.350Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0719662301'
    AND c_existing.slug <> 'toiture-a-namur-philippe-lange'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'isolation-a-namur-isolution', 'BE-WAL', 'Isolution', 'Isolation', ARRAY['isolation thermique', 'solutions personnalisées', 'réduction factures énergie', 'amélioration valeur bien immobilier', 'primes disponibles', 'devis gratuit']::text[], ARRAY['Isolation toiture par l''intérieur', 'Isolation murs creux', 'Isolation sols et caves', 'Ventilation double flux', 'Rénovation châssis']::text[], 'sur_devis', NULL, NULL, TRUE, 'Namur', '5000', 'BE', 'Av. Albert 1er 3, , Namur, Belgique', 'https://isolution.be/', 'https://www.facebook.com/isolutionnamur', 'https://www.instagram.com/isolution.be/', 'https://www.linkedin.com/company/isolution-srl/', 'audrey@isolution.be', 'Équipe de direction', '+3281414044', '+3281414044', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''isolation proposez-vous?","answer":"Nous proposons une gamme complète d''isolations pour toitures, murs, sols et caves."},{"question":"Comment puis-je bénéficier des primes en Wallonie?","answer":"Consultez notre site web pour connaître les conditions d''éligibilité aux aides financières wallonnes."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : isolation toiture par l''intérieur, isolation murs creux, isolation sols et caves et ventilation double flux. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Namur et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Isolution est une entreprise de isolation et traitement de l''humidité active à Namur. Elle intervient notamment pour l''isolation toiture par l''intérieur, l''isolation murs creux, l''isolation sols et caves et la ventilation double flux, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Isolation toiture par l''intérieur, Isolation murs creux, Isolation sols et caves, Ventilation double flux, Rénovation châssis
Zone d''intervention: Namur', 'Isolation à Namur | Isolution', 'Réduisez vos factures d''énergie avec des solutions personnalisées. Visite technique gratuite pour analyser votre maison.', 'Isolation thermique sur mesure à Namur', 'Découvrez nos services d''isolation thermique et de rénovation énergétique adaptés à vos besoins spécifiques en Belgique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Isolution","description":"Propose des solutions d''isolation sur mesure pour réduire les coûts énergétiques et améliorer le confort.","url":"https://revelys.be/entreprises/isolation-a-namur-isolution","sameAs":["https://isolution.be/"],"address":{"@type":"PostalAddress","streetAddress":"Av. Albert 1er 3","postalCode":"5000","addressLocality":"Namur"},"areaServed":"Namur","keywords":["isolation thermique","solutions personnalisées","réduction factures énergie","amélioration valeur bien immobilier","primes disponibles","devis gratuit","Isolation toiture par l''intérieur","Isolation murs creux","Isolation sols et caves","Ventilation double flux","Rénovation châssis"],"image":{"@type":"ImageObject","url":"https://isolution.be/files/uploads/2024/12/theme-isolution-logo.svg"},"logo":{"@type":"ImageObject","url":"https://isolution.be/files/uploads/2024/12/theme-isolution-logo.svg"}}'::jsonb, '2026-02-15T23:45:19.092Z', TRUE, 5, '63dbfe8d1cfb3b057a6c0d4510d2a3121cb4b3c216929dbf5ae9d9223f8c2a54', 'Isolution propose des solutions d''isolation sur mesure pour réduire vos coûts et améliorer votre confort.', NULL, 'Confiance', '[{"name":"Visite technique","description":"Notre équipe se déplace chez vous pour analyser les besoins spécifiques de votre maison.","frequency":"Une fois par projet","impact":"Permet d''offrir un devis précis et adapté.","proof":null},{"name":"Analyse personnalisée","description":"Nos experts étudient en profondeur votre situation pour proposer des solutions optimales.","frequency":"Une fois par projet","impact":"Assure une isolation efficace et durable.","proof":null},{"name":"Suivi de chantier","description":"Nous supervisons chaque étape du processus pour garantir la qualité des travaux.","frequency":"Toutes les semaines pendant le chantier","impact":"Permet un suivi précis et une satisfaction client maximale.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isolation-a-namur-isolution/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isolution-0827451669/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isolution-0827451669/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isolution-0827451669/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isolution-0827451669/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isolution-0827451669/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T23:45:44.030Z","proof":"https://isolution.be/"},{"label":"Seed: city hint","date":"2026-02-15T23:45:44.030Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-15T23:45:44.030Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-15T23:45:44.030Z","proof":"0827451669"},{"label":"Email extracted","date":"2026-02-15T23:45:44.030Z","proof":"audrey@isolution.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T23:45:44.030Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T23:45:44.030Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T23:45:44.030Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isolution-0827451669/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0827451669', 'Actif', 'BCE_CSV', '2026-02-15T23:44:33.810Z', '2026-02-15T23:44:33.810Z', 'ISOLUTION', '2010-07-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T23:45:44.030Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0827451669'
    AND c_existing.slug <> 'isolation-a-namur-isolution'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'chassis-a-sorinnes-scid', 'BE-WAL', 'Scid', 'Châssis', ARRAY['chassis pvc', 'porte aluminium', 'coulissant bois alu', 'moustiquaire', 'service client attentif', 'qualité superieure']::text[], ARRAY['Châssis pvc', 'Châssis alu', 'Porte pvc', 'Porte alu', 'Coulissants bois-alu', 'Moustiquaire']::text[], 'sur_devis', NULL, NULL, NULL, 'Sorinnes', '5503', 'BE', 'DinantGrand Route de Ciney, 37', 'https://www.scid.be/', 'https://www.facebook.com/scidportesetfenetres/?fref=ts', 'https://www.instagram.com/scid.pierret/', NULL, 'arnaud@neo-solutions.luh', 'Équipe de direction', '+3282226767', '+3282226767', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], 'Sur rendez-vous', '[{"day":"lundi","open":"09:00","close":"12:00","isClosed":false},{"day":"mardi","open":"09:00","close":"12:00","isClosed":false},{"day":"mercredi","open":"09:00","close":"12:00","isClosed":false},{"day":"jeudi","open":"09:00","close":"12:00","isClosed":false},{"day":"vendredi","open":"09:00","close":"12:00","isClosed":false},{"day":"samedi","open":"10:00","close":"16:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : châssis pvc, châssis alu, porte pvc et porte alu. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Sorinnes et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Scid est une entreprise de châssis pvc active à Sorinnes (province de Namur). Elle intervient notamment pour les châssis pvc, les châssis alu, la porte pvc et la porte alu, avec une approche orientée diagnostic et résolution durable des problèmes. Ses interventions s''adressent aux particuliers et aux professionnels à Sorinnes et dans les communes voisines, avec un premier échange clair avant intervention.
Services principaux: Châssis pvc, Châssis alu, Porte pvc, Porte alu, Coulissants bois-alu, Moustiquaire
Zone d''intervention: Sorinnes', 'Châssis PVC et aluminium à Sorinnes | Scid', 'Évaluation personnalisée sur site pour des produits de qualité supérieure. Service client attentif pour votre confort local.', 'Scid - Châssis et portes en PVC et aluminium à Sorinnes', 'Découvrez nos châssis et portes en PVC et aluminium de haute qualité, avec un service client attentif. Évaluation personnalisée sur site.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Scid","description":"Fournisseur de châssis PVC et aluminium, portes en PVC et aluminium, coulissants bois-alu et moustiquaires.","url":"https://revelys.be/entreprises/chassis-a-sorinnes-scid","sameAs":["https://www.scid.be/"],"address":{"@type":"PostalAddress","streetAddress":"DinantGrand Route de Ciney, 37","postalCode":"5503","addressLocality":"Sorinnes"},"areaServed":["Sorinnes"],"keywords":["chassis pvc","porte aluminium","coulissant bois alu","moustiquaire","service client attentif","qualité superieure","Châssis pvc","Châssis alu","Porte pvc","Porte alu","Coulissants bois-alu","Moustiquaire"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/scid-0441236073/logo.webp"]}'::jsonb, '2026-02-15T23:51:57.226Z', TRUE, 5, 'b7f9e6b45c7553feccc91da9151a4142571e9a6e7aaf800c8dd9fe0fcbab9735', 'SCID s’engage à fournir des produits de haute qualité et un service client exceptionnel.', NULL, 'Confiance', '[{"name":"Visites sur site pour évaluation personnalisée","description":"Nos experts se déplacent chez vous pour une évaluation précise.","frequency":"proof=null","impact":"proof=null","proof":null},{"name":"Formation continue du personnel","description":"Nous assurons la formation régulière de notre équipe pour maintenir un haut niveau de compétence.","frequency":"proof=null","impact":"proof=null","proof":null},{"name":"Suivi post-vente détaillé","description":"Notre service après-vente vous accompagne jusqu''à la satisfaction totale.","frequency":"proof=null","impact":"proof=null","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/scid-0441236073/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/scid-0441236073/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/scid-0441236073/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/scid-0441236073/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/scid-0441236073/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/scid-0441236073/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T23:52:20.534Z","proof":"https://www.scid.be/namur/"},{"label":"Seed: city hint","date":"2026-02-15T23:52:20.534Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-15T23:52:20.534Z","proof":"Sorinnes"},{"label":"BCE: mod97 valid","date":"2026-02-15T23:52:20.534Z","proof":"0441236073"},{"label":"Email extracted","date":"2026-02-15T23:52:20.534Z","proof":"arnaud@neo-solutions.luh"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T23:52:20.534Z","proof":"confidence=0.8"},{"label":"Phone extracted","date":"2026-02-15T23:52:20.534Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T23:52:20.534Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/scid-0441236073/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0441236073', 'Actif', 'BCE_CSV', '2026-02-15T23:51:22.014Z', '2026-02-15T23:51:22.014Z', 'SOCIETE DE CONSTRUCTION ET D''ISOLATION DINANTAISE', '1990-07-26', 'Personne morale', 'Société anonyme de droit public', 'Situation normale', '2026-02-11', '2026-02-15T23:52:20.534Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0441236073'
    AND c_existing.slug <> 'chassis-a-sorinnes-scid'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'peintre-a-lesve-christophe-dosimont-peinture', 'BE-WAL', 'Christophe Dosimont - Peinture', 'Peintre', ARRAY['peinture', 'polyvalence', 'professionnalisme', 'techniques innovantes', 'garantie longue durée', 'famille']::text[], ARRAY['Peinture intérieure', 'Peinture extérieure', 'Revêtement en mortex', 'Microtopping', 'Stuc vénitien']::text[], 'sur_devis', NULL, NULL, TRUE, 'Lesve', '5170', 'BE', 'cter. Dosimont Christophe Rue Constant Biot, 10 à « * » indique les champs nécessairesHiddenObjetPrénom & Nom*E-mail* Télépho', 'https://christophedosimont.be/', 'https://www.facebook.com/people/Dosimont-Christophe-peintre-d%C3%A9corateur-en-b%C3%A2timent/100057185572456/', 'https://www.instagram.com/dosimont_christophe/', NULL, 'info@christophedosimont.be', 'Équipe de direction', '+32477469767', '+32477469767', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : peinture intérieure, peinture extérieure, revêtement en mortex et microtopping. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Lesve et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Christophe Dosimont, entreprise familiale basée à Lesve, offre des services de peinture intérieure et extérieure ainsi que des revêtements innovants comme le Mortex et le Microtopping. Polyvalence et professionnalisme sont au cœur de leur approche.
Services principaux: Peinture intérieure, Peinture extérieure, Revêtement en mortex, Microtopping, Stuc vénitien
Zone d''intervention: Lesve', 'Peinture à Lesve | Christophe Dosimont - Peinture', 'Profitez d''une peinture intérieure et extérieure de qualité avec des techniques innovantes. Polyvalence et professionnalisme pour embellir votre espace.', 'Peintre à Lesve | Christophe Dosimont - Peinture', 'Christophe Dosimont offre des services de peinture intérieure, extérieure et en mortex. Polyvalence et professionnalisme pour un résultat durable.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Christophe Dosimont - Peinture","description":"Peintre offrant des services de peinture intérieure et extérieure, revêtement en mortex et microtopping.","url":"https://revelys.be/entreprises/peintre-a-lesve-christophe-dosimont-peinture","sameAs":["https://christophedosimont.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Constant Biot, 10 à Lesve","postalCode":"5170","addressLocality":"Lesve","addressCountry":"BE"},"areaServed":"Lesve","keywords":["peinture","polyvalence","professionnalisme","techniques innovantes","garantie longue durée","famille","Peinture intérieure","Peinture extérieure","Revêtement en mortex","Microtopping","Stuc vénitien"],"image":["https://christophedosimont.be/content/uploads/2021/09/dosimont-logo.svg"]}'::jsonb, '2026-02-16T00:00:34.669Z', TRUE, 5, '5aba553699786abaa3afdcd1c3138a2c9d54ceb5ad3531c332aa964cabd82efc', 'Christophe Dosimont offre une approche personnalisée et des techniques de pointe pour embellir votre espace.', NULL, 'Confiance', '[{"name":"Visite technique","description":"Analyse du support à peindre et choix du produit adapté.","frequency":"Une fois par projet","impact":"Détermine la qualité finale de l''application des produits","proof":null},{"name":"Préparation des surfaces","description":"Nettoyage et préparation minutieuse avant toute application de peinture.","frequency":"Avant chaque projet","impact":"Assure une adhérence parfaite du produit sur la surface","proof":null},{"name":"Suivi post-réalisation","description":"Contrôle des finitions et conseils pour maintenir l''aspect de votre peinture.","frequency":"Une fois le chantier terminé","impact":"Garantit la longévité du travail effectué","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-a-lesve-christophe-dosimont-peinture/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/christophe-dosimont-peinture-0690480741/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/christophe-dosimont-peinture-0690480741/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/christophe-dosimont-peinture-0690480741/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/christophe-dosimont-peinture-0690480741/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/christophe-dosimont-peinture-0690480741/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:00:58.523Z","proof":"https://christophedosimont.be/"},{"label":"Seed: city hint","date":"2026-02-16T00:00:58.523Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:00:58.523Z","proof":"Lesve"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:00:58.523Z","proof":"0690480741"},{"label":"Email extracted","date":"2026-02-16T00:00:58.523Z","proof":"info@christophedosimont.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:00:58.523Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T00:00:58.523Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:00:58.523Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/christophe-dosimont-peinture-0690480741/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0690480741', 'Actif', 'BCE_CSV', '2026-02-15T23:59:55.451Z', '2026-02-15T23:59:55.451Z', 'Dosimont, Christophe', '2001-01-10', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T00:00:58.523Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0690480741'
    AND c_existing.slug <> 'peintre-a-lesve-christophe-dosimont-peinture'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'peintre-a-sambreville-gsm-moret-and-fils', 'BE-WAL', 'Moret & Fils', 'Peintre', ARRAY['belgique', 'codes postaux', 'localisation', 'adresse', 'courrier', 'villes']::text[], ARRAY['Cette liste permet de localiser rapidement une adresse en belgique grâce à son code postal. elle est utile pour l''envoi du courrier', 'La recherche d''une ville ou un quartier spécifique', 'Et comprend plus de 100 codes postaux différents']::text[], NULL, NULL, NULL, NULL, 'Sambreville - Gsm', '5060', 'BE', 'Rue du Villez 2, Velaine-Sur-Sambre (Sambreville), Namur, BE', 'https://www.peinture-moret.be/', 'https://www.facebook.com/MoretEtFils/', NULL, NULL, 'julien@peinture-moret.be', 'Équipe de direction', '+32476662623', '+32476662623', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"07:00","close":"19:00","isClosed":false},{"day":"mardi","open":"07:00","close":"19:00","isClosed":false},{"day":"mercredi","open":"07:00","close":"19:00","isClosed":false},{"day":"jeudi","open":"07:00","close":"19:00","isClosed":false},{"day":"vendredi","open":"07:00","close":"19:00","isClosed":false},{"day":"samedi","open":"07:00","close":"19:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : cette liste permet de localiser rapidement une adresse en belgique grâce à son code postal. elle est utile pour l''envoi du courrier, la recherche d''une ville ou un quartier spécifique et et comprend plus de 100 codes postaux différents. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Sambreville - Gsm et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Contact est une entreprise de cette liste permet de localiser rapidement une adresse en belgique grâce à son code postal. elle est utile pour l''envoi du courrier active à Sambreville - Gsm (province de Namur). Elle intervient notamment pour la cette liste permet de localiser rapidement une adresse en belgique grâce à son code postal.
Services principaux: Cette liste permet de localiser rapidement une adresse en belgique grâce à son code postal. elle est utile pour l''envoi du courrier, La recherche d''une ville ou un quartier spécifique, Et comprend plus de 100 codes postaux différents
Zone d''intervention: Sambreville - Gsm', 'Peintre à Sambreville | Contact', 'Localisez rapidement des adresses en Belgique grâce aux codes postaux. Utile pour l''envoi du courrier et la recherche de villes spécifiques.', 'Peintre à Sambreville - Contact', 'Découvrez les services de peinture à Sambreville. Localisez des adresses grâce aux codes postaux pour un envoi précis et rapide du courrier.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Moret & Fils","description":"Services de peinture avec localisation par code postal.","url":"https://revelys.be/entreprises/peintre-a-sambreville-gsm-moret-and-fils","sameAs":["https://www.peinture-moret.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Villez 2, Velaine-Sur-Sambre (Sambreville)","postalCode":"5060","addressLocality":"Sambreville - Gsm","addressCountry":"BE"},"areaServed":"Sambreville - Gsm","keywords":["belgique","codes postaux","localisation","adresse","courrier","villes"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0442395422/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0442395422/logo.webp"}'::jsonb, '2026-02-16T00:02:02.236Z', TRUE, 5, '5888449ee2286e2f7fd8b800916cd75c02f40f5acf7dd7b55cc47fba4faf86e4', 'Ce type d''information est généralement fourni par des services postaux nationaux ou des sites web spécialisés en géographie et localisation belge.', 'Cette liste peut être utilisée par des entreprises pour optimiser leurs opérations de livraison, marketing local ou recherche d''adresses clients en Belgique.', 'Cette information est pratique pour les résidents et visiteurs de Belgique qui cherchent à comprendre le système postal du pays.', '[{"name":"Trouver la ville correspondant à un code postal","description":"Utiliser cette liste pour identifier rapidement une ville ou un quartier spécifique en Belgique grâce à son code postal.","frequency":"Quand on reçoit du courrier d''une","impact":"Permet de localiser précisément une adresse et comprendre la région où elle se trouve.","proof":null},{"name":"Vérifier l''exactitude d''un code postal","description":"S''assurer que le code postal utilisé pour un envoi est correct et correspond bien à l''adresse indiquée.","frequency":"Avant de poster du courrier important","impact":"Évite les erreurs d''acheminement et garantit la livraison du courrier.","proof":null},{"name":"Planifier un voyage en Belgique","description":"Utiliser cette liste pour identifier des villes ou régions spécifiques lors de la planification d''un voyage.","frequency":"Lorsqu''on prépare un voyage à","impact":"Aide à comprendre la géographie et l''organisation du territoire belge.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0442395422/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0442395422/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0442395422/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0442395422/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0442395422/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0442395422/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:02:24.979Z","proof":"https://www.peinture-moret.be/"},{"label":"Seed: city hint","date":"2026-02-16T00:02:24.979Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:02:24.979Z","proof":"Sambreville - Gsm"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:02:24.979Z","proof":"0442395422"},{"label":"Email extracted","date":"2026-02-16T00:02:24.979Z","proof":"julien@peinture-moret.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:02:24.979Z","proof":"confidence=0.97"},{"label":"Phone extracted","date":"2026-02-16T00:02:24.979Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:02:24.979Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0442395422/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0442395422', 'Actif', 'BCE_CSV', '2026-02-16T00:01:11.049Z', '2026-02-16T00:01:11.049Z', 'MORET & Fils', '1990-12-21', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T00:02:24.979Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0442395422'
    AND c_existing.slug <> 'peintre-a-sambreville-gsm-moret-and-fils'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'carreleur-a-emines-jean-francois-feraille-specialiste-en-pose-de-carrelage-and-de-douches-italie', 'BE-WAL', 'Jean-François FERAILLE Spécialiste en pose de carrelage & de douches italiennes', 'Carreleur', ARRAY['pose de carrelage', 'réalisations de chape', 'douche italienne', 'pierre naturelle', 'expertise', 'respect des délais']::text[], ARRAY['Pose de carrelage', 'Réalisation de chapes', 'Pose de pierre naturelle', 'Aménagement de douches italiennes']::text[], 'sur_devis', NULL, NULL, NULL, 'Emines', '5080', 'BE', 'Rue Prud''homme 15B- (La Bruyère)', 'https://www.feraille.be/', 'https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.feraille.be%2F%3Futm_source%3Ds.facebook.com%26utm_campaign%3Dsharing%26utm_medium%3Dreferral', NULL, NULL, 'info@feraille.be', 'Équipe de direction', '+32479445678', '+32479445678', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"08:00","close":"18:00","isClosed":false},{"day":"mardi","open":"08:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"08:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"08:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"08:00","close":"18:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : pose de carrelage, réalisation de chapes, pose de pierre naturelle et aménagement de douches italiennes. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à EMINES et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Jean-François FERAILLE Spécialiste en pose de carrelage & de douches italiennes est une entreprise de pose de carrelage active à Emines (province de Namur). Elle intervient notamment pour la pose de carrelage, la réalisation de chapes, la pose de pierre naturelle et l''aménagement de douches italiennes, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Pose de carrelage, Réalisation de chapes, Pose de pierre naturelle, Aménagement de douches italiennes
Zone d''intervention: Emines', 'Pose de carrelage à Emines | Jean-François FERAILLE', 'Garantie rapide et respect des délais pour la pose de carrelage et douches italiennes. Spécialiste en pierre naturelle et chapes.', 'Jean-François Feraille - Carreleur à Emines', 'Spécialiste en pose de carrelage, réalisation de chapes et aménagement de douches italiennes. Respect des délais et choix de matériaux adaptés.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Jean-François FERAILLE Spécialiste en pose de carrelage & de douches italiennes","description":"Spécialiste en pose de carrelage et aménagement de douches italiennes.","url":"https://revelys.be/entreprises/carreleur-a-emines-jean-francois-feraille-specialiste-en-pose-de-carrelage-and-de-douches-italie","sameAs":["https://www.feraille.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Prud''homme 15B- (La Bruyère)","postalCode":"5080","addressLocality":"Emines"},"areaServed":["Emines"],"keywords":["pose de carrelage","réalisations de chape","douche italienne","pierre naturelle","expertise","respect des délais","Pose de carrelage","Réalisation de chapes","Pose de pierre naturelle","Aménagement de douches italiennes"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jean-francois-feraille-specialiste-en-pose-de-carrelage-and-de-douches-italiennes-0460246687/logo.webp"],"logo":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jean-francois-feraille-specialiste-en-pose-de-carrelage-and-de-douches-italiennes-0460246687/logo.webp"]}'::jsonb, '2026-02-16T00:04:04.776Z', TRUE, 5, '93d40b51600781d284278a69442c2623085937e8d9e4415187ceeef3411966b9', 'Faites confiance à Jean-François Feraille pour une pose de carrelage et d''aménagement de douche italienne professionnelle, garantie par plus de 20 ans d''expérience.', NULL, 'Sécurité', '[{"name":"Pose rapide","description":"Nous garantissons la finition de votre chantier dans les meilleurs délais.","frequency":"À chaque projet","impact":"Assure un respect des délais pour nos clients.","proof":null},{"name":"Choix des matériaux","description":"Nous vous aidons à choisir les meilleurs produits selon vos goûts et votre budget.","frequency":"À chaque projet","impact":"Permet de satisfaire parfaitement nos clients.","proof":null},{"name":"Formation continue","description":"Nous nous formons régulièrement pour rester à jour avec les nouveaux produits et techniques.","frequency":"Annuellement","impact":"Assure une qualité de service constante.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jean-francois-feraille-specialiste-en-pose-de-carrelage-and-de-douches-italiennes-0460246687/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jean-francois-feraille-specialiste-en-pose-de-carrelage-and-de-douches-italiennes-0460246687/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jean-francois-feraille-specialiste-en-pose-de-carrelage-and-de-douches-italiennes-0460246687/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jean-francois-feraille-specialiste-en-pose-de-carrelage-and-de-douches-italiennes-0460246687/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jean-francois-feraille-specialiste-en-pose-de-carrelage-and-de-douches-italiennes-0460246687/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jean-francois-feraille-specialiste-en-pose-de-carrelage-and-de-douches-italiennes-0460246687/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:04:35.752Z","proof":"https://www.feraille.be/"},{"label":"Seed: city hint","date":"2026-02-16T00:04:35.752Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:04:35.752Z","proof":"Emines"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:04:35.752Z","proof":"0460246687"},{"label":"Email extracted","date":"2026-02-16T00:04:35.752Z","proof":"info@feraille.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:04:35.752Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-16T00:04:35.752Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:04:35.752Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jean-francois-feraille-specialiste-en-pose-de-carrelage-and-de-douches-italiennes-0460246687/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0460246687', 'Actif', 'BCE_CSV', '2026-02-16T00:03:28.641Z', '2026-02-16T00:03:28.641Z', 'Jean-François Feraille', '1997-03-20', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T00:04:35.752Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0460246687'
    AND c_existing.slug <> 'carreleur-a-emines-jean-francois-feraille-specialiste-en-pose-de-carrelage-and-de-douches-italie'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'entreprise-de-renovation-a-namur-ai-renov', 'BE-WAL', 'A.I. Renov', 'Entreprise de rénovation', ARRAY['isolation', 'cloisons', 'greniers', 'personnalisé', 'qualité', 'réactif', 'écoute']::text[], ARRAY['Plafonnage', 'Isolation thermique et acoustique', 'Pose de cloisons', 'Aménagement de grenier', 'Pose de faux plafonds']::text[], 'sur_devis', NULL, NULL, NULL, 'Namur', '5000', 'BE', 'Rue de Bomel 97 . Tél.', 'https://www.ai-renov.site/', NULL, NULL, NULL, 'info@ai-renov.be', 'Équipe de direction', '+32483663829', '+32483663829', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"07:30","close":"18:00","isClosed":false},{"day":"mardi","open":"07:30","close":"18:00","isClosed":false},{"day":"mercredi","open":"07:30","close":"18:00","isClosed":false},{"day":"jeudi","open":"07:30","close":"18:00","isClosed":false},{"day":"vendredi","open":"07:30","close":"18:00","isClosed":false},{"day":"samedi","open":"07:30","close":"18:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quelles sont vos qualifications?","answer":"Nous disposons de toutes les qualifications nécessaires pour réaliser des travaux de rénovation intérieure et extérieure."},{"question":"Quel est votre délai moyen pour réaliser les travaux?","answer":"Le délai varie en fonction du projet mais nous faisons de notre mieux pour respecter les délais convenus."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : plafonnage, isolation thermique et acoustique, pose de cloisons et aménagement de grenier. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Namur Tél et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Contactez-nous est une entreprise de rénovation active à Namur (province de Namur). Elle intervient notamment pour le plafonnage, l''isolation thermique et acoustique, la pose de cloisons et l''aménagement de grenier, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Plafonnage, Isolation thermique et acoustique, Pose de cloisons, Aménagement de grenier, Pose de faux plafonds
Zone d''intervention: Namur', 'Isolation et rénovation à Namur | A.I. Renov', 'Optimisez votre isolation thermique avec des solutions personnalisées. Analyse préalable pour chaque projet, assurant une qualité supérieure dans la région de Namur.', 'Isolation et rénovation à Namur - A.I. Renov', 'A.I. Renov offre des services d''isolation thermique et acoustique personnalisés pour votre maison ou entreprise, avec une analyse préalable pour chaque projet dans la région de Namur.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"A.I. Renov","description":"Entreprise spécialisée en isolation thermique et acoustique, pose de cloisons et aménagement de greniers.","url":"https://revelys.be/entreprises/entreprise-de-renovation-a-namur-ai-renov","sameAs":["https://www.ai-renov.site/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Bomel 97 . Tél.","postalCode":"5000","addressLocality":"Namur"},"areaServed":"Namur","keywords":["isolation","cloisons","greniers","personnalisé","qualité","réactif","écoute","Plafonnage","Isolation thermique et acoustique","Pose de cloisons","Aménagement de grenier","Pose de faux plafonds"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-nous-0548642391/cover.webp"}'::jsonb, '2026-02-16T00:12:46.290Z', TRUE, 5, '3e9b122c2be31f41ee997c19559b57e3bf07739c0bc0a5dc8bc330f68fa20bb6', 'A.I. Renov vous offre des solutions personnalisées pour optimiser l''isolation et aménager vos espaces de vie.', NULL, 'Sérénité', '[{"name":"Analyse préalable","description":"Notre équipe effectue une analyse approfondie du bâtiment avant toute intervention.","frequency":"Une fois par projet","impact":"Permet d''optimiser les solutions proposées.","proof":null},{"name":"Suivi régulier","description":"Nous vous tenons informé de l''avancement du chantier et des éventuelles modifications.","frequency":"Une fois par semaine","impact":"Assure la transparence et la satisfaction client.","proof":null},{"name":"Finale inspection","description":"Avant livraison, nous effectuons une dernière vérification pour garantir la qualité du travail.","frequency":"Une fois par chantier","impact":"S''assurer que tous les détails sont parfaitement exécutés.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-renovation-a-namur-ai-renov/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-nous-0548642391/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-nous-0548642391/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-nous-0548642391/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-nous-0548642391/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-nous-0548642391/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:13:09.213Z","proof":"https://www.ai-renov.site/"},{"label":"Seed: city hint","date":"2026-02-16T00:13:09.213Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:13:09.213Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:13:09.213Z","proof":"0548642391"},{"label":"Email extracted","date":"2026-02-16T00:13:09.213Z","proof":"info@ai-renov.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:13:09.213Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T00:13:09.213Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:13:09.213Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-nous-0548642391/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0548642391', 'Actif', 'BCE_CSV', '2026-02-16T00:12:05.477Z', '2026-02-16T00:12:05.477Z', 'A.I. RENOV', '2014-03-17', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T00:13:09.213Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0548642391'
    AND c_existing.slug <> 'entreprise-de-renovation-a-namur-ai-renov'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'macon-a-namur-nkconstructionbe', 'BE-WAL', 'nkconstruction.be', 'Maçon', ARRAY['construction', 'maçonnerie', 'réalisations', 'spécialistes', 'profondeville', 'namur', 'sécurité']::text[], ARRAY['Construction générale', 'Rénovation intérieure', 'Transformation d''espaces', 'Gros œuvre']::text[], 'sur_devis', NULL, NULL, TRUE, 'Namur', NULL, 'BE', 'Rue Raymond Noel (B.V.) 127', 'https://nkconstruction.be/', 'https://www.facebook.com/profile.php?id=100083175678554', NULL, NULL, 'contact@nkconstruction.be', 'Formwork Read Bio Robert', '+32474382365', '+32474382365', 'Formwork Read Bio Robert', 'CEO', NULL, 'Namur', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : construction générale, rénovation intérieure, transformation d''espaces et gros œuvre. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Namur et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'NK Construction, basée à Profondeville et spécialisée en maçonnerie depuis plus de deux décennies, offre des services de construction générale et de rénovation pour les particuliers et professionnels de la région namuroise.
Services principaux: Construction générale, Rénovation intérieure, Transformation d''espaces, Gros œuvre
Zone d''intervention: Namur', 'Maçon à Namur | NK Construction', 'Bénéficiez d''une évaluation gratuite pour comprendre vos besoins en rénovation et construction. Spécialistes de la maçonnerie sur mesure à Profondeville.', 'NK Construction - Maçonnerie et Réalisations à Namur', 'Spécialiste en construction générale et rénovation intérieure à Namur. NK Construction offre des solutions personnalisées pour vos projets de maçonnerie.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"NK Construction","description":"Spécialistes en construction et rénovation à Namur. Évaluation gratuite, suivi personnalisé et garantie de satisfaction.","url":"https://revelys.be/entreprises/macon-a-namur-nkconstructionbe","sameAs":["https://nkconstruction.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Raymond Noel (B.V.) 127","addressLocality":"Namur"},"areaServed":"Namur","keywords":["construction","maçonnerie","réalisations","spécialistes","profondeville","namur","sécurité","Construction générale","Rénovation intérieure","Transformation d''espaces","Gros œuvre"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nkconstructionbe-1021823140/logo.webp"]}'::jsonb, '2026-02-16T00:16:39.304Z', TRUE, 5, '0d5610512b7c894fa5aa63de31f82c160fba7e002c5bef9e727574188eab4679', 'NK Construction met son expertise et sa longue expérience au service de vos projets pour vous offrir des solutions sur mesure.', NULL, 'Sérénité', '[{"name":"Évaluation gratuite","description":"Une évaluation sans engagement pour comprendre vos besoins.","frequency":"proof=null","impact":"Aide à définir les objectifs du projet.","proof":null},{"name":"Suivi personnalisé","description":"Un suivi régulier pour assurer la qualité et le respect des délais.","frequency":"proof=null","impact":"Renforce la confiance entre client et entreprise.","proof":null},{"name":"Garantie de satisfaction","description":"Une garantie qui vous assure un travail de qualité.","frequency":"proof=null","impact":"Offre une sécurité supplémentaire aux clients.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nkconstructionbe-1021823140/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nkconstructionbe-1021823140/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nkconstructionbe-1021823140/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nkconstructionbe-1021823140/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nkconstructionbe-1021823140/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nkconstructionbe-1021823140/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:17:00.587Z","proof":"https://nkconstruction.be/"},{"label":"Seed: city hint","date":"2026-02-16T00:17:00.587Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:17:00.587Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:17:00.587Z","proof":"1021823140"},{"label":"Email extracted","date":"2026-02-16T00:17:00.587Z","proof":"contact@nkconstruction.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:17:00.587Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T00:17:00.587Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:17:00.587Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nkconstructionbe-1021823140/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1021823140', 'Actif', 'BCE_CSV', '2026-02-16T00:16:08.728Z', '2026-02-16T00:16:08.728Z', 'NK CONSTRUCTION', '2025-04-02', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T00:17:00.587Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1021823140'
    AND c_existing.slug <> 'macon-a-namur-nkconstructionbe'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'macon-a-eghezee-plan-d-crimi-fortunato', 'BE-WAL', 'Crimi Fortunato', 'Maçon', ARRAY['construction', 'maçonnerie', 'rénovation', 'aménagement intérieur', 'garage', 'véranda', 'toiture']::text[], ARRAY['Construction de maison', 'Réparation de fuites', 'Entretien du chauffe-eau']::text[], 'sur_devis', NULL, NULL, TRUE, 'Eghezée Plan d’', '5310', 'BE', 'Chaussée de Namur 356 , Eghezée, BE', 'https://www.crimi.be/', NULL, NULL, NULL, 'info@crimi.be', 'Équipe de direction', '+32495277198', '+32495277198', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : construction de maison, réparation de fuites et entretien du chauffe-eau. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Eghezée Plan d’ et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Crimi Fortunato est une entreprise de construction de maison active à Eghezée Plan d’ (province de Namur). Elle intervient notamment pour la construction de maison, la réparation de fuites et l''entretien du chauffe-eau, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Construction de maison, Réparation de fuites, Entretien du chauffe-eau
Zone d''intervention: Eghezée Plan d’', 'Maçon à Eghezée Plan d''| Crimi Fortunato', 'Obtenez un devis gratuit pour vos projets de construction et rénovation. Spécialistes en maçonnerie locale.', 'Crimi Fortunato - Maçon à Eghezée Plan d''', 'Spécialisés en construction et rénovation, Crimi Fortunato offre des devis gratuits pour vos projets de maison. Visitez-nous !', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Crimi Fortunato","description":"Spécialisés en construction et rénovation, offrant des devis gratuits.","url":"https://revelys.be/entreprises/macon-a-eghezee-plan-d-crimi-fortunato","sameAs":["https://www.crimi.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée de Namur 356","postalCode":"5310","addressLocality":"Eghezée Plan d’","addressCountry":"BE"},"areaServed":"Eghezée Plan d’","keywords":["construction","maçonnerie","réparation de fuites","entretien du chauffe-eau"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crimi-fortunato-0670597820/logo.webp"}}'::jsonb, '2026-02-16T00:17:36.886Z', TRUE, 5, 'a3a60f08734f6d744f137b205201105ea8bc6cac30f6ff18a00a2ae6e8fa3e4a', 'Crimi vous offre des solutions sur mesure pour transformer votre espace de vie en un lieu unique et personnalisé.', NULL, 'Confiance', '[{"name":"Visite gratuite","description":"Une visite gratuite pour évaluer vos besoins et proposer une solution adaptée.","frequency":"proof=null","impact":"proof=null","proof":null},{"name":"Devis gratuit","description":"Obtenez un devis détaillé sans engagement pour chaque projet.","frequency":"proof=null","impact":"proof=null","proof":null},{"name":"Suivi personnalisé","description":"Un suivi régulier et une communication transparente tout au long du projet.","frequency":"proof=null","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crimi-fortunato-0670597820/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crimi-fortunato-0670597820/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crimi-fortunato-0670597820/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crimi-fortunato-0670597820/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crimi-fortunato-0670597820/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crimi-fortunato-0670597820/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:17:58.043Z","proof":"https://www.crimi.be/"},{"label":"Seed: city hint","date":"2026-02-16T00:17:58.043Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:17:58.043Z","proof":"Eghezée Plan d’"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:17:58.043Z","proof":"0670597820"},{"label":"Email extracted","date":"2026-02-16T00:17:58.043Z","proof":"info@crimi.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:17:58.043Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T00:17:58.043Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:17:58.043Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crimi-fortunato-0670597820/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0670597820', 'Actif', 'BCE_CSV', '2026-02-16T00:17:09.161Z', '2026-02-16T00:17:09.161Z', 'Crimi Fortunato', '2017-01-31', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T00:17:58.043Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0670597820'
    AND c_existing.slug <> 'macon-a-eghezee-plan-d-crimi-fortunato'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'terrassement-a-couvin-entreprise-de-terrassement-etdamenagements-exterieurs', 'BE-WAL', 'Entreprise de terrassement etd’aménagements extérieurs', 'Terrassement', ARRAY['aménagement extérieur', 'terrassement', 'voirie', 'mur de soutènement', 'épuration', 'polyvalent', 'qualité']::text[], ARRAY['Travaux de voirie', 'Aménagements extérieurs', 'Mur de soutènement', 'Terrassement', 'Épuration']::text[], 'sur_devis', 1, NULL, TRUE, 'Couvin', '5660', 'BE', 'Rue Marcel Moreau 27', 'https://www.nicolasdor.be/', NULL, NULL, NULL, 'info@nicolasdor.be', 'Équipe de direction', '+32475963806', '+32475963806', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : travaux de voirie, aménagements extérieurs, mur de soutènement et terrassement. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Couvin et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Entreprise de terrassement etd’aménagements extérieurs est une entreprise de travaux de voirie active à Couvin (province de Namur). Elle intervient notamment pour les travaux de voirie, les aménagements extérieurs, le mur de soutènement et le terrassement, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Travaux de voirie, Aménagements extérieurs, Mur de soutènement, Terrassement, Épuration
Zone d''intervention: Couvin', 'Terrassement et aménagements extérieurs à Couvin | Nicolas', 'Spécialiste en travaux de voirie et terrassement, garantissant des chantiers respectueux des normes locales. Expertise reconnue dans la région.', 'Nicolas Dor Entreprise SRL - Terrassement Couvin', 'Entrepreneur en terrassement et aménagements extérieurs à Couvin, offrant une expertise locale pour vos projets de voirie et mur de soutènement.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Nicolas Dor Entreprise SRL","description":"Entrepreneur en terrassement et aménagements extérieurs à Couvin, offrant une expertise locale pour vos projets de voirie et mur de soutènement.","url":"https://revelys.be/entreprises/terrassement-a-couvin-entreprise-de-terrassement-etdamenagements-exterieurs","sameAs":["https://www.nicolasdor.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Marcel Moreau 27","postalCode":"5660","addressLocality":"Couvin"},"areaServed":["Couvin"],"keywords":["aménagement extérieur","terrassement","voirie","mur de soutènement","épuration","polyvalent","qualité","travaux de voirie","aménagements extérieurs","mur de soutènement","terrasserement","épuration"],"image":["https://www.nicolasdor.be/images/logo.svg"]}'::jsonb, '2026-02-16T00:19:53.393Z', TRUE, 5, '20bdede28a292f70d07ab49e005cc514aac90ba7c78927dd66fbd6686d1546b9', 'Nicolas Dor vous offre des solutions adaptées à vos besoins, alliant expérience et professionnalisme.', NULL, 'Sécurité', '[{"name":"Étude préalable du terrain","description":"Avant chaque chantier, Nicolas Dor effectue une étude détaillée pour garantir la qualité des travaux.","frequency":"À chaque projet","impact":"Assure un travail de qualité et respecte les délais.","proof":null},{"name":"Surveillance du chantier","description":"Le patron est présent sur tous les chantiers pour s''assurer que tout se passe comme prévu.","frequency":"Tous les jours de travail","impact":"Permet un suivi précis et une gestion efficace des risques.","proof":null},{"name":"Collaboration avec les autorités","description":"Nicolas Dor travaille en étroite collaboration avec les autorités locales pour respecter toutes les réglementations.","frequency":"Pour chaque projet","impact":"Assure un chantier conforme aux normes et règles.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-a-couvin-entreprise-de-terrassement-etdamenagements-exterieurs/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-terrassement-etdamenagements-exterieurs-0821281875/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-terrassement-etdamenagements-exterieurs-0821281875/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-terrassement-etdamenagements-exterieurs-0821281875/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-terrassement-etdamenagements-exterieurs-0821281875/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-terrassement-etdamenagements-exterieurs-0821281875/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:20:15.940Z","proof":"https://www.nicolasdor.be/"},{"label":"Seed: city hint","date":"2026-02-16T00:20:15.940Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:20:15.940Z","proof":"Couvin"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:20:15.940Z","proof":"0821281875"},{"label":"Email extracted","date":"2026-02-16T00:20:15.940Z","proof":"info@nicolasdor.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:20:15.940Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T00:20:15.940Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:20:15.940Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-terrassement-etdamenagements-exterieurs-0821281875/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0821281875', 'Actif', 'BCE_CSV', '2026-02-16T00:19:18.804Z', '2026-02-16T00:19:18.804Z', 'Dor Nicolas Entreprise', '2009-12-09', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T00:20:15.940Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0821281875'
    AND c_existing.slug <> 'terrassement-a-couvin-entreprise-de-terrassement-etdamenagements-exterieurs'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'terrassement-a-namur-frateur-piscines-and-jardins', 'BE-WAL', 'Frateur Piscines & Jardins', 'Terrassement', ARRAY['expertise', 'qualité', 'durabilité', 'terrain', 'aménagement extérieur', 'sécurité', 'confiance']::text[], ARRAY['Terrassement', 'Aménagement d''espaces verts', 'Construction de piscines', 'Pose de dalles et pavés']::text[], 'sur_devis', NULL, NULL, NULL, 'Namur', '5032', 'BE', '1 Rue de la Polissoire', 'https://www.frateurpiscinesetjardins.be/', NULL, NULL, NULL, 'info@frateurpiscinesetjardins.be', 'Équipe de direction', '+32476981877', '+32476981877', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types de terrassement effectuez-vous?","answer":"Nous proposons des services de terrassement pour la construction, l''aménagement et le nivellement de terrain."},{"question":"Combien de temps dure un projet moyen?","answer":"La durée varie selon le projet mais nous respectons toujours les délais convenus dans notre devis."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : terrassement, aménagement d''espaces verts, construction de piscines et pose de dalles et pavés. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Bossière Tel et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Frateur Piscines & Jardins est une entreprise de terrassement active à Namur (province de Namur). Elle intervient notamment pour le terrassement, l''aménagement d''espaces verts, la construction de piscines et la pose de dalles et pavés, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Terrassement, Aménagement d''espaces verts, Construction de piscines, Pose de dalles et pavés
Zone d''intervention: Namur', 'Terrassement à Namur | Frateur Piscines & Jardins', 'Évaluation précise du terrain pour chaque projet. Expertise en terrassement et aménagement extérieur depuis plus de 50 ans.', 'Frateur Piscines & Jardins - Terrassement à Namur', 'Spécialistes en terrassement et aménagement extérieur. Évaluation du terrain pour chaque projet, garantissant la qualité et le respect des délais.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Frateur Piscines & Jardins","description":"Spécialistes en terrassement, aménagement extérieur et construction de piscines.","url":"https://revelys.be/entreprises/terrassement-a-namur-frateur-piscines-and-jardins","sameAs":["https://www.frateurpiscinesetjardins.be/"],"address":{"@type":"PostalAddress","streetAddress":"1 Rue de la Polissoire","postalCode":"5032","addressLocality":"Namur"},"areaServed":["Namur"],"keywords":["expertise","qualité","durabilité","terrain","aménagement extérieur","sécurité","confiance","Terrassement","Aménagement d''espaces verts","Construction de piscines","Pose de dalles et pavés"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/frateur-piscines-and-jardins-0402559502/logo.webp"]}'::jsonb, '2026-02-16T00:22:10.877Z', TRUE, 5, '4ef5f2e579afcfa05fb765a7feeb406fd3f12778cff36d13b234d95a38b6c456', 'Frateur offre des services de terrassement et d''aménagement extérieur avec une expertise de plus de 50 ans.', NULL, 'Sérénité', '[{"name":"Évaluation du terrain","description":"Nos experts évaluent le terrain pour déterminer les besoins en terrassement.","frequency":"Une fois par projet","impact":"Assure une planification précise des travaux.","proof":null},{"name":"Suivi du chantier","description":"Un responsable de projet suit chaque étape pour garantir la qualité et le respect des délais.","frequency":"Tous les jours pendant le chantier","impact":"Permet un suivi optimal et une gestion efficace.","proof":null},{"name":"Nettoyage final","description":"Nous assurons la propreté du site après chaque intervention.","frequency":"Une fois le chantier terminé","impact":"Offre un environnement propre et sûr.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/frateur-piscines-and-jardins-0402559502/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/frateur-piscines-and-jardins-0402559502/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/frateur-piscines-and-jardins-0402559502/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/frateur-piscines-and-jardins-0402559502/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/frateur-piscines-and-jardins-0402559502/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/frateur-piscines-and-jardins-0402559502/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:22:33.562Z","proof":"https://www.frateurpiscinesetjardins.be/entreprise-terrassement-namur"},{"label":"Seed: city hint","date":"2026-02-16T00:22:33.562Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:22:33.562Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:22:33.562Z","proof":"0402559502"},{"label":"Email extracted","date":"2026-02-16T00:22:33.562Z","proof":"info@frateurpiscinesetjardins.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:22:33.562Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T00:22:33.562Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:22:33.562Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/frateur-piscines-and-jardins-0402559502/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0402559502', 'Actif', 'BCE_CSV', '2026-02-16T00:21:30.690Z', '2026-02-16T00:21:30.690Z', 'Entreprises Paul Frateur', '1953-04-01', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T00:22:33.562Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0402559502'
    AND c_existing.slug <> 'terrassement-a-namur-frateur-piscines-and-jardins'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'nettoyage-a-bouge-societe-de-nettoyage-pour-bureaux-entreprises-et-particuliers', 'BE-WAL', 'Société de nettoyage pour bureaux, entreprises et particuliers', 'Nettoyage', ARRAY['nettoyage bureaux', 'entretien commercial', 'reactions rapides', 'personnalisé', 'satisfaction client', 'hygiene professionnelle']::text[], ARRAY['Nettoyage de bureaux', 'Entretien de régulier d''immeubles commerciaux', 'Nettoyage après chantier', 'Lavage professionnel de vitres']::text[], 'sur_devis', NULL, NULL, TRUE, 'Bouge', '5004', 'BE', 'Rue Pol Verbist 4', 'https://www.unalcleanservices.be/', 'https://www.facebook.com/unalcleanservices', NULL, NULL, 'info@unalcleanservices.be', 'Équipe de direction', '+3281581281', '+3281581281', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types de services propose Unal Clean Services?","answer":"Nous proposons un large éventail de prestations : nettoyage de bureaux, locaux professionnels, commerces, nettoyage après chantier et sinistre, lavage de vitres ainsi que d’autres services sur mesure selon vos besoins."},{"question":"Comment garantissez-vous la qualité des prestations?","answer":"Chaque prestation est rigoureusement suivie par la direction. Nos équipes reçoivent une formation continue aux meilleures pratiques d’hygiène et de sécurité."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : nettoyage de bureaux, entretien de régulier d''immeubles commerciaux, nettoyage après chantier et lavage professionnel de vitres. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Bouge et dans les communes voisines, selon la nature de la demande."}]'::jsonb, 'Société de nettoyage pour bureaux, entreprises et particuliers est une entreprise de nettoyage active à Bouge (province de Namur). Elle intervient notamment pour le nettoyage de bureaux, l''entretien de régulier d''immeubles commerciaux, le nettoyage après chantier et le lavage professionnel de vitres, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Nettoyage de bureaux, Entretien de régulier d''immeubles commerciaux, Nettoyage après chantier, Lavage professionnel de vitres
Zone d''intervention: Bouge', 'Nettoyage pour bureaux à Bouge | Unal Clean Services', 'Réaction rapide en cas d''urgence et suivi personnalisé. Propose des solutions adaptées aux besoins spécifiques de chaque client dans la région.', 'Unal Clean Services - Nettoyage pour bureaux à Bouge', 'Offre un service de nettoyage rapide et personnalisé adapté aux besoins spécifiques de chaque client. Interventions rapides en cas d''urgence dans la région de Bouge.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Unal Clean Services","description":"Réaction rapide et suivi personnalisé pour le nettoyage des bureaux, entreprises et particuliers dans la région de Bouge.","url":"https://revelys.be/entreprises/nettoyage-a-bouge-societe-de-nettoyage-pour-bureaux-entreprises-et-particuliers","sameAs":["https://www.unalcleanservices.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Pol Verbist 4","postalCode":"5004","addressLocality":"Bouge"},"areaServed":"Bouge","keywords":["nettoyage bureaux","entretien commercial","réactions rapides","personnalisé","satisfaction client","hygiène professionnelle","Nettoyage de bureaux","Entretien régulier d''immeubles commerciaux","Nettoyage après chantier","Lavage professionnel de vitres"],"image":["https://www.unalcleanservices.be/images/logo.svg"]}'::jsonb, '2026-02-16T00:29:07.336Z', TRUE, 5, '92bc690f14428ca86b42b2a5d84ed07fab7b2092e39ebaa35bb6a2097d4ee879', 'Unal Clean Services assure un suivi personnalisé et une réactivité exemplaire pour garantir la satisfaction de ses clients.', NULL, 'Sérénité', '[{"name":"Réaction rapide en cas d''urgence","description":"Interventions rapides pour vider des maisons ou nettoyer après sinistre.","frequency":"Sur demande","impact":"Assure la tranquillité et la sécurité du client.","proof":null},{"name":"Suivi personnalisé par le patron","description":"Le patron supervise chaque projet pour garantir un service de qualité constante.","frequency":"Toujours","impact":"Renforce la confiance et l''engagement du client.","proof":null},{"name":"Évaluation sur site avant devis","description":"Une évaluation personnalisée pour comprendre les besoins spécifiques du client.","frequency":"Avant chaque nouveau contrat","impact":"Permet d''offrir des solutions adaptées et efficaces.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nettoyage-a-bouge-societe-de-nettoyage-pour-bureaux-entreprises-et-particuliers/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/societe-de-nettoyage-pour-bureaux-entreprises-et-particuliers-0859969534/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/societe-de-nettoyage-pour-bureaux-entreprises-et-particuliers-0859969534/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/societe-de-nettoyage-pour-bureaux-entreprises-et-particuliers-0859969534/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/societe-de-nettoyage-pour-bureaux-entreprises-et-particuliers-0859969534/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/societe-de-nettoyage-pour-bureaux-entreprises-et-particuliers-0859969534/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:29:29.948Z","proof":"https://www.unalcleanservices.be/"},{"label":"Seed: city hint","date":"2026-02-16T00:29:29.948Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:29:29.948Z","proof":"Bouge"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:29:29.948Z","proof":"0859969534"},{"label":"Email extracted","date":"2026-02-16T00:29:29.948Z","proof":"info@unalcleanservices.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:29:29.948Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T00:29:29.948Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:29:29.948Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/societe-de-nettoyage-pour-bureaux-entreprises-et-particuliers-0859969534/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0859969534', 'Actif', 'BCE_CSV', '2026-02-16T00:28:19.711Z', '2026-02-16T00:28:19.711Z', 'UNAL CLEAN SERVICES', '2003-06-12', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T00:29:29.948Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0859969534'
    AND c_existing.slug <> 'nettoyage-a-bouge-societe-de-nettoyage-pour-bureaux-entreprises-et-particuliers'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'deratisation-a-malonne-e-mail-verminex', 'BE-WAL', 'Verminex', 'Dératisation', ARRAY['extermination', 'dératisation', 'insectes', 'nuisibles', 'rapide', 'efficace', 'sécurité']::text[], ARRAY['Destruction de nids', 'Extermination d''insectes', 'Dératisation', 'Détaupisation', 'Éloignement de fouines']::text[], 'a_partir_de', NULL, NULL, NULL, 'Malonne E-mail', '5020', 'BE', NULL, 'https://www.verminex.be/', 'https://www.facebook.com/profile.php?id=61571601570079', NULL, NULL, 'info@verminex.be', 'Équipe de direction', '+32485782686', '+32485782686', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quelles sont vos zones d''intervention?","answer":"Verminex intervient dans les provinces de Namur, du Brabant wallon et du Hainaut."},{"question":"Combien de temps faut-il pour une intervention?","answer":"Nos interventions peuvent se faire sous 48h ou en urgence selon la gravité de l''infestation."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Verminex est une entreprise spécialisée en extermination de nuisibles, active dans la région namuroise et ses environs. Elle offre des services rapides et efficaces pour éliminer les rongeurs, insectes et autres nuisibles.
Services principaux: Destruction de nids, Extermination d''insectes, Dératisation, Détaupisation, Éloignement de fouines
Zone d''intervention: Malonne E-mail', 'Dératisation à Malonne | Contactez Verminex', 'Éliminez rapidement les nuisibles grâce à des méthodes sûres et efficaces. Interventions rapides pour protéger votre environnement.', 'Intervention rapide contre les nuisibles - Contactez Verminex', 'Spécialistes en dératisation, désinsectisation et éloignement des nuisibles. Protégez votre maison ou entreprise de manière sûre et efficace.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Verminex","description":"Éliminez les nuisibles rapidement et en toute sécurité.","url":"https://revelys.be/entreprises/deratisation-a-malonne-e-mail-verminex","sameAs":["https://www.verminex.be/"],"address":{"@type":"PostalAddress","postalCode":"5020","addressLocality":"Malonne E-mail"},"areaServed":"Malonne E-mail","keywords":["extermination","dératisation","insectes","nuisibles","rapide","efficace","sécurité","Destruction de nids","Extermination d''insectes","Dératisation","Détaupisation","Éloignement de fouines"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-verminex-1003237049/logo.webp"]}'::jsonb, '2026-02-16T00:36:33.755Z', TRUE, 5, 'f7a47bb7fa92f2eb91cc5eb46f203b28c610fef3f9566acea87aa50e0c1fd786', 'Verminex utilise des méthodes sûres et efficaces pour éliminer les nuisibles, garantissant une intervention rapide et sans danger.', NULL, 'Sécurité', '[{"name":"Destruction de nid","description":"Intervention sous 48h pour détruire un nid de guêpes ou frelons.","frequency":"Une fois par an","impact":"Élimine les risques d''infestation et de piqûres","proof":null},{"name":"Extermination d''insectes","description":"Traitement complet pour éliminer des punaises, cafards ou mites.","frequency":"Selon l''infestation","impact":"Assure un environnement sain et hygiénique","proof":null},{"name":"Dératisation","description":"Intervention rapide pour éliminer rats, souris et autres rongeurs.","frequency":"Selon l''infestation","impact":"Protège les locaux contre les dégâts matériels et sanitaires","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-verminex-1003237049/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-verminex-1003237049/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-verminex-1003237049/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-verminex-1003237049/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-verminex-1003237049/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-verminex-1003237049/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:36:53.807Z","proof":"https://www.verminex.be/"},{"label":"Seed: city hint","date":"2026-02-16T00:36:53.807Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:36:53.807Z","proof":"Malonne E-mail"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:36:53.807Z","proof":"1003237049"},{"label":"Email extracted","date":"2026-02-16T00:36:53.807Z","proof":"info@verminex.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:36:53.807Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T00:36:53.807Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:36:53.807Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-verminex-1003237049/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1003237049', 'Actif', 'BCE_CSV', '2026-02-16T00:35:49.932Z', '2026-02-16T00:35:49.932Z', 'VERMINEX', '2023-12-11', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T00:36:53.807Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1003237049'
    AND c_existing.slug <> 'deratisation-a-malonne-e-mail-verminex'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'ramonage-a-anhee-respect-de-la-vie-privee-traitement-des-donnees-personnelles', 'BE-WAL', 'Respect de la vie privée – Traitement des données personnelles', 'Ramonage', ARRAY['ramoneur', 'entretien professionnel', 'sécurité maximale', 'confort domestique', 'expertise locale', 'travail soigné']::text[], ARRAY['Ramonage', 'Entretien des cheminées', 'Réparation de fuites', 'Installation de sanitaires']::text[], NULL, NULL, NULL, NULL, 'Anhée', '5537', 'BE', '6 05  Rue des Tilleul 12, ', 'https://www.beguin-masset.be/', 'https://www.facebook.com/profile.php?id=100086418825134', NULL, NULL, 'info@beguinchauffage.betva', 'Masset Pierre Gérant Decelle', '+32471730605', '+32471730605', 'Masset Pierre Gérant Decelle', 'Gerant', NULL, 'Namur', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quel est le processus d''entretien de la cheminée?","answer":"Notre équipe inspecte et nettoie votre cheminée pour assurer son bon fonctionnement."},{"question":"Combien de temps faut-il pour un entretien complet?","answer":"Un entretien complet dure généralement entre 1 à 2 heures selon la taille et l''état de la cheminée."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Anhée et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Respect de la vie privée – Traitement des données personnelles est une entreprise de ramonage active à Anhée (province de Namur). Elle intervient notamment pour le ramonage, l''entretien des cheminées, la réparation de fuites et l''installation de sanitaires, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Ramonage, Entretien des cheminées, Réparation de fuites, Installation de sanitaires
Zone d''intervention: Anhée', 'Entretien cheminée à Anhée | Beguin-Masset', 'Assurez la sécurité et le confort de votre maison avec un ramoneur professionnel. Vérification annuelle des fumées pour prévenir les risques.', 'Ramoneur professionnel à Anhée - Beguin-Masset', 'Beguin-Masset, expert en entretien et ramonage de cheminées à Anhée. Vérification annuelle des fumées pour assurer la sécurité et le confort.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Beguin-Masset","description":"Expertise locale en ramonage et entretien de cheminée, garantissant sécurité et confort domestique.","url":"https://revelys.be/entreprises/ramonage-a-anhee-respect-de-la-vie-privee-traitement-des-donnees-personnelles","sameAs":["https://www.beguin-masset.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Tilleul 12","postalCode":"5537","addressLocality":"Anhée"},"areaServed":"Anhée","keywords":["ramoneur","entretien professionnel","sécurité maximale","confort domestique","expertise locale","travail soigné","Ramonage","Entretien des cheminées","Réparation de fuites","Installation de sanitaires"],"image":{"@type":"ImageObject","url":"https://www.beguin-masset.be/wp-content/uploads/2022/11/chauffage-beguin-masset-logo-02.svg"}}'::jsonb, '2026-02-16T00:39:49.866Z', TRUE, 5, '14c8eda172d490c88b3fca7911632b028b180371721b657a29376cfc5e3a718a', 'Beguin-Masset offre un service d''entretien de cheminée qui allie professionnalisme et expertise locale, garantissant sécurité et confort.', NULL, 'Sérénité', '[{"name":"Vérification des fumées","description":"Nous vérifions régulièrement la circulation des fumées pour assurer un fonctionnement optimal de votre cheminée.","frequency":"Annuellement","impact":"Preventive maintenance to ensure safety and efficiency.","proof":null},{"name":"Nettoyage complet","description":"Un nettoyage approfondi de la cheminée pour éliminer les résidus et garantir un bon flux d''air.","frequency":"Annuellement","impact":"Improves combustion efficiency and reduces the risk of chimney fires.","proof":null},{"name":"Contrôle des joints","description":"Nous inspectons et réparons les joints pour éviter tout risque d''infiltration d''air ou de fumée.","frequency":"Annuellement","impact":"Ensures airtightness and prevents smoke leakage.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramonage-a-anhee-respect-de-la-vie-privee-traitement-des-donnees-personnelles/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/respect-de-la-vie-privee-traitement-des-donnees-personnelles-0629689059/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/respect-de-la-vie-privee-traitement-des-donnees-personnelles-0629689059/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/respect-de-la-vie-privee-traitement-des-donnees-personnelles-0629689059/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/respect-de-la-vie-privee-traitement-des-donnees-personnelles-0629689059/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/respect-de-la-vie-privee-traitement-des-donnees-personnelles-0629689059/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:40:12.832Z","proof":"https://www.beguin-masset.be/cheminee/"},{"label":"Seed: city hint","date":"2026-02-16T00:40:12.832Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:40:12.832Z","proof":"Anhée"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:40:12.832Z","proof":"0629689059"},{"label":"Email extracted","date":"2026-02-16T00:40:12.832Z","proof":"info@beguinchauffage.betva"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:40:12.832Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T00:40:12.832Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:40:12.832Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/respect-de-la-vie-privee-traitement-des-donnees-personnelles-0629689059/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0629689059', 'Actif', 'BCE_CSV', '2026-02-16T00:39:12.929Z', '2026-02-16T00:39:12.929Z', 'Locadépôt', '2015-04-30', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T00:40:12.832Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0629689059'
    AND c_existing.slug <> 'ramonage-a-anhee-respect-de-la-vie-privee-traitement-des-donnees-personnelles'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'reparation-electromenager-a-saint-servais-le-hublot-centre-de-formation-professionnelle-nouveau', 'BE-WAL', 'Le Hublot (centre De Formation Professionnelle Nouveau Saint-Servais)', 'Réparation électroménager', ARRAY['réparation', 'recyclage', 'formation', 'insertion', 'durabilité', 'socioprofessionnelle']::text[], ARRAY['Réparation d''électroménagers', 'Entretien de chauffe-eau', 'Formation en réparation électronique']::text[], 'horaire', NULL, NULL, NULL, 'Saint-Servais', '5002', 'BE', 'Le Hublot 500/2 route de Gembloux, , Belgique', 'https://www.lehublot.be/', NULL, NULL, NULL, 'secretariat@lehublot.be', 'Au Hublot', '+32471416584', '+32471416584', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation d''électroménagers, entretien de chauffe-eau et formation en réparation électronique. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Saint-Servais et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Contact le Hublot Formation est une entreprise de réparation d''électroménagers active à Saint-Servais (province de Namur). Elle intervient notamment pour la réparation d''électroménagers, l''entretien de chauffe-eau et la formation en réparation électronique, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation d''électroménagers, Entretien de chauffe-eau, Formation en réparation électronique
Zone d''intervention: Saint-Servais', 'Réparation électroménager à Saint-Servais | Contact le', 'Offre des services de réparation et d''entretien pour prolonger la durée de vie des appareils. Visite technique annuelle pour maintenir les équipements en bon état.', 'Réparation électroménager à Saint-Servais', 'Contact le Hublot Formation propose des services de réparation et d''entretien pour électroménagers, avec une formation pratique pour apprentis. Visite technique annuelle pour maintenir les', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Le Hublot (centre De Formation Professionnelle Nouveau Saint-Servais)","description":"Réparation et recyclage d''électroménagers avec formation pour insertion socioprofessionnelle durable.","url":"https://revelys.be/entreprises/reparation-electromenager-a-saint-servais-le-hublot-centre-de-formation-professionnelle-nouveau","sameAs":["https://www.lehublot.be/"],"address":{"@type":"PostalAddress","streetAddress":"Le Hublot 500/2 route de Gembloux","postalCode":"5002","addressLocality":"Saint-Servais"},"areaServed":"Saint-Servais","keywords":["réparation","recyclage","formation","insertion","durabilité","socioprofessionnelle","Réparation d''électroménagers","Entretien de chauffe-eau","Formation en réparation électronique"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-le-hublot-formation-0421446291/logo.webp"}}'::jsonb, '2026-02-16T00:42:09.042Z', TRUE, 5, 'f8d1f9235093488d07eced19bf393179c2d52a257a31ca9341b46de2dfcd5165', 'Le Hublot CFP-NSS allie formation et recyclage pour une insertion socioprofessionnelle durable.', NULL, 'Confiance', '[{"name":"Visite technique","description":"Un technicien visite votre domicile pour évaluer la réparation de vos appareils électroménagers.","frequency":"Une fois par an","impact":"Assure une maintenance préventive et prolonge la durée de vie des appareils.","proof":null},{"name":"Formation pratique","description":"Les apprenants bénéficient d''une formation pratique en réparation électronique dans un atelier professionnel.","frequency":"Tous les trimestres","impact":"Permet aux apprentis de gagner des compétences et une expérience concrète.","proof":null},{"name":"Recyclage responsable","description":"Les appareils hors d''usage sont revalorisés pour réduire l''empreinte écologique.","frequency":"Continuellement","impact":"Contribute à la durabilité et offre des produits de seconde main abordables.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-le-hublot-formation-0421446291/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-le-hublot-formation-0421446291/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-le-hublot-formation-0421446291/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-le-hublot-formation-0421446291/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-le-hublot-formation-0421446291/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-le-hublot-formation-0421446291/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:42:33.307Z","proof":"https://www.lehublot.be/"},{"label":"Seed: city hint","date":"2026-02-16T00:42:33.307Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:42:33.307Z","proof":"Saint-Servais"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:42:33.307Z","proof":"0421446291"},{"label":"Email extracted","date":"2026-02-16T00:42:33.307Z","proof":"secretariat@lehublot.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:42:33.307Z","proof":"confidence=0.98"},{"label":"Phone extracted","date":"2026-02-16T00:42:33.307Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:42:33.307Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-le-hublot-formation-0421446291/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0421446291', 'Actif', 'BCE_CSV', '2026-02-16T00:41:34.307Z', '2026-02-16T00:41:34.307Z', 'Le Hublot (Centre de formation professionnelle Nouveau Saint-Servais)', '1981-04-16', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-16T00:42:33.307Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0421446291'
    AND c_existing.slug <> 'reparation-electromenager-a-saint-servais-le-hublot-centre-de-formation-professionnelle-nouveau'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'panneaux-solaires-a-baillonville-jm-photovoltaique-srl', 'BE-WAL', 'JM Photovoltaïque SRL', 'Panneaux solaires', ARRAY['installation', 'photovoltaique', 'solaire', 'batterie', 'recharge', 'dépannage', 'expertise']::text[], ARRAY['Installation de panneaux photovoltaïques', 'Borne de recharge pour véhicules électriques', 'Batteries de stockage d''énergie', 'Dépannage et entretien des systèmes solaires']::text[], 'sur_devis', NULL, NULL, NULL, 'Baillonville', '5377', 'BE', 'Rue de l&#039, Ourgnette 27, , Belgique', 'https://www.julien-marchand-photovoltaique.be/', NULL, NULL, NULL, 'info@jmphotovoltaique.be', 'Équipe de direction', '+3283390518', '+3283390518', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"08:00","close":"16:00","isClosed":false},{"day":"mardi","open":"08:00","close":"16:00","isClosed":false},{"day":"mercredi","open":"08:00","close":"16:00","isClosed":false},{"day":"jeudi","open":"08:00","close":"16:00","isClosed":false},{"day":"vendredi","open":"08:00","close":"14:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de panneaux photovoltaïques, borne de recharge pour véhicules électriques, batteries de stockage d''énergie et dépannage et entretien des systèmes solaires. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Baillonville et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'JM Photovoltaïque SRL est une entreprise de installation de panneaux photovoltaïques active à Baillonville (province de Namur). Elle intervient notamment pour l''installation de panneaux photovoltaïques, le borne de recharge pour véhicules électriques, les batteries de stockage d''énergie et le dépannage et entretien des systèmes solaires, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de panneaux photovoltaïques, Borne de recharge pour véhicules électriques, Batteries de stockage d''énergie, Dépannage et entretien des systèmes solaires
Zone d''intervention: Baillonville', 'Installation solaire à Baillonville | JM Photovoltaïque SRL', 'Optimisez votre consommation énergétique avec une évaluation préalable gratuite. Spécialistes en installation de panneaux photovoltaïques et recharge pour véhicules', 'Installation solaire et recharge électrique à Baillonville', 'JM Photovoltaïque SRL vous aide à économiser sur votre facture énergétique avec des systèmes solaires performants. Services d''installation, de dépannage et de formation disponibles.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"JM Photovoltaïque SRL","description":"Spécialistes en installation solaire et recharge électrique pour véhicules. Évaluation préalable gratuite.","url":"https://revelys.be/entreprises/panneaux-solaires-a-baillonville-jm-photovoltaique-srl","sameAs":["https://www.julien-marchand-photovoltaique.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de l''Ourgnette 27","postalCode":"5377","addressLocality":"Baillonville","addressCountry":"BE"},"areaServed":"Baillonville","keywords":["installation","photovoltaique","solaire","batterie","recharge","dépannage","expertise","Installation de panneaux photovoltaïques","Borne de recharge pour véhicules électriques","Batteries de stockage d''énergie","Dépannage et entretien des systèmes solaires"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jm-photovoltaique-srl-0763616959/logo.webp"]}'::jsonb, '2026-02-16T00:45:21.286Z', TRUE, 5, 'd140d6d1cb9547d9bc0011a1a403a914a58cd5d394db063b6efd63cc1a2da3d4', 'JM Photovoltaïque SRL vous offre une expertise unique en matière de systèmes solaires, alliant technologie et fiabilité pour garantir votre autonomie énergétique.', NULL, 'Sécurité', '[{"name":"Évaluation préalable","description":"Notre équipe se déplace chez vous pour étudier l''orientation du toit et les besoins en énergie de votre habitation ou entreprise.","frequency":"Une fois avant chaque projet","impact":"Permet d’optimiser la production d’électricité et de concevoir un système adapté à vos besoins.","proof":null},{"name":"Formation client","description":"Nous vous formons sur l''utilisation optimale des systèmes installés, y compris les batteries et onduleurs SolarEdge.","frequency":"Une fois après chaque installation","impact":"Assure une utilisation efficace de votre système solaire.","proof":null},{"name":"Suivi annuel","description":"Un entretien annuel est organisé pour vérifier l''état des panneaux et les performances du système.","frequency":"Annuellement","impact":"Permet de maintenir un fonctionnement optimal et prolonge la durée de vie des équipements.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jm-photovoltaique-srl-0763616959/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jm-photovoltaique-srl-0763616959/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jm-photovoltaique-srl-0763616959/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jm-photovoltaique-srl-0763616959/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jm-photovoltaique-srl-0763616959/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jm-photovoltaique-srl-0763616959/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:45:49.324Z","proof":"https://www.julien-marchand-photovoltaique.be/"},{"label":"Seed: city hint","date":"2026-02-16T00:45:49.324Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:45:49.324Z","proof":"Baillonville"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:45:49.324Z","proof":"0763616959"},{"label":"Email extracted","date":"2026-02-16T00:45:49.324Z","proof":"info@jmphotovoltaique.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:45:49.324Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T00:45:49.324Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:45:49.324Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jm-photovoltaique-srl-0763616959/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0763616959', 'Actif', 'BCE_CSV', '2026-02-16T00:44:41.887Z', '2026-02-16T00:44:41.887Z', 'JM Photovoltaïque', '2021-02-15', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T00:45:49.324Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0763616959'
    AND c_existing.slug <> 'panneaux-solaires-a-baillonville-jm-photovoltaique-srl'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'audit-energetique-a-fernelmont-batigrade', 'BE-WAL', 'Batigrade', 'Audit énergétique', ARRAY['audit energie', 'certificat peb', 'conseils personnalisés', 'expertise energetique', 'rapide rendez-vous', 'suivi efficace']::text[], ARRAY['Audit énergétique', 'Certificat peb', 'Déclaration peb']::text[], NULL, NULL, NULL, TRUE, 'Fernelmont', '5380', 'BE', 'Rue Georges Cosse 8, , Namur, Belgique', 'https://batigrade.be/', 'https://www.facebook.com/BatiGrade', NULL, NULL, 'energie@spw.wallonie.be', 'Équipe de direction', '+3281395652', '+3281395652', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : audit énergétique, certificat peb et déclaration peb. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Fernelmont et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Batigrade est une entreprise de audit énergétique active à Fernelmont (province de Namur). Elle intervient notamment pour l''audit énergétique, le certificat peb et la déclaration peb, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Audit énergétique, Certificat peb, Déclaration peb
Zone d''intervention: Fernelmont', 'Audit énergétique à Fernelmont | Batigrade', 'Réduisez votre consommation énergétique avec des conseils personnalisés. Planifiez facilement un audit en ligne.', 'Batigrade - Audit Énergétique et Certificat PEB', 'Batigrade offre des audits énergétiques et certificats PEB pour améliorer la performance énergétique de vos biens immobiliers. Prenez rendez-vous en ligne.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Batigrade","description":"Audit énergétique et certificat PEB pour optimiser la performance énergétique de vos biens immobiliers.","url":"https://revelys.be/entreprises/audit-energetique-a-fernelmont-batigrade","sameAs":["https://batigrade.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Georges Cosse 8","postalCode":"5380","addressLocality":"Fernelmont","addressCountry":"BE"},"areaServed":"Fernelmont","keywords":["audit énergétique","certificat peb","conseils personnalisés","expertise énergétique","déclaration peb"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/batigrade-0785377524/logo.webp"}'::jsonb, '2026-02-16T00:56:21.721Z', TRUE, 5, '7809c4b3e0b1d88d0c7c3918845e512382106b8d1afebd3d5dbec87df2228a4f', 'Bénéficiez de conseils d''experts pour améliorer la performance énergétique de votre bien immobilier.', NULL, 'Confiance', '[{"name":"Prendre rendez-vous en ligne","description":"Réservez facilement un audit logement ou une déclaration PEB via le site web.","frequency":"Une fois par mois","impact":"Permet de planifier les services avec rapidité et précision.","proof":null},{"name":"Obtenir des conseils personnalisés","description":"Recevez des recommandations sur mesure pour réduire votre consommation énergétique.","frequency":"Une fois par projet","impact":"Aide à optimiser les économies d''énergie et le confort.","proof":null},{"name":"Suivre l''avancement des travaux","description":"Restez informé de l''état d''avancement et des prochaines étapes.","frequency":"Une fois par mois","impact":"Assure un suivi régulier et une communication claire.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/batigrade-0785377524/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/batigrade-0785377524/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/batigrade-0785377524/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/batigrade-0785377524/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/batigrade-0785377524/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/batigrade-0785377524/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:56:42.495Z","proof":"https://batigrade.be/"},{"label":"Seed: city hint","date":"2026-02-16T00:56:42.495Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:56:42.495Z","proof":"Fernelmont"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:56:42.495Z","proof":"0785377524"},{"label":"Email extracted","date":"2026-02-16T00:56:42.495Z","proof":"energie@spw.wallonie.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:56:42.495Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T00:56:42.495Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:56:42.495Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/batigrade-0785377524/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0785377524', 'Actif', 'BCE_CSV', '2026-02-16T00:55:46.231Z', '2026-02-16T00:55:46.231Z', 'BATIGRADE', '2022-04-25', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T00:56:42.495Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0785377524'
    AND c_existing.slug <> 'audit-energetique-a-fernelmont-batigrade'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'audit-energetique-a-isnes-mentions-legales-enhestiaclick-to-open-the-search-input-fieldscroll-to', 'BE-WAL', 'Mentions légales – En''HestiaClick to open the search input fieldScroll to top', 'Audit énergétique', ARRAY['audit energie', 'certificat peb', 'accompagnement travaux', 'financement renovation', 'expertise energetique', 'soutien local']::text[], ARRAY['Audits énergétiques', 'Certificat peb', 'Accompagnement travaux', 'Financements et primes']::text[], NULL, NULL, NULL, NULL, 'Isnes', '5032', 'BE', 'Rue Phocas Lejeune, 25 (Gembloux)', 'https://www.enhestia.be/', 'https://www.facebook.com/enhestia/', 'https://www.instagram.com/en.hestia/', 'https://www.linkedin.com/company/en-hestia', 'communication@enhestia.be', 'Équipe de direction', '+32493873838', '+32493873838', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : audits énergétiques, certificat peb, accompagnement travaux et financements et primes. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Isnes et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Mentions légales – En''HestiaClick to open the search input fieldScroll to top est une entreprise de audits énergétiques active à Isnes (province de Namur). Elle intervient notamment pour les audits énergétiques, le certificat peb, l''accompagnement travaux et les financements et primes, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Audits énergétiques, Certificat peb, Accompagnement travaux, Financements et primes
Zone d''intervention: Isnes', 'Audit énergétique à Isnes | EN''Hestia', 'Réduisez votre consommation énergétique grâce à des audits précis. Accompagnement personnalisé pour la rénovation énergétique dans la région.', 'EN''Hestia - Audit Énergétique et Certificat PEB à Isnes', 'EN''Hestia vous guide vers une meilleure efficacité énergétique avec des audits détaillés et un accompagnement personnalisé pour les travaux de rénovation.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"EN''Hestia ASBL","description":"Réduisez votre consommation énergétique grâce à des audits précis et un accompagnement personnalisé pour la rénovation.","url":"https://revelys.be/entreprises/audit-energetique-a-isnes-mentions-legales-enhestiaclick-to-open-the-search-input-fieldscroll-to","sameAs":["https://www.enhestia.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Phocas Lejeune, 25 (Gembloux)","postalCode":"5032","addressLocality":"Isnes","addressCountry":"BE"},"areaServed":"Isnes","keywords":["audit énergétique","certificat peb","accompagnement travaux","financement rénovation","expertise énergétique","soutien local"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-enhestiaclick-to-open-the-search-input-fieldscroll-to-top-0785949329/logo.webp"}}'::jsonb, '2026-02-16T00:57:32.558Z', TRUE, 5, '615293f4a13a94643031dc589428570c8b2750fdacb22e28e710cffea4cddb95', 'EN''Hestia vous guide dans la rénovation énergétique de vos bâtiments avec des audits précis et un accompagnement personnalisé.', NULL, 'Confiance', '[{"name":"Audit initial","description":"Un audit complet pour identifier les points d''amélioration énergétiques.","frequency":"Une fois par an","impact":"Permet de réduire la consommation énergétique et les coûts.","proof":null},{"name":"Formation aux économies d''énergie","description":"Des ateliers pour apprendre à optimiser l''efficacité énergétique du logement.","frequency":"Sur demande","impact":"Améliore les connaissances et réduit la facture énergétique.","proof":null},{"name":"Suivi des travaux de rénovation","description":"Un suivi personnalisé pour s''assurer que les travaux sont réalisés conformément aux normes.","frequency":"Durant le chantier","impact":"Garantit la qualité et l''efficacité des interventions.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-enhestiaclick-to-open-the-search-input-fieldscroll-to-top-0785949329/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-enhestiaclick-to-open-the-search-input-fieldscroll-to-top-0785949329/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-enhestiaclick-to-open-the-search-input-fieldscroll-to-top-0785949329/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-enhestiaclick-to-open-the-search-input-fieldscroll-to-top-0785949329/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-enhestiaclick-to-open-the-search-input-fieldscroll-to-top-0785949329/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-enhestiaclick-to-open-the-search-input-fieldscroll-to-top-0785949329/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T00:57:56.871Z","proof":"https://www.enhestia.be/"},{"label":"Seed: city hint","date":"2026-02-16T00:57:56.871Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T00:57:56.871Z","proof":"Isnes"},{"label":"BCE: mod97 valid","date":"2026-02-16T00:57:56.871Z","proof":"0785949329"},{"label":"Email extracted","date":"2026-02-16T00:57:56.871Z","proof":"communication@enhestia.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T00:57:56.871Z","proof":"confidence=0.8"},{"label":"Phone extracted","date":"2026-02-16T00:57:56.871Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T00:57:56.871Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-enhestiaclick-to-open-the-search-input-fieldscroll-to-top-0785949329/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0785949329', 'Actif', 'BCE_CSV', '2026-02-16T00:56:59.732Z', '2026-02-16T00:56:59.732Z', 'EN''Hestia', '2022-05-11', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-16T00:57:56.871Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0785949329'
    AND c_existing.slug <> 'audit-energetique-a-isnes-mentions-legales-enhestiaclick-to-open-the-search-input-fieldscroll-to'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'demenageur-a-andenne-demenagement-breuse', 'BE-WAL', 'Déménagement Breuse', 'Déménageur', ARRAY['déménagement sur-mesure', 'flexibilité horaire', 'patron impliqué', 'service professionnel', 'adaptation aux besoins', 'garantie qualité']::text[], ARRAY['Déménagement national', 'Déménagement international', 'Lift', 'Garde-meubles', 'Emballage']::text[], 'sur_devis', NULL, NULL, TRUE, 'Andenne', '5300', 'BE', 'Rue de l''Expansion 15 Suivez notre actualité !', 'https://demenagementbreuse.com/', 'https://www.facebook.com/Demenagement-Breuse-1231771366932948/', NULL, NULL, 'demenagementbreuse@gmail.com', 'Équipe de direction', '+32495422933', '+32495422933', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels services de déménagement proposez-vous pour les entreprises?","answer":"Nous offrons un service complet pour le déménagement des bureaux, y compris l''emballage spécifique et sûr du matériel informatique et autres équipements."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : déménagement national, déménagement international, lift et garde-meubles. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Andenne et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Déménagement Breuse est une entreprise de déménagement active à Andenne (province de Namur). Elle intervient notamment pour le déménagement national, le déménagement international, le lift et le garde-meubles, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Déménagement national, Déménagement international, Lift, Garde-meubles, Emballage
Zone d''intervention: Andenne', 'Déménagement à Andenne | Déménagement Breuse', 'Service de déménagement sur-mesure avec flexibilité horaire. Visite technique à domicile pour optimiser la planification.', 'Déménagement sur-mesure à Andenne - Déménagement Breuse', 'Déménagement Breuse offre des services de déménagement adaptés à vos besoins, avec une visite technique à domicile et un patron impliqué pour assurer la qualité.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Déménagement Breuse","description":"Services de déménagement sur-mesure avec flexibilité horaire et patron impliqué pour assurer la qualité.","url":"https://revelys.be/entreprises/demenageur-a-andenne-demenagement-breuse","sameAs":["https://demenagementbreuse.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de l''Expansion 15 Suivez notre actualité !","postalCode":"5300","addressLocality":"Andenne","addressCountry":"BE"},"areaServed":["Andenne"],"keywords":["déménagement sur-mesure","flexibilité horaire","patron impliqué","service professionnel","adaptation aux besoins","garantie qualité","Déménagement national","Déménagement international","Lift","Garde-meubles","Emballage"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenagement-breuse-0666872030/logo.webp"]}'::jsonb, '2026-02-16T01:03:00.380Z', TRUE, 5, 'df459ea2040de41c4c48f78ddd04153854650db70b61f9cfd9095c4b54b5704c', 'Déménagement Breuse vous offre des services de déménagement sur-mesure et adaptés à vos besoins, avec un patron impliqué pour assurer la qualité du service.', NULL, 'Sérénité', '[{"name":"Visite technique à domicile","description":"Un conseiller se rend chez vous pour évaluer les spécificités de votre déménagement et proposer des solutions adaptées.","frequency":"Une fois avant le déménagement","impact":"Permet d''optimiser la planification du déménagement","proof":null},{"name":"Montage/démontage de mobilier","description":"Service inclus pour faciliter le transport et l''installation des meubles.","frequency":"Selon les besoins du client","impact":"Réduit la complexité du déménagement","proof":null},{"name":"Garde-meubles temporaire","description":"Stockage sécurisé de vos biens pendant votre déménagement.","frequency":"Selon les besoins du client","impact":"Permet une transition fluide entre deux domiciles","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenagement-breuse-0666872030/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenagement-breuse-0666872030/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenagement-breuse-0666872030/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenagement-breuse-0666872030/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenagement-breuse-0666872030/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenagement-breuse-0666872030/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:03:23.995Z","proof":"https://demenagementbreuse.com/"},{"label":"Seed: city hint","date":"2026-02-16T01:03:23.995Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:03:23.995Z","proof":"Andenne"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:03:23.995Z","proof":"0666872030"},{"label":"Email extracted","date":"2026-02-16T01:03:23.995Z","proof":"demenagementbreuse@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:03:23.995Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T01:03:23.995Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:03:23.995Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenagement-breuse-0666872030/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0666872030', 'Actif', 'BCE_CSV', '2026-02-16T01:02:14.820Z', '2026-02-16T01:02:14.820Z', 'Breuse, Benjamin', '2017-01-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T01:03:23.995Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0666872030'
    AND c_existing.slug <> 'demenageur-a-andenne-demenagement-breuse'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
