  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0860388218'
    AND c_existing.slug <> 'coach-sportif-a-liege-marie-pirretz'
)
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-liege-politique-de-confidentialite', 'BE-WAL', 'Politique de confidentialité', 'Agence web', ARRAY['développement web', 'création site web', 'stratégie communication', 'optimisation visibilité', 'gestion projet', 'référencement naturel', 'design graphique']::text[], ARRAY['Développement web', 'Création d''identité visuelle', 'Marketing digital et stratégie de communication']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Avenue Blonden, 23/001', 'https://www.webadev.com/', 'https://www.facebook.com/webadev/', 'https://www.instagram.com/webadev/', 'https://www.linkedin.com/company/webadev/', 'herve.delvaux@webadev.com', 'Équipe de direction', '+3242293602', '+3242293602', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français', 'anglais']::text[], NULL, '[{"day":"lundi","open":"09:00","close":"18:00","isClosed":false},{"day":"mardi","open":"09:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"09:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"09:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"09: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 : développement web, création d''identité visuelle et marketing digital et stratégie de communication. 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 à Liège 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, 'Politique de confidentialité est une entreprise de développement web active à Liège. Elle intervient notamment pour le développement web, la création d''identité visuelle et le marketing digital et stratégie de communication, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Développement web, Création d''identité visuelle, Marketing digital et stratégie de communication
Zone d''intervention: Liège', 'Développement web à Liège | Webadev', 'Propose des solutions digitales personnalisées pour booster votre visibilité en ligne. Spécialistes du référencement naturel et de la création de sites web.', 'Webadev - Développement web et stratégie digitale à Liège', 'Spécialiste du développement web et de la stratégie digitale pour les entreprises de Liège. Webadev vous aide à optimiser votre présence en ligne avec des solutions sur mesure.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Webadev","description":"Agence web proposant du développement web, création de site internet et stratégie digitale personnalisée pour les entreprises de Liège.","url":"https://revelys.be/entreprises/agence-web-a-liege-politique-de-confidentialite","sameAs":["https://www.webadev.com/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue Blonden, 23/001","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["développement web","création site web","stratégie communication","optimisation visibilité","gestion projet","référencement naturel","design graphique","Développement web","Création d''identité visuelle","Marketing digital et stratégie de communication"],"image":"https://www.webadev.com/images/webadev.svg"}'::jsonb, '2026-02-15T19:58:47.584Z', TRUE, 5, 'd101849af424fae7e71c81c028a94b61d5fea8086a9289b9a13268ac46b05aea', 'Webadev vous offre des solutions digitales sur mesure pour propulser votre entreprise vers la réussite en ligne.', NULL, 'Confiance', '[{"name":"Analyse stratégique","description":"Nous prenons le temps de comprendre vos besoins et objectifs avant de mettre en place une stratégie digitale personnalisée.","frequency":"Une fois au début du projet","impact":"Établit les bases solides pour un projet réussi","proof":null},{"name":"Formation aux outils digitaux","description":"Nous vous formons à l''utilisation des outils que nous développons pour votre entreprise.","frequency":"Une fois par an","impact":"Permet un meilleur autonomie et utilisation optimale des outils","proof":null},{"name":"Suivi régulier","description":"Nous vous accompagnons tout au long du projet pour assurer son bon déroulement.","frequency":"Toutes les semaines","impact":"Garantit un suivi continu et une résolution rapide des problèmes éventuels","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-a-liege-politique-de-confidentialite/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/politique-de-confidentialite-0870417424/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/politique-de-confidentialite-0870417424/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/politique-de-confidentialite-0870417424/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/politique-de-confidentialite-0870417424/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/politique-de-confidentialite-0870417424/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:59:10.350Z","proof":"https://www.webadev.com/"},{"label":"Seed: city hint","date":"2026-02-15T19:59:10.350Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:59:10.350Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:59:10.350Z","proof":"0870417424"},{"label":"Email extracted","date":"2026-02-15T19:59:10.350Z","proof":"herve.delvaux@webadev.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:59:10.350Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T19:59:10.350Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:59:10.350Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/politique-de-confidentialite-0870417424/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0870417424', 'Actif', 'BCE_CSV', '2026-02-15T19:58:15.899Z', '2026-02-15T19:58:15.899Z', 'WEBADEV', '2004-12-07', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T19:59:10.350Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0870417424'
    AND c_existing.slug <> 'agence-web-a-liege-politique-de-confidentialite'
)
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-herstal-idagency', 'BE-WAL', 'id.agency', 'Agence web', ARRAY['création', 'référencement', 'socialmedia', 'agence', 'webdesign', 'optimisation']::text[], ARRAY['Création de site internet', 'Référencement naturel', 'Social media marketing']::text[], 'sur_devis', NULL, NULL, NULL, 'Herstal', '4040', 'BE', 'Nous recrutons Le guide de l’annonceur Adresse Rue d’Abhooz 31 SuivreSuivre', 'https://idagency.be/', 'https://www.facebook.com/idagency.be', NULL, 'https://www.linkedin.com/company/idagencycommunication/', 'info@idagency.be', 'Pierrick Développeur Fullstack Jeremy', '+32495595033', '+32495595033', 'Pierrick Développeur Fullstack Jeremy', 'Fondateur', NULL, 'Liège', ARRAY['français', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels sont les services proposés par ID Agency?","answer":"ID Agency propose des services de création de site internet, référencement naturel et social media marketing."},{"question":"Comment puis-je obtenir un audit gratuit de mon site web?","answer":"Vous pouvez demander un audit gratuit en remplissant le formulaire sur leur site web ou en contactant directement l''agence par téléphone ou email."},{"question":"Quelle est la taille moyenne des projets gérés par ID Agency?","answer":"ID Agency travaille avec des entreprises de toutes tailles, de la TPE aux grands groupes."}]'::jsonb, 'id.agency est une entreprise de création de site internet active à Herstal (province de Liège). Elle intervient notamment pour la création de site internet, le référencement naturel et le social media marketing, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Création de site internet, Référencement naturel, Social media marketing
Zone d''intervention: Herstal', 'Création site web à Herstal | ID Agency', 'Améliorez la visibilité de votre site internet grâce à un audit complet. Spécialistes du référencement naturel et du social media marketing.', 'ID Agency - Création de sites web et référencement naturel à Herstal', 'ID Agency, basée à Herstal, offre des services de création de site internet et de référencement naturel pour améliorer votre présence en ligne.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"id.agency","description":"ID Agency vous offre une approche personnalisée et innovante pour renforcer votre présence en ligne.","url":"https://revelys.be/entreprises/agence-web-a-herstal-idagency","sameAs":["https://idagency.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue d’Abhooz 31","postalCode":"4040","addressLocality":"Herstal"},"areaServed":"Herstal","keywords":["création","référencement","socialmedia","agence","webdesign","optimisation","Création de site internet","Référencement naturel","Social media marketing"],"image":"https://idagency.be/wp-content/uploads/2020/04/logo-simple3.svg","logo":"https://idagency.be/wp-content/uploads/2020/04/logo-simple3.svg"}'::jsonb, '2026-02-15T20:01:23.519Z', TRUE, 5, '9d606c4b4681c33220f052340aeaf1fc0db34ea9ceff02a80cabeb48e66ba457', 'ID Agency vous offre une approche personnalisée et innovante pour renforcer votre présence en ligne.', NULL, 'Confiance', '[{"name":"Audit gratuit de site web","description":"Offre un diagnostic complet de la performance de votre site internet.","frequency":"Une fois par an","impact":"Aide à améliorer la visibilité et le trafic du site.","proof":null},{"name":"Suivi régulier des projets","description":"Assure un accompagnement continu pour optimiser les performances de votre site web.","frequency":"Mensuelle","impact":"Permet d''ajuster en temps réel la stratégie marketing.","proof":null},{"name":"Formation aux outils digitaux","description":"Propose des sessions de formation pour mieux maîtriser les outils numériques.","frequency":"Sur demande","impact":"Augmente l''autonomie numérique de vos équipes.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-a-herstal-idagency/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/idagency-0693816353/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/idagency-0693816353/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/idagency-0693816353/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/idagency-0693816353/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/idagency-0693816353/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:01:47.702Z","proof":"https://idagency.be/"},{"label":"Seed: city hint","date":"2026-02-15T20:01:47.702Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T20:01:47.702Z","proof":"Herstal"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:01:47.702Z","proof":"0693816353"},{"label":"Email extracted","date":"2026-02-15T20:01:47.702Z","proof":"info@idagency.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:01:47.702Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T20:01:47.702Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:01:47.702Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/idagency-0693816353/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0693816353', 'Actif', 'BCE_CSV', '2026-02-15T20:00:42.804Z', '2026-02-15T20:00:42.804Z', 'ID AGENCY', '2018-03-30', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T20:01:47.702Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0693816353'
    AND c_existing.slug <> 'agence-web-a-herstal-idagency'
)
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-lontzen-agence-digitale-defaweux', 'BE-WAL', 'Agence Digitale Defaweux', 'Agence web', ARRAY['professionnel', 'créatif', 'réactif', 'qualité', 'service client', 'technologie']::text[], ARRAY['Création de sites web', 'Développement e-commerce', 'Graphisme', 'Photos vidéos d''entreprise']::text[], NULL, NULL, NULL, NULL, 'Lontzen', '4710', 'BE', 'Chaussée de Liège 258', 'https://www.defaweux.be/', 'https://www.facebook.com/Defaweux', 'https://www.instagram.com/defaweuxagenceweb/', 'https://www.linkedin.com/in/david-defaweux-3036bb12a/', 'david@defaweux.be', 'Équipe de direction', '+3287608670', '+3287608670', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français', 'anglais', 'néerlandais', 'allemand']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Pouvez-vous réaliser des photos d''entreprise?","answer":"Oui, nous collaborons avec des photographes professionnels pour capturer l''image de votre entreprise."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : création de sites web, développement e-commerce, graphisme et photos vidéos d''entreprise. 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 à Lontzen 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, 'Contactez-nous est une entreprise de création de sites web active à Lontzen (province de Liège). Elle intervient notamment pour la création de sites web, le développement e-commerce, le graphisme et les photos vidéos d''entreprise, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Création de sites web, Développement e-commerce, Graphisme, Photos vidéos d''entreprise
Zone d''intervention: Lontzen', 'Création site web à Lontzen | Agence Digitale Defaweux', 'Offre des services créatifs et réactifs pour une présence en ligne efficace. Travaillons avec des photographes locaux pour capturer l''essence de votre entreprise.', 'Agence Digitale Defaweux - Création site web à Lontzen', 'Spécialisée dans la création de sites web et le développement e-commerce, Agence Digitale Defaweux vous offre des solutions créatives et technologiques pour une présence en ligne optimale.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Agence Digitale Defaweux","description":"Spécialisée dans la création de sites web, le développement e-commerce et le graphisme pour une présence en ligne efficace.","url":"https://revelys.be/entreprises/agence-web-a-lontzen-agence-digitale-defaweux","sameAs":["https://www.defaweux.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée de Liège 258","postalCode":"4710","addressLocality":"Lontzen"},"areaServed":"Lontzen","keywords":["professionnel","créatif","réactif","qualité","service client","technologie","Création de sites web","Développement e-commerce","Graphisme","Photos vidéos d''entreprise"],"image":{"@type":"ImageObject","url":"https://www.defaweux.be/images/logo-agence-web-reseaux-sociaux-defaweux-lontzen.svg"}}'::jsonb, '2026-02-15T20:02:54.377Z', TRUE, 5, '6e39b3d4b9760df3cde8c1006a4bab95710a8aa57682884cb7f630c4bdb5fb57', 'Agence Digitale Defaweux vous offre une solution complète pour votre présence en ligne, alliant créativité et technicité.', NULL, 'Confiance', '[{"name":"Écoute attentive des besoins du client","description":"Notre équipe prend le temps de comprendre vos attentes avant de commencer tout projet.","frequency":"À chaque début de projet","impact":"Aide à définir un objectif clair et réalisable pour chaque mission.","proof":null},{"name":"Collaboration avec des photographes locaux","description":"Nous travaillons en étroite collaboration avec des professionnels de la photo pour capturer l''essence de votre entreprise.","frequency":"Pour chaque projet nécessitant des","impact":"Permet de fournir des images professionnelles et attrayantes.","proof":null},{"name":"Formation continue pour notre équipe","description":"Nous investissons dans la formation de nos employés pour rester à jour avec les dernières technologies.","frequency":"Annuellement","impact":"Assure une expertise constante et des solutions innovantes.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-a-lontzen-agence-digitale-defaweux/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-nous-0806850651/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-nous-0806850651/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-nous-0806850651/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-nous-0806850651/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-nous-0806850651/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:03:18.319Z","proof":"https://www.defaweux.be/fr/contact.html"},{"label":"Seed: city hint","date":"2026-02-15T20:03:18.319Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T20:03:18.319Z","proof":"Lontzen"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:03:18.319Z","proof":"0806850651"},{"label":"Email extracted","date":"2026-02-15T20:03:18.319Z","proof":"david@defaweux.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:03:18.319Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T20:03:18.319Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:03:18.319Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-nous-0806850651/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0806850651', 'Actif', 'BCE_CSV', '2026-02-15T20:02:11.407Z', '2026-02-15T20:02:11.407Z', 'Defaweux, David', '2008-10-03', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T20:03:18.319Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0806850651'
    AND c_existing.slug <> 'agence-web-a-lontzen-agence-digitale-defaweux'
)
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 'seo-a-liege-eteamsys', 'BE-WAL', 'Eteamsys', 'SEO', ARRAY['seo', 'sea', 'audit seo', 'stratégie digitale', 'liège', 'belgique', 'performance']::text[], ARRAY['Optimisation seo', 'Audit seo', 'Stratégie sea', 'Création de contenu optimisé', 'Analyse concurrentielle']::text[], NULL, 3, NULL, NULL, 'Liège', '4000', 'BE', 'Rue du Pot d''Or 60, Liège, Liège, BE', 'https://www.eteamsys.com/', 'https://www.facebook.com/ETeamsys/', NULL, 'https://www.linkedin.com/company/eteamsys-sa/', 'intr@eteamsys.lu', 'Équipe de direction', '+3242221450', '+3242221450', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels sont les avantages de travailler avec une agence SEO?","answer":"Une agence SEO vous offre des stratégies personnalisées, un suivi régulier et une expertise en matière d''optimisation pour les moteurs de recherche."},{"question":"Combien de temps faut-il pour voir les résultats d''une stratégie SEO?","answer":"Les résultats peuvent varier selon la concurrence et le domaine d''activité, mais généralement on peut commencer à voir des améliorations après 3-6 mois."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : optimisation seo, audit seo, stratégie sea et création de contenu optimisé. 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 à Liège 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, 'Eteamsys est une entreprise de optimisation seo active à Liège (province de Liège). Elle intervient notamment pour l''optimisation seo, l''audit seo, la stratégie sea et la création de contenu optimisé, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Optimisation seo, Audit seo, Stratégie sea, Création de contenu optimisé, Analyse concurrentielle
Zone d''intervention: Liège', 'SEO et SEA à Liège | Eteamsys', 'Améliorez votre visibilité en ligne grâce à des audits SEO approfondis. Spécialistes du référencement naturel et payant pour les entreprises de Liège.', 'Eteamsys - Expertise SEO et SEA à Liège', 'Spécialiste en stratégie digitale, Eteamsys offre des services d''audit SEO et création de contenu optimisé pour améliorer la visibilité web des entreprises de Liège.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Eteamsys","description":"Spécialiste en stratégie digitale, Eteamsys offre des services d''audit SEO et création de contenu optimisé pour améliorer la visibilité web.","url":"https://revelys.be/entreprises/seo-a-liege-eteamsys","sameAs":["https://www.eteamsys.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Pot d''Or 60","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":["Liège"],"keywords":["seo","sea","audit seo","stratégie digitale","performance","optimisation seo","création de contenu optimisé","analyse concurrentielle"],"image":{"@type":"ImageObject","url":"https://eteamsys.com/sites/com/files/logo--eteamsys-white_1.svg"}}'::jsonb, '2026-02-15T20:04:20.983Z', TRUE, 5, 'aeef8c6db389a7ffcdd19c1be59a8ea34e2822eaa35c47bc0af24931eef88f0e', 'Eteamsys propose des stratégies complètes en SEO et SEA pour améliorer la visibilité de vos sites web.', NULL, 'Confiance', '[{"name":"Audit SEO complet","description":"Analyse approfondie du site pour identifier les opportunités d''amélioration.","frequency":"Une fois par trimestre","impact":"Identifie les faiblesses et optimise le référencement naturel.","proof":null},{"name":"Suivi des performances SEO","description":"Analyse régulière des données pour ajuster la stratégie en fonction des résultats.","frequency":"Une fois par mois","impact":"Permet d''ajuster les stratégies pour améliorer le classement dans les moteurs de recherche.","proof":null},{"name":"Formation aux bonnes pratiques SEO","description":"Session de formation pour l''équipe interne sur les meilleures pratiques en matière d''optimisation.","frequency":"Une fois par an","impact":"Éduque l''équipe et améliore la compréhension des techniques SEO.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-a-liege-eteamsys/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/eteamsys-0812368367/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/eteamsys-0812368367/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/eteamsys-0812368367/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/eteamsys-0812368367/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/eteamsys-0812368367/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:04:43.582Z","proof":"https://www.eteamsys.com/fr/agence-seo-liege"},{"label":"Seed: city hint","date":"2026-02-15T20:04:43.582Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T20:04:43.582Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:04:43.582Z","proof":"0812368367"},{"label":"Email extracted","date":"2026-02-15T20:04:43.582Z","proof":"intr@eteamsys.lu"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:04:43.582Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T20:04:43.582Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:04:43.582Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/eteamsys-0812368367/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0812368367', 'Actif', 'BCE_CSV', '2026-02-15T20:03:35.138Z', '2026-02-15T20:03:35.138Z', 'ETEAMSYS', '2009-06-18', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T20:04:43.582Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0812368367'
    AND c_existing.slug <> 'seo-a-liege-eteamsys'
)
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 'seo-a-theux-lessa-proposgreater-de-novaia', 'BE-WAL', '<À propos> de Novaia', 'SEO', ARRAY['seo', 'sea', 'création site web', 'stratégie digitale', 'marketing digital', 'solutions sur mesure']::text[], ARRAY['Référencement naturel seo', 'Publicités google sea', 'Création de sites web optimisés']::text[], 'sur_devis', NULL, NULL, TRUE, 'Theux', '4910', 'BE', NULL, 'https://www.novaia.marketing/', 'https://www.facebook.com/novaiamarketing', 'https://www.instagram.com/novaia_marketing', 'https://linkedin.com/company/novaia-marketing', 'info@novaia.marketing', 'Équipe de direction', '+32494922586', '+32494922586', 'Équipe de direction', NULL, NULL, 'Liège', 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éférencement naturel seo, publicités google sea et création de sites web optimisé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 à Theux 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, '<À propos> de Novaia est une entreprise de référencement naturel seo active à Theux (province de Liège). Elle intervient notamment pour le référencement naturel seo, les publicités google sea et la création de sites web optimisés, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Référencement naturel seo, Publicités google sea, Création de sites web optimisés
Zone d''intervention: Theux', 'SEO et SEA à Theux | Novaia', 'Générez plus de clients grâce à des solutions digitales efficaces. Audit SEO initial pour identifier les points d''amélioration clés.', 'Novaia - Solutions SEO et SEA à Theux', 'Découvrez nos services SEO, SEA et création de sites web optimisés pour améliorer votre présence en ligne à Theux. Contactez-nous pour un devis gratuit.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Novaia","description":"Solutions SEO et SEA efficaces pour améliorer votre présence en ligne à Theux.","url":"https://revelys.be/entreprises/seo-a-theux-lessa-proposgreater-de-novaia","sameAs":["https://www.novaia.marketing/"],"address":{"@type":"PostalAddress","postalCode":"4910","addressLocality":"Theux"},"areaServed":"Theux","keywords":["seo","sea","création site web","stratégie digitale","marketing digital","solutions sur mesure","Référencement naturel seo","Publicités google sea","Création de sites web optimisés"],"image":{"@type":"ImageObject","url":"https://cdn.prod.website-files.com/67fce0e0229c48735660cecd/680100ff4915edf5e96f9160_Final%204-02.svg"}}'::jsonb, '2026-02-15T20:08:22.741Z', TRUE, 5, 'd2b11f4eb3fcdd0752a058b87ec29b9d209bdc58968a20f75b54023c200754bf', 'Novaia Marketing vous aide à générer plus de clients grâce à des solutions digitales efficaces et mesurables.', NULL, 'Confiance', '[{"name":"Audit SEO initial","description":"Un audit complet pour comprendre l''état actuel du site web et définir une stratégie SEO sur mesure.","frequency":"Une fois par projet","impact":"Identifie les points d''amélioration clés pour le référencement naturel.","proof":null},{"name":"Suivi mensuel des performances","description":"Analyse régulière des données SEO et SEA pour ajuster la stratégie en fonction des résultats.","frequency":"Mensuellement","impact":"Permet d''optimiser continuellement les campagnes publicitaires et le référencement naturel.","proof":null},{"name":"Formation aux outils de marketing digital","description":"Session de formation pour apprendre à utiliser efficacement les outils SEO et SEA.","frequency":"Une fois par an","impact":"Augmente l''autonomie des clients dans la gestion de leurs campagnes.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-a-theux-lessa-proposgreater-de-novaia/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lessa-proposgreater-de-novaia-0537363964/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lessa-proposgreater-de-novaia-0537363964/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lessa-proposgreater-de-novaia-0537363964/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lessa-proposgreater-de-novaia-0537363964/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lessa-proposgreater-de-novaia-0537363964/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:08:46.050Z","proof":"https://www.novaia.marketing/"},{"label":"Seed: city hint","date":"2026-02-15T20:08:46.050Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T20:08:46.050Z","proof":"Theux"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:08:46.050Z","proof":"0537363964"},{"label":"Email extracted","date":"2026-02-15T20:08:46.050Z","proof":"info@novaia.marketing"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:08:46.050Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T20:08:46.050Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:08:46.050Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lessa-proposgreater-de-novaia-0537363964/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0537363964', 'Actif', 'BCE_CSV', '2026-02-15T20:07:47.962Z', '2026-02-15T20:07:47.962Z', 'Degoev, David', '2023-10-16', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T20:08:46.050Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0537363964'
    AND c_existing.slug <> 'seo-a-theux-lessa-proposgreater-de-novaia'
)
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 'seo-a-liege-localisy-web-agency-liege', 'BE-WAL', 'Localisy Web Agency — Liège', 'SEO', ARRAY['seo', 'sea', 'stratégie digitale', 'visibilité en ligne', 'génération de leads', 'analyse des données']::text[], ARRAY['Référencement naturel', 'Référencement payant', 'Stratégie de contenu', 'Analyse seo', 'Optimisation technique du site']::text[], 'sur_devis', 3, 'A partir de 1000€/mois (management fee)', NULL, 'Liège', '4000', 'BE', 'Rue de Lantin 149, , [object Object]', 'https://localisywebagency.com/', 'https://www.facebook.com/localisy', 'https://www.instagram.com/localisywebagency/', 'https://www.linkedin.com/company/localisy/', 'info@localisy.com', 'Guillaume Petta', '+3243441400', '+3243441400', 'Guillaume Petta', 'Fondateur', NULL, 'Liège', ARRAY['français', 'néerlandais', 'anglais', 'allemand']::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éférencement naturel, référencement payant, stratégie de contenu et analyse seo. 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 à Liège 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, 'Localisy Web Agency — Liège est une entreprise de référencement naturel active à Liège. Elle intervient notamment pour le référencement naturel, le référencement payant, la stratégie de contenu et l''analyse seo, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Référencement naturel, Référencement payant, Stratégie de contenu, Analyse seo, Optimisation technique du site
Zone d''intervention: Liège', 'SEO et SEA à Liège | Localisy Web Agency — Liège', 'Améliorez votre visibilité en ligne grâce à une stratégie SEO/SEA personnalisée. Localisy surveille constamment vos performances pour optimiser votre classement.', 'Localisy Web Agency — Liège : Expertise SEO et SEA', 'Découvrez nos services SEO et SEA pour améliorer la visibilité en ligne de votre entreprise à Liège. Localisy vous accompagne dans l''optimisation technique du site.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Localisy Web Agency — Liège","description":"Agence spécialisée en SEO et SEA pour améliorer la visibilité en ligne des entreprises à Liège.","url":"https://revelys.be/entreprises/seo-a-liege-localisy-web-agency-liege","sameAs":["https://localisywebagency.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Lantin 149","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":["Liège"],"keywords":["seo","sea","stratégie digitale","visibilité en ligne","génération de leads","analyse des données","Référencement naturel","Référencement payant","Stratégie de contenu","Analyse seo","Optimisation technique du site"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/localisy-web-agency-liege-0578866306/logo.webp"]}'::jsonb, '2026-02-15T20:09:49.446Z', TRUE, 5, 'bf42cd18c13a789ba8e3bed5c7b9ac390423c5af45589865507cffe134b54766', 'Localisy Web Agency vous aide à atteindre vos objectifs avec une stratégie SEO et SEA sur-mesure, basée sur l''analyse approfondie de votre marché.', NULL, 'Confiance', '[{"name":"Audit initial complet pour comprendre les besoins","description":"Localisy commence chaque projet par une analyse approfondie des objectifs et des défis uniques de l''entreprise.","frequency":"Une fois au début d''un nouveau contrat","impact":"Permet de créer une stratégie SEO/SEA personnalisée pour maximiser les résultats","proof":null},{"name":"Suivi régulier des performances et ajustements en temps réel","description":"Localisy surveille constamment les performances du site web et apporte des modifications pour améliorer le classement SEO.","frequency":"Tous les mois","impact":"Assure une évolution continue et optimale de la stratégie SEO/SEA","proof":null},{"name":"Formation et accompagnement du client sur l''optimisation SEO","description":"Localisy offre des sessions d''éducation pour aider les clients à comprendre et à gérer leur propre stratégie SEO.","frequency":"Une fois par trimestre","impact":"Augmente la compétence interne de l''entreprise en matière de référencement, favorisant une collaboration plus efficace","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/localisy-web-agency-liege-0578866306/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/localisy-web-agency-liege-0578866306/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/localisy-web-agency-liege-0578866306/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/localisy-web-agency-liege-0578866306/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/localisy-web-agency-liege-0578866306/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/localisy-web-agency-liege-0578866306/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:10:15.859Z","proof":"https://localisywebagency.com/agence-seo-liege-google-partner/"},{"label":"Seed: city hint","date":"2026-02-15T20:10:15.859Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T20:10:15.859Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:10:15.859Z","proof":"0578866306"},{"label":"Email extracted","date":"2026-02-15T20:10:15.859Z","proof":"info@localisy.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:10:15.859Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T20:10:15.859Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:10:15.859Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/localisy-web-agency-liege-0578866306/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0578866306', 'Actif', 'BCE_CSV', '2026-02-15T20:09:07.083Z', '2026-02-15T20:09:07.083Z', 'LOCALISY', '2015-01-25', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T20:10:15.859Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0578866306'
    AND c_existing.slug <> 'seo-a-liege-localisy-web-agency-liege'
)
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-hermee-studio-lemplume-graphiste-et-designer-de-marque', 'BE-WAL', 'Studio L''Emplumé, Graphiste et Designer de Marque', 'Graphiste', ARRAY['créativité', 'émotionnel', 'visuel unique', 'communication efficace', 'couleur vive', 'personnalisation']::text[], ARRAY['Conception d''identité visuelle', 'Mise en page de livres', 'Création de couverture de livre']::text[], NULL, NULL, NULL, NULL, 'Hermée', '4680', 'BE', 'La distance est calculée sur base du trajet aller-retour entre le siège social du Studio L’Emplumé (9 Rue Willy Brandt, – BE) et le lieu du rendez-vous ou de la réalisa', 'https://studiolemplume.be/', 'https://www.facebook.com/studiolemplume', 'https://www.instagram.com/studiolemplume', 'https://www.linkedin.com/in/amandinelombardo/', 'contact@studiolemplume.be', 'Équipe de direction', '+32471911180', '+32471911180', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quel est le processus de travail d''Amandine Lombardo?","answer":"Amandine commence par une phase d''écoute et d''observation pour comprendre la personnalité du client avant de créer des visuels qui reflètent fidèlement leur unicité."},{"question":"Pourquoi les couleurs vives sont-elles importantes dans le travail d''Amandine?","answer":"Les couleurs vives permettent à Amandine de créer des visuels audacieux et marquants qui se démarquent et touchent émotionnellement la cible du client."},{"question":"Quelle est l''importance d''un atelier de brainstorming pour les clients Instagram?","answer":"Un atelier de brainstorming aide les clients à trouver des idées créatives pour leur contenu Instagram, ce qui permet une meilleure communication et un engagement accru."}]'::jsonb, 'Studio L''Emplumé, Graphiste et Designer de Marque est une entreprise de conception d''identité visuelle active à Hermée (province de Liège). Elle intervient notamment pour la conception d''identité visuelle, la mise en page de livres et la création de couverture de livre, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Conception d''identité visuelle, Mise en page de livres, Création de couverture de livre
Zone d''intervention: Hermée', 'Graphiste à Hermée | Studio L''Emplumé', 'Créez une identité visuelle unique et émotionnelle pour votre marque. Utilisation de couleurs vives et contrastes audacieux pour une reconnaissance inégalée dans la', 'Graphiste et Designer de Marque à Hermée - Studio L''Emplumé', 'Studio L''Emplumé offre des services de conception d''identité visuelle, mise en page de livres et création de couverture de livre. Découvrez comment nous aidons les entreprises locales à se démarquer', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Studio L''Emplumé, Graphiste et Designer de Marque","description":"Créez une identité visuelle unique pour votre marque avec des couleurs vives et des contrastes audacieux.","url":"https://revelys.be/entreprises/graphiste-a-hermee-studio-lemplume-graphiste-et-designer-de-marque","sameAs":["https://studiolemplume.be/"],"address":{"@type":"PostalAddress","streetAddress":"9 Rue Willy Brandt","postalCode":"4680","addressLocality":"Hermée"},"areaServed":"Hermée","keywords":["créativité","émotionnel","visuel unique","communication efficace","couleur vive","personnalisation","Conception d''identité visuelle","Mise en page de livres","Création de couverture de livre"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/studio-lemplume-graphiste-et-designer-de-marque-0792466244/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/studio-lemplume-graphiste-et-designer-de-marque-0792466244/cover.webp"}'::jsonb, '2026-02-15T20:15:46.857Z', TRUE, 5, 'fd39ec7f197b7c55514a5c28de5620a7ca0cf41dd5a5cbbdbd3229a09f1f1c8c', 'Amandine révèle l''unicité de ses clients à travers des créations graphiques qui touchent émotionnellement leur cible.', NULL, 'Confiance', '[{"name":"Atelier d’observation et d’écoute pour comprendre la","description":"Amandine prend le temps de connaître son client avant de commencer un projet, afin de créer des visuels qui reflètent fidèlement leur unicité.","frequency":"Une fois par projet","impact":"Permet d''incarner l''identité du client dans les créations graphiques","proof":null},{"name":"Création de visuels qui sortent du cadre pour attirer","description":"Amandine utilise des couleurs vives et des contrastes audacieux pour créer des visuels qui se démarquent.","frequency":"Pour chaque projet","impact":"Favorise la reconnaissance de marque et le positionnement unique du client sur son marché","proof":null},{"name":"Séance de brainstorming pour les clients qui cherchent des","description":"Amandine offre une séance de brainstorming gratuite pour aider ses clients à trouver des sujets de contenus.","frequency":"Sur demande","impact":"Permet aux clients d''avoir un plan clair et structuré pour leur contenu Instagram","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/studio-lemplume-graphiste-et-designer-de-marque-0792466244/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/studio-lemplume-graphiste-et-designer-de-marque-0792466244/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/studio-lemplume-graphiste-et-designer-de-marque-0792466244/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/studio-lemplume-graphiste-et-designer-de-marque-0792466244/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/studio-lemplume-graphiste-et-designer-de-marque-0792466244/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/studio-lemplume-graphiste-et-designer-de-marque-0792466244/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:16:18.215Z","proof":"https://studiolemplume.be/"},{"label":"Seed: city hint","date":"2026-02-15T20:16:18.215Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T20:16:18.215Z","proof":"Hermée"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:16:18.215Z","proof":"0792466244"},{"label":"Email extracted","date":"2026-02-15T20:16:18.215Z","proof":"contact@studiolemplume.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:16:18.215Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T20:16:18.215Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:16:18.215Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/studio-lemplume-graphiste-et-designer-de-marque-0792466244/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0792466244', 'Actif', 'BCE_CSV', '2026-02-15T20:14:51.198Z', '2026-02-15T20:14:51.198Z', 'Lombardo, Amandine', '2022-10-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T20:16:18.215Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0792466244'
    AND c_existing.slug <> 'graphiste-a-hermee-studio-lemplume-graphiste-et-designer-de-marque'
)
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-beaufays-shinka-it', 'BE-WAL', 'Shinka IT', 'Support IT', ARRAY['cybersécurité', 'infrastructure réseau', 'maintenance préventive', 'assistance technique', 'audit it', 'protection des données', '24h/7j']::text[], ARRAY['Audit informatique', 'Maintenance informatique', 'Assistance technique 24h 7j', 'Sécurité des réseaux lan wlan', 'Protection des endpoints']::text[], 'horaire', NULL, NULL, NULL, 'Beaufays', '4052', 'BE', 'Rue Toussaint Gerkens, 69B', 'https://www.shinka.be/', NULL, NULL, 'https://www.linkedin.com/company/shinka-it/?originalSubdomain=be', 'info@shinka.be', 'Équipe de direction', '+3242282250', '+3242282250', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels sont les services proposés par SHINKA IT?","answer":"SHINKA IT propose des audits informatiques, de la maintenance préventive et corrective, une assistance technique 24/7 ainsi que des solutions de cybersécurité."},{"question":"Quel est le processus d''audit informatique chez SHINKA IT?","answer":"L''audit informatique comprend une évaluation des risques, l''identification des vulnérabilités et la recommandation de mesures correctives pour améliorer la sécurité du système IT."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à BEAUFAYS 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, 'Shinka IT est une entreprise de sécurité active à Beaufays (province de Liège). Elle intervient notamment pour l''audit informatique, la maintenance informatique, l''assistance technique 24h 7j et la sécurité des réseaux lan wlan, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Audit informatique, Maintenance informatique, Assistance technique 24h 7j, Sécurité des réseaux lan wlan, Protection des endpoints
Zone d''intervention: Beaufays', 'Support IT et cybersécurité à Beaufays | Shinka IT', 'Bénéficiez d''une protection optimale grâce à un audit de sécurité complet. Spécialistes en infrastructure réseau pour les entreprises locales.', 'Shinka IT - Support IT et Cybersécurité', 'Spécialisés dans la cybersécurité et l''infrastructure réseau, Shinka IT offre des audits complets et une maintenance préventive 24/7 pour protéger vos données.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Shinka IT","description":"Spécialisés dans la cybersécurité et l''infrastructure réseau, Shinka IT offre des audits complets et une maintenance préventive 24/7 pour protéger vos données.","url":"https://revelys.be/entreprises/support-it-a-beaufays-shinka-it","sameAs":["https://www.shinka.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Toussaint Gerkens, 69B-","postalCode":"4052","addressLocality":"Beaufays"},"areaServed":"Beaufays","keywords":["cybersécurité","infrastructure réseau","maintenance préventive","assistance technique","audit it","protection des données","24h/7j","Audit informatique","Maintenance informatique","Assistance technique 24h 7j","Sécurité des réseaux lan wlan","Protection des endpoints"],"image":["https://www.shinka.be/Instances/Front/Corporate/Images/logo.svg"]}'::jsonb, '2026-02-15T20:24:07.237Z', TRUE, 5, '22984ac4abceb677d735d5a00d4c3c7b4198ea25732f0a3a17107e63aa38ba69', 'SHINKA IT offre une expertise reconnue dans la cybersécurité et l''infrastructure réseau, avec un département R&D interne pour des solutions sur mesure.', NULL, 'Sécurité', '[{"name":"Audit de sécurité complet","description":"Analyse approfondie des vulnérabilités du système IT pour une protection optimale.","frequency":"Annuellement","impact":"Élimination des risques de cyberattaques","proof":null},{"name":"Formation continue des équipes","description":"Mise à jour régulière des compétences pour une réponse efficace aux nouvelles menaces.","frequency":"Trimestriellement","impact":"Maintien d''un niveau élevé de sécurité","proof":null},{"name":"Maintenance préventive 24/7","description":"Surveillance constante pour une intervention rapide en cas de problème.","frequency":"Continuellement","impact":"Réduction des temps d''arrêt et optimisation du système IT","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-a-beaufays-shinka-it/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/shinka-it-0838560941/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/shinka-it-0838560941/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/shinka-it-0838560941/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/shinka-it-0838560941/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/shinka-it-0838560941/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:24:31.526Z","proof":"https://www.shinka.be/fr/"},{"label":"Seed: city hint","date":"2026-02-15T20:24:31.526Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T20:24:31.526Z","proof":"Beaufays"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:24:31.526Z","proof":"0838560941"},{"label":"Email extracted","date":"2026-02-15T20:24:31.526Z","proof":"info@shinka.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:24:31.526Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T20:24:31.526Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:24:31.526Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/shinka-it-0838560941/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0838560941', 'Actif', 'BCE_CSV', '2026-02-15T20:23:17.244Z', '2026-02-15T20:23:17.244Z', 'SHINKA IT', '2011-08-16', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T20:24:31.526Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0838560941'
    AND c_existing.slug <> 'support-it-a-beaufays-shinka-it'
)
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-charleroi-spark-sa', 'BE-WAL', 'SPARK S.A.', 'Électricien', ARRAY['électricité générale', 'rénovation électrique', 'installation domotique', 'systèmes d’alarme', 'bornes recharge ev', 'panneaux solaires']::text[], ARRAY['Installation de électrique générale', 'Réparation de systèmes électriques', 'Maintenance des installations électriques', 'Installation de bornes de recharge ev', 'Systèmes d''alarme et caméras de surveillance', 'Installations photovoltaïques']::text[], 'sur_devis', NULL, NULL, NULL, 'Charleroi', '6061', 'BE', NULL, 'https://www.sparksa.be/', 'https://facebook.com/TecPlusServices', 'https://instagram.com/TecPlusServices', NULL, 'lorys@sparksa.be', 'Équipe de direction', '+3271220206', '+3271220206', 'É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 de électrique générale, réparation de systèmes électriques, maintenance des installations électriques et installation de bornes de recharge ev. 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 à CharleroiTé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, 'SPARK S.A. est une entreprise de électricité active à Charleroi (province de Hainaut). Elle intervient notamment pour l''installation de électrique générale, la réparation de systèmes électriques, la maintenance des installations électriques et l''installation de bornes de recharge ev, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de électrique générale, Réparation de systèmes électriques, Maintenance des installations électriques, Installation de bornes de recharge ev, Systèmes d''alarme et caméras de surveillance, Installations photovoltaïques
Zone d''intervention: Charleroi', 'Électricien à Charleroi | SPARK S.A.', 'Offre des solutions électriques personnalisées pour répondre aux besoins spécifiques. Expertise locale en électricité générale et installation domotique.', 'Électricien à Charleroi - Solutions Électriques SPARK S.A.', 'SPARK S.A., basée à Charleroi, propose des services d''électricité générale, de rénovation électrique et d''installation domotique. Expertise locale pour vos projets électriques.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"SPARK S.A.","description":"Électricien à Charleroi proposant des solutions personnalisées en électricité générale et installation domotique.","url":"https://revelys.be/entreprises/electricien-a-charleroi-spark-sa","sameAs":["https://www.sparksa.be/"],"address":{"@type":"PostalAddress","postalCode":"6061","addressLocality":"Charleroi"},"areaServed":"Charleroi","keywords":["électricité générale","rénovation électrique","installation domotique","systèmes d’alarme","bornes recharge ev","panneaux solaires"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/spark-sa-0445492294/logo.webp"}}'::jsonb, '2026-02-15T20:30:45.303Z', TRUE, 5, 'aaaa966c6bc3c0b1e6db0508d3db2ced9e91ae1c7568507c0b1ae3d1bec400de', 'Spark S.A. vous offre des solutions électriques et domotiques personnalisées pour répondre à vos besoins spécifiques.', NULL, 'Confiance', '[{"name":"Évaluation préalable","description":"Nous effectuons une évaluation de votre installation électrique avant toute intervention.","frequency":"Avant chaque projet","impact":"Permet d''identifier les besoins spécifiques du client et d''adapter la solution en conséquence","proof":null},{"name":"Formation continue","description":"Notre équipe suit des formations régulières pour rester à jour avec les dernières technologies.","frequency":"Annuelle","impact":"Assure la qualité et l''efficacité de nos services.","proof":null},{"name":"Suivi post-intervention","description":"Nous offrons un suivi après chaque intervention pour assurer le bon fonctionnement des installations.","frequency":"Mensuelle","impact":"Permet de détecter et corriger les problèmes potentiels rapidement.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/spark-sa-0445492294/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/spark-sa-0445492294/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/spark-sa-0445492294/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/spark-sa-0445492294/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/spark-sa-0445492294/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/spark-sa-0445492294/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:31:09.359Z","proof":"https://www.sparksa.be/"},{"label":"Seed: city hint","date":"2026-02-15T20:31:09.359Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T20:31:09.359Z","proof":"Charleroi"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:31:09.359Z","proof":"0445492294"},{"label":"Email extracted","date":"2026-02-15T20:31:09.359Z","proof":"lorys@sparksa.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:31:09.359Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T20:31:09.359Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:31:09.359Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/spark-sa-0445492294/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0445492294', 'Actif', 'BCE_CSV', '2026-02-15T20:30:02.429Z', '2026-02-15T20:30:02.429Z', 'SPARK', '1991-10-29', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T20:31:09.359Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0445492294'
    AND c_existing.slug <> 'electricien-a-charleroi-spark-sa'
)
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-haulchin-dg-elec', 'BE-WAL', 'DG Elec', 'Électricien', ARRAY['électricien', 'panneaux photovoltaïques', 'conformité', 'climatisation', 'installation', 'recharge', 'professionnel']::text[], ARRAY['Électricité générale', 'Panneaux photovoltaïques', 'Mise en conformité', 'Climatisation', 'Installation de vmc', 'Borne de recharge électrique']::text[], 'sur_devis', NULL, NULL, TRUE, 'Haulchin', '7120', 'BE', 'Rue de Tombois, 4, [object Object]', 'https://www.dg-elec.be/', 'https://www.facebook.com/profile.php?id=100027949256255&locale=fr_FR', NULL, NULL, 'contact@dg-elec.be', 'Équipe de direction', '+32472556822', '+32472556822', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels services proposez-vous?","answer":"Nous proposons des services d''électricité générale, de panneaux photovoltaïques et de mise en conformité."},{"question":"Pouvez-vous installer une borne de recharge pour ma voiture électrique?","answer":"Oui, nous installons des bornes de recharge électriques pour les voitures modernes."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : électricité générale, panneaux photovoltaïques, mise en conformité et 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 à Haulchin 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, 'DG Elec est une entreprise de électricité active à Haulchin (province de Hainaut). Elle intervient notamment pour l''électricité générale, les panneaux photovoltaïques, la mise en conformité et la climatisation, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Électricité générale, Panneaux photovoltaïques, Mise en conformité, Climatisation, Installation de vmc, Borne de recharge électrique
Zone d''intervention: Haulchin', 'Électricien à Haulchin | DG Elec', 'Bénéficiez d''une évaluation gratuite de vos besoins en électricité pour des solutions adaptées. Spécialistes de l''énergie renouvelable et de la conformité dans la région.', 'DG Elec - Électricien à Haulchin', 'Spécialisés en électricité générale, panneaux photovoltaïques et climatisation. DG Elec offre une évaluation gratuite pour identifier vos besoins spécifiques dans la région de Haulchin.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"DG Elec","description":"Spécialisés en électricité générale, panneaux photovoltaïques et climatisation. DG Elec offre une évaluation gratuite pour identifier vos besoins spécifiques.","url":"https://revelys.be/entreprises/electricien-a-haulchin-dg-elec","sameAs":["https://www.dg-elec.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Tombois, 4","postalCode":"7120","addressLocality":"Haulchin","addressCountry":"BE"},"areaServed":"Haulchin","keywords":["électricien","panneaux photovoltaïques","conformité","climatisation","installation","recharge","professionnel"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dg-elec-1002150550/logo.webp"}}'::jsonb, '2026-02-15T20:32:19.083Z', TRUE, 5, 'e67cf64e405ccc0f2cd15dfbb2138f8d5d85d51428fbc1ceca34b3c44527b6b0', 'DG Elec vous offre des solutions énergétiques modernes et sûres pour votre maison.', NULL, 'Sécurité', '[{"name":"Évaluation gratuite de vos besoins en électricité","description":"Notre équipe experte effectue une évaluation personnalisée sans frais.","frequency":"Une fois par demande","impact":"Permet d''identifier les besoins spécifiques du client et de proposer des solutions adaptées.","proof":null},{"name":"Installation rapide de panneaux photovoltaïques","description":"Nous installons vos panneaux solaires rapidement pour une production d''énergie renouvelable dès le premier jour.","frequency":"Une fois par installation","impact":"Permet à nos clients de profiter immédiatement des avantages du photovoltaïque.","proof":null},{"name":"Maintenance annuelle gratuite","description":"Nous offrons une maintenance annuelle gratuite pour assurer le bon fonctionnement de votre système électrique.","frequency":"Annuellement","impact":"Garantit la longévité et l''efficacité des installations électriques.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dg-elec-1002150550/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dg-elec-1002150550/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dg-elec-1002150550/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dg-elec-1002150550/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dg-elec-1002150550/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dg-elec-1002150550/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:32:44.077Z","proof":"https://www.dg-elec.be/tags/4/electricite-electricien-charleroi.html"},{"label":"Seed: city hint","date":"2026-02-15T20:32:44.077Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T20:32:44.077Z","proof":"Haulchin"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:32:44.077Z","proof":"1002150550"},{"label":"Email extracted","date":"2026-02-15T20:32:44.077Z","proof":"contact@dg-elec.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:32:44.077Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T20:32:44.077Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:32:44.077Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dg-elec-1002150550/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1002150550', 'Actif', 'BCE_CSV', '2026-02-15T20:31:33.271Z', '2026-02-15T20:31:33.271Z', 'DG Elec', '2023-11-10', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T20:32:44.077Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1002150550'
    AND c_existing.slug <> 'electricien-a-haulchin-dg-elec'
)
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-charleroi-grossiste-en-chauffage-climatisation-and-ventilation', 'BE-WAL', 'Grossiste en chauffage, climatisation & ventilation', 'Climatisation', ARRAY['climatisation', 'chauffage', 'pompe à chaleur', 'installation', 'maintenance', 'étude projet', 'service client', 'qualité produit']::text[], ARRAY['Vente de matériel de climatisation', 'Vente de pompes à chaleur', 'Étude de projet pour systèmes de chauffage', 'Installation de climatiseurs muraux et plafonniers', 'Maintenance et réparation de systèmes de climatisation']::text[], NULL, NULL, NULL, NULL, 'Charleroi', '6060', 'BE', 'Chaussée de Lodelinsart 336, 180 B', 'https://www.sambrelec.be/', 'https://www.facebook.com/Sambrelec-SPRL-1410493892550077/', NULL, 'https://fr.linkedin.com/company/sambrelec', 'contact@sambrelec.be', 'Équipe de direction', '+3271349696', '+3271349696', 'É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 : vente de matériel de climatisation, vente de pompes à chaleur, étude de projet pour systèmes de chauffage et installation de climatiseurs muraux et plafonniers. 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 à GillyTé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, 'Sambrelec est un grossiste en climatisation et chauffage pour particuliers et professionnels depuis plus de trois décennies. Ils offrent une large gamme de produits et services adaptés à tous les besoins, avec des conseils d''experts.
Services principaux: Vente de matériel de climatisation, Vente de pompes à chaleur, Étude de projet pour systèmes de chauffage, Installation de climatiseurs muraux et plafonniers, Maintenance et réparation de systèmes de climatisation
Zone d''intervention: Charleroi', 'Grossiste en chauffage à Gilly | Sambrelec', 'Étude de projets détaillée pour systèmes de climatisation et chauffage. Solutions personnalisées pour les besoins locaux.', 'Sambrelec - Grossiste en chauffage, climatisation & ventilation à', 'Fournisseur local proposant des solutions complètes en climatisation et chauffage avec un service d''étude de projets détaillé pour les besoins spécifiques de la région.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Sambrelec","description":"Fournisseur local proposant des solutions complètes en climatisation et chauffage avec un service d''étude de projets détaillé pour les besoins spécifiques de la région.","url":"https://revelys.be/entreprises/climatisation-a-charleroi-grossiste-en-chauffage-climatisation-and-ventilation","sameAs":["https://www.sambrelec.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée de Lodelinsart 336, 180 B","postalCode":"6060","addressLocality":"Charleroi"},"areaServed":"Charleroi","keywords":["climatisation","chauffage","pompe à chaleur","installation","maintenance","étude projet","service client","qualité produit"],"image":{"@type":"ImageObject","url":"https://www.sambrelec.be/images/logo.svg"}}'::jsonb, '2026-02-15T20:37:19.840Z', TRUE, 5, '64b67d0c6ed6bba544513a9051abb26104ef5bac0e05f6b88e1970cb14008e2b', 'Sambrelec offre des solutions complètes et de qualité pour la climatisation et le chauffage, avec un service d’étude de projets détaillé.', NULL, 'Confiance', '[{"name":"Étudier les besoins du client en matière de climatisation","description":"Nos experts étudient attentivement vos besoins pour vous proposer la meilleure solution adaptée à votre situation.","frequency":"Une fois par projet","impact":"Permet d''offrir une solution personnalisée et efficace","proof":null},{"name":"Installer des systèmes de climatisation ou de chauffage","description":"Notre équipe professionnelle assure l’installation de vos équipements avec précision.","frequency":"Une fois par système installé","impact":"Assure une installation conforme et sécurisée","proof":null},{"name":"Offrir un service après-vente pour la maintenance des","description":"Nous proposons un service de maintenance régulier pour garantir le bon fonctionnement de vos équipements.","frequency":"Annuellement","impact":"Évite les pannes et prolonge la durée de vie des appareils","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/climatisation-a-charleroi-grossiste-en-chauffage-climatisation-and-ventilation/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/grossiste-en-chauffage-climatisation-and-ventilation-0457736367/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/grossiste-en-chauffage-climatisation-and-ventilation-0457736367/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/grossiste-en-chauffage-climatisation-and-ventilation-0457736367/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/grossiste-en-chauffage-climatisation-and-ventilation-0457736367/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/grossiste-en-chauffage-climatisation-and-ventilation-0457736367/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:37:42.663Z","proof":"https://www.sambrelec.be/climatisation-chauffage-electrique.php"},{"label":"Seed: city hint","date":"2026-02-15T20:37:42.663Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T20:37:42.663Z","proof":"Charleroi"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:37:42.663Z","proof":"0457736367"},{"label":"Email extracted","date":"2026-02-15T20:37:42.663Z","proof":"contact@sambrelec.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:37:42.663Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T20:37:42.663Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:37:42.663Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/grossiste-en-chauffage-climatisation-and-ventilation-0457736367/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0457736367', 'Actif', 'BCE_CSV', '2026-02-15T20:36:40.525Z', '2026-02-15T20:36:40.525Z', 'SAMBRELEC', '1996-04-05', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T20:37:42.663Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0457736367'
    AND c_existing.slug <> 'climatisation-a-charleroi-grossiste-en-chauffage-climatisation-and-ventilation'
)
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 'serrurier-a-charleroi-new-miranda', 'BE-WAL', 'New miranda', 'Serrurier', ARRAY['urgences', 'installation', 'blindage', 'cameras', 'alarmes', 'protection']::text[], ARRAY['Dépannages d''urgence', 'Pose de serrures', 'Blindage de portes', 'Installation de d’alarmes', 'Caméras de surveillance']::text[], NULL, NULL, NULL, TRUE, 'Charleroi', '6020', 'BE', NULL, 'https://www.newmiranda.be/', NULL, NULL, NULL, 'info@newmiranda.be', 'Équipe de direction', '+3271320644', '+3271320644', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types de services proposez-vous en matière de sécurité?","answer":"Nous proposons des services tels que l''installation d''alarmes, la pose de caméras de surveillance et le blindage de portes."},{"question":"Pouvez-vous intervenir en cas d''urgence?","answer":"Oui, nous offrons un service d''intervention rapide pour les urgences en serrurerie et sécurité."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : dépannages d''urgence, pose de serrures, blindage de portes et installation de d’alarmes. 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, 'New miranda est une entreprise de serrurerie active à Charleroi (province de Hainaut). Elle intervient notamment pour les dépannages d''urgence, la pose de serrures, le blindage de portes et l''installation de d’alarmes, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Dépannages d''urgence, Pose de serrures, Blindage de portes, Installation de d’alarmes, Caméras de surveillance
Zone d''intervention: Charleroi', 'Serrurerie à Charleroi | New Miranda', 'Intervention rapide pour réparer vos portes bloquées. Nouvelle installation d''alarme et de caméras de surveillance pour sécuriser votre maison ou bureau.', 'New Miranda - Serrurier à Charleroi', 'Spécialistes en dépannage serrurerie, installation d''alarmes et caméras de surveillance. Nouvelle protection pour votre propriété à Charleroi.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"New Miranda","description":"Serrurier proposant des services d''urgence, installation de serrures et blindage de portes à Charleroi.","url":"https://revelys.be/entreprises/serrurier-a-charleroi-new-miranda","sameAs":["https://www.newmiranda.be/"],"address":{"@type":"PostalAddress","postalCode":"6020","addressLocality":"Charleroi"},"areaServed":"Charleroi","keywords":["urgences","installation","blindage","cameras","alarmes","protection","Dépannages d''urgence","Pose de serrures","Blindage de portes","Installation d’alarmes","Caméras de surveillance"],"image":{"@type":"ImageObject","url":"https://www.newmiranda.be/wp-content/uploads/2021/11/logo_New-Miranda.svg"}}'::jsonb, '2026-02-15T20:44:54.561Z', TRUE, 5, 'db1e305c407fbfe02a2ae417d757218bfb1eb4eb8da80ed143f6bff859eb379a', 'New Miranda vous offre des solutions personnalisées pour sécuriser votre maison ou vos bureaux.', NULL, 'Sécurité', '[{"name":"Dépannage d''urgence en serrurerie","description":"Intervention rapide pour réparer une porte bloquée ou changer une serrure cassée.","frequency":"Quand vous avez besoin","impact":"Permet de retrouver l''accès à votre domicile rapidement et efficacement.","proof":null},{"name":"Installation d''alarmes","description":"Mise en place d''un système d''alarme pour dissuader les cambrioleurs.","frequency":"Une fois installé","impact":"Augmente le niveau de sécurité et offre un sentiment de protection.","proof":null},{"name":"Pose de caméras de surveillance","description":"Installation d''un système de vidéosurveillance pour surveiller votre propriété.","frequency":"Une fois installé","impact":"Dissuade les tentatives d''effraction et offre une tranquillité d''esprit.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-a-charleroi-new-miranda/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-miranda-0832069265/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-miranda-0832069265/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-miranda-0832069265/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-miranda-0832069265/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-miranda-0832069265/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:45:16.350Z","proof":"https://www.newmiranda.be/"},{"label":"Seed: city hint","date":"2026-02-15T20:45:16.350Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T20:45:16.350Z","proof":"Charleroi"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:45:16.350Z","proof":"0832069265"},{"label":"Email extracted","date":"2026-02-15T20:45:16.350Z","proof":"info@newmiranda.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:45:16.350Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-15T20:45:16.350Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:45:16.350Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-miranda-0832069265/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0832069265', 'Actif', 'BCE_CSV', '2026-02-15T20:44:09.637Z', '2026-02-15T20:44:09.637Z', 'NEW MIRANDA', '2010-12-21', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T20:45:16.350Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0832069265'
    AND c_existing.slug <> 'serrurier-a-charleroi-new-miranda'
)
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 'serrurier-a-charleroi-nord-charleroi-serrures-portes-blindees-coffres-fort', 'BE-WAL', 'Charleroi serrures - portes blindées - coffres fort', 'Serrurier', ARRAY['serrurerie', 'sécurité', 'service rapide', 'expertise', 'famille', 'qualité']::text[], ARRAY['Dépannage rapide', 'Pose de portes blindées', 'Installation de systèmes de contrôle d''accès', 'Réalisation de clés et copies de clé', 'Entretien des serrures']::text[], 'horaire', NULL, NULL, NULL, 'Charleroi Nord', '6000', 'BE', 'Nos coordonnées: 206 rue de la Cayauderie', 'https://www.charleroi-serrurier.be/', NULL, NULL, NULL, 'info@charleroi-serrures.be', 'Équipe de direction', '+3271418256', '+3271418256', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], 'Sur rendez-vous', '[{"day":"lundi","open":"08:30","close":"12:30","isClosed":false},{"day":"mardi","open":"08:30","close":"12:30","isClosed":false},{"day":"mercredi","open":"08:30","close":"12:30","isClosed":false},{"day":"jeudi","open":"08:30","close":"12:30","isClosed":false},{"day":"vendredi","open":"08:30","close":"12:30","isClosed":false},{"day":"samedi","open":"08:30","close":"12:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : dépannage rapide, pose de portes blindées, installation de systèmes de contrôle d''accès et réalisation de clés et copies de clé. 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 Nord 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, 'Charleroi serrures - portes blindées - coffres fort est une entreprise de serrurerie active à Charleroi Nord (province de Hainaut). Elle intervient notamment pour le dépannage rapide, la pose de portes blindées, l''installation de systèmes de contrôle d''accès et la réalisation de clés et copies de clé, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Dépannage rapide, Pose de portes blindées, Installation de systèmes de contrôle d''accès, Réalisation de clés et copies de clé, Entretien des serrures
Zone d''intervention: Charleroi Nord', 'Serrurerie à Charleroi Nord | Charleroi Serrures', 'Dépannage rapide et sécurisation de votre habitat avec des portes blindées. Renforcez la sécurité de votre maison ou appartement.', 'Charleroi Serrures - Serrurerie à Charleroi Nord', 'Spécialistes en serrurerie, dépannage rapide et installation de portes blindées pour sécuriser votre habitat. Contactez-nous pour une évaluation gratuite.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Charleroi Serrures - Portes Blindées - Coffres Fort","description":"Dépannage rapide et sécurisation de votre habitat avec des portes blindées.","url":"https://revelys.be/entreprises/serrurier-a-charleroi-nord-charleroi-serrures-portes-blindees-coffres-fort","sameAs":["https://www.charleroi-serrurier.be/"],"address":{"@type":"PostalAddress","streetAddress":"206 rue de la Cayauderie","postalCode":"6000","addressLocality":"Charleroi Nord"},"areaServed":"Charleroi Nord","keywords":["serrurerie","sécurité","service rapide","expertise","famille","qualité","Dépannage rapide","Pose de portes blindées","Installation de systèmes de contrôle d''accès","Réalisation de clés et copies de clé","Entretien des serrures"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/charleroi-serrures-portes-blindees-coffres-fort-0435178721/logo.webp"]}'::jsonb, '2026-02-15T20:46:11.869Z', TRUE, 5, '9f760a32572812c95593d1f1a79b0fa1bb62c4b865a34fb1521377e44a6c68a2', 'Charleroi Serrures vous offre des solutions de sécurité adaptées à vos besoins, avec une équipe familiale dédiée et expérimentée.', NULL, 'Confiance', '[{"name":"Dépannage d''urgence","description":"Intervention rapide pour résoudre tous problèmes liés aux serrures ou portes.","frequency":"24/7","impact":"Rapidement sécurise votre domicile en cas de besoin urgent.","proof":null},{"name":"Installation de porte blindée","description":"Pose d''une porte blindée pour renforcer la sécurité de votre maison ou appartement.","frequency":"Sur rendez-vous","impact":"Améliore considérablement le niveau de protection contre les cambriolages.","proof":null},{"name":"Consultation gratuite","description":"Évaluation des besoins en sécurité et conseils personnalisés.","frequency":"Sur rendez-vous","impact":"Aide à prendre la meilleure décision pour sécuriser votre habitat.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/charleroi-serrures-portes-blindees-coffres-fort-0435178721/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/charleroi-serrures-portes-blindees-coffres-fort-0435178721/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/charleroi-serrures-portes-blindees-coffres-fort-0435178721/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/charleroi-serrures-portes-blindees-coffres-fort-0435178721/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/charleroi-serrures-portes-blindees-coffres-fort-0435178721/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/charleroi-serrures-portes-blindees-coffres-fort-0435178721/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:46:41.156Z","proof":"https://www.charleroi-serrurier.be/"},{"label":"Seed: city hint","date":"2026-02-15T20:46:41.156Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T20:46:41.156Z","proof":"Charleroi Nord"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:46:41.156Z","proof":"0435178721"},{"label":"Email extracted","date":"2026-02-15T20:46:41.156Z","proof":"info@charleroi-serrures.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:46:41.156Z","proof":"confidence=0.98"},{"label":"Phone extracted","date":"2026-02-15T20:46:41.156Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:46:41.156Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/charleroi-serrures-portes-blindees-coffres-fort-0435178721/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0435178721', 'Actif', 'BCE_CSV', '2026-02-15T20:45:36.273Z', '2026-02-15T20:45:36.273Z', 'CHARSER IMMO', '1988-03-08', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T20:46:41.156Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0435178721'
    AND c_existing.slug <> 'serrurier-a-charleroi-nord-charleroi-serrures-portes-blindees-coffres-fort'
)
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 'serrurier-a-charleroi-delta-depannage-serrurier-charleroi-24h7', 'BE-WAL', 'Delta Dépannage – Serrurier Charleroi 24h/7', 'Serrurier', ARRAY['serrurier', 'urgence', 'charleroi', 'rapide', 'fiable', '24h/7j']::text[], ARRAY['Ouverture de portes', 'Remplacement de serrures', 'Installation de systèmes multipoints', 'Sécurisation après effraction']::text[], 'sur_devis', NULL, NULL, TRUE, 'Charleroi', '6020', 'BE', 'Rue de la Limite 26', 'https://delta-depannage.com/', NULL, NULL, NULL, 'info@delta-depannage.com', 'Équipe de direction', '+3271114038', '+3271114038', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Intervenez-vous en urgence serrurier 24h/24 et 7j/7 à Charleroi?","answer":"Oui, notre équipe de serruriers urgence est disponible jour et nuit."},{"question":"Quel est le délai d’intervention pour un dépannage serrurier à Charleroi?","answer":"Nous intervenons en moyenne en moins de 30 minutes selon votre localisation."},{"question":"Pouvez-vous ouvrir une porte claquée sans l’abîmer?","answer":"Oui, nos serruriers utilisent des techniques professionnelles non destructives pour ouvrir les portes claquées rapidement et sans dégâts."}]'::jsonb, 'Delta Dépannage – Serrurier Charleroi 24h/7 est une entreprise de serrurerie active à Charleroi (province de Hainaut). Elle intervient notamment pour l''ouverture de portes, le remplacement de serrures, l''installation de systèmes multipoints et la sécurisation après effraction, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Ouverture de portes, Remplacement de serrures, Installation de systèmes multipoints, Sécurisation après effraction
Zone d''intervention: Charleroi', 'Serrurerie à Charleroi | Delta Dépannage', 'Intervention rapide pour ouvrir une porte claquée sans dégâts. Service disponible 24h/7j à Charleroi.', 'Delta Dépannage - Serrurier Urgence à Charleroi', 'Delta Dépannage offre des services de serrurerie d''urgence à Charleroi, y compris l''ouverture rapide et sans dégâts de portes claquées.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Delta Dépannage – Serrurier Charleroi 24h/7","description":"Intervention rapide pour ouvrir une porte claquée sans dégâts.","url":"https://revelys.be/entreprises/serrurier-a-charleroi-delta-depannage-serrurier-charleroi-24h7","sameAs":["https://delta-depannage.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Limite 26","postalCode":"6020","addressLocality":"Charleroi"},"areaServed":"Charleroi","keywords":["serrurier","urgence","charleroi","rapide","fiable","24h/7j","ouverture de portes","remplacement de serrures","installation de systèmes multipoints","sécurisation après effraction"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/delta-depannage-serrurier-charleroi-24h7-0688917754/logo.webp"}}'::jsonb, '2026-02-15T20:47:46.271Z', TRUE, 5, '296420303f4fd48c11864ea2a249aa23f8679c275ddc64774776cf4c1b9a74ac', 'Delta Dépannage vous offre des solutions rapides et fiables pour toutes vos urgences en serrurerie.', NULL, 'Confiance', '[{"name":"Ouverture d''urgence","description":"Intervention rapide pour ouvrir une porte claquée sans dégâts.","frequency":"Quand vous avez besoin d''une","impact":"Réduit le stress et la frustration en cas de problème de serrurerie.","proof":null},{"name":"Remplacement de serrure","description":"Installation rapide et sécurisée pour remplacer une serrure défectueuse ou volée.","frequency":"Quand votre sécurité est compromise","impact":"Restaure la tranquillité d''esprit après un cambriolage.","proof":null},{"name":"Consultation et évaluation","description":"Évaluation rapide de vos besoins en sécurité pour proposer des solutions adaptées.","frequency":"Avant toute intervention","impact":"Assure une solution personnalisée et efficace.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/delta-depannage-serrurier-charleroi-24h7-0688917754/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/delta-depannage-serrurier-charleroi-24h7-0688917754/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/delta-depannage-serrurier-charleroi-24h7-0688917754/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/delta-depannage-serrurier-charleroi-24h7-0688917754/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/delta-depannage-serrurier-charleroi-24h7-0688917754/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/delta-depannage-serrurier-charleroi-24h7-0688917754/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:48:12.550Z","proof":"https://delta-depannage.com/"},{"label":"Seed: city hint","date":"2026-02-15T20:48:12.550Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T20:48:12.550Z","proof":"Charleroi"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:48:12.550Z","proof":"0688917754"},{"label":"Email extracted","date":"2026-02-15T20:48:12.550Z","proof":"info@delta-depannage.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:48:12.550Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T20:48:12.550Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:48:12.550Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/delta-depannage-serrurier-charleroi-24h7-0688917754/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0688917754', 'Actif', 'BCE_CSV', '2026-02-15T20:46:59.737Z', '2026-02-15T20:46:59.737Z', 'BRUSSELS ADVANCE GROUP', '2018-01-26', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T20:48:12.550Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0688917754'
    AND c_existing.slug <> 'serrurier-a-charleroi-delta-depannage-serrurier-charleroi-24h7'
)
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-montignies-le-tilleul-jcl-toitures-charleroi', 'BE-WAL', 'JCL Toitures Charleroi', 'Toiture', ARRAY['toiture', 'charpente', 'isolation', 'nettoyage', 'bardage', 'rénovation', 'qualité']::text[], ARRAY['Réparation de toiture', 'Isolation de combles', 'Nettoyage de toiture', 'Bardage de façade', 'Construction de toitures']::text[], 'sur_devis', NULL, NULL, TRUE, 'Montignies-le-Tilleul', '6110', 'BE', 'RUE DES FLANOLLES 31', 'https://jcltoitures.be/', NULL, NULL, NULL, 'ronaldducati@hotmail.com', 'Équipe de direction', '+32475374193', '+32475374193', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types de matériaux utilisez-vous pour les toitures?","answer":"Nous travaillons avec des fournisseurs reconnus tels que Derbigum et offrons une variété de matériaux, y compris le zinc et l''ardoise."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de toiture, isolation de combles, nettoyage de toiture et bardage de façade. 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 à Montignies-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, 'JCL Toitures Charleroi est une entreprise de toiture active à Montignies-le-Tilleul (province de Hainaut). Elle intervient notamment pour la réparation de toiture, l''isolation de combles, le nettoyage de toiture et le bardage de façade, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de toiture, Isolation de combles, Nettoyage de toiture, Bardage de façade, Construction de toitures
Zone d''intervention: Montignies-le-Tilleul', 'Réparation toiture à Montignies-le-Tilleul | JCL Toitures', 'Bénéficiez d''une évaluation approfondie pour comprendre vos besoins spécifiques. Notre service de diagnostic vous permet d''adapter les solutions aux attentes du client.', 'JCL Toitures Charleroi - Réparation et isolation toiture', 'Spécialistes en réparation et isolation de toiture à Montignies-le-Tilleul. Nous offrons des services de diagnostic précis pour satisfaire vos besoins spécifiques.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"JCL Toitures Charleroi","description":"Spécialistes en réparation et isolation de toiture à Montignies-le-Tilleul. Nous offrons des services de diagnostic précis pour satisfaire vos besoins spécifiques.","url":"https://revelys.be/entreprises/toiture-a-montignies-le-tilleul-jcl-toitures-charleroi","sameAs":["https://jcltoitures.be/"],"address":{"@type":"PostalAddress","streetAddress":"RUE DES FLANOLLES 31","postalCode":"6110","addressLocality":"Montignies-le-Tilleul"},"areaServed":["Montignies-le-Tilleul"],"keywords":["toiture","charpente","isolation","nettoyage","bardage","rénovation","qualité","Réparation de toiture","Isolation de combles","Nettoyage de toiture","Bardage de façade","Construction de toitures"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jcl-toitures-charleroi-0462385637/logo.webp"]}'::jsonb, '2026-02-15T20:49:50.581Z', TRUE, 5, 'c5fa9a5e196470ee7a6f6aae2296c2fc53128d4e2f441ca918c085c0187cd858', 'Dynamiques et efficaces, nous répondons rapidement à vos demandes avec des devis précis après une visite sur place.', NULL, 'Sécurité', '[{"name":"Visite de diagnostic","description":"Une évaluation approfondie pour comprendre vos besoins spécifiques.","frequency":"Avant chaque projet","impact":"Permet d''adapter les solutions aux attentes du client.","proof":null},{"name":"Nettoyage quotidien","description":"Nous nous engageons à nettoyer le chantier tous les jours pour votre confort.","frequency":"Tous les jours","impact":"Assure un environnement de travail propre et sûr.","proof":null},{"name":"Suivi régulier","description":"Des rappels et des mises à jour pour vous tenir informé du projet.","frequency":"Toutes les semaines","impact":"Renforce la confiance entre le client et l''équipe.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jcl-toitures-charleroi-0462385637/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jcl-toitures-charleroi-0462385637/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jcl-toitures-charleroi-0462385637/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jcl-toitures-charleroi-0462385637/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jcl-toitures-charleroi-0462385637/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jcl-toitures-charleroi-0462385637/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:50:16.944Z","proof":"https://jcltoitures.be/"},{"label":"Seed: city hint","date":"2026-02-15T20:50:16.944Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T20:50:16.944Z","proof":"Montignies-le-Tilleul"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:50:16.944Z","proof":"0462385637"},{"label":"Email extracted","date":"2026-02-15T20:50:16.944Z","proof":"ronaldducati@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:50:16.944Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T20:50:16.944Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:50:16.944Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jcl-toitures-charleroi-0462385637/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0462385637', 'Actif', 'BCE_CSV', '2026-02-15T20:49:09.806Z', '2026-02-15T20:49:09.806Z', 'ENTREPRISE JCL', '1998-01-23', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T20:50:16.944Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0462385637'
    AND c_existing.slug <> 'toiture-a-montignies-le-tilleul-jcl-toitures-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 'toiture-a-jumet-cs-toiture', 'BE-WAL', 'CS Toiture', 'Toiture', ARRAY['toiture', 'nettoyage', 'rénovation', 'dépannage', 'urgence', 'expertise']::text[], ARRAY['Réparation de fuites', 'Nettoyage de toiture', 'Rénovation de toiture', 'Traitement hydrofuge', 'Dépannage d''urgence']::text[], 'sur_devis', NULL, NULL, TRUE, 'Jumet', '6040', 'BE', 'Quatrième rue 33, , BE', 'https://cstoiture.com/', 'https://www.facebook.com/profile.php?id=61564389701742', NULL, NULL, 'cstoiturejumet@gmail.com', 'Équipe de direction', '+3271258188', '+3271258188', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français', 'anglais']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"00:00","close":"23:59","isClosed":false},{"day":"mardi","open":"00:00","close":"23:59","isClosed":false},{"day":"mercredi","open":"00:00","close":"23:59","isClosed":false},{"day":"jeudi","open":"00:00","close":"23:59","isClosed":false},{"day":"vendredi","open":"00:00","close":"23:59","isClosed":false},{"day":"samedi","open":"00:00","close":"23:59","isClosed":false},{"day":"dimanche","open":"00:00","close":"23:59","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quelles sont les zones d''intervention de CS Toiture?","answer":"CS Toiture intervient principalement dans la région de Charleroi et ses environs, y compris Jumet."},{"question":"Quelle est la durée moyenne d''une rénovation de toiture?","answer":"La durée peut varier en fonction du projet mais généralement une rénovation complète prend entre 2 et 4 semaines."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de fuites, nettoyage de toiture, rénovation de toiture et traitement hydrofuge. 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, 'CS Toiture est une entreprise de toiture active à Jumet (province de Hainaut). Elle intervient notamment pour la réparation de fuites, le nettoyage de toiture, la rénovation de toiture et le traitement hydrofuge, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Nettoyage de toiture, Rénovation de toiture, Traitement hydrofuge, Dépannage d''urgence
Zone d''intervention: Jumet', 'Réparation toiture à Jumet | CS Toiture', 'CS Toiture offre des solutions adaptées pour réparer et entretenir votre toiture. Diagnostic complet annuel pour prévenir les problèmes majeurs.', 'CS Toiture - Réparations de toitures à Jumet', 'CS Toiture, couvreur expert basé à Jumet, offre des services de réparation et d''entretien de toiture. Diagnostic complet annuel pour prévenir les problèmes majeurs.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"CS Toiture","description":"Réparation et entretien de toitures à Jumet. Diagnostic complet annuel pour prévenir les problèmes majeurs.","url":"https://revelys.be/entreprises/toiture-a-jumet-cs-toiture","sameAs":["https://cstoiture.com/"],"address":{"@type":"PostalAddress","streetAddress":"Quatrième rue 33","postalCode":"6040","addressLocality":"Jumet"},"areaServed":"Jumet","keywords":["toiture","nettoyage","rénovation","dépannage","urgence","expertise","Réparation de fuites","Nettoyage de toiture","Rénovation de toiture","Traitement hydrofuge","Dépannage d''urgence"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cs-toiture-0784614093/logo.webp"]}'::jsonb, '2026-02-15T20:52:06.851Z', TRUE, 5, '109749b85524cc9146cccbb1a0705167cdb014f059bffd9a4bd0d61bec20107c', 'CS Toiture vous offre des solutions adaptées à vos besoins, avec une équipe expérimentée et réactive.', NULL, 'Sécurité', '[{"name":"Diagnostic complet de la toiture","description":"Notre équipe effectue un examen approfondi pour identifier les problèmes avant toute intervention.","frequency":"Une fois par an","impact":"Permet d''anticiper et de prévenir les problèmes majeurs.","proof":null},{"name":"Nettoyage et démoussage","description":"Nous assurons un nettoyage complet pour éliminer les mousses, lichens et autres parasites nuisibles à la toiture.","frequency":"Tous les 3 ans","impact":"Augmente la durée de vie de votre couverture.","proof":null},{"name":"Sécurisation après intempéries","description":"Nous intervenons rapidement pour sécuriser et bâcher votre toiture en cas d''urgence.","frequency":"En cas d''intempéries","impact":"Protège l''intérieur de votre maison des infiltrations.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cs-toiture-0784614093/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cs-toiture-0784614093/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cs-toiture-0784614093/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cs-toiture-0784614093/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cs-toiture-0784614093/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cs-toiture-0784614093/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:52:31.136Z","proof":"https://cstoiture.com/"},{"label":"Seed: city hint","date":"2026-02-15T20:52:31.136Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T20:52:31.136Z","proof":"Jumet"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:52:31.136Z","proof":"0784614093"},{"label":"Email extracted","date":"2026-02-15T20:52:31.136Z","proof":"cstoiturejumet@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:52:31.136Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T20:52:31.136Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:52:31.136Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cs-toiture-0784614093/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0784614093', 'Actif', 'BCE_CSV', '2026-02-15T20:51:17.682Z', '2026-02-15T20:51:17.682Z', 'HUBERT, CLISSONE', '2022-04-07', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T20:52:31.136Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0784614093'
    AND c_existing.slug <> 'toiture-a-jumet-cs-toiture'
)
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-charleroi-greg-toiture', 'BE-WAL', 'Greg Toiture', 'Toiture', ARRAY['toitures', 'charpentes', 'isolation', 'zinguerie', 'petite maçonnerie', 'sécurité', 'précision', 'expertise']::text[], ARRAY['Réparation de fuites', 'Entretien du chauffe-eau', 'Isolation thermique', 'Pose de charpente', 'Zinguerie']::text[], 'sur_devis', NULL, NULL, TRUE, 'Charleroi', '6030', 'BE', 'Rue du Petit Coron 18, Charleroi', 'https://gmp-toiture.be/', 'https://facebook.com/', NULL, NULL, 'gregtoiture@outlook.com', 'Grégory Marin Padilla', '+32470560972', '+32470560972', 'Grégory Marin Padilla', 'Gerant', NULL, 'Charleroi', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types de services proposez-vous?","answer":"Nous proposons une gamme complète de services pour la toiture, y compris l''isolation, la pose de charpente et la zinguerie."},{"question":"Pouvez-vous travailler sur des projets urgents?","answer":"Oui, nous sommes capables d''intervenir rapidement pour les réparations urgentes ou les chantiers prioritaires."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de fuites, entretien du chauffe-eau, isolation thermique et pose de charpente. 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, 'GMP Toiture est une entreprise spécialisée en toitures et charpentes située à Marchienne-au-Pont, près de Charleroi. Depuis plus de 12 ans, Grégory Marin Padilla et son équipe répondent aux besoins des particuliers et professionnels pour la construction, transformation et rénovation d''habitations.
Services principaux: Réparation de fuites, Entretien du chauffe-eau, Isolation thermique, Pose de charpente, Zinguerie
Zone d''intervention: Charleroi', 'Toiture à Charleroi | Greg Toiture', 'Réparation de fuites et isolation thermique avec précision. Expertise locale pour vos projets de toiture.', 'Greg Toiture - Réparations et Isolation en Toiture', 'Spécialistes en réparation de toitures et isolation thermique à Charleroi. Précision et expertise pour votre sécurité.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Greg Toiture","description":"Spécialistes en réparation de toitures, isolation thermique et zinguerie à Charleroi. Précision et expertise pour votre sécurité.","url":"https://revelys.be/entreprises/toiture-a-charleroi-greg-toiture","sameAs":["https://gmp-toiture.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Petit Coron 18, Charleroi","postalCode":"6030","addressLocality":"Charleroi"},"areaServed":["Charleroi"],"keywords":["toitures","charpentes","isolation","zinguerie","petite maçonnerie","sécurité","précision","expertise","réparation de fuites","entretien du chauffe-eau","pose de charpente"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/greg-toiture-0758692032/logo.webp"]}'::jsonb, '2026-02-15T20:53:36.604Z', TRUE, 5, '54ca5fc77ab8c961175e6b5046d82904027c308f652f8aa9972f3f072b89e81e', 'GMP Toiture répond aux besoins des clients avec précision et soin, garantissant un travail de qualité.', NULL, 'Confiance', '[{"name":"Chaque chantier commence par une évaluation minutieuse pour","description":"Cette étape permet d''assurer que chaque projet est réalisé avec précision et soin.","frequency":"Avant chaque chantier","impact":"Permet de répondre aux attentes spécifiques des clients.","proof":null},{"name":"L''équipe effectue une inspection finale pour s''assurer que","description":"Cette étape garantit la satisfaction du client et la qualité du travail.","frequency":"À la fin de chaque chantier","impact":"Renforce la confiance entre l''équipe et les clients.","proof":null},{"name":"GMP Toiture offre un service de devis gratuit pour évaluer","description":"Cela permet aux clients d''avoir une idée claire du coût et du temps nécessaire pour leurs projets.","frequency":"Sur demande","impact":"Aide à la prise de décision des clients.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/greg-toiture-0758692032/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/greg-toiture-0758692032/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/greg-toiture-0758692032/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/greg-toiture-0758692032/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/greg-toiture-0758692032/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/greg-toiture-0758692032/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:53:59.461Z","proof":"https://gmp-toiture.be/"},{"label":"Seed: city hint","date":"2026-02-15T20:53:59.461Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T20:53:59.461Z","proof":"Charleroi"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:53:59.461Z","proof":"0758692032"},{"label":"Email extracted","date":"2026-02-15T20:53:59.461Z","proof":"gregtoiture@outlook.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:53:59.461Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-15T20:53:59.461Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:53:59.461Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/greg-toiture-0758692032/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0758692032', 'Actif', 'BCE_CSV', '2026-02-15T20:52:47.944Z', '2026-02-15T20:52:47.944Z', 'Marin-Padilla, Gregory', '2020-10-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T20:53:59.461Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0758692032'
    AND c_existing.slug <> 'toiture-a-charleroi-greg-toiture'
)
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 'facadier-a-charleroi-ets-ekelmans', 'BE-WAL', 'Ets Ekelmans', 'Façadier', ARRAY['façadier', 'nettoyage aérogommage', 'rejointoiement', 'imperméabilisation', 'enduits', 'charleroi', 'qualité']::text[], ARRAY['Rénovation de façade', 'Aérogommage', 'Rejointoiement', 'Imperméabilisation', 'Enduit de façade']::text[], 'sur_devis', NULL, NULL, TRUE, 'Charleroi', '6042', 'BE', 'Rue Fayat 34', 'https://www.etsekelmans.be/', NULL, NULL, NULL, 'info@etsekelmans.be', 'Équipe de direction', '+3271420625', '+3271420625', 'É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 : rénovation de façade, aérogommage, rejointoiement et imperméabilisation. 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, 'ETS EKELMANS est une entreprise familiale spécialisée en travaux de façade et crépi à Charleroi. Ils offrent des services complets, du nettoyage aérogommage au rejointoiement et imperméabilisation, pour redonner vie aux extérieurs.
Services principaux: Rénovation de façade, Aérogommage, Rejointoiement, Imperméabilisation, Enduit de façade
Zone d''intervention: Charleroi', 'Façadier à Charleroi | Ets Ekelmans', 'Nettoyage aérogommage pour améliorer l''esthétique et protéger la façade contre les intempéries. Spécialistes en rénovation de façades dans la région de Charleroi.', 'Façadier à Charleroi - Ets Ekelmans', 'Spécialiste en nettoyage aérogommage et rénovation de façade, Ets Ekelmans protège vos bâtiments contre les intempéries. Contactez-nous pour une estimation gratuite.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Ets Ekelmans","description":"Façadier et crépi à Charleroi, spécialisés en rénovation de façade, nettoyage aérogommage, rejoointoiement et imperméabilisation.","url":"https://revelys.be/entreprises/facadier-a-charleroi-ets-ekelmans","sameAs":["https://www.etsekelmans.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Fayat 34","postalCode":"6042","addressLocality":"Charleroi"},"areaServed":["Charleroi"],"keywords":["façadier","nettoyage aérogommage","rejointoiement","imperméabilisation","enduits","charleroi","qualité","réparation des joints","protection façade"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-ekelmans-0440464528/logo.webp"}}'::jsonb, '2026-02-15T20:55:08.825Z', TRUE, 5, 'ef7f8f30225234c609db6987c00bd02187436ca422eea8eca259d542226797f2', 'ETS EKELMANS assure une rénovation de façade complète, alliant nettoyage et protection pour un extérieur durable.', NULL, 'Sérénité', '[{"name":"Nettoyage aérogommage","description":"Suppression des saletés sur la pierre bleue ou le bois par jet sous pression.","frequency":"Une fois tous les 5 ans","impact":"Améliore l''esthétique et protège la façade contre les intempéries","proof":null},{"name":"Rejointoiement","description":"Réparation des joints pour assurer l''étanchéité de la façade.","frequency":"Une fois tous les 10 ans","impact":"Prévient les infiltrations d''eau et prolonge la durée de vie du bâtiment","proof":null},{"name":"Imperméabilisation","description":"Application d''un traitement hydrofuge pour protéger la façade des intempéries.","frequency":"Une fois tous les 10 ans","impact":"Protège contre l''humidité et prolonge la durée de vie du revêtement extérieur","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-ekelmans-0440464528/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-ekelmans-0440464528/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-ekelmans-0440464528/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-ekelmans-0440464528/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-ekelmans-0440464528/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-ekelmans-0440464528/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:55:34.395Z","proof":"https://www.etsekelmans.be/travaux-de-renovation-facade-charleroi/"},{"label":"Seed: city hint","date":"2026-02-15T20:55:34.395Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T20:55:34.395Z","proof":"Charleroi"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:55:34.395Z","proof":"0440464528"},{"label":"Email extracted","date":"2026-02-15T20:55:34.395Z","proof":"info@etsekelmans.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:55:34.395Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T20:55:34.395Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:55:34.395Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ets-ekelmans-0440464528/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0440464528', 'Actif', 'BCE_CSV', '2026-02-15T20:54:32.927Z', '2026-02-15T20:54:32.927Z', 'ETS EKELMANS', '1990-04-26', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T20:55:34.395Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0440464528'
    AND c_existing.slug <> 'facadier-a-charleroi-ets-ekelmans'
)
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 'facadier-a-aiseau-presles-crepi-et-ravalement-de-facade', 'BE-WAL', 'Crépi et ravalement de façade', 'Façadier', ARRAY['esthetique', 'isolation', 'qualité', 'experience', 'service complet', 'patron sur chantier']::text[], ARRAY['Rénovation de façade', 'Pose de crépi', 'Isolation thermique']::text[], 'sur_devis', NULL, NULL, TRUE, 'Aiseau-Presles', '6250', 'BE', 'Rue des Haies, 19 (Châtelet)', 'https://www.unitoiture.be/', 'https://www.facebook.com/Unifacade-1741060762624093/', NULL, NULL, 'info@unitoiture.be', 'Équipe de direction', '+32471722244', '+32471722244', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quel est votre rayon d''intervention?","answer":"Nous intervenons principalement dans le Hainaut, le Brabant Wallon et le Namurois."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Aiseau-Presles 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, 'Crépi et ravalement de façade est une entreprise de façade active à Aiseau-Presles (province de Hainaut). Elle intervient notamment pour la rénovation de façade, la pose de crépi et l''isolation thermique, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Rénovation de façade, Pose de crépi, Isolation thermique
Zone d''intervention: Aiseau-Presles', 'Crépi et ravalement à Aiseau-Presles | Crépi et ravalement', 'Améliorez esthétiquement votre maison avec des solutions durables. Examen préalable du chantier pour une intervention ciblée.', 'Crépi et Rénovation Facade à Aiseau-Presles', 'Spécialistes en crépi et ravalement de façade, nous offrons des solutions durables et esthétiques. Examen préalable du chantier pour une intervention ciblée.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Crépi et ravalement de façade","description":"Spécialistes en crépi et ravalement de façade pour une esthétique durable.","url":"https://revelys.be/entreprises/facadier-a-aiseau-presles-crepi-et-ravalement-de-facade","sameAs":["https://www.unitoiture.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Haies, 19 (Châtelet)","postalCode":"6250","addressLocality":"Aiseau-Presles"},"areaServed":"Aiseau-Presles","keywords":["esthetique","isolation","qualité","experience","service complet","patron sur chantier","Rénovation de façade","Pose de crépi","Isolation thermique"],"image":"https://www.unitoiture.be/images/logo.svg","logo":"https://www.unitoiture.be/images/logo.svg"}'::jsonb, '2026-02-15T20:56:44.844Z', TRUE, 5, '5d46019c90c228932196f9333125d680b2357e7c5858767ff2a6bcfe5de4f48d', 'Grâce à plus de 25 ans d''expérience, nous offrons des solutions durables et esthétiques pour améliorer votre maison.', NULL, 'Sécurité', '[{"name":"Examen préalable du chantier","description":"Notre équipe examine attentivement la façade avant de commencer les travaux.","frequency":"Une fois par projet","impact":"Assure une intervention ciblée et efficace.","proof":null},{"name":"Surveillance du chantier par le patron","description":"Le patron supervise chaque étape pour garantir la qualité des travaux.","frequency":"Tous les jours pendant le chantier","impact":"Permet un suivi rigoureux et une intervention rapide en cas de besoin.","proof":null},{"name":"Entretien post-travaux","description":"Nous proposons des services d''entretien pour maintenir la qualité du travail.","frequency":"Annuellement","impact":"Assure une longévité et un aspect impeccable de votre façade.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/facadier-a-aiseau-presles-crepi-et-ravalement-de-facade/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-et-ravalement-de-facade-0677630716/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-et-ravalement-de-facade-0677630716/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-et-ravalement-de-facade-0677630716/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-et-ravalement-de-facade-0677630716/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-et-ravalement-de-facade-0677630716/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T20:57:10.563Z","proof":"https://www.unitoiture.be/crepi-facade.php"},{"label":"Seed: city hint","date":"2026-02-15T20:57:10.563Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T20:57:10.563Z","proof":"Aiseau-Presles"},{"label":"BCE: mod97 valid","date":"2026-02-15T20:57:10.563Z","proof":"0677630716"},{"label":"Email extracted","date":"2026-02-15T20:57:10.563Z","proof":"info@unitoiture.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T20:57:10.563Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T20:57:10.563Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T20:57:10.563Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-et-ravalement-de-facade-0677630716/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0677630716', 'Actif', 'BCE_CSV', '2026-02-15T20:56:02.510Z', '2026-02-15T20:56:02.510Z', 'UNI FACADE', '2017-06-27', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T20:57:10.563Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0677630716'
    AND c_existing.slug <> 'facadier-a-aiseau-presles-crepi-et-ravalement-de-facade'
)
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-montignies-sur-sambre-gaume', 'BE-WAL', 'Gaume', 'Châssis', ARRAY['fabrication locale', 'pose professionnelle', 'châssis sur mesure', 'qualité supérieure', 'garantie longue durée', 'conseil personnalisé']::text[], ARRAY['Fabrication de châssis', 'Pose de portes', 'Installation de fenêtres']::text[], 'sur_devis', NULL, NULL, TRUE, 'Montignies-sur-Sambre', '6061', 'BE', 'e.be Rue du Pays-Bas 4, B', 'https://www.gaume.be/', 'https://www.facebook.com/EtablissementsGaume/', NULL, NULL, 'dpo@gaume.be', 'Équipe de direction', '+3271202320', '+3271202320', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : fabrication de châssis, pose de portes et installation de fenêtres. 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 à Montignies-sur-Sambre 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, 'Gaume est une entreprise de fabrication de châssis active à Montignies-sur-Sambre (province de Hainaut). Elle intervient notamment pour la fabrication de châssis, la pose de portes et l''installation de fenêtres, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Fabrication de châssis, Pose de portes, Installation de fenêtres
Zone d''intervention: Montignies-sur-Sambre', 'Châssis / portes & fenêtres à Montignies-sur-Sambre | Gaume', 'Fabrication locale et pose professionnelle de châssis sur mesure. Isolation optimale pour votre maison.', 'Gaume - Châssis, portes et fenêtres en aluminium et PVC', 'Découvrez nos produits en aluminium et PVC dans notre showroom à Montignies-sur-Sambre. Fabrication locale et pose professionnelle garantie.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Gaume","description":"Fabrication de châssis, pose de portes et installation de fenêtres en aluminium et PVC. Conseil personnalisé.","url":"https://revelys.be/entreprises/chassis-a-montignies-sur-sambre-gaume","sameAs":["https://www.gaume.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Pays-Bas 4, B-6061 Montignies-sur-Sambre","postalCode":"6061","addressLocality":"Montignies-sur-Sambre"},"areaServed":"Montignies-sur-Sambre","keywords":["fabrication locale","pose professionnelle","châssis sur mesure","qualité supérieure","garantie longue durée","conseil personnalisé","Fabrication de châssis","Pose de portes","Installation de fenêtres"],"image":["https://www.gaume.be/files/themes/produweb-theme/assets/themes/gaume/theme-gaume-logo.svg"]}'::jsonb, '2026-02-15T21:03:08.031Z', TRUE, 5, '217d9dcddf083dae1eec4bc2764fba51818ad38cc806109f58635e56fd30fedb', 'Gaume vous offre des produits et services de haute qualité pour améliorer votre confort et la sécurité de votre maison.', NULL, 'Sérénité', '[{"name":"Visite du showroom","description":"Découvrez nos produits en aluminium et PVC dans notre showroom à Montignies-sur-Sambre.","frequency":"Une fois par mois","impact":"Permet de visualiser les options disponibles avant la commande.","proof":null},{"name":"Consultation technique","description":"Un expert vous conseille sur l''isolation et le design optimal pour votre maison.","frequency":"Une fois par projet","impact":"Assure une solution adaptée à vos besoins.","proof":null},{"name":"Suivi après pose","description":"Nous vérifions que tout fonctionne correctement et répondons à toutes vos questions.","frequency":"Une fois par an","impact":"Garantit le bon fonctionnement des produits.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-a-montignies-sur-sambre-gaume/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gaume-0454357995/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gaume-0454357995/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gaume-0454357995/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gaume-0454357995/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gaume-0454357995/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:03:31.708Z","proof":"https://www.gaume.be/"},{"label":"Seed: city hint","date":"2026-02-15T21:03:31.708Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:03:31.708Z","proof":"Montignies-sur-Sambre"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:03:31.708Z","proof":"0454357995"},{"label":"Email extracted","date":"2026-02-15T21:03:31.708Z","proof":"dpo@gaume.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:03:31.708Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T21:03:31.708Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:03:31.708Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gaume-0454357995/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0454357995', 'Actif', 'BCE_CSV', '2026-02-15T21:02:30.225Z', '2026-02-15T21:02:30.225Z', 'ETABLISSEMENTS GAUME', '1995-01-23', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T21:03:31.708Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0454357995'
    AND c_existing.slug <> 'chassis-a-montignies-sur-sambre-gaume'
)
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-jumet-menuisier-a-jumet-charleroi-mordant-andamp-fils-menuiserie-interieure-exterieure', 'BE-WAL', 'Menuisier à Jumet, Charleroi. Mordant &amp; Fils, menuiserie intérieure, extérieure', 'Châssis', ARRAY['châssis', 'portes', 'fenêtres', 'réparation', 'personnalisé', 'qualité supérieure', 'service dévoué']::text[], ARRAY['Installation de châssis', 'Réparation de portes et fenêtres', 'Assistance 24h 24 et 7j 7']::text[], 'sur_devis', NULL, NULL, TRUE, 'Jumet', '6040', 'BE', 'Rue de l’Industrie 9 (Charleroi) 071 / 70 00 00Dépannage : 0472 / 700 000 Mordant Group Mord', 'https://mordant.group/', 'https://www.facebook.com/Mordantgroup/posts/pfbid0FVmSHKBaNtEcUjGjw92DmaMLcHwQBZMSEVX2zxGESM9EGNeVSPcwRPbZDuQn9Cgel', NULL, NULL, 'menuiserie@mordant.group', 'Menuiserie Quantin Commercial Mordant', '+3271700000', '+3271700000', 'Menuiserie Quantin Commercial Mordant', 'Fondateur', 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 de châssis, réparation de portes et fenêtres et assistance 24h 24 et 7j 7. 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, 'Menuisier à Jumet, Charleroi. Mordant &amp; Fils, menuiserie intérieure, extérieure est une entreprise de installation de châssis active à Jumet (province de Hainaut). Elle intervient notamment pour l''installation de châssis, la réparation de portes et fenêtres et l''assistance 24h 24 et 7j 7, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de châssis, Réparation de portes et fenêtres, Assistance 24h 24 et 7j 7
Zone d''intervention: Jumet', 'Menuisier à Jumet | Mordant &amp; Fils', 'Réparation et installation de châssis personnalisés. Garantie totale de 20 ans pour votre tranquillité d''esprit.', 'Mordant &amp; Fils - Menuisier à Jumet', 'Spécialistes en réparation et installation de châssis personnalisés. Garantie totale de 20 ans pour votre tranquillité d''esprit.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Mordant &amp; Fils","description":"Spécialistes en réparation et installation de châssis personnalisés pour votre confort et sécurité.","url":"https://revelys.be/entreprises/chassis-a-jumet-menuisier-a-jumet-charleroi-mordant-andamp-fils-menuiserie-interieure-exterieure","sameAs":["https://mordant.group/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de l’Industrie 9","postalCode":"6040","addressLocality":"Jumet"},"areaServed":"Jumet","keywords":["châssis","portes","fenêtres","réparation","personnalisé","qualité supérieure","service dévoué","installation de châssis","réparation de portes et fenêtres","assistance 24h/24"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-a-jumet-charleroi-mordant-andamp-fils-menuiserie-interieure-exterieure-0438101389/logo.webp"}}'::jsonb, '2026-02-15T21:05:59.550Z', TRUE, 5, '9bcba6c74ef3922191a5f1b16791da0102839670ee1d201cb8475ac96d04d36e', 'Mordant Group offre des solutions personnalisées et de haute qualité pour vos châssis et portes, garantissant votre confort et sécurité.', NULL, 'Sérénité', '[{"name":"Visite technique","description":"Une équipe experte effectue une visite complète pour comprendre vos besoins spécifiques.","frequency":"Avant chaque projet","impact":"proof=null","proof":null},{"name":"Garantie totale de 20 ans","description":"Tous les châssis et portes installés bénéficient d''une garantie complète pour votre tranquillité d''esprit.","frequency":"Sur chaque projet","impact":"proof=null","proof":null},{"name":"Service 24h/24 et 7j/7","description":"Disponible en cas de besoin urgent, Mordant Group intervient rapidement pour vous dépanner.","frequency":"Toujours disponible","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-a-jumet-charleroi-mordant-andamp-fils-menuiserie-interieure-exterieure-0438101389/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-a-jumet-charleroi-mordant-andamp-fils-menuiserie-interieure-exterieure-0438101389/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-a-jumet-charleroi-mordant-andamp-fils-menuiserie-interieure-exterieure-0438101389/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-a-jumet-charleroi-mordant-andamp-fils-menuiserie-interieure-exterieure-0438101389/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-a-jumet-charleroi-mordant-andamp-fils-menuiserie-interieure-exterieure-0438101389/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-a-jumet-charleroi-mordant-andamp-fils-menuiserie-interieure-exterieure-0438101389/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:06:27.693Z","proof":"https://mordant.group/portes-fenetres/fenetres-chassis/chassis-en-pvc/"},{"label":"Seed: city hint","date":"2026-02-15T21:06:27.693Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:06:27.693Z","proof":"Jumet"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:06:27.693Z","proof":"0438101389"},{"label":"Email extracted","date":"2026-02-15T21:06:27.693Z","proof":"menuiserie@mordant.group"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:06:27.693Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T21:06:27.693Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:06:27.693Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-a-jumet-charleroi-mordant-andamp-fils-menuiserie-interieure-exterieure-0438101389/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0438101389', 'Actif', 'BCE_CSV', '2026-02-15T21:05:22.181Z', '2026-02-15T21:05:22.181Z', 'Mordant Menuiserie', '1989-08-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T21:06:27.693Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0438101389'
    AND c_existing.slug <> 'chassis-a-jumet-menuisier-a-jumet-charleroi-mordant-andamp-fils-menuiserie-interieure-exterieure'
)
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-montigny-le-tilleul-pasquarelli', 'BE-WAL', 'Pasquarelli', 'Châssis', ARRAY['chassis pvc', 'pose chassis', 'menuiserie exterieure', 'installation fenetre', 'volets roulants', 'porte entree', 'qualité matériaux', 'service client']::text[], ARRAY['Fourniture et pose de châssis en pvc', 'Bois et aluminium', 'Installation de volets roulants et battants', 'Fabrication et pose de portes d''entrée']::text[], 'sur_devis', NULL, NULL, TRUE, 'Montigny-le-Tilleul', '6110', 'BE', 'Rue de Gozée 395', 'https://www.pasquarelli.be/', 'https://www.facebook.com/pages/Pasquarelli/422226204485873?ref=ts&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;fref=ts', NULL, NULL, 'info@pasquarelli.be', 'Équipe de direction', '+3271327154', '+3271327154', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français', 'allemand']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : fourniture et pose de châssis en pvc, bois et aluminium, installation de volets roulants et battants et fabrication et pose de portes d''entrée. 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 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, 'Pasquarelli est une entreprise de fourniture et pose de châssis en pvc active à Montigny-le-Tilleul (province de Hainaut). Elle intervient notamment pour la fourniture et pose de châssis en pvc, le bois et aluminium, l''installation de volets roulants et battants et la fabrication et pose de portes d''entrée, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Fourniture et pose de châssis en pvc, Bois et aluminium, Installation de volets roulants et battants, Fabrication et pose de portes d''entrée
Zone d''intervention: Montigny-le-Tilleul', 'Châssis PVC à Montigny-le-Tilleul | Pasquarelli', 'Fourniture et pose de châssis en pvc avec des matériaux de qualité. Solutions adaptées pour vos fenêtres, portes et vérandas.', 'Châssis PVC et menuiserie extérieure à Montigny-le-Tilleul', 'Pasquarelli vous offre des solutions en châssis pvc, volets roulants et portes d''entrée. Matériaux de qualité pour votre confort.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Pasquarelli","description":"Fourniture et pose de châssis en pvc, bois et aluminium. Installation de volets roulants et battants.","url":"https://revelys.be/entreprises/chassis-a-montigny-le-tilleul-pasquarelli","sameAs":["https://www.pasquarelli.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Gozée 395","postalCode":"6110","addressLocality":"Montigny-le-Tilleul"},"areaServed":["Montigny-le-Tilleul"],"keywords":["chassis pvc","pose chassis","menuiserie exterieure","installation fenetre","volets roulants","porte entree","qualité matériaux","service client","fourniture et pose de châssis en pvc","bois et aluminium","installation de volets roulants et battants","fabrication et pose de portes d''entrée"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pasquarelli-0829800158/logo.webp"]}'::jsonb, '2026-02-15T21:09:15.201Z', TRUE, 5, 'd230874fdc48f46eb33ea549aaeb8d1ecccdb0b5a5d8a7903df215104c25d1f1', 'La menuiserie Pasquarelli vous offre des solutions adaptées pour vos fenêtres, portes et vérandas en utilisant des matériaux de qualité.', NULL, 'Sérénité', '[{"name":"Visite technique gratuite","description":"Un technico-commercial se déplace chez vous pour évaluer vos besoins.","frequency":"Une fois par projet","impact":"Permet d''offrir un devis précis et adapté à votre situation.","proof":null},{"name":"Devis gratuit","description":"Obtenez un devis détaillé sans engagement.","frequency":"Sur demande","impact":"Aide à la prise de décision en comprenant les coûts associés.","proof":null},{"name":"Service après-vente","description":"Assistance et garantie pour vos installations.","frequency":"Tout au long du projet","impact":"Sécurisez votre investissement avec un suivi professionnel.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pasquarelli-0829800158/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pasquarelli-0829800158/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pasquarelli-0829800158/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pasquarelli-0829800158/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pasquarelli-0829800158/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pasquarelli-0829800158/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:09:41.975Z","proof":"https://www.pasquarelli.be/chassis-pvc/"},{"label":"Seed: city hint","date":"2026-02-15T21:09:41.975Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:09:41.975Z","proof":"Montigny-le-Tilleul"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:09:41.975Z","proof":"0829800158"},{"label":"Email extracted","date":"2026-02-15T21:09:41.975Z","proof":"info@pasquarelli.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:09:41.975Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-15T21:09:41.975Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:09:41.975Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pasquarelli-0829800158/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0829800158', 'Actif', 'BCE_CSV', '2026-02-15T21:08:39.589Z', '2026-02-15T21:08:39.589Z', 'PASQUARELLI', '2010-10-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T21:09:41.975Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0829800158'
    AND c_existing.slug <> 'chassis-a-montigny-le-tilleul-pasquarelli'
)
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 'vitrier-a-charleroi-vitrerie-vincent-glass', 'BE-WAL', 'Vitrerie Vincent Glass', 'Vitrier', ARRAY['agencement', 'sur mesure', 'fabrication moderne', 'porte verre', 'garde corps', 'douche italienne', 'credit']::text[], ARRAY['Découpe sur mesure', 'Fabrication de portes en verre', 'Installation de garde-corps en verre', 'Parois de douche à l''italienne', 'Crédences pour cuisines et salles de bain']::text[], 'sur_devis', 1, NULL, NULL, 'Charleroi', '6061', 'BE', 'Rue du Marais 34, , Charleroi , BE', 'https://www.vitrerievincent.be/', 'https://fr-fr.facebook.com/vitrerievincent/', 'https://www.instagram.com/vitrerie.vincent', NULL, 'devis@vitrerievincent.be', 'Équipe de direction', '+3271119148', '+3271119148', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], 'Du lundi au vendredi', '[{"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},{"day":"samedi","open":"08:30","close":"12:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : découpe sur mesure, fabrication de portes en verre, installation de garde-corps en verre et parois de douche à l''italienne. 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, 'Vitrerie Vincent Glass est une entreprise de vitrerie active à Charleroi (province de Hainaut). Elle intervient notamment pour le découpe sur mesure, la fabrication de portes en verre, l''installation de garde-corps en verre et les parois de douche à l''italienne, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Découpe sur mesure, Fabrication de portes en verre, Installation de garde-corps en verre, Parois de douche à l''italienne, Crédences pour cuisines et salles de bain
Zone d''intervention: Charleroi', 'Vitrier à Charleroi | Vitrerie Vincent Glass', 'Découpe sur mesure et installation de portes en verre. Consultez nos modèles modernes pour embellir votre intérieur.', 'Vitrerie Vincent Glass - Vitrier à Charleroi', 'Spécialistes en vitrerie, découpe sur mesure et installation de parois de douche italiennes. Visitez notre showroom pour découvrir nos solutions modernes.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Vitrerie Vincent Glass","description":"Spécialistes en vitrerie, découpe sur mesure et installation de parois de douche italiennes.","url":"https://revelys.be/entreprises/vitrier-a-charleroi-vitrerie-vincent-glass","sameAs":["https://www.vitrerievincent.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Marais 34","postalCode":"6061","addressLocality":"Charleroi","addressCountry":"BE"},"areaServed":"Charleroi","keywords":["agencement","sur mesure","fabrication moderne","porte verre","garde corps","douche italienne","credit","Découpe sur mesure","Fabrication de portes en verre","Installation de garde-corps en verre","Parois de douche à l''italienne","Crédences pour cuisines et salles de bain"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-vincent-glass-0883282790/logo.webp"]}'::jsonb, '2026-02-15T21:12:32.607Z', TRUE, 5, '899a4a2209649a38df2ba51b9f5722336aad12a18eb070df6046d7828f6ea64a', 'Vitrerie Vincent Glass vous offre des solutions sur mesure pour embellir votre intérieur avec élégance et modernité.', NULL, 'Sérénité', '[{"name":"Visite du showroom","description":"Découvrez nos modèles de portes en verre et parois de douche dans notre espace d''exposition.","frequency":"Une fois par an","impact":"proof=null","proof":null},{"name":"Consultation technique","description":"Un technico-commercial spécialisé vous accompagne pour un devis personnalisé et des conseils avisés.","frequency":"Sur demande","impact":"proof=null","proof":null},{"name":"Suivi après-vente","description":"Nos produits sont garantis 1 an, avec un service de réparation rapide en cas de besoin.","frequency":"Annuel","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-vincent-glass-0883282790/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-vincent-glass-0883282790/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-vincent-glass-0883282790/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-vincent-glass-0883282790/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-vincent-glass-0883282790/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-vincent-glass-0883282790/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:13:00.298Z","proof":"https://www.vitrerievincent.be/"},{"label":"Seed: city hint","date":"2026-02-15T21:13:00.298Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:13:00.298Z","proof":"Charleroi"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:13:00.298Z","proof":"0883282790"},{"label":"Email extracted","date":"2026-02-15T21:13:00.298Z","proof":"devis@vitrerievincent.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:13:00.298Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T21:13:00.298Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:13:00.298Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-vincent-glass-0883282790/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0883282790', 'Actif', 'BCE_CSV', '2026-02-15T21:12:00.230Z', '2026-02-15T21:12:00.230Z', 'VITRERIE VINCENT GLASS', '2006-09-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T21:13:00.298Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0883282790'
    AND c_existing.slug <> 'vitrier-a-charleroi-vitrerie-vincent-glass'
)
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 'menuisier-a-courcelles-noooon', 'BE-WAL', 'Noooon !', 'Menuisier', ARRAY['menuiserie integree', 'sur mesure', 'installation professionnelle', 'conception personnalisee', 'solutions sur mesure', 'expertise 15 ans']::text[], ARRAY['Menuiserie intérieure', 'Menuiserie extérieure', 'Châssis', 'Portes', 'Volets', 'Plateformes']::text[], 'sur_devis', NULL, NULL, TRUE, 'Courcelles', '6180', 'BE', NULL, 'https://menuiseriemordantjimmy.com/', 'https://www.facebook.com/jimmy.mordant.5', NULL, NULL, 'contact@jimmymordant.be', 'Équipe de direction', '+32496465559', '+32496465559', 'É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 : menuiserie intérieure, menuiserie extérieure, châssis et portes. 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 à Courcelles 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 menuiserie active à Courcelles (province de Hainaut). Elle intervient notamment pour la menuiserie intérieure, la menuiserie extérieure, les châssis et les portes, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Menuiserie intérieure, Menuiserie extérieure, Châssis, Portes, Volets, Plateformes
Zone d''intervention: Courcelles', 'Menuisier à Courcelles | Nooon !', 'Offre des solutions sur mesure pour embellir et sécuriser votre maison. Expertise de 15 ans en menuiserie intégrée.', 'Nooon ! - Menuisier à Courcelles', 'Jimmy Mordant, menuisier à Courcelles, propose des solutions sur mesure pour embellir et sécuriser votre maison. Expertise de 15 ans en menuiserie intégrée.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Nooon !","description":"Jimmy Mordant vous offre des solutions sur mesure pour embellir et sécuriser votre maison.","url":"https://revelys.be/entreprises/menuisier-a-courcelles-noooon","sameAs":["https://menuiseriemordantjimmy.com/"],"address":{"@type":"PostalAddress","postalCode":"6180","addressLocality":"Courcelles"},"areaServed":"Courcelles","keywords":["menuiserie integree","sur mesure","installation professionnelle","conception personnalisee","solutions sur mesure","expertise 15 ans","Menuiserie intérieure","Menuiserie extérieure","Châssis","Portes","Volets","Plateformes"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0548908944/logo.webp"]}'::jsonb, '2026-02-15T21:16:13.511Z', TRUE, 5, 'ce5e6b4289a7847958fb150ec0cb78edfd506aac614bf572e69d167f211a3ea5', 'Jimmy Mordant vous offre des solutions sur mesure pour embellir et sécuriser votre maison.', NULL, 'Sécurité', '[{"name":"Consultation personnalisée","description":"Une évaluation de vos besoins pour concevoir une solution adaptée.","frequency":"proof=null","impact":"proof=null","proof":null},{"name":"Suivi du projet","description":"Accompagnement complet, de la conception à l''installation.","frequency":"proof=null","impact":"proof=null","proof":null},{"name":"Garantie après-vente","description":"Service attentif pour garantir votre satisfaction.","frequency":"proof=null","impact":"proof=null","proof":null}]'::jsonb, 70, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0548908944/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0548908944/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0548908944/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0548908944/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0548908944/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0548908944/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:16:35.634Z","proof":"https://menuiseriemordantjimmy.com/menuisier/charleroi"},{"label":"Seed: city hint","date":"2026-02-15T21:16:35.634Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:16:35.634Z","proof":"Courcelles"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:16:35.634Z","proof":"0548908944"},{"label":"Email extracted","date":"2026-02-15T21:16:35.634Z","proof":"contact@jimmymordant.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:16:35.634Z","proof":"confidence=85"},{"label":"Phone extracted","date":"2026-02-15T21:16:35.634Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:16:35.634Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0548908944/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0548908944', 'Actif', 'BCE_CSV', '2026-02-15T21:15:42.817Z', '2026-02-15T21:15:42.817Z', 'MENUISERIE MORDANT JIMMY', '2014-03-26', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T21:16:35.634Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0548908944'
    AND c_existing.slug <> 'menuisier-a-courcelles-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 'plafonneur-a-wanfercee-baulet-as-plafonnages', 'BE-WAL', 'AS Plafonnages', 'Plafonneur', ARRAY['plafonnage', 'isolation', 'aménagement', 'faux-plafonds', 'cloisons', 'qualité', 'professionnel']::text[], ARRAY['Plafonnage au plâtre', 'Pose et rénovation des cloisons', 'Isolation thermique et acoustique', 'Aménagement de grenier', 'Création de faux-plafonds']::text[], 'sur_devis', NULL, NULL, NULL, 'Wanfercée-Baulet', '6224', 'BE', 'Rue de la Chapelle 21', 'https://www.as-plafonnages.be/', 'https://www.facebook.com/as.plafonnage/', NULL, NULL, 'alexguerreiros@hotmail.com', 'Équipe de direction', '+3271143129', '+3271143129', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types de services proposez-vous?","answer":"Nous proposons des services tels que le plafonnage au plâtre, la pose et rénovation des cloisons, l''isolation thermique et acoustique, l''aménagement de grenier et la création de faux-plafonds."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : plafonnage au plâtre, pose et rénovation des cloisons, isolation thermique et acoustique 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 à Wanfercée-Baulet 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, 'AS Plafonnages est une entreprise de plafonnage au plâtre active à Wanfercée-Baulet (province de Hainaut). Elle intervient notamment pour le plafonnage au plâtre, la pose et rénovation des cloisons, l''isolation thermique et acoustique et l''aménagement de grenier, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Plafonnage au plâtre, Pose et rénovation des cloisons, Isolation thermique et acoustique, Aménagement de grenier, Création de faux-plafonds
Zone d''intervention: Wanfercée-Baulet', 'Plafonnage à Wanfercée-Baulet | AS Plafonnages', 'Offre des solutions sur mesure pour un aménagement intérieur parfait. Évaluation préliminaire garantie avant chaque projet.', 'AS Plafonnages - Plafonnage et isolation à Wanfercée-Baulet', 'Spécialistes en plafonnage, isolation et aménagement de grenier pour un intérieur parfait. Évaluation préliminaire avant chaque projet.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"AS Plafonnages","description":"Spécialistes en plafonnage, isolation et aménagement de grenier pour un intérieur parfait.","url":"https://revelys.be/entreprises/plafonneur-a-wanfercee-baulet-as-plafonnages","sameAs":["https://www.as-plafonnages.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Chapelle 21","postalCode":"6224","addressLocality":"Wanfercée-Baulet"},"areaServed":"Wanfercée-Baulet","keywords":["plafonnage","isolation","aménagement","faux-plafonds","cloisons","qualité","professionnel","Plafonnage au plâtre","Pose et rénovation des cloisons","Isolation thermique et acoustique","Aménagement de grenier","Création de faux-plafonds"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/as-plafonnages-0877853067/logo.webp"]}'::jsonb, '2026-02-15T21:19:19.180Z', TRUE, 5, 'c8d29c5fe849e942ae5c1b7e29a4db5aa67ae72f89d52c6d4fd731d9e75a418a', 'AS Plafonnages vous offre des solutions sur mesure pour un aménagement intérieur parfait et respectueux de vos souhaits.', NULL, 'Sérénité', '[{"name":"Évaluation préliminaire","description":"Nous effectuons une évaluation complète du chantier avant toute intervention.","frequency":"Une fois par projet","impact":"Assure un travail bien ciblé et adapté aux besoins spécifiques de chaque client.","proof":null},{"name":"Suivi régulier","description":"Nous maintenons un contact constant avec nos clients pour assurer la satisfaction.","frequency":"Tous les 2 jours pendant le chantier","impact":"Permet de corriger rapidement tout problème potentiel.","proof":null},{"name":"Finale inspection","description":"Nous effectuons une dernière vérification avant la livraison du projet.","frequency":"Une fois par chantier","impact":"Garantit un résultat impeccable et conforme aux attentes.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/as-plafonnages-0877853067/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/as-plafonnages-0877853067/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/as-plafonnages-0877853067/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/as-plafonnages-0877853067/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/as-plafonnages-0877853067/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/as-plafonnages-0877853067/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:19:44.119Z","proof":"https://www.as-plafonnages.be/"},{"label":"Seed: city hint","date":"2026-02-15T21:19:44.119Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:19:44.119Z","proof":"Wanfercée-Baulet"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:19:44.119Z","proof":"0877853067"},{"label":"Email extracted","date":"2026-02-15T21:19:44.119Z","proof":"alexguerreiros@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:19:44.119Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T21:19:44.119Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:19:44.119Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/as-plafonnages-0877853067/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0877853067', 'Actif', 'BCE_CSV', '2026-02-15T21:18:32.100Z', '2026-02-15T21:18:32.100Z', 'AS Construct Immo', '2005-12-12', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T21:19:44.119Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0877853067'
    AND c_existing.slug <> 'plafonneur-a-wanfercee-baulet-as-plafonnages'
)
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-courcelles-julien-peinture', 'BE-WAL', 'julien-peinture', 'Peintre', ARRAY['peinture', 'revetement mur', 'pose store', 'entretien batiment', 'qualité travail', 'service client']::text[], ARRAY['Peinture intérieure et extérieure', 'Revêtement mural', 'Revêtement sol', 'Pose de stores']::text[], 'sur_devis', NULL, NULL, NULL, 'Courcelles', '6180', 'BE', '83 Rue Durlet, Courcelles, Wallonie, BE', 'https://www.julien-peinture.com/', NULL, NULL, NULL, 'vanpouckejulien@hotmail.com', 'Équipe de direction', '+32472580804', '+32472580804', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels services proposez-vous?","answer":"Nous proposons des services de peinture intérieure et extérieure, revêtement mural et sol, ainsi que la pose de stores."},{"question":"Quelle est votre zone de travail?","answer":"Nous travaillons principalement dans la région de Charleroi et partout en Belgique."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : peinture intérieure et extérieure, revêtement mural, revêtement sol et pose de stores. 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, 'julien-peinture est une entreprise de peinture intérieure et extérieure active à Courcelles (province de Hainaut). Elle intervient notamment pour la peinture intérieure et extérieure, le revêtement mural, le revêtement sol et la pose de stores, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Peinture intérieure et extérieure, Revêtement mural, Revêtement sol, Pose de stores
Zone d''intervention: Courcelles', 'Peinture à Courcelles | Julien Peinture', 'Étude sur place gratuite pour comprendre vos besoins et offrir des solutions adaptées. Spécialistes de la peinture intérieure et extérieure.', 'Julien Peinture - Expert en peinture à Courcelles', 'Spécialiste en peinture intérieure et extérieure, Julien Peinture vous offre une étude sur place gratuite pour comprendre vos besoins. Situé à Courcelles.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Julien Peinture","description":"Spécialiste en peinture intérieure et extérieure, Julien Peinture vous offre une étude sur place gratuite pour comprendre vos besoins.","url":"https://revelys.be/entreprises/peintre-a-courcelles-julien-peinture","sameAs":["https://www.julien-peinture.com/"],"address":{"@type":"PostalAddress","streetAddress":"83 Rue Durlet","postalCode":"6180","addressLocality":"Courcelles"},"areaServed":"Courcelles","keywords":["peinture","revetement mur","pose store","entretien batiment","qualité travail","service client","Peinture intérieure et extérieure","Revêtement mural","Revêtement sol","Pose de stores"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-peinture-0685517212/logo.webp"}'::jsonb, '2026-02-15T21:21:02.218Z', TRUE, 5, 'eef285ef9b1590176279bf13b70b840336516e3287a1765dd1e17c8ffe52cbea', 'Julien Peinture garantit un travail soigné et durable grâce à son savoir-faire et ses produits de qualité.', NULL, 'Sécurité', '[{"name":"Étude sur place","description":"Après une visite, nous vous envoyons gratuitement un devis détaillé sans engagement.","frequency":"Une fois par intervention","impact":"Permet de comprendre vos besoins et d''offrir des solutions adaptées.","proof":null},{"name":"Choix des revêtements","description":"Nous vous accompagnons dans le choix des matériaux pour un résultat optimal.","frequency":"Une fois par intervention","impact":"Assure une harmonie entre les couleurs et votre intérieur.","proof":null},{"name":"Fin de chantier","description":"Nous terminons chaque projet avant d''en commencer un autre pour assurer la qualité.","frequency":"Une fois par intervention","impact":"Permet une finition impeccable et sans interruption.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-peinture-0685517212/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-peinture-0685517212/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-peinture-0685517212/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-peinture-0685517212/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-peinture-0685517212/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-peinture-0685517212/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:21:26.288Z","proof":"https://www.julien-peinture.com/"},{"label":"Seed: city hint","date":"2026-02-15T21:21:26.288Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:21:26.288Z","proof":"Courcelles"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:21:26.288Z","proof":"0685517212"},{"label":"Email extracted","date":"2026-02-15T21:21:26.288Z","proof":"vanpouckejulien@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:21:26.288Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T21:21:26.288Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:21:26.288Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-peinture-0685517212/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0685517212', 'Actif', 'BCE_CSV', '2026-02-15T21:20:25.990Z', '2026-02-15T21:20:25.990Z', 'JULIEN PEINTURE', '2017-11-30', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T21:21:26.288Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0685517212'
    AND c_existing.slug <> 'peintre-a-courcelles-julien-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 'cuisiniste-a-fleurus-adecor-sprl', 'BE-WAL', 'Adecor sprl', 'Cuisiniste', ARRAY['conception cuisines', 'aménagement intérieur', 'dressing sur mesure', 'salle de bain', 'showroom 450m2', 'accompagnement client', 'familial']::text[], ARRAY['Conception de cuisines équipées', 'Aménagement d''intérieur sur mesure', 'Création de dressings', 'Mobilier de salle de bain']::text[], 'sur_devis', NULL, NULL, NULL, 'Fleurus', '6220', 'BE', 'Chaussée de Gilly 227', 'https://www.adecorcuisines.be/', 'http://www.facebook.com/share.php?u=https://www.adecorcuisines.be/contact', NULL, 'http://www.linkedin.com/shareArticle?mini=true&url=https://www.adecorcuisines.be/contact', 'adecor@adecorcuisines.be', 'Équipe de direction', '+3271354934', '+3271354934', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], 'Sur rendez-vous', '[{"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":"09:00","close":"12:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quelle est l''histoire d''Adecor Cuisines?","answer":"Adecor Cuisines a été fondée en 1990 par la famille Polimeni, qui continue à diriger l''entreprise aujourd''hui."},{"question":"Comment fonctionne le processus de conception et réalisation d''une cuisine équipée chez Adecor?","answer":"Le processus commence par une consultation personnalisée suivie de la conception sur mesure, puis la fabrication et enfin la pose finale."},{"question":"Quels sont les avantages du contrat ‘Tranquillité’?","answer":"Ce contrat vous offre un service après-vente complet pour toute la durée de vie de votre mobilier acheté chez Adecor."}]'::jsonb, 'Adecor sprl est une entreprise de conception de cuisines équipées active à Fleurus (province de Hainaut). Elle intervient notamment pour la conception de cuisines équipées, l''aménagement d''intérieur sur mesure, la création de dressings et le mobilier de salle de bain, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Conception de cuisines équipées, Aménagement d''intérieur sur mesure, Création de dressings, Mobilier de salle de bain
Zone d''intervention: Fleurus', 'Cuisiniste à Fleurus | Adecor sprl', 'Découvrez des cuisines sur mesure et personnalisées. Visitez notre showroom de 450m² pour une expérience unique en aménagement intérieur.', 'Adecor sprl - Cuisiniste à Fleurus', 'Spécialistes en conception de cuisines équipées sur mesure et aménagements d''intérieur. Visitez notre showroom de 450m² pour une expérience unique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Adecor sprl","description":"Spécialistes en conception de cuisines équipées sur mesure et aménagements d''intérieur. Visitez notre showroom.","url":"https://revelys.be/entreprises/cuisiniste-a-fleurus-adecor-sprl","sameAs":["https://www.adecorcuisines.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée de Gilly 227","postalCode":"6220","addressLocality":"Fleurus"},"areaServed":["Fleurus"],"keywords":["conception cuisines","aménagement intérieur","dressing sur mesure","salle de bain","showroom 450m2","accompagnement client","familial","Conception de cuisines équipées","Aménagement d''intérieur sur mesure","Création de dressings","Mobilier de salle de bain"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/adecor-sprl-0440845895/logo.webp"]}'::jsonb, '2026-02-15T21:27:09.250Z', TRUE, 5, '38c523a4bdb864e207aaf06c8a3ba82e64c081386db5184e4129502d85962e28', 'Adecor Cuisines vous offre une expérience unique, alliant savoir-faire familial et expertise professionnelle pour créer des espaces de vie personnalisés.', NULL, 'Sérénité', '[{"name":"Visite du showroom","description":"Découvrez notre espace de 450 m² dédié à la conception de cuisines équipées sur mesure.","frequency":"Une fois par projet","impact":"Permet d''imaginer concrètement votre future cuisine","proof":null},{"name":"Consultation personnalisée","description":"Nos concepteurs vous écoutent pour comprendre vos besoins et aspirations.","frequency":"Une fois par projet","impact":"Assure une conception qui répond parfaitement à vos attentes","proof":null},{"name":"Suivi après-vente","description":"Notre contrat ‘Tranquillité’ vous garantit un service après-vente sans faille.","frequency":"Toute la durée de vie du mobilier acheté","impact":"Offre une tranquillité d''esprit pour toute la durée de votre projet","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/adecor-sprl-0440845895/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/adecor-sprl-0440845895/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/adecor-sprl-0440845895/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/adecor-sprl-0440845895/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/adecor-sprl-0440845895/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/adecor-sprl-0440845895/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:27:33.683Z","proof":"https://www.adecorcuisines.be/"},{"label":"Seed: city hint","date":"2026-02-15T21:27:33.683Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:27:33.683Z","proof":"Fleurus"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:27:33.683Z","proof":"0440845895"},{"label":"Email extracted","date":"2026-02-15T21:27:33.683Z","proof":"adecor@adecorcuisines.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:27:33.683Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-15T21:27:33.683Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:27:33.683Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/adecor-sprl-0440845895/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0440845895', 'Actif', 'BCE_CSV', '2026-02-15T21:26:19.507Z', '2026-02-15T21:26:19.507Z', 'ADECOR', '1990-06-15', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T21:27:33.683Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0440845895'
    AND c_existing.slug <> 'cuisiniste-a-fleurus-adecor-sprl'
)
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 'cuisiniste-a-gozee-design-partner', 'BE-WAL', 'Design Partner', 'Cuisiniste', ARRAY['ambiances', 'matériaux de qualité', 'accompagnement attentif', 'showroom', 'personnalisé', 'signature', 'réactivité']::text[], ARRAY['Conception de cuisines sur mesure', 'Aménagement intérieur', 'Réalisation de plans techniques et vues 3d']::text[], NULL, NULL, NULL, TRUE, 'Gozée', '6534', 'BE', '75A Rue de Marchienne', 'https://www.designpartner.be/', 'https://www.facebook.com/designpartner.be/', 'https://www.instagram.com/design_partner_sprl/', NULL, 'marc@designpartner.be', 'Équipe de direction', '+3271159166', '+3271159166', 'É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 : conception de cuisines sur mesure, aménagement intérieur et réalisation de plans techniques et vues 3d. 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 à Gozé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, 'Design Partner est une entreprise spécialisée en cuisine et aménagement intérieur située à Gozée. Forte de plus de 25 ans d''expérience, elle propose des cuisines sur mesure avec un accompagnement attentif et personnalisé.
Services principaux: Conception de cuisines sur mesure, Aménagement intérieur, Réalisation de plans techniques et vues 3d
Zone d''intervention: Gozée', 'Cuisiniste à Gozée | Design Partner', 'Conception de cuisines sur mesure avec matériaux de qualité. Visitez notre showroom pour vous projeter dans votre cuisine idéale.', 'Design Partner - Cuisiniste à Gozée', 'Découvrez nos services de conception et aménagement de cuisines personnalisées, situés entre Charleroi et Beaumont. Matériaux de qualité et accompagnement attentif.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Design Partner","description":"Conception de cuisines sur mesure avec matériaux de qualité.","url":"https://revelys.be/entreprises/cuisiniste-a-gozee-design-partner","sameAs":["https://www.designpartner.be/"],"address":{"@type":"PostalAddress","streetAddress":"75A Rue de Marchienne","postalCode":"6534","addressLocality":"Gozée"},"areaServed":["Gozée","Charleroi","Beaumont"],"keywords":["ambiances","matériaux de qualité","accompagnement attentif","showroom","personnalisé","signature","réactivité","Conception de cuisines sur mesure","Aménagement intérieur","Réalisation de plans techniques et vues 3d"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/design-partner-0509980072/logo.webp"]}'::jsonb, '2026-02-15T21:28:49.396Z', TRUE, 5, 'a4dd18534bd3d164abcc182fe935d28cf941aea201467e26b9d3f81795e32fac', 'Design Partner vous offre un service complet et personnalisé pour concevoir la cuisine de vos rêves.', NULL, 'Confiance', '[{"name":"Visite du showroom","description":"Découvrez notre espace d''inspiration situé à Gozée, entre Charleroi et Beaumont.","frequency":"Une fois avant la conception","impact":"Permet de se projeter dans l''univers des cuisines Design Partner","proof":null},{"name":"Consultation initiale","description":"Un premier rendez-vous pour comprendre vos attentes et vous conseiller sur les options possibles.","frequency":"Une fois avant la conception","impact":"Établissement d''un plan personnalisé en fonction de vos besoins","proof":null},{"name":"Suivi du chantier","description":"Un suivi régulier pour s''assurer que le projet est réalisé selon vos attentes.","frequency":"Durant la réalisation","impact":"Garantit un résultat conforme à vos souhaits","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/design-partner-0509980072/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/design-partner-0509980072/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/design-partner-0509980072/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/design-partner-0509980072/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/design-partner-0509980072/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/design-partner-0509980072/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:29:11.994Z","proof":"https://www.designpartner.be/cuisiniste-sur-mesure-charleroi/"},{"label":"Seed: city hint","date":"2026-02-15T21:29:11.994Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:29:11.994Z","proof":"Gozée"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:29:11.994Z","proof":"0509980072"},{"label":"Email extracted","date":"2026-02-15T21:29:11.994Z","proof":"marc@designpartner.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:29:11.994Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-15T21:29:11.994Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:29:11.994Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/design-partner-0509980072/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0509980072', 'Actif', 'BCE_CSV', '2026-02-15T21:28:14.621Z', '2026-02-15T21:28:14.621Z', 'DESIGN PARTNER', '2013-02-20', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T21:29:11.994Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0509980072'
    AND c_existing.slug <> 'cuisiniste-a-gozee-design-partner'
)
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 'cuisiniste-a-charleroi-oht-cuisine-and-electro', 'BE-WAL', 'OHT - Cuisine & Electro', 'Cuisiniste', ARRAY['sur-mesure', 'accompagnement', 'personnalisé', 'conseils', 'design', 'fabrication', 'meubles']::text[], ARRAY['Installation de cuisines', 'Aménagement intérieur', 'Conseil en design', 'Fabrication de meubles sur mesure']::text[], 'sur_devis', NULL, NULL, NULL, 'Charleroi', '6031', 'BE', 'Rue de Mons 22', 'https://oht.be/', 'https://www.facebook.com/ohtelectro/?locale=fr_FR', 'https://www.instagram.com/oht.cuisine/', NULL, 'info@oht.be', 'Équipe de direction', '+3271334257', '+3271334257', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quel est le processus pour obtenir une cuisine sur-mesure?","answer":"Après votre première réunion, nous vous proposons un devis détaillé et un plan en 3D de votre future cuisine."},{"question":"Pouvez-vous me donner des conseils pour aménager ma petite cuisine?","answer":"Bien sûr ! Nous avons une équipe d''experts qui peut vous aider à optimiser l''espace et créer un design fonctionnel adapté à vos besoins."},{"question":"Quelle est la garantie sur les meubles OHT Cuisine?","answer":"Nos meubles sont garantis 10 ans pour vous assurer de leur qualité et durabilité."}]'::jsonb, 'OHT - Cuisine & Electro est une entreprise de installation de cuisines active à Charleroi (province de Hainaut). Elle intervient notamment pour l''installation de cuisines, l''aménagement intérieur, le conseil en design et la fabrication de meubles sur mesure, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de cuisines, Aménagement intérieur, Conseil en design, Fabrication de meubles sur mesure
Zone d''intervention: Charleroi', 'Cuisiniste à Charleroi | OHT - Cuisine & Electro', 'Installation de cuisines sur mesure et personnalisées. Visualisez votre future cuisine en 3D avant réalisation. Service localisé à Charleroi.', 'OHT - Cuisine & Electro: Cuisiniste à Charleroi', 'Spécialistes en installation de cuisines sur mesure et personnalisées, OHT - Cuisine & Electro vous offre un service localisé à Charleroi. Visualisez votre future cuisine grâce à nos plans 3D.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"OHT - Cuisine & Electro","description":"Spécialistes en installation de cuisines sur mesure et personnalisées, OHT - Cuisine & Electro vous offre un service localisé à Charleroi.","url":"https://revelys.be/entreprises/cuisiniste-a-charleroi-oht-cuisine-and-electro","sameAs":["https://oht.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Mons 22","postalCode":"6031","addressLocality":"Charleroi"},"areaServed":"Charleroi","keywords":["sur-mesure","accompagnement","personnalisé","conseils","design","fabrication","meubles","Installation de cuisines","Aménagement intérieur","Conseil en design","Fabrication de meubles sur mesure"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/oht-cuisine-and-electro-0445781316/logo.webp"]}'::jsonb, '2026-02-15T21:30:12.760Z', TRUE, 5, '339da6453666495c15e9aceadb02e0a1855541ca0fd239394952d69d185c591e', 'OHT Cuisine à Charleroi vous offre un service sur mesure, alliant qualité et accessibilité pour transformer votre espace de vie en une cuisine fonctionnelle et esthétique.', NULL, 'Confiance', '[{"name":"Première réunion d''évaluation","description":"Un premier rendez-vous pour comprendre vos besoins et vous proposer un devis détaillé.","frequency":"Une fois par projet","impact":"Permet de définir les objectifs du projet et de commencer l''accompagnement client.","proof":null},{"name":"Plan en 3D","description":"Un plan personnalisé en 3 dimensions pour visualiser votre future cuisine avant même sa réalisation.","frequency":"Une fois par projet","impact":"Aide à la prise de décision et offre une vision claire du résultat final.","proof":null},{"name":"Installation professionnelle","description":"Nos équipes spécialisées s''occupent de l''installation avec soin pour garantir un confort optimal.","frequency":"Une fois par projet","impact":"Assure une pose précise et sécurisée, respectant les délais.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/oht-cuisine-and-electro-0445781316/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/oht-cuisine-and-electro-0445781316/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/oht-cuisine-and-electro-0445781316/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/oht-cuisine-and-electro-0445781316/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/oht-cuisine-and-electro-0445781316/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/oht-cuisine-and-electro-0445781316/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:30:37.511Z","proof":"https://oht.be/"},{"label":"Seed: city hint","date":"2026-02-15T21:30:37.511Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:30:37.511Z","proof":"Charleroi"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:30:37.511Z","proof":"0445781316"},{"label":"Email extracted","date":"2026-02-15T21:30:37.511Z","proof":"info@oht.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:30:37.511Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T21:30:37.511Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:30:37.511Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/oht-cuisine-and-electro-0445781316/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0445781316', 'Actif', 'BCE_CSV', '2026-02-15T21:29:28.065Z', '2026-02-15T21:29:28.065Z', 'ALPHA CREDIT', '1991-11-28', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T21:30:37.511Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0445781316'
    AND c_existing.slug <> 'cuisiniste-a-charleroi-oht-cuisine-and-electro'
)
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 'cuisiniste-a-nalinnes-youkitchen', 'BE-WAL', 'YouKitchen', 'Cuisiniste', ARRAY['cuisines équipées', 'aménagement sur mesure', 'qualité allemande', 'suivi complet', 'personnalisé', 'conception']::text[], ARRAY['Conception de cuisine', 'Installation de meubles de cuisine', 'Choix des électroménagers']::text[], 'sur_devis', NULL, NULL, TRUE, 'Nalinnes', '6120', 'BE', 'Rue Nicolas Monnom 78', 'https://youkitchen.be/', NULL, NULL, NULL, 'info@abcmail.com', 'Équipe de direction', '+32479215134', '+32479215134', 'É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 : conception de cuisine, installation de meubles de cuisine et choix des électroménagers. 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 à Nalinnes 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, 'YouKitchen est une entreprise de conception de cuisine active à Nalinnes (province de Hainaut). Elle intervient notamment pour la conception de cuisine, l''installation de meubles de cuisine et les choix des électroménagers, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Conception de cuisine, Installation de meubles de cuisine, Choix des électroménagers
Zone d''intervention: Nalinnes', 'Cuisiniste à Nalinnes | YouKitchen', 'Bénéficiez d''un aménagement sur mesure et de matériaux de qualité allemande. VousKitchen s''adapte aux besoins spécifiques des projets locaux.', 'YouKitchen - Cuisiniste à Nalinnes', 'Spécialistes en cuisines équipées, YouKitchen propose un aménagement sur mesure et des matériaux de qualité allemande pour vos projets de cuisine.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"YouKitchen","description":"Spécialistes en cuisines équipées, YouKitchen propose un aménagement sur mesure et des matériaux de qualité allemande.","url":"https://revelys.be/entreprises/cuisiniste-a-nalinnes-youkitchen","sameAs":["https://youkitchen.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Nicolas Monnom 78","postalCode":"6120","addressLocality":"Nalinnes"},"areaServed":["Nalinnes"],"keywords":["cuisines équipées","aménagement sur mesure","qualité allemande","suivi complet","personnalisé","conception","Conception de cuisine","Installation de meubles de cuisine","Choix des électroménagers"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/youkitchen-0644847090/logo.webp"}}'::jsonb, '2026-02-15T21:34:16.916Z', TRUE, 5, '339071710703709e064d8e9f087b2384c706f4e33fe0a5755349298496e1a25a', 'YouKitchen est votre partenaire privilégié pour tous vos projets de cuisines équipées, offrant un service personnalisé et une qualité incomparable.', NULL, 'Confiance', '[{"name":"Étude des besoins du client","description":"Nous commençons par comprendre les attentes et le budget de chaque projet.","frequency":"Une fois au début du projet","impact":"Permet d''adapter la solution aux besoins spécifiques du client","proof":null},{"name":"Choix des matériaux","description":"Nous sélectionnons les meilleurs matériaux de qualité allemande pour chaque cuisine.","frequency":"Une fois par projet","impact":"Assure la durabilité et l''esthétique du résultat final","proof":null},{"name":"Installation sur site","description":"Nos équipes installent les cuisines avec soin pour respecter le planning.","frequency":"Une fois par projet","impact":"Permet une livraison conforme aux délais et à la qualité attendue","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/youkitchen-0644847090/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/youkitchen-0644847090/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/youkitchen-0644847090/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/youkitchen-0644847090/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/youkitchen-0644847090/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/youkitchen-0644847090/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:34:40.122Z","proof":"https://youkitchen.be/"},{"label":"Seed: city hint","date":"2026-02-15T21:34:40.122Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:34:40.122Z","proof":"Nalinnes"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:34:40.122Z","proof":"0644847090"},{"label":"Email extracted","date":"2026-02-15T21:34:40.122Z","proof":"info@abcmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:34:40.122Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T21:34:40.122Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:34:40.122Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/youkitchen-0644847090/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0644847090', 'Actif', 'BCE_CSV', '2026-02-15T21:33:44.883Z', '2026-02-15T21:33:44.883Z', 'Lions Realty', '2015-12-22', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T21:34:40.122Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0644847090'
    AND c_existing.slug <> 'cuisiniste-a-nalinnes-youkitchen'
)
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-marcinelle-inside-renovation', 'BE-WAL', 'Inside Renovation', 'Entreprise de rénovation', ARRAY['réparation fuite', 'travaux techniques', 'polyvalence équipe', 'expérience professionnelle', 'accompagnement projet', 'qualité travaux']::text[], ARRAY['Rénovation complète', 'Travaux techniques', 'Rénovation intérieure', 'Rénovation extérieure']::text[], 'sur_devis', NULL, NULL, TRUE, 'Marcinelle', '6001', 'BE', 'Avenue Marius Meurée 29 , , BE', 'https://www.insiderenovation.be/', NULL, NULL, NULL, 'srlinsiderenovation@gmail.com', 'Équipe de direction', '+32470847343', '+32470847343', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels services proposez-vous?","answer":"Nous proposons des services de rénovation complète, travaux techniques, rénovation intérieure et extérieure."},{"question":"Combien d''années d''expérience avez-vous?","answer":"Notre entreprise a plus de 15 ans d''expérience dans le domaine de la construction et de la rénovation."},{"question":"Comment assurez-vous la qualité des travaux?","answer":"Nous supervisons chaque chantier avec notre patron qui visite régulièrement les sites pour vérifier la qualité des travaux."}]'::jsonb, 'Inside Renovation est une entreprise de rénovation active à Marcinelle (province de Hainaut). Elle intervient notamment pour la rénovation complète, les travaux techniques, la rénovation intérieure et la rénovation extérieure, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Rénovation complète, Travaux techniques, Rénovation intérieure, Rénovation extérieure
Zone d''intervention: Marcinelle', 'Entreprise de rénovation à Marcinelle | Inside Renovation', 'Offre des travaux techniques et une équipe polyvalente. Visite hebdomadaire pour assurer la qualité sur les chantiers de Marcinelle.', 'Inside Renovation - Rénovation et Travaux Techniques à Marcinelle', 'Spécialisée en rénovation complète, travaux techniques et intérieure/extérieure. Visite hebdomadaire des chantiers pour garantir la qualité des travaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Inside Renovation","description":"Entreprise de rénovation et construction à Marcinelle, offrant une équipe polyvalente et expérimentée.","url":"https://revelys.be/entreprises/entreprise-de-renovation-a-marcinelle-inside-renovation","sameAs":["https://www.insiderenovation.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue Marius Meurée 29","postalCode":"6001","addressLocality":"Marcinelle","addressCountry":"BE"},"areaServed":"Marcinelle","keywords":["réparation fuite","travaux techniques","polyvalence équipe","expérience professionnelle","accompagnement projet","qualité travaux","Rénovation complète","Travaux techniques","Rénovation intérieure","Rénovation extérieure"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/inside-renovation-0781921651/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/inside-renovation-0781921651/logo.webp"}'::jsonb, '2026-02-15T21:36:11.888Z', TRUE, 5, '1cce1126f3af2d93adae2748d9e1af53b75dd0d0b630ed8a8d8a799e1c2a4f95', 'Notre patron est toujours sur les chantiers pour vérifier la qualité des travaux et superviser l''équipe.', NULL, 'Confiance', '[{"name":"Visite de chantier hebdomadaire","description":"Le chef d''entreprise visite chaque chantier une fois par semaine pour s''assurer que tout se passe comme prévu.","frequency":"hebdomadaire","impact":"positive","proof":null},{"name":"Réunion client mensuelle","description":"Une réunion est organisée chaque mois pour discuter des progrès du projet et recueillir les retours du client.","frequency":"mensuelle","impact":"positive","proof":null},{"name":"Formation continue","description":"Nos ouvriers bénéficient d''une formation régulière pour rester à jour avec les dernières techniques et normes.","frequency":"annuelle","impact":"positive","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/inside-renovation-0781921651/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/inside-renovation-0781921651/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/inside-renovation-0781921651/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/inside-renovation-0781921651/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/inside-renovation-0781921651/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/inside-renovation-0781921651/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:36:38.766Z","proof":"https://www.insiderenovation.be/"},{"label":"Seed: city hint","date":"2026-02-15T21:36:38.766Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:36:38.766Z","proof":"Marcinelle"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:36:38.766Z","proof":"0781921651"},{"label":"Email extracted","date":"2026-02-15T21:36:38.766Z","proof":"srlinsiderenovation@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:36:38.766Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T21:36:38.766Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:36:38.766Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/inside-renovation-0781921651/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0781921651', 'Actif', 'BCE_CSV', '2026-02-15T21:35:28.923Z', '2026-02-15T21:35:28.923Z', 'INSIDE RENOVATION', '2022-02-14', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T21:36:38.766Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0781921651'
    AND c_existing.slug <> 'entreprise-de-renovation-a-marcinelle-inside-renovation'
)
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-fleurus-terracap', 'BE-WAL', 'Terracap', 'Terrassement', ARRAY['terrassement', 'aménagement extérieur', 'nivellement', 'mur de soutènement', 'réalisation de terrasses', 'parking', 'épuration individuelle']::text[], ARRAY['Terrassement', 'Nivellement', 'Réalisation de terrasses', 'Réalisation de parkings', 'Égouttage et systèmes d''épuration']::text[], NULL, NULL, NULL, NULL, 'Fleurus', '6220', 'BE', 'rue de Wangenies 166 , , BE', 'https://www.terracap.be/', 'https://www.facebook.com/profile.php?id=100093741806692&locale=fr_FR', NULL, NULL, 'info@terracap.be', 'Équipe de direction', '+32495245630', '+32495245630', 'É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 : terrassement, nivellement, réalisation de terrasses et réalisation de parkings. 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, 'Terracap est une entreprise de terrassement active à Fleurus (province de Hainaut). Elle intervient notamment pour le terrassement, le nivellement, la réalisation de terrasses et la réalisation de parkings, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Terrassement, Nivellement, Réalisation de terrasses, Réalisation de parkings, Égouttage et systèmes d''épuration
Zone d''intervention: Fleurus', 'Terrassement à Fleurus | Terracap', 'Transformez votre terrain en espace fonctionnel avec des services de terrassement et d''aménagement extérieur. Expertise locale pour vos projets.', 'Terracap - Terrassement à Fleurus', 'Terracap, spécialisée dans le terrassement et l''aménagement extérieur, transforme votre terrain en espace fonctionnel et esthétique. Expertise locale pour vos projets.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Terracap","description":"Transformez votre terrain avec des services de terrassement et d''aménagement extérieur.","url":"https://revelys.be/entreprises/terrassement-a-fleurus-terracap","sameAs":["https://www.terracap.be/"],"address":{"@type":"PostalAddress","streetAddress":"rue de Wangenies 166","postalCode":"6220","addressLocality":"Fleurus","addressCountry":"BE"},"areaServed":["Fleurus"],"keywords":["terrassement","aménagement extérieur","nivellement","mur de soutènement","réalisation de terrasses","parking","épuration individuelle","Terrassement","Nivellement","Réalisation de terrasses","Réalisation de parkings","Égouttage et systèmes d''épuration"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terracap-0843586531/logo.webp"]}'::jsonb, '2026-02-15T21:39:51.516Z', TRUE, 5, '67e7b43fc73aa56ebe9421ccaa60a2fe983ccadc54449dde12c6c4a1c7e2165d', 'Terracap transforme votre terrain en un espace fonctionnel et esthétique, garantissant la satisfaction de vos projets.', NULL, 'Sérénité', '[{"name":"Évaluation préliminaire du chantier","description":"Une équipe experte visite le site pour comprendre les besoins spécifiques.","frequency":"Avant chaque projet","impact":"proof=null","proof":null},{"name":"Suivi régulier des travaux","description":"Des visites fréquentes permettent de s''assurer que les normes sont respectées et le chantier avance comme prévu.","frequency":"Tous les 2 semaines","impact":"proof=null","proof":null},{"name":"Formation des clients","description":"Terracap offre une formation sur l''entretien et la maintenance du terrain aménagé pour assurer sa longévité.","frequency":"Une fois par projet","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terracap-0843586531/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terracap-0843586531/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terracap-0843586531/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terracap-0843586531/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terracap-0843586531/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terracap-0843586531/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:40:15.649Z","proof":"https://www.terracap.be/"},{"label":"Seed: city hint","date":"2026-02-15T21:40:15.649Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:40:15.649Z","proof":"Fleurus"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:40:15.649Z","proof":"0843586531"},{"label":"Email extracted","date":"2026-02-15T21:40:15.649Z","proof":"info@terracap.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:40:15.649Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T21:40:15.649Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:40:15.649Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terracap-0843586531/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0843586531', 'Actif', 'BCE_CSV', '2026-02-15T21:39:19.170Z', '2026-02-15T21:39:19.170Z', 'TERRACAP', '2012-02-10', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T21:40:15.649Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0843586531'
    AND c_existing.slug <> 'terrassement-a-fleurus-terracap'
)
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-frasnes-lez-gosselies-vdrt-van-damme', 'BE-WAL', 'VDRT - VAN DAMME', 'Terrassement', ARRAY['terrassement', 'transport', 'aménagement', 'égouttage', 'démolition', 'professionnels', 'sécurité', 'respect']::text[], ARRAY['Terrassement', 'Transport', 'Aménagement extérieur', 'Égouttage', 'Démolition']::text[], 'sur_devis', NULL, NULL, NULL, 'Frasnes-lez-Gosselies', '6210', 'BE', 'VDRT (siège d’exploitation) Rue des Français 7 B- Van Damme R. (siège d’exploitation) Rue', 'https://vdrt-vandamme.be/', 'https://www.facebook.com/Van-Damme-R-VDRTsa-503519100589506/', 'https://www.instagram.com/vdrtvandammer_/?hl=fr', NULL, 'thierry@vandamme-vdrt.be', 'Équipe de direction', '+3271880000', '+3271880000', 'É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 : terrassement, transport, aménagement extérieur et égouttage. 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 à Frasnes-lez-Gosselies 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, 'VDRT - VAN DAMME est une entreprise de terrassement active à Frasnes-lez-Gosselies (province de Hainaut). Elle intervient notamment pour le terrassement, le transport, l''aménagement extérieur et l''égouttage, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Terrassement, Transport, Aménagement extérieur, Égouttage, Démolition
Zone d''intervention: Frasnes-lez-Gosselies', 'Terrassement à Frasnes-lez-Gosselies | VDRT - VAN DAMME', 'Spécialiste en terrassement et transport durable. Étude préalable pour chaque chantier, garantissant une intervention conforme aux attentes des professionnels locaux.', 'VDRT - Terrassement à Frasnes-lez-Gosselies', 'VDRT offre des services de terrassement et transport respectueux de l''environnement. Étude préalable pour chaque chantier, assurant une intervention conforme aux besoins spécifiques.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"VDRT - VAN DAMME","description":"Spécialiste en terrassement et transport durable pour les professionnels locaux.","url":"https://revelys.be/entreprises/terrassement-a-frasnes-lez-gosselies-vdrt-van-damme","sameAs":["https://vdrt-vandamme.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Français 7 B- Van Damme R.","postalCode":"6210","addressLocality":"Frasnes-lez-Gosselies"},"areaServed":"Frasnes-lez-Gosselies","keywords":["terrassement","transport","aménagement extérieur","égouttage","démolition"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdrt-van-damme-0550964750/logo.webp"}}'::jsonb, '2026-02-15T21:41:26.294Z', TRUE, 5, '48f8a2cd906566620e5303a30ae64be2c7721723c8bea367ad8df1989504fe92', 'VDRT Van Damme R. offre des solutions sur mesure pour chaque projet, garantissant une réalisation professionnelle et respectueuse de l''environnement.', NULL, 'Confiance', '[{"name":"Étude préalable du chantier","description":"Avant toute intervention, VDRT Van Damme R. effectue une étude détaillée pour comprendre les besoins spécifiques et planifier l''intervention.","frequency":"À chaque projet","impact":"Assure la réalisation d''un chantier conforme aux attentes du client.","proof":null},{"name":"Tri et recyclage des déchets","description":"Les déchets générés par les travaux sont triés et envoyés à des centres de recyclage, réduisant ainsi l''impact environnemental.","frequency":"Continuellement","impact":"Promotion d''une gestion écologique des déchets.","proof":null},{"name":"Formation continue du personnel","description":"Le personnel est formé régulièrement pour maintenir un haut niveau de compétences et de sécurité.","frequency":"Annuellement","impact":"Garantit la qualité des services et la sécurité sur les chantiers.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdrt-van-damme-0550964750/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdrt-van-damme-0550964750/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdrt-van-damme-0550964750/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdrt-van-damme-0550964750/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdrt-van-damme-0550964750/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdrt-van-damme-0550964750/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:41:50.497Z","proof":"https://vdrt-vandamme.be/"},{"label":"Seed: city hint","date":"2026-02-15T21:41:50.497Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:41:50.497Z","proof":"Frasnes-lez-Gosselies"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:41:50.497Z","proof":"0550964750"},{"label":"Email extracted","date":"2026-02-15T21:41:50.497Z","proof":"thierry@vandamme-vdrt.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:41:50.497Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T21:41:50.497Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:41:50.497Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdrt-van-damme-0550964750/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0550964750', 'Actif', 'BCE_CSV', '2026-02-15T21:40:47.244Z', '2026-02-15T21:40:47.244Z', 'VDRT', '2014-04-28', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T21:41:50.497Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0550964750'
    AND c_existing.slug <> 'terrassement-a-frasnes-lez-gosselies-vdrt-van-damme'
)
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-jumet-bathosol', 'BE-WAL', 'Bathosol', 'Terrassement', ARRAY['terrassement', 'aménagements extérieurs', 'pavage', 'matériaux de qualité', 'conseils personnalisés', 'expertise']::text[], ARRAY['Terrassement', 'Aménagement extérieur', 'Pavage en pierre naturelle']::text[], 'sur_devis', 2, 'A partir de 45EUR/seance', TRUE, 'Jumet', '6040', 'BE', 'Rue du Vigneron 43/01, , Hainaut, BE', 'https://www.bathosol.be/', 'https://www.facebook.com/bathosolpavageterrassement', NULL, 'https://www.linkedin.com/company/bathosolinkedin/', 'info@bathosol.be', 'Équipe de direction', '+32490216118', '+32490216118', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français', 'anglais']::text[], NULL, '[{"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},{"day":"samedi","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 : terrassement, aménagement extérieur et pavage en pierre naturelle. 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, 'Bathosol est une entreprise de terrassement active à Jumet (province de Hainaut). Elle intervient notamment pour le terrassement, l''aménagement extérieur et le pavage en pierre naturelle, avec une approche orientée diagnostic et résolution durable des problèmes. Ses interventions s''adressent aux particuliers et aux professionnels à Jumet et dans les communes voisines, avec un premier échange clair avant intervention.
Services principaux: Terrassement, Aménagement extérieur, Pavage en pierre naturelle
Zone d''intervention: Jumet', 'Terrassement à Jumet | Bathosol', 'Bénéficiez d''aménagements extérieurs durables et esthétiques grâce à une expertise de plus de 30 ans en terrassement et pose de pavés naturels.', 'Terrassement et aménagement extérieur à Jumet', 'Bathosol vous offre des services de terrassement et d''aménagement extérieur avec une expertise de plus de 30 ans en Belgique. Découvrez nos matériaux de qualité pour vos projets.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Bathosol","description":"Services de terrassement et aménagement extérieur en Belgique, spécialisés dans la pose de pavés naturels.","url":"https://revelys.be/entreprises/terrassement-a-jumet-bathosol","sameAs":["https://www.bathosol.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Vigneron 43/01","postalCode":"6040","addressLocality":"Jumet"},"areaServed":"Jumet","keywords":["terrassement","aménagements extérieurs","pavage","matériaux de qualité","conseils personnalisés","expertise"],"image":{"@type":"ImageObject","url":"https://www.bathosol.be/images/bathosol-logo-pavage.svg"}}'::jsonb, '2026-02-15T21:43:14.311Z', TRUE, 5, 'b9775cddbea57ee36937cd4fd95bc825a1e49cff02bf3651481a536715ecda8d', 'Bathosol vous offre des aménagements extérieurs durables et esthétiques, grâce à une expertise de plus de 30 ans dans le terrassement et la pose de pavés en pierre naturelle.', NULL, 'Confiance', '[{"name":"Rencontre sur place","description":"Notre patron se déplace chez vous pour discuter du projet, présenter les matériaux adaptés et établir un devis gratuit.","frequency":"Une fois avant le début des travaux","impact":"Permet de bien comprendre vos besoins et d''offrir une solution personnalisée","proof":null},{"name":"Devis détaillé","description":"Nous vous envoyons un devis précis après notre visite, sans engagement.","frequency":"Une fois avant la signature du contrat","impact":"Vous permet de bien comprendre le coût et les étapes des travaux","proof":null},{"name":"Signature du contrat","description":"Nous procédons à la signature en trois étapes : acompte, début des travaux et fin de chantier.","frequency":"Une fois pour chaque étape","impact":"Assure une bonne gestion financière et sécurise les délais de travail","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-a-jumet-bathosol/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bathosol-0696806428/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bathosol-0696806428/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bathosol-0696806428/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bathosol-0696806428/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bathosol-0696806428/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:43:36.609Z","proof":"https://www.bathosol.be/a-propos"},{"label":"Seed: city hint","date":"2026-02-15T21:43:36.609Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:43:36.609Z","proof":"Jumet"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:43:36.609Z","proof":"0696806428"},{"label":"Email extracted","date":"2026-02-15T21:43:36.609Z","proof":"info@bathosol.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:43:36.609Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T21:43:36.609Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:43:36.609Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bathosol-0696806428/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0696806428', 'Actif', 'BCE_CSV', '2026-02-15T21:42:34.344Z', '2026-02-15T21:42:34.344Z', 'BATHOSOL', '2018-05-26', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T21:43:36.609Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0696806428'
    AND c_existing.slug <> 'terrassement-a-jumet-bathosol'
)
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 'amenagement-exterieur-a-ransart-garden-sylva', 'BE-WAL', 'Garden Sylva', 'Aménagement extérieur', ARRAY['aménagement', 'jardinage', 'entretien', 'clôture', 'piscine', 'professionnel', 'sérieux']::text[], ARRAY['Aménagement extérieur', 'Création et entretien de jardins', 'Pose de clôtures', 'Piscines', 'Terrassement']::text[], 'sur_devis', NULL, NULL, TRUE, 'Ransart', '6043', 'BE', 'rue de la Station 68 , , BE', 'https://www.garden-sylva.be/', 'https://www.facebook.com/gardensylva/', NULL, NULL, 'garden.sylva@skynet.be', 'Équipe de direction', '+32475445687', '+32475445687', 'É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 : aménagement extérieur, création et entretien de jardins, pose de clôtures et piscines. 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, 'Garden Sylva, basée à Ransart, est spécialisée dans l''aménagement extérieur et le pavage depuis plus de deux décennies. L''équipe offre des services d''entretien et de création de jardins pour les particuliers et professionnels avec un engagement envers la qualité et la satisfaction du client.
Services principaux: Aménagement extérieur, Création et entretien de jardins, Pose de clôtures, Piscines, Terrassement
Zone d''intervention: Ransart', 'Aménagement extérieur à Ransart | Garden Sylva', 'Bénéficiez d''une évaluation préliminaire pour comprendre vos besoins spécifiques. Des solutions sur mesure et de qualité dans la région.', 'Garden Sylva - Aménagement extérieur à Ransart', 'Garden Sylva propose des services d''aménagement extérieur, création et entretien de jardins, pose de clôtures et piscines. Évaluation préliminaire pour comprendre vos besoins spécifiques.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Garden Sylva","description":"Propose des services d''aménagement extérieur, création et entretien de jardins, pose de clôtures et piscines.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-ransart-garden-sylva","sameAs":["https://www.garden-sylva.be/"],"address":{"@type":"PostalAddress","streetAddress":"rue de la Station 68","postalCode":"6043","addressLocality":"Ransart"},"areaServed":["Ransart"],"keywords":["aménagement","jardinage","entretien","clôture","piscine","professionnel","sérieux","Aménagement extérieur","Création et entretien de jardins","Pose de clôtures","Piscines","Terrassement"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garden-sylva-0452777390/logo.webp"]}'::jsonb, '2026-02-15T21:45:18.565Z', TRUE, 5, 'c6bdc30bda2677350aab81d6b500404f7156083877d8dc3d2854b8926379433e', 'Garden Sylva vous offre des solutions d''aménagement extérieur sur mesure et de qualité, avec une équipe expérimentée à votre service.', NULL, 'Confiance', '[{"name":"Évaluation préliminaire","description":"Une visite du site pour comprendre vos besoins spécifiques.","frequency":"Avant chaque projet","impact":"Permet d''adapter les services aux attentes des clients","proof":null},{"name":"Suivi régulier","description":"Des visites de contrôle pour s’assurer que le travail est conforme à vos attentes.","frequency":"Durant chaque projet","impact":"Renforce la confiance et permet des ajustements en temps réel","proof":null},{"name":"Garantie de satisfaction","description":"Un engagement ferme à répondre aux besoins spécifiques du client.","frequency":"À chaque fin de projet","impact":"Renforce la relation client et encourage des retours positifs","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garden-sylva-0452777390/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garden-sylva-0452777390/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garden-sylva-0452777390/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garden-sylva-0452777390/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garden-sylva-0452777390/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garden-sylva-0452777390/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:45:43.570Z","proof":"https://www.garden-sylva.be/"},{"label":"Seed: city hint","date":"2026-02-15T21:45:43.570Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:45:43.570Z","proof":"Ransart"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:45:43.570Z","proof":"0452777390"},{"label":"Email extracted","date":"2026-02-15T21:45:43.570Z","proof":"garden.sylva@skynet.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:45:43.570Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T21:45:43.570Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:45:43.570Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garden-sylva-0452777390/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0452777390', 'Actif', 'BCE_CSV', '2026-02-15T21:44:31.274Z', '2026-02-15T21:44:31.274Z', 'GARDEN SYLVA', '1994-06-20', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T21:45:43.570Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0452777390'
    AND c_existing.slug <> 'amenagement-exterieur-a-ransart-garden-sylva'
)
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 'jardinage-a-charleroi-jardinerie-tournesols', 'BE-WAL', 'Jardinerie Tournesols', 'Jardinage', ARRAY['entretien', 'pelouse', 'gazon', 'taille', 'arbustes', 'pose', 'professionnels', 'signature']::text[], ARRAY['Entretien de pelouse', 'Taille d''arbustes', 'Pose de gazon naturel']::text[], 'a_partir_de', NULL, NULL, NULL, 'Charleroi', '6061', 'BE', 'Chaussée de Châtelineau, 315', 'https://www.tournesols.com/', 'https://www.facebook.com/jardineries.tournesols/', 'https://www.instagram.com/jardineriestournesols', NULL, 'info@tournesols.be', 'Équipe de direction', '+3271276585', '+3271276585', 'É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 : entretien de pelouse, taille d''arbustes et pose de gazon naturel. 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 à Châtelineau 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, 'Jardinerie Tournesols est une entreprise de jardinage active à Charleroi (province de Hainaut). Elle intervient notamment pour l''entretien de pelouse, le taille d''arbustes et la pose de gazon naturel, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Entretien de pelouse, Taille d''arbustes, Pose de gazon naturel
Zone d''intervention: Charleroi', 'Entretien de jardin à Charleroi | Jardinerie Tournesols', 'Obtenez un gazon parfait et des arbustes bien taillés. Évaluation gratuite pour comprendre vos besoins spécifiques.', 'Jardinerie Tournesols - Entretien de jardin à Charleroi', 'Spécialistes en entretien de pelouse et taille d''arbustes, Jardinerie Tournesols offre des services adaptés pour un extérieur toujours bien entretenu.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Jardinerie Tournesols","description":"Spécialistes en jardinage et entretien extérieur pour un espace vert toujours bien entretenue.","url":"https://revelys.be/entreprises/jardinage-a-charleroi-jardinerie-tournesols","sameAs":["https://www.tournesols.com/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée de Châtelineau, 315","postalCode":"6061","addressLocality":"Charleroi"},"areaServed":"Charleroi","keywords":["entretien","pelouse","gazon","taille","arbustes","pose","professionnels","signature","Entretien de pelouse","Taille d''arbustes","Pose de gazon naturel"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-tournesols-0477173484/logo.webp"}'::jsonb, '2026-02-15T21:46:56.906Z', TRUE, 5, 'e34c7262f8832c76f43f0f487e6adc6c546c0395c2aab7925be3d6ad7c60290f', 'Revelys vous offre des solutions de jardinage sur mesure pour un extérieur toujours en beauté.', NULL, 'Sérénité', '[{"name":"Évaluation gratuite et personnalisée","description":"Notre équipe visite votre propriété pour comprendre vos besoins spécifiques.","frequency":"Une fois par an","impact":"Aide à définir un plan d''entretien adapté.","proof":null},{"name":"Suivi régulier des travaux","description":"Nous revenons périodiquement pour s''assurer que votre jardin est toujours en ordre.","frequency":"Tous les 2 mois","impact":"Permet de maintenir un niveau d''excellence constant.","proof":null},{"name":"Formation aux soins du jardin","description":"Nous vous formons à certains aspects clés pour entretenir votre espace vert.","frequency":"Une fois par contrat","impact":"Augmente l''autonomie et la satisfaction des clients.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-tournesols-0477173484/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-tournesols-0477173484/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-tournesols-0477173484/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-tournesols-0477173484/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-tournesols-0477173484/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-tournesols-0477173484/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:47:21.408Z","proof":"https://www.tournesols.com/?srsltid=AfmBOor6drvkxVAwQws6IZv4-g-v-yJbB1IJIDr3RcKBj-cZAXouvwTe"},{"label":"Seed: city hint","date":"2026-02-15T21:47:21.408Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:47:21.408Z","proof":"Charleroi"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:47:21.408Z","proof":"0477173484"},{"label":"Email extracted","date":"2026-02-15T21:47:21.408Z","proof":"info@tournesols.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:47:21.408Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T21:47:21.408Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:47:21.408Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-tournesols-0477173484/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0477173484', 'Actif', 'BCE_CSV', '2026-02-15T21:46:24.937Z', '2026-02-15T21:46:24.937Z', 'TOURNESOLS CHARLEROI', '2002-03-25', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T21:47:21.408Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0477173484'
    AND c_existing.slug <> 'jardinage-a-charleroi-jardinerie-tournesols'
)
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 'jardinage-a-gozee-gozee-jardinerie-animalerie-et-pepiniere-a-gozee-et-jumet', 'BE-WAL', 'Jardinerie, animalerie et pépinière à Gozée et Jumet', 'Jardinage', ARRAY['entretien', 'jardinage', 'professionnels', 'soins', 'pelouse', 'haies']::text[], ARRAY['Entretien du jardin', 'Tonte de pelouse', 'Taille de haie']::text[], NULL, NULL, NULL, NULL, 'Gozée gozee', '6534', 'BE', 'Jardiland Gozée Rue Marchienne, 104 Gozée 071 / Jardiland Jumet Rue Huber', 'https://www.jardiland.be/', 'https://www.facebook.com/JardilandJumetGozee', NULL, NULL, 'gozee@jardiland.be', 'Équipe de direction', '+3271518860', '+3271518860', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels services d''entretien proposez-vous?","answer":"Nous proposons des services tels que la tonte de pelouse, la taille des haies et l''entretien des plantes intérieures."},{"question":"Combien de temps faut-il pour entretenir un jardin moyen?","answer":"Le temps nécessaire dépend du type et de la taille du jardin. Nous évaluons chaque projet individuellement."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : entretien du jardin, tonte de pelouse et taille de haie. 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 à Gozée gozee 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, 'Jardinerie, animalerie et pépinière à Gozée et Jumet est une entreprise de jardinage active à Gozée gozee (province de Hainaut). Elle intervient notamment pour l''entretien du jardin, la tonte de pelouse et le taille de haie, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Entretien du jardin, Tonte de pelouse, Taille de haie
Zone d''intervention: Gozée gozee', 'Entretien jardin à Gozée | Jardinerie et animalerie', 'Assurez un aspect impeccable pour votre pelouse avec une tonte mensuelle. Entretien professionnel des espaces verts dans la région de Gozée.', 'Jardinerie et animalerie à Gozée - Tonte et entretien du jardin', 'Offrez un aspect impeccable à votre pelouse avec notre service de tonte mensuelle. Entretien professionnel des espaces verts pour la région de Gozée.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Jardinerie, animalerie et pépinière à Gozée et Jumet","description":"Depuis plus de six décennies, nous vous accompagnons dans l''entretien et la beauté de vos espaces verts.","url":"https://revelys.be/entreprises/jardinage-a-gozee-gozee-jardinerie-animalerie-et-pepiniere-a-gozee-et-jumet","sameAs":["https://www.jardiland.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Marchienne, 104 Gozée","postalCode":"6534","addressLocality":"Gozée gozee"},"areaServed":["Gozée gozee","Jumet"],"keywords":["entretien jardin","jardinage","professionnels","soins pelouse","taille haie","tonte mensuelle","pelouse impeccable","haies bien entretenues","plantes intérieures en santé"],"image":"https://www.jardiland.be/images/logo.svg","logo":"https://www.jardiland.be/images/logo.svg"}'::jsonb, '2026-02-15T21:48:17.661Z', TRUE, 5, '38b587bcc865f962ac463f954179c8a808d39cb2cee8c9beb34960445dba7202', 'Depuis plus de six décennies, Jardiland Gozée vous accompagne dans l''entretien et la beauté de vos espaces verts.', NULL, 'Sérénité', '[{"name":"Tonte régulière de pelouse","description":"Nous assurons une tonte de votre pelouse pour maintenir un aspect impeccable.","frequency":"mensuelle","impact":"Maintient la beauté et l''aspect ordonné de votre jardin.","proof":null},{"name":"Taille annuelle des haies","description":"Nous effectuons une taille annuelle pour maintenir vos haies en forme et bien entretenues.","frequency":"annuelle","impact":"Permet de garder un aspect ordonné et soigné.","proof":null},{"name":"Entretien des plantes d''intérieur","description":"Nous nous occupons de l''entretien régulier de vos plantes intérieures pour qu''elles restent en bonne santé.","frequency":"mensuelle","impact":"Assure la vitalité et le bien-être des plantes.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-a-gozee-gozee-jardinerie-animalerie-et-pepiniere-a-gozee-et-jumet/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-animalerie-et-pepiniere-a-gozee-et-jumet-0420901707/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-animalerie-et-pepiniere-a-gozee-et-jumet-0420901707/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-animalerie-et-pepiniere-a-gozee-et-jumet-0420901707/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-animalerie-et-pepiniere-a-gozee-et-jumet-0420901707/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-animalerie-et-pepiniere-a-gozee-et-jumet-0420901707/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:48:45.033Z","proof":"https://www.jardiland.be/"},{"label":"Seed: city hint","date":"2026-02-15T21:48:45.033Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:48:45.033Z","proof":"Gozée gozee"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:48:45.033Z","proof":"0420901707"},{"label":"Email extracted","date":"2026-02-15T21:48:45.033Z","proof":"gozee@jardiland.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:48:45.033Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-15T21:48:45.033Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:48:45.033Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinerie-animalerie-et-pepiniere-a-gozee-et-jumet-0420901707/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0420901707', 'Actif', 'BCE_CSV', '2026-02-15T21:47:36.257Z', '2026-02-15T21:47:36.257Z', 'ETABLISSEMENTS JEAN-MARIE LANGE ET FILS', '1980-11-20', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T21:48:45.033Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0420901707'
    AND c_existing.slug <> 'jardinage-a-gozee-gozee-jardinerie-animalerie-et-pepiniere-a-gozee-et-jumet'
)
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-jumet-clean-works-srl', 'BE-WAL', 'Clean Works SRL', 'Nettoyage', ARRAY['professionnel', 'sur mesure', 'propreté', 'rapide', 'désinfection', 'entretien']::text[], ARRAY['Nettoyage de bureaux', 'Entretien de locaux commerciaux', 'Vide maison', 'Nettoyage après travaux', 'Désinfection']::text[], 'forfait', 2, 'A partir de 45EUR/seance', TRUE, 'Jumet', '6040', 'BE', 'Place Arthur Stilmant 5/011, , Hainaut, BE', 'https://www.clean-works.be/', 'https://www.facebook.com/profile.php?id=61566195683367', NULL, NULL, 'contact@clean-works.be', 'Kevin Wudke', '+32455140616', '+32455140616', 'Kevin Wudke', 'Fondateur', NULL, 'Charleroi', ARRAY['français', 'anglais']::text[], NULL, '[{"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":"12:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : nettoyage de bureaux, entretien de locaux commerciaux, vide maison et nettoyage après travaux. 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, 'Clean Works SRL est une entreprise de nettoyage active à Jumet (province de Hainaut). Elle intervient notamment pour le nettoyage de bureaux, l''entretien de locaux commerciaux, le vide maison et le nettoyage après travaux, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Nettoyage de bureaux, Entretien de locaux commerciaux, Vide maison, Nettoyage après travaux, Désinfection
Zone d''intervention: Jumet', 'Nettoyage à Jumet | Clean Works SRL', 'Intervention rapide pour maintenir un environnement propre et sain après travaux. Services adaptés aux besoins spécifiques des clients locaux.', 'Clean Works SRL - Nettoyage professionnel à Jumet', 'Propose des services de nettoyage sur mesure pour maintenir un environnement propre et sain, adaptés aux besoins spécifiques des clients locaux. Interventions rapides après travaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Clean Works SRL","description":"Propose des services de nettoyage sur mesure pour maintenir un environnement propre et sain, adaptés aux besoins spécifiques des clients locaux.","url":"https://revelys.be/entreprises/nettoyage-a-jumet-clean-works-srl","sameAs":["https://www.clean-works.be/"],"address":{"@type":"PostalAddress","streetAddress":"Place Arthur Stilmant 5/011","postalCode":"6040","addressLocality":"Jumet","addressCountry":"BE"},"areaServed":"Jumet","keywords":["professionnel","sur mesure","propreté","rapide","désinfection","entretien","Nettoyage de bureaux","Entretien de locaux commerciaux","Vide maison","Nettoyage après travaux","Désinfection"],"image":["https://www.clean-works.be/images/logo-rvb.svg"]}'::jsonb, '2026-02-15T21:53:36.758Z', TRUE, 5, '40818a16aeae314ad107a3577d5ff9f7dd948960820824ca66b8068e0ef3b832', 'Clean Works assure un environnement propre et sain, adapté à vos besoins spécifiques.', NULL, 'Sérénité', '[{"name":"Nettoyage après travaux","description":"Intervention rapide pour rétablir la propreté après des chantiers.","frequency":"Une fois par mois","impact":"Permet de maintenir un environnement sain et propre.","proof":null},{"name":"Désinfection","description":"Techniques adaptées pour éliminer les bactéries et virus.","frequency":"Sur demande","impact":"Assure un environnement sain et sécurisé.","proof":null},{"name":"Entretien régulier","description":"Interventions régulières pour maintenir la propreté des espaces.","frequency":"Selon les besoins du client","impact":"Permet de prévenir l''accumulation de saletés et d''assurer un environnement propre.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nettoyage-a-jumet-clean-works-srl/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clean-works-srl-1016643934/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clean-works-srl-1016643934/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clean-works-srl-1016643934/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clean-works-srl-1016643934/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clean-works-srl-1016643934/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T21:54:00.171Z","proof":"https://www.clean-works.be/"},{"label":"Seed: city hint","date":"2026-02-15T21:54:00.171Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T21:54:00.171Z","proof":"Jumet"},{"label":"BCE: mod97 valid","date":"2026-02-15T21:54:00.171Z","proof":"1016643934"},{"label":"Email extracted","date":"2026-02-15T21:54:00.171Z","proof":"contact@clean-works.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T21:54:00.171Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T21:54:00.171Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T21:54:00.171Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/clean-works-srl-1016643934/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1016643934', 'Actif', 'BCE_CSV', '2026-02-15T21:53:01.154Z', '2026-02-15T21:53:01.154Z', 'Clean Works', '2024-11-26', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T21:54:00.171Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1016643934'
    AND c_existing.slug <> 'nettoyage-a-jumet-clean-works-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)
