-- Seed Revelys (market=BE-WAL)

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'plombier-a-oupeye-dm-synergie', 'BE-WAL', 'DM Synergie', 'Plombier', ARRAY['service rapide', 'dépannage immédiat', 'réparations efficaces', 'techniciens qualifiés', 'maintenance préventive', 'sérénité']::text[], ARRAY['Débouchage de canalisations', 'Réparation de fuites', 'Entretien du chauffe-eau']::text[], NULL, NULL, NULL, TRUE, 'Oupeye', '4680', 'BE', 'Rue du Château d''Eau 54', 'https://www.dmsynergie.be/', 'https://www.facebook.com/dmsynergie/', 'https://www.instagram.com/dmsynergie/', NULL, 'info@dmsynergie.be', 'Équipe de direction', '+3242400004', '+3242400004', 'Équipe de direction', NULL, NULL, 'Liège', 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 : débouchage de canalisations, réparation de fuites et entretien du chauffe-eau. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Oupeye 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, 'DM Synergie est une entreprise de plomberie active à Oupeye (province de Liège). Elle intervient notamment pour le débouchage de canalisations, la réparation de fuites et l''entretien du chauffe-eau, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Débouchage de canalisations, Réparation de fuites, Entretien du chauffe-eau
Zone d''intervention: Oupeye', 'Plombier à Oupeye | DM Synergie', 'Service rapide de débouchage et réparation de fuites. Techniciens qualifiés pour assurer votre tranquillité d''esprit dans la région.', 'DM Synergie - Plombiers à Oupeye', 'Spécialisés en dépannage rapide et maintenance préventive, DM Synergie assure vos canalisations sans souci. Contactez-nous pour un service de qualité.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"DM Synergie","description":"Spécialisés en dépannage rapide et maintenance préventive, DM Synergie assure vos canalisations sans souci.","url":"https://revelys.be/entreprises/plombier-a-oupeye-dm-synergie","sameAs":["https://www.dmsynergie.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Château d''Eau 54","postalCode":"4680","addressLocality":"Oupeye"},"areaServed":["Oupeye"],"keywords":["service rapide","dépannage immédiat","réparations efficaces","techniciens qualifiés","maintenance préventive","sérénité","Débouchage de canalisations","Réparation de fuites","Entretien du chauffe-eau"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/logo.webp"]}'::jsonb, '2026-02-15T17:19:11.023Z', TRUE, 5, 'ee1e220a5c727b3b48482cdb8ea37b499e7b7dc94e69eecffe17c94f9ec002e6', 'DM Synergie offre un service de débouchage rapide et une expertise en réparation de fuites pour assurer votre tranquillité d''esprit.', NULL, 'Sérénité', '[{"name":"Déboucher les canalisations rapidement","description":"Utilise des outils modernes pour un débouchage efficace sans dommage.","frequency":"Quand nécessaire","impact":"Résout immédiatement le problème de bouchon.","proof":null},{"name":"Réparer les fuites d''eau","description":"Intervient rapidement pour réduire les dégâts et assurer la tranquillité des clients.","frequency":"Quand nécessaire","impact":"Évite les dommages supplémentaires et les factures élevées.","proof":null},{"name":"Assurer l''entretien du chauffe-eau","description":"Effectue des contrôles réguliers pour prolonger la durée de vie du matériel.","frequency":"Annuellement","impact":"Réduit les risques d''éclatement et maintient le bon fonctionnement.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:19:34.062Z","proof":"https://www.dmsynergie.be/plombier-liege/"},{"label":"Seed: city hint","date":"2026-02-15T17:19:34.062Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:19:34.062Z","proof":"Oupeye"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:19:34.062Z","proof":"0443623461"},{"label":"Email extracted","date":"2026-02-15T17:19:34.062Z","proof":"info@dmsynergie.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:19:34.062Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T17:19:34.062Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:19:34.062Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0443623461', 'Actif', 'BCE_CSV', '2026-02-15T17:18:33.914Z', '2026-02-15T17:18:33.914Z', 'D.M. SYNERGIE', '1991-03-14', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:19:34.063Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0443623461'
    AND c_existing.slug <> 'plombier-a-oupeye-dm-synergie'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;
INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'chauffagiste-a-liege-vrancken', 'BE-WAL', 'Vrancken', 'Chauffagiste', ARRAY['chauffage', 'sanitaire', 'climatisation', 'entretien', 'urgence', 'installation', 'professionnel']::text[], ARRAY['Dépannage urgent', 'Entretien du système de chauffage', 'Installation de chaudières à condensation', 'Traitement des eaux pour les sanitaires']::text[], NULL, NULL, NULL, NULL, 'Liège', '4030', 'BE', '66 Avenue Albert 1er', 'https://chauffage-vrancken.be/', NULL, NULL, NULL, 'info@chauffage-vrancken.be', 'Équipe de direction', '+3243434437', '+3243434437', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quelles sont les normes de sécurité que Vrancken respecte?","answer":"Vrancken respecte toutes les normes en vigueur pour le chauffage, la climatisation et l''installation sanitaire."},{"question":"Puis-je faire appel à Vrancken pour des projets commerciaux?","answer":"Oui, Vrancken travaille avec une variété de clients professionnels et peut gérer des projets commerciaux importants."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : dépannage urgent, entretien du système de chauffage, installation de chaudières à condensation et traitement des eaux pour les sanitaires. 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, 'Vrancken est une entreprise de chauffage active à Liège (province de Liège). Elle intervient notamment pour le dépannage urgent, l''entretien du système de chauffage, l''installation de chaudières à condensation et le traitement des eaux pour les sanitaires, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Dépannage urgent, Entretien du système de chauffage, Installation de chaudières à condensation, Traitement des eaux pour les sanitaires
Zone d''intervention: Liège', 'Chauffagiste à Liège | Vrancken', 'Entretien annuel pour prévenir les pannes. Expertise locale depuis plus de 120 ans.', 'Vrancken - Chauffagiste à Liège', 'Spécialistes en chauffage et sanitaire, Vrancken assure l''entretien et le dépannage pour une maison confortable toute l''année.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Vrancken","description":"Spécialistes en chauffage et sanitaire depuis plus de 120 ans.","url":"https://revelys.be/entreprises/chauffagiste-a-liege-vrancken","sameAs":["https://chauffage-vrancken.be/"],"address":{"@type":"PostalAddress","streetAddress":"66 Avenue Albert 1er","postalCode":"4030","addressLocality":"Liège"},"areaServed":["Liège"],"keywords":["chauffage","sanitaire","climatisation","entretien","urgence","installation","professionnel","Dépannage urgent","Entretien du système de chauffage","Installation de chaudières à condensation","Traitement des eaux pour les sanitaires"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/cover.webp"]}'::jsonb, '2026-02-15T17:26:43.670Z', TRUE, 5, 'e54ee022664010bb48aaaf8a63871c78fca9877107d6515d0d1ac4638a363169', 'Depuis plus de 120 ans, Vrancken offre des solutions de chauffage et sanitaire avec une qualité et un sérieux inégalés.', NULL, 'Sécurité', '[{"name":"Visite annuelle pour l''entretien du système de chauffage","description":"Vrancken effectue une visite annuelle pour assurer le bon fonctionnement de votre système de chauffage et prévenir les pannes.","frequency":"Annuel","impact":"Prendre soin de son système de chauffage peut augmenter sa durée de vie et réduire les coûts d''entretien à long terme.","proof":null},{"name":"Service de garde en période hivernale","description":"Vrancken offre un service de garde pour répondre aux urgences pendant la saison froide.","frequency":"Hivernal","impact":"Assurer une maison chaude et confortable même durant les périodes froides.","proof":null},{"name":"Formation continue des équipes","description":"Vrancken investit dans la formation de ses équipes pour rester à jour avec les dernières technologies.","frequency":"Annuel","impact":"Permettre aux clients d''avoir accès à des solutions innovantes et efficaces.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chauffagiste-a-liege-vrancken/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:27:04.667Z","proof":"https://chauffage-vrancken.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:27:04.667Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:27:04.667Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:27:04.667Z","proof":"0864832303"},{"label":"Email extracted","date":"2026-02-15T17:27:04.667Z","proof":"info@chauffage-vrancken.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:27:04.667Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T17:27:04.667Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:27:04.667Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0864832303', 'Actif', 'BCE_CSV', '2026-02-15T17:25:54.919Z', '2026-02-15T17:25:54.919Z', 'ETABLISSEMENTS VRANCKEN', '2004-04-20', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T17:27:04.667Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0864832303'
    AND c_existing.slug <> 'chauffagiste-a-liege-vrancken'
)
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-awans-coelmont-climatisation-et-pompe-a-chaleur', 'BE-WAL', 'Coelmont Climatisation et Pompe à chaleur', 'Climatisation', ARRAY['expertise', 'confort', 'qualité', 'service client', 'techniciens spécialisés', 'formation']::text[], ARRAY['Installation de climatiseurs', 'Entretien des systèmes de chauffage', 'Dépannage rapide']::text[], 'sur_devis', NULL, NULL, NULL, 'Awans', '4340', 'BE', '109 B, Rue de Bruxelles', 'https://www.climatiseur.be/', 'https://www.facebook.com/coelmontsprl/', 'https://www.instagram.com/coelmont_sprl', 'https://www.linkedin.com/company/coelmont-sprl-climatisation-&-pompes-%C3%A0-chaleur/?fbclid=IwAR2Vlbi2HhXOGjU1OoCj_D8s_8hCt_I0gsqjebKqpz8jOuetFkgzTxb-n9I', 'job@climatiseur.be', 'Équipe de direction', '+3242474119', '+3242474119', 'Équipe de direction', NULL, NULL, 'Liège', 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 : installation de climatiseurs, entretien des systèmes de chauffage et dépannage rapide. 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 à Awans 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, 'Coelmont Climatisation et Pompe à chaleur est une entreprise de installation de climatiseurs active à Awans (province de Liège). Elle intervient notamment pour l''installation de climatiseurs, l''entretien des systèmes de chauffage et le dépannage rapide, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de climatiseurs, Entretien des systèmes de chauffage, Dépannage rapide
Zone d''intervention: Awans', 'Climatisation à Awans | Coelmont Climatisation et Pompe à', 'Bénéficiez d''un service de qualité avec des techniciens spécialisés. Expertise locale pour votre confort thermique.', 'Coelmont Climatisation et Pompe à chaleur - Awans', 'Spécialistes en climatisation et pompe à chaleur, Coelmont offre un service client de qualité avec des techniciens formés régulièrement. Visitez-nous pour plus d''informations.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Coelmont Climatisation et Pompe à chaleur","description":"Spécialistes en climatisation et pompe à chaleur, Coelmont offre un service client de qualité avec des techniciens formés régulièrement.","url":"https://revelys.be/entreprises/climatisation-a-awans-coelmont-climatisation-et-pompe-a-chaleur","sameAs":["https://www.climatiseur.be/"],"address":{"@type":"PostalAddress","streetAddress":"109 B, Rue de Bruxelles","postalCode":"4340","addressLocality":"Awans"},"areaServed":"Awans","keywords":["expertise","confort","qualité","service client","techniciens spécialisés","formation","Installation de climatiseurs","Entretien des systèmes de chauffage","Dépannage rapide"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/logo.webp"}}'::jsonb, '2026-02-15T17:29:25.007Z', TRUE, 5, 'd51d8144e25a8b02eba4f08575ff777032a6665b1cc59f63808b21a32775b0d7', 'Depuis plus de deux décennies, Coelmont s''est distingué par son engagement envers la satisfaction du client et l''excellence technique.', NULL, 'Confiance', '[{"name":"Analyse préalable des besoins","description":"Nos techniciens évaluent attentivement vos besoins avant toute intervention.","frequency":"Une fois par projet","impact":"Assure une solution adaptée et efficace.","proof":null},{"name":"Formation continue","description":"Nos techniciens suivent régulièrement des formations pour rester à jour avec les dernières technologies.","frequency":"Annuellement","impact":"Garantit un service de qualité supérieure.","proof":null},{"name":"Suivi automatique des entretiens","description":"Notre système gère les rappels pour l''entretien régulier de vos installations.","frequency":"Annuellement","impact":"Préserve la performance et la longévité de votre équipement.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:29:49.631Z","proof":"https://www.climatiseur.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:29:49.631Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:29:49.631Z","proof":"Awans"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:29:49.631Z","proof":"0822561087"},{"label":"Email extracted","date":"2026-02-15T17:29:49.631Z","proof":"job@climatiseur.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:29:49.631Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T17:29:49.631Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:29:49.631Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0822561087', 'Actif', 'BCE_CSV', '2026-02-15T17:28:52.668Z', '2026-02-15T17:28:52.668Z', 'COELMONT', '2010-01-25', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:29:49.631Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0822561087'
    AND c_existing.slug <> 'climatisation-a-awans-coelmont-climatisation-et-pompe-a-chaleur'
)
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-sprimont-arthopia', 'BE-WAL', 'Arthopia', 'Climatisation', ARRAY['climatiseur', 'pompe a chaleur', 'installation', 'entretien', 'dépannage', 'éco-responsable']::text[], ARRAY['Installation de climatiseurs', 'Entretien de pompes à chaleur', 'Réparation de systèmes thermodynamiques']::text[], 'sur_devis', NULL, NULL, TRUE, 'Sprimont', '4140', 'BE', 'Avenue Bois Lecomte 2', 'https://arthopa.be/', 'https://www.facebook.com/ARTHOPA.LIEGE/', 'https://www.instagram.com/arthopa_clim/?hl=fr', NULL, 'info@arthopa.be', 'Équipe de direction', '+32475615435', '+32475615435', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::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":"00:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quelle est la durée de garantie sur vos produits et services?","answer":"Nous offrons 5 ans de garantie sur les produits et la main-d''œuvre."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de climatiseurs, entretien de pompes à chaleur et réparation de systèmes thermodynamiques. 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 à Sprimont 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, 'Arthopia est une entreprise de installation de climatiseurs active à Sprimont (province de Liège). Elle intervient notamment pour l''installation de climatiseurs, l''entretien de pompes à chaleur et la réparation de systèmes thermodynamiques, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de climatiseurs, Entretien de pompes à chaleur, Réparation de systèmes thermodynamiques
Zone d''intervention: Sprimont', 'Climatisation / pompe à chaleur à Sprimont | Arthopia', 'Étude minutieuse du besoin client avant toute réalisation pour un devis précis. Spécialistes de l''installation et entretien des systèmes climatiques en Wallonie.', 'Arthopia - Climatisation & Pompe à Chaleur', 'Spécialisés dans l''installation, l''entretien et le dépannage de climatiseurs et pompes à chaleur. Étude du besoin client pour un devis précis.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Arthopia","description":"Spécialistes de l''installation, entretien et dépannage des systèmes climatiques en Wallonie.","url":"https://revelys.be/entreprises/climatisation-a-sprimont-arthopia","sameAs":["https://arthopa.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue Bois Lecomte 2","postalCode":"4140","addressLocality":"Sprimont"},"areaServed":["Sprimont","Wallonie"],"keywords":["climatiseur","pompe a chaleur","installation","entretien","dépannage","éco-responsable","Installation de climatiseurs","Entretien de pompes à chaleur","Réparation de systèmes thermodynamiques"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/logo.webp"]}'::jsonb, '2026-02-15T17:33:15.447Z', TRUE, 5, '8ab1bd1382cbc22f5573da80d87bf14ff4bb28da6cd5ec76e23d278395a7fd43', 'Faire appel à Arthopa, c''est bénéficier d''un service de qualité avec des devis précis et sans suppléments.', NULL, 'Sérénité', '[{"name":"Étude minutieuse du besoin client avant toute réalisation","description":"Notre équipe prend le temps d''écouter vos besoins pour vous proposer une solution adaptée.","frequency":"Une fois par projet","impact":"Permet de fournir un devis précis et adapté aux attentes du client.","proof":null},{"name":"Installation rapide et professionnelle","description":"Nos techniciens certifiés assurent une installation propre et efficace.","frequency":"Une fois par projet","impact":"Assure un fonctionnement optimal dès l''installation.","proof":null},{"name":"Maintenance régulière pour garantir la longévité des","description":"Nous proposons des contrats de maintenance pour assurer le bon état de vos systèmes.","frequency":"Annuelle","impact":"Permet d''éviter les pannes et prolonge la durée de vie des appareils.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:33:38.927Z","proof":"https://arthopa.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:33:38.927Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:33:38.927Z","proof":"Sprimont"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:33:38.927Z","proof":"0893142049"},{"label":"Email extracted","date":"2026-02-15T17:33:38.927Z","proof":"info@arthopa.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:33:38.927Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T17:33:38.927Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:33:38.927Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0893142049', 'Actif', 'BCE_CSV', '2026-02-15T17:32:32.980Z', '2026-02-15T17:32:32.980Z', 'ARTHOPA', '2007-10-29', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:33:38.927Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0893142049'
    AND c_existing.slug <> 'climatisation-a-sprimont-arthopia'
)
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-liege-serrurerie-liege-a-la-forge', 'BE-WAL', 'Serrurerie Liège À la Forge', 'Serrurier', ARRAY['sécurité', 'expertise', 'maintenance', 'urgence', 'atelier', 'technologie']::text[], ARRAY['Réparation de serrures', 'Restauration de serrures', 'Double de clés', 'Serrure connectée sans clé', 'Vente de coffres-forts']::text[], 'horaire', NULL, NULL, TRUE, 'Liège', '4000', 'BE', 'Rue Basse Sauveni?re, 4 / B', 'https://alaforge.be/', 'https://www.facebook.com/serrureriealaforge', NULL, NULL, 'info@alaforge.be', 'Georges COLOSIO', '+3242222951', '+3242222951', 'Georges COLOSIO', 'Fondateur', NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"08:30","close":"13:00","isClosed":false},{"day":"mardi","open":"08:30","close":"13:00","isClosed":false},{"day":"mercredi","open":"08:30","close":"13:00","isClosed":false},{"day":"jeudi","open":"08:30","close":"13:00","isClosed":false},{"day":"vendredi","open":"08:30","close":"13:00","isClosed":false},{"day":"samedi","open":"09: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 : réparation de serrures, restauration de serrures, double de clés et serrure connectée sans 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 à 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, 'Serrurerie Liège À la Forge est une entreprise de serrurerie active à Liège. Elle intervient notamment pour la réparation de serrures, la restauration de serrures, le double de clés et la serrure connectée sans clé, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de serrures, Restauration de serrures, Double de clés, Serrure connectée sans clé, Vente de coffres-forts
Zone d''intervention: Liège', 'Serrurerie à Liège | Serrurerie Liège À la Forge', 'Réparation rapide et efficace de serrures pour sécuriser votre propriété. Expertise locale depuis plus d''un siècle.', 'Serrurerie Liège À la Forge - Sécurité et expertise en serrurerie', 'A La Forge offre des services de réparation de serrures rapides et efficaces à Liège, garantissant la sécurité de vos biens depuis plus d''un siècle.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Serrurerie Liège À la Forge","description":"Réparation rapide et efficace de serrures pour sécuriser votre propriété. Expertise locale depuis plus d''un siècle.","url":"https://revelys.be/entreprises/serrurier-a-liege-serrurerie-liege-a-la-forge","sameAs":["https://alaforge.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Basse Sauveni?re, 4 / B","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["sécurité","expertise","maintenance","urgence","atelier","technologie","Réparation de serrures","Restauration de serrures","Double de clés","Serrure connectée sans clé","Vente de coffres-forts"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/logo.webp"}}'::jsonb, '2026-02-15T17:37:00.609Z', TRUE, 5, 'a78dd5ba38e44a292d757c06cb9a98943e39c7ff6307b3d360acfe286b4c0c53', 'Depuis plus d''un siècle, A La Forge offre des solutions de serrurerie innovantes et fiables pour sécuriser vos biens.', NULL, 'Confiance', '[{"name":"Réparation de serrures","description":"Notre équipe répare rapidement et efficacement toutes sortes de problèmes de serrure.","frequency":"Quand nécessaire","impact":"Restaure l''accès à votre propriété en cas d''urgence.","proof":null},{"name":"Installation de porte blindée","description":"Nous installons des portes blindées pour renforcer la sécurité de vos biens.","frequency":"Sur demande","impact":"Offre une protection maximale contre les cambriolages.","proof":null},{"name":"Ouverture de coffres-forts","description":"Nous ouvrons et réparons tous types de coffres-forts pour protéger vos biens précieux.","frequency":"Sur demande","impact":"Permet d''accéder à vos objets de valeur en toute sécurité.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:37:25.783Z","proof":"https://alaforge.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:37:25.783Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:37:25.783Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:37:25.783Z","proof":"0434520804"},{"label":"Email extracted","date":"2026-02-15T17:37:25.783Z","proof":"info@alaforge.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:37:25.783Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T17:37:25.783Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:37:25.783Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0434520804', 'Actif', 'BCE_CSV', '2026-02-15T17:36:16.957Z', '2026-02-15T17:36:16.957Z', 'A LA FORGE', '1988-01-01', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T17:37:25.783Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0434520804'
    AND c_existing.slug <> 'serrurier-a-liege-serrurerie-liege-a-la-forge'
)
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-liege-secutek-liege', 'BE-WAL', 'Secutek Liège', 'Serrurier', ARRAY['rapide', 'proche', 'expertise', 'garantie', 'assurance', '24/7']::text[], ARRAY['Ouverture de porte', 'Remplacement de serrure', 'Réparation de porte de garage', 'Dépannage en urgence']::text[], 'sur_devis', 2, 'A partir de 45EUR/seance', TRUE, 'Liège', '4000', 'BE', 'Rue Pied-du-Pont-des-Arches 10, , BE', 'https://secutek.be/', NULL, NULL, NULL, 'liege@secutek.be', 'Équipe de direction', '+3228970435', '+3228970435', 'É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 : ouverture de porte, remplacement de serrure, réparation de porte de garage et dépannage en urgence. 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, 'Secutek Liège est une entreprise de serrurerie active à Liège. Elle intervient notamment pour l''ouverture de porte, le remplacement de serrure, la réparation de porte de garage et le dépannage en urgence, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Ouverture de porte, Remplacement de serrure, Réparation de porte de garage, Dépannage en urgence
Zone d''intervention: Liège', 'Serrurerie à Liège | Secutek Liège', 'Intervention rapide en moins de 20 minutes pour tous vos problèmes de serrurerie. Expertise locale garantie.', 'Secutek Liège - Serrurier Rapide et Professionnel', 'Secutek Liège offre des services de serrurerie rapides et professionnels, avec une intervention en moins de 20 minutes pour tous vos besoins d''urgence.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Secutek Liège","description":"Intervention rapide et professionnelle en serrurerie.","url":"https://revelys.be/entreprises/serrurier-a-liege-secutek-liege","sameAs":["https://secutek.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Pied-du-Pont-des-Arches 10","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["rapide","proche","expertise","garantie","assurance","24/7","ouverture de porte","remplacement de serrure","réparation de porte de garage","dépannage en urgence"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/logo.webp"}}'::jsonb, '2026-02-15T17:38:28.448Z', TRUE, 5, 'c644b1a6d98a5e32fd62e9ed93e5f7707434a0676fdffbe66e1bccf8393bf89b', 'Nous sommes reconnus pour notre rapidité et notre professionnalisme, nous intervenons en moins de 20 minutes après votre appel.', NULL, 'Sécurité', '[{"name":"Intervention rapide","description":"Notre équipe arrive chez vous en moins de 20 minutes pour résoudre tous vos problèmes de serrurerie.","frequency":"Tous les jours, 7j/7 et 24h/24","impact":"Nous permettons à nos clients de retrouver rapidement l''accès à leur domicile ou entreprise.","proof":null},{"name":"Garantie sur tous travaux","description":"Tous nos dépannages bénéficient d''une garantie de 2 ans pour votre tranquillité d''esprit.","frequency":"Sur chaque intervention","impact":"Offre une sécurité supplémentaire à nos clients en cas de problèmes après l''intervention.","proof":null},{"name":"Remboursement par assurance","description":"Nous collaborons avec toutes les assurances pour faciliter le remboursement des interventions.","frequency":"Sur chaque intervention","impact":"Permet aux clients de bénéficier d''un service professionnel sans frais supplémentaires.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:38:50.816Z","proof":"https://secutek.be/serrurier/liege/"},{"label":"Seed: city hint","date":"2026-02-15T17:38:50.816Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:38:50.816Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:38:50.816Z","proof":"0803679444"},{"label":"Email extracted","date":"2026-02-15T17:38:50.816Z","proof":"liege@secutek.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:38:50.816Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-15T17:38:50.816Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:38:50.816Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0803679444', 'Actif', 'BCE_CSV', '2026-02-15T17:37:50.096Z', '2026-02-15T17:37:50.096Z', 'SECUTEK GROUP', '2023-07-06', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:38:50.816Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0803679444'
    AND c_existing.slug <> 'serrurier-a-liege-secutek-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 'serrurier-a-liege-serrurier-vincent', 'BE-WAL', 'Serrurier Vincent', 'Serrurier', ARRAY['dépannage', 'sécurisation', 'portes blindées', 'coffres forts', 'contrôle d''accès', 'intervention rapide']::text[], ARRAY['Dépannage de serrures', 'Installation de portes blindées', 'Sécurisation des accès', 'Vente et pose de coffres forts', 'Contrôle d''accès']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4000', 'BE', 'Place général Leman, 41', 'https://serrurerievincent-liege.be/', NULL, NULL, NULL, 'info@serrurier-liege.be', 'Équipe de direction', '+32475980815', '+32475980815', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quelle est la zone de déplacement pour les interventions?","answer":"Nous intervenons dans toute la province de Liège."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : dépannage de serrures, installation de portes blindées, sécurisation des accès et vente et pose de coffres forts. 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, 'Serrurier Vincent est une entreprise de serrurerie active à Liège (province de Liège). Elle intervient notamment pour le dépannage de serrures, l''installation de portes blindées, la sécurisation des accès et la vente et pose de coffres forts, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Dépannage de serrures, Installation de portes blindées, Sécurisation des accès, Vente et pose de coffres forts, Contrôle d''accès
Zone d''intervention: Liège', 'Serrurerie à Liège | Serrurier Vincent', 'Dépannage rapide et sécurisation des accès. Interventions quotidiennes pour résoudre tous problèmes de serrures.', 'Serrurier Vincent - Dépannage et Sécurité à Liège', 'La Serrurerie Vincent offre un service de dépannage rapide et des solutions de sécurité pour vos portes et accès. Interventions quotidiennes pour sécuriser votre habitat ou entreprise.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Serrurier Vincent","description":"Dépannage rapide et sécurisation des accès. Interventions quotidiennes pour résoudre tous problèmes de serrures.","url":"https://revelys.be/entreprises/serrurier-a-liege-serrurier-vincent","sameAs":["https://serrurerievincent-liege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Place général Leman, 41","postalCode":"4000","addressLocality":"Liège"},"areaServed":"Liège","keywords":["dépannage","sécurisation","portes blindées","coffres forts","contrôle d''accès","intervention rapide","Dépannage de serrures","Installation de portes blindées","Sécurisation des accès","Vente et pose de coffres forts","Contrôle d''accès"],"image":{"@type":"ImageObject","url":"https://serrurerievincent-liege.be/app/themes/serrurier_vincent/images/logo.svg"}}'::jsonb, '2026-02-15T17:39:41.121Z', TRUE, 5, '3adf76d9036e915fe765b331e554f88d9868408ddcc2d775cfbb5decbad9a5f4', 'La Serrurerie Vincent vous offre une assistance rapide et professionnelle pour sécuriser votre habitat ou entreprise.', NULL, 'Sérénité', '[{"name":"Dépannage serrure bloquée","description":"Notre équipe intervient rapidement pour débloquer vos serrures, quel que soit le problème.","frequency":"Quotidiennement","impact":"Permet d''accéder à son domicile ou lieu de travail en cas de panne.","proof":null},{"name":"Installation de portes blindées","description":"Nous installons des portes blindées pour renforcer la sécurité de votre habitat.","frequency":"Hebdomadaire","impact":"Offre une protection accrue contre les intrusions.","proof":null},{"name":"Sécurisation d''accès","description":"Nous mettons en place des systèmes de contrôle d''accès pour sécuriser vos espaces.","frequency":"Mensuellement","impact":"Permet un accès contrôlé et sécurisé.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-a-liege-serrurier-vincent/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-vincent-0845546921/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-vincent-0845546921/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-vincent-0845546921/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-vincent-0845546921/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-vincent-0845546921/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:40:06.106Z","proof":"https://serrurerievincent-liege.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:40:06.106Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:40:06.106Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:40:06.106Z","proof":"0845546921"},{"label":"Email extracted","date":"2026-02-15T17:40:06.106Z","proof":"info@serrurier-liege.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:40:06.106Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-15T17:40:06.106Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:40:06.106Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-vincent-0845546921/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0845546921', 'Actif', 'BCE_CSV', '2026-02-15T17:38:55.984Z', '2026-02-15T17:38:55.984Z', 'SERRURERIE VINCENT', '2012-04-26', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:40:06.106Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0845546921'
    AND c_existing.slug <> 'serrurier-a-liege-serrurier-vincent'
)
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-liege-serrurier-bertrand-a-lieges-et-namur', 'BE-WAL', 'Serrurier Bertrand à Lièges et Namur', 'Serrurier', ARRAY['réactivité', 'expertise', 'fiabilité', 'transparence', 'sécurité', 'protection maximale']::text[], ARRAY['Ouverture de portes', 'Réparation de serrures', 'Installation de systèmes de sécurité', 'Contrôle d''accès', 'Fourniture de clés sur-mesure']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liè', '4000', 'BE', 'Rue de Namur 39 / 001', 'https://serrurier-bertrand.be/', 'https://www.facebook.com/profile.php?id=61570797731732', 'https://www.instagram.com/serrurier_bertrand/', NULL, 'info@serrurier-bertrand.be', 'Équipe de direction', '+32485405455', '+32485405455', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quel est votre délai d''intervention?","answer":"Nous garantissons une intervention dans les moins de 60 minutes pour toutes urgences."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liè 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, 'Serrurier Bertrand à Lièges et Namur est une entreprise de serrurerie active à Liè (province de Liège). Elle intervient notamment pour l''ouverture de portes, la réparation de serrures, l''installation de systèmes de sécurité et le contrôle d''accès, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Ouverture de portes, Réparation de serrures, Installation de systèmes de sécurité, Contrôle d''accès, Fourniture de clés sur-mesure
Zone d''intervention: Liè', 'Serrurerie à Liège | Serrurier Bertrand', 'Intervention rapide et efficace pour réparer vos serrures. Renforcez la sécurité de votre maison avec nos systèmes de protection.', 'Serrurier Bertrand - Services de serrurerie à Liège', 'Fournissons des services de serrurerie rapides et fiables, y compris l''ouverture de portes en urgence et la réparation de serrures. Contactez-nous pour une intervention rapide.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Serrurier Bertrand à Lièges et Namur","description":"Services rapides de serrurerie, réparation et installation de systèmes de sécurité.","url":"https://revelys.be/entreprises/serrurier-a-liege-serrurier-bertrand-a-lieges-et-namur","sameAs":["https://serrurier-bertrand.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Namur 39 / 001","postalCode":"4000","addressLocality":"Liè"},"areaServed":["Liè","Namur"],"keywords":["réactivité","expertise","fiabilité","transparence","sécurité","protection maximale","ouverture de portes","réparation de serrures","installation de systèmes de sécurité","contrôle d''accès","fourniture de clés sur-mesure"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/logo.webp"]}'::jsonb, '2026-02-15T17:41:13.264Z', TRUE, 5, '1bf93d6ffbe9187023c91cf49ec98dcef701180ac9b0d4b8fb9b89c7f14d51f0', 'Intervention garantie en moins d''une heure, 7 jours sur 7.', NULL, 'Confiance', '[{"name":"Réparation de serrures défectueuses","description":"Notre équipe intervient rapidement pour réparer vos serrures et vous permettre de retrouver l''accès à votre domicile sans délai.","frequency":"Quand nécessaire","impact":"Rapidité d''intervention, satisfaction immédiate","proof":null},{"name":"Installation de systèmes de sécurité","description":"Nous installons des systèmes de sécurité pour renforcer la protection de votre maison contre les effractions.","frequency":"Sur demande","impact":"Sécurité accrue, tranquillité d''esprit","proof":null},{"name":"Ouverture de portes en urgence","description":"Notre équipe est disponible 24h/24 pour vous débloquer rapidement et efficacement.","frequency":"En cas d''urgence","impact":"Rapidité, soulagement immédiat","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:41:41.677Z","proof":"https://serrurier-bertrand.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:41:41.677Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:41:41.677Z","proof":"Liè"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:41:41.677Z","proof":"1012947541"},{"label":"Email extracted","date":"2026-02-15T17:41:41.677Z","proof":"info@serrurier-bertrand.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:41:41.677Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-15T17:41:41.677Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:41:41.677Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1012947541', 'Actif', 'BCE_CSV', '2026-02-15T17:40:29.805Z', '2026-02-15T17:40:29.805Z', 'SERRURERIE BERTRAND', '2024-08-29', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:41:41.677Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1012947541'
    AND c_existing.slug <> 'serrurier-a-liege-serrurier-bertrand-a-lieges-et-namur'
)
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-trooz-toiture-delhez-liege', 'BE-WAL', 'Toiture Delhez Liège', 'Toiture', ARRAY['reparations', 'entretien', 'installation', 'bardages', 'charpentes', 'zinguerie', 'qualité']::text[], ARRAY['Réparation de fuites', 'Entretien du chauffe-eau', 'Installation de tuiles et ardoises', 'Zinguerie', 'Bardages']::text[], 'sur_devis', 3, 'A partir de 45EUR/seance', TRUE, 'Trooz', '4870', 'BE', 'Nos bureaux (sur rendez-vous) Rue de la Métal 8 à', 'https://delheztoitures.be/', 'https://www.facebook.com/profile.php?id=100063633606839', NULL, NULL, 'info@delheztoitures.be', 'Équipe de direction', '+3242343800', '+3242343800', 'Équipe de direction', NULL, NULL, 'Liège', 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 : réparation de fuites, entretien du chauffe-eau, installation de tuiles et ardoises et zinguerie. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Trooz 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, 'Toiture Delhez Liège est une entreprise de toiture active à Trooz (province de Liège). Elle intervient notamment pour la réparation de fuites, l''entretien du chauffe-eau, l''installation de tuiles et ardoises et la zinguerie, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Entretien du chauffe-eau, Installation de tuiles et ardoises, Zinguerie, Bardages
Zone d''intervention: Trooz', 'Toiture et couverture à Trooz | Toiture Delhez Liège', 'Réparation de fuites et entretien du chauffe-eau. Visite préliminaire pour évaluer les besoins spécifiques avant chaque projet.', 'Toiture Delhez Liège - Réparations et Entretiens à Trooz', 'Spécialistes en réparation de toitures et entretien des chauffe-eau. Visite préliminaire pour identifier tous les détails nécessaires avant le démarrage des travaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Toiture Delhez Liège","description":"Spécialistes en réparation de toitures et entretien des chauffe-eau. Visite préliminaire pour identifier tous les détails nécessaires avant le démarrage des travaux.","url":"https://revelys.be/entreprises/toiture-a-trooz-toiture-delhez-liege","sameAs":["https://delheztoitures.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Métal 8","postalCode":"4870","addressLocality":"Trooz","addressCountry":"BE"},"areaServed":"Trooz","keywords":["reparations","entretien","installation","bardages","charpentes","zinguerie","qualité","Réparation de fuites","Entretien du chauffe-eau","Installation de tuiles et ardoises","Zinguerie","Bardages"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/logo.webp"}}'::jsonb, '2026-02-15T17:43:45.199Z', TRUE, 5, 'b8d431abb93638a5a51f12cfee446cedb108342391d063d976cb6500e9f5d9ed', 'Notre engagement envers la qualité et l''expertise nous distingue dans le domaine des travaux de toiture.', NULL, 'Sécurité', '[{"name":"Visite préliminaire","description":"Nous effectuons une visite complète du site pour évaluer les besoins spécifiques.","frequency":"Une fois par projet","impact":"Permet d''identifier tous les détails nécessaires avant le démarrage des travaux","proof":null},{"name":"Suivi régulier du chantier","description":"Nous maintenons un contact constant avec nos clients pour assurer la satisfaction et la qualité.","frequency":"Une fois par semaine","impact":"Garantit une communication ouverte et des ajustements rapides si nécessaire","proof":null},{"name":"Formation continue de l''équipe","description":"Nos équipes sont formées régulièrement pour maintenir un haut niveau d''expertise.","frequency":"Tous les trimestres","impact":"Assure que nos techniques et connaissances restent à jour avec les dernières normes de l''industrie","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:44:11.248Z","proof":"https://delheztoitures.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:44:11.248Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:44:11.248Z","proof":"Trooz"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:44:11.248Z","proof":"0536793941"},{"label":"Email extracted","date":"2026-02-15T17:44:11.248Z","proof":"info@delheztoitures.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:44:11.248Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T17:44:11.248Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:44:11.248Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0536793941', 'Actif', 'BCE_CSV', '2026-02-15T17:43:08.362Z', '2026-02-15T17:43:08.362Z', 'TOITURES DELHEZ CÉDRIC', '2013-07-18', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:44:11.248Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0536793941'
    AND c_existing.slug <> 'toiture-a-trooz-toiture-delhez-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 'toiture-a-liege-ramackers-toitures', 'BE-WAL', 'Ramackers Toitures', 'Toiture', ARRAY['professionnels', 'réparations', 'entretien', 'isolation', 'toitures plates', 'toitures pentues', 'charpentes', 'zinguerie']::text[], ARRAY['Réparation de fuites', 'Rénovation de toiture plate', 'Entretien du chauffe-eau', 'Isolation thermique', 'Pose de bardage']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4020', 'BE', NULL, 'https://www.ramackers.be/', NULL, NULL, NULL, 'info@ramackers.be', 'Équipe de direction', '+3243627037', '+3243627037', 'É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éparation de fuites, rénovation de toiture plate, entretien du chauffe-eau et isolation thermique. 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 BelgiqueEmail 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, 'Ramackers Toitures est une entreprise de toiture active à Liège (province de Liège). Elle intervient notamment pour la réparation de fuites, la rénovation de toiture plate, l''entretien du chauffe-eau et l''isolation thermique, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Rénovation de toiture plate, Entretien du chauffe-eau, Isolation thermique, Pose de bardage
Zone d''intervention: Liège', 'Toiture / couvreur à Liège | Ramackers Toitures', 'Réparation de fuites et isolation thermique pour une toiture en excellent état. Spécialistes des toits pentus et plats.', 'Ramackers Toitures - Toiture / Couvreur à Liège', 'Spécialisés dans la rénovation et l''entretien de toitures depuis plus de six décennies, Ramackers Toitures offre des services professionnels pour les toits pentus et plats.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Ramackers Toitures","description":"Spécialisés dans la rénovation et l''entretien de toitures depuis plus de six décennies.","url":"https://revelys.be/entreprises/toiture-a-liege-ramackers-toitures","sameAs":["https://www.ramackers.be/"],"address":{"@type":"PostalAddress","postalCode":"4020","addressLocality":"Liège"},"areaServed":"Liège","keywords":["professionnels","réparations","entretien","isolation","toitures plates","toitures pentues","charpentes","zinguerie","Réparation de fuites","Rénovation de toiture plate","Entretien du chauffe-eau","Isolation thermique","Pose de bardage"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/logo.webp"}}'::jsonb, '2026-02-15T17:45:50.652Z', TRUE, 5, '0c33035c41a634f82c3c5d30c869d3539c3bc5bd211e227f8a688994d25d5038', 'Depuis plus de six décennies, Ramackers Toitures assure des services de qualité pour la rénovation et l''entretien des toits.', NULL, 'Sécurité', '[{"name":"Visite technique","description":"Une évaluation détaillée du toit avant toute intervention.","frequency":"Avant chaque projet","impact":"Permet de définir précisément les besoins et le devis.","proof":null},{"name":"Suivi client","description":"Un suivi régulier pour s''assurer du bon déroulement des travaux.","frequency":"Durant chaque projet","impact":"Renforce la confiance et l''engagement.","proof":null},{"name":"Formation continue","description":"Les couvreurs sont formés régulièrement pour rester à jour avec les dernières techniques.","frequency":"Annuellement","impact":"Assure une qualité de service constante et innovante.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:46:14.433Z","proof":"https://www.ramackers.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:46:14.433Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:46:14.433Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:46:14.433Z","proof":"0403915621"},{"label":"Email extracted","date":"2026-02-15T17:46:14.433Z","proof":"info@ramackers.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:46:14.433Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T17:46:14.433Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:46:14.433Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0403915621', 'Actif', 'BCE_CSV', '2026-02-15T17:45:18.660Z', '2026-02-15T17:45:18.660Z', 'RAMACKERS TOITURES', '1968-01-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:46:14.433Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0403915621'
    AND c_existing.slug <> 'toiture-a-liege-ramackers-toitures'
)
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-liege-ville-de-liege', 'BE-WAL', 'Ville de Liège', 'Façadier', ARRAY['entretien', 'rénovation', 'patrimoine', 'durabilité', 'sécurité', 'qualité']::text[], ARRAY['Réparation de façades', 'Nettoyage de crépi', 'Application d''enduits traditionnels']::text[], NULL, NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Place du Marché, 2 (de 8h à 17h du lundi au vendredi)', 'https://www.liege.be/', 'https://www.facebook.com/dialog/share?href=https%3A%2F%2Fwww.liege.be%2Ffr%2Fvie-communale%2Fservices-communaux%2Furbanisme%2Fpublications%2Fguides-des-bonnes-pratiques%2Fentretien-et-renovation-des-facades&app_id=595206514736014&display=popup&redirect_uri=https%3A%2F%2Fwww.liege.be%2Ffr%2Fvie-communale%2Fservices-communaux%2Furbanisme%2Fpublications%2Fguides-des-bonnes-pratiques%2Fentretien-et-renovation-des-facades', 'https://www.instagram.com/ville.liege', 'https://be.linkedin.com/company/ville-de-li%C3%A8ge', 'communication@liege.be', 'Équipe de direction', '+3242218111', '+3242218111', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français', 'allemand']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Quels sont les avantages d''un entretien régulier des façades?","answer":"Un entretien régulier prévient les problèmes et prolonge la durée de vie des matériaux."},{"question":"Pouvez-vous travailler sur différents types de matériaux?","answer":"Oui, nous sommes capables de travailler avec une variété de matériaux tels que le crépi, les briques et les pierres."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de façades, nettoyage de crépi et application d''enduits traditionnels. 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, 'Ville de Liège est une entreprise de façade active à Liège. Elle intervient notamment pour la réparation de façades, le nettoyage de crépi et l''application d''enduits traditionnels, avec une approche orientée diagnostic et résolution durable des problèmes. Ses interventions s''adressent aux particuliers et aux professionnels à Liège et dans les communes voisines, avec un premier échange clair avant intervention.
Services principaux: Réparation de façades, Nettoyage de crépi, Application d''enduits traditionnels
Zone d''intervention: Liège', 'Façadier / crépi à Liège | Ville de Liège', 'Entretien et rénovation des façades respectueux du patrimoine liégeois. Expertise locale pour la durabilité et la sécurité.', 'Façadier / crépi à Liège - Ville de Liège', 'Spécialistes en entretien et rénovation de façades, garantissant un respect du patrimoine liégeois avec des solutions durables et sécurisées.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Ville de Liège","description":"Spécialistes en entretien et rénovation de façades, garantissant un respect du patrimoine liégeois avec des solutions durables et sécurisées.","url":"https://revelys.be/entreprises/facadier-a-liege-ville-de-liege","sameAs":["https://www.liege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Place du Marché, 2 (de 8h à 17h du lundi au vendredi)","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["entretien","rénovation","patrimoine","durabilité","sécurité","qualité","Réparation de façades","Nettoyage de crépi","Application d''enduits traditionnels"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/logo.webp"},"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/logo.webp"}}'::jsonb, '2026-02-15T17:54:03.971Z', TRUE, 5, '0acf1028bf1cd828836dd6e4240cbec8199c42b445cbdead38fecdb4a8ee17b1', 'Notre expertise en façades et crépi garantit des résultats respectueux du patrimoine liégeois.', NULL, 'Confiance', '[{"name":"Évaluation préliminaire","description":"Nous effectuons une évaluation détaillée de l''état des façades avant toute intervention.","frequency":"Une fois par projet","impact":"Permet d''identifier les besoins spécifiques du client et de proposer des solutions adaptées.","proof":null},{"name":"Formation continue","description":"Nous nous formons régulièrement pour rester à jour avec les dernières techniques en façade.","frequency":"Annuellement","impact":"Assure une expertise constante et des interventions de qualité.","proof":null},{"name":"Suivi post-intervention","description":"Nous offrons un suivi régulier pour s''assurer que les façades restent en bon état.","frequency":"Annuellement","impact":"Permet de détecter et corriger rapidement tout problème potentiel.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:54:32.260Z","proof":"https://www.liege.be/fr/vie-communale/services-communaux/urbanisme/publications/guides-des-bonnes-pratiques/entretien-et-renovation-des-facades"},{"label":"Seed: city hint","date":"2026-02-15T17:54:32.260Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:54:32.260Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:54:32.260Z","proof":"0540801625"},{"label":"Email extracted","date":"2026-02-15T17:54:32.260Z","proof":"communication@liege.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:54:32.260Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T17:54:32.260Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:54:32.260Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0540801625', 'Actif', 'BCE_CSV', '2026-02-15T17:53:18.061Z', '2026-02-15T17:53:18.061Z', 'Liège, Ville santé', '2013-10-14', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-15T17:54:32.260Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0540801625'
    AND c_existing.slug <> 'facadier-a-liege-ville-de-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 'facadier-a-liege-bronkart-sa', 'BE-WAL', 'Bronkart Sa', 'Façadier', ARRAY['réparation', 'protection', 'esthétique', 'personnalisé', 'durabilité', 'intempéries']::text[], ARRAY['Rénovation de façade', 'Entretien des joints', 'Démoussage', 'Nettoyage de façade']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4020', 'BE', 'Quai de Ardennes 78', 'https://www.bronkart-sa.be/', NULL, NULL, NULL, 'info@bronkart-sa.be', 'Équipe de direction', '+32479954925', '+32479954925', 'É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énovation de façade, entretien des joints, démoussage et nettoyage 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 à 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é est suivie via nous effectuons un diagnostic complet pour comprendre les besoins spécifiques de chaque façade."}]'::jsonb, 'Bronkart Sa est une entreprise de façade active à Liège. Elle intervient notamment pour la rénovation de façade, l''entretien des joints, le démoussage et le nettoyage de façade, avec une approche orientée diagnostic et résolution durable des problèmes. Ses interventions s''adressent aux particuliers et aux professionnels à Liège et dans les communes voisines, avec un premier échange clair avant intervention.
Services principaux: Rénovation de façade, Entretien des joints, Démoussage, Nettoyage de façade
Zone d''intervention: Liège', 'Façadier à Liège | Bronkart Sa', 'Rénovation et entretien de façade personnalisé pour résister aux intempéries. Diagnostic complet avant chaque projet.', 'Bronkart Sa - Façadier à Liège', 'Spécialistes en rénovation et entretien de façades, Bronkart Sa offre des solutions durables et esthétiques pour votre maison ou entreprise à Liège.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Bronkart Sa","description":"Façadier proposant rénovation, entretien et protection de façades personnalisées pour résister aux intempéries.","url":"https://revelys.be/entreprises/facadier-a-liege-bronkart-sa","sameAs":["https://www.bronkart-sa.be/"],"address":{"@type":"PostalAddress","streetAddress":"Quai de Ardennes 78","postalCode":"4020","addressLocality":"Liège"},"areaServed":["Liège"],"keywords":["réparation","protection","esthétique","personnalisé","durabilité","intempéries","Rénovation de façade","Entretien des joints","Démoussage","Nettoyage de façade"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/logo.webp"}}'::jsonb, '2026-02-15T17:55:16.005Z', TRUE, 5, 'de9a576b8bf78324cbd45e39ec0825a6574dbe02e6a3cd97e7de2458c5235183', 'Notre engagement envers la qualité et le respect de l''architecture locale nous distingue.', NULL, 'Sérénité', '[{"name":"Diagnostic pré-intervention","description":"Nous effectuons un diagnostic complet pour comprendre les besoins spécifiques de chaque façade.","frequency":"Une fois par projet","impact":"Permet une intervention ciblée et efficace.","proof":null},{"name":"Préparation soignée des surfaces","description":"Nous nettoyons et préparons les murs pour garantir un support de qualité avant toute application.","frequency":"Avant chaque intervention","impact":"Assure une tenue durable des produits appliqués.","proof":null},{"name":"Suivi post-intervention","description":"Nous revenons sur site pour vérifier la qualité de notre travail et apporter les ajustements nécessaires.","frequency":"Une fois par projet","impact":"Garantit un résultat conforme à vos attentes.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:55:38.907Z","proof":"https://www.bronkart-sa.be/facade/"},{"label":"Seed: city hint","date":"2026-02-15T17:55:38.907Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:55:38.907Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:55:38.907Z","proof":"0457686283"},{"label":"Email extracted","date":"2026-02-15T17:55:38.907Z","proof":"info@bronkart-sa.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:55:38.907Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T17:55:38.907Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:55:38.907Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0457686283', 'Actif', 'BCE_CSV', '2026-02-15T17:54:42.893Z', '2026-02-15T17:54:42.893Z', 'BRONKART', '1996-04-02', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T17:55:38.907Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0457686283'
    AND c_existing.slug <> 'facadier-a-liege-bronkart-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 'chassis-a-liege-chassis-liege', 'BE-WAL', 'Châssis Liège', 'Châssis', ARRAY['pose portes fenetres', 'installation volets r', 'reparation garage', 'pergola pose', 'entretien stores', 'devis gratuit', 'service client', 'qualité produits']::text[], ARRAY['Pose de portes et fenêtres', 'Installation de volets roulants', 'Réparation de portes de garage', 'Pose de pergolas', 'Entretien des stores et moustiquaires']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4030', 'BE', NULL, 'https://chassisliege.com/', 'https://www.facebook.com/chassisliege', NULL, NULL, 'chassis.liege@gmail.com', 'Équipe de direction', '+3242658923', '+3242658923', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"08:30","close":"17:30","isClosed":false},{"day":"mardi","open":"08:30","close":"17:30","isClosed":false},{"day":"mercredi","open":"08:30","close":"17:30","isClosed":false},{"day":"jeudi","open":"08:30","close":"17:30","isClosed":false},{"day":"vendredi","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 : pose de portes et fenêtres, installation de volets roulants, réparation de portes de garage et pose de pergolas. 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, 'Châssis Liège est une entreprise de pose de portes et fenêtres active à Liège. Elle intervient notamment pour la pose de portes et fenêtres, l''installation de volets roulants, la réparation de portes de garage et la pose de pergolas, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Pose de portes et fenêtres, Installation de volets roulants, Réparation de portes de garage, Pose de pergolas, Entretien des stores et moustiquaires
Zone d''intervention: Liège', 'Pose portes fenêtres à Liège | Châssis Liège', 'Obtenez un devis gratuit pour la pose de portes et fenêtres. Service après-vente exceptionnel pour assurer le bon fonctionnement des installations.', 'Châssis Liège - Pose de portes et fenêtres à Liège', 'Châssis Liège propose la pose de portes et fenêtres avec un devis gratuit. Service après-vente pour garantir le bon fonctionnement des installations.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Châssis Liège","description":"Pose de portes et fenêtres avec devis gratuit. Service après-vente exceptionnel.","url":"https://revelys.be/entreprises/chassis-a-liege-chassis-liege","sameAs":["https://chassisliege.com/"],"address":{"@type":"PostalAddress","postalCode":"4030","addressLocality":"Liège"},"areaServed":"Liège","keywords":["pose portes fenetres","installation volets r","reparation garage","pergola pose","entretien stores","devis gratuit","service client","qualité produits","Pose de portes et fenêtres","Installation de volets roulants","Réparation de portes de garage","Pose de pergolas","Entretien des stores et moustiquaires"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/logo.webp"}}'::jsonb, '2026-02-15T18:02:36.673Z', TRUE, 5, '8ecc02dba2313e297eaba1a11bd7f22ec3340d04413a33be3df27f8e03576a24', 'Châssis Liège vous offre un service après-vente exceptionnel et reste à l''écoute des besoins de ses clients.', NULL, 'Sécurité', '[{"name":"Devis gratuit","description":"Obtenez un devis sans engagement pour votre projet.","frequency":"Une fois par demande","impact":"Permet d''évaluer le coût de l''intervention avant toute action.","proof":null},{"name":"Service après-vente","description":"Profitez d''un suivi personnalisé pour assurer la satisfaction de vos travaux.","frequency":"Tout au long du projet","impact":"Garantit le bon fonctionnement des installations.","proof":null},{"name":"Visite technique","description":"Un technicien se déplace pour évaluer votre besoin et vous conseiller.","frequency":"Une fois avant la réalisation du projet","impact":"Permet d''optimiser l''intervention en fonction de vos spécificités.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:03:02.092Z","proof":"https://chassisliege.com/"},{"label":"Seed: city hint","date":"2026-02-15T18:03:02.092Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:03:02.092Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:03:02.092Z","proof":"0729787616"},{"label":"Email extracted","date":"2026-02-15T18:03:02.092Z","proof":"chassis.liege@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:03:02.092Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T18:03:02.092Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:03:02.092Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0729787616', 'Actif', 'BCE_CSV', '2026-02-15T18:01:57.341Z', '2026-02-15T18:01:57.341Z', 'Châssis Liège', '2019-07-04', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:03:02.092Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0729787616'
    AND c_existing.slug <> 'chassis-a-liege-chassis-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 'vitrier-a-verviers-vitrerie-couard', 'BE-WAL', 'Vitrerie Couard', 'Vitrier', ARRAY['garde-corps', 'portes vitrées', 'cloisons en verre', 'crédences de cuisine', 'dalles sol verre', 'conception sur mesure', 'équipe expérimentée', 'service rapide']::text[], ARRAY['Garde-corps en verre sur mesure', 'Portes et cloisons en verre', 'Crédences de cuisine en verre', 'Dalles de sol en verre']::text[], NULL, NULL, NULL, NULL, 'Verviers', '4800', 'BE', NULL, 'https://couard.be/', 'https://www.facebook.com/Vitreriecouard', 'https://www.instagram.com/vitrerie_couard/?hl=fr', NULL, 'info@couard.be', 'Équipe de direction', '+3287340426', '+3287340426', 'Équipe de direction', NULL, NULL, 'Liège', 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 : garde-corps en verre sur mesure, portes et cloisons en verre, crédences de cuisine en verre et dalles de sol en verre. 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 à Verviers 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 Couard est une entreprise de vitrerie active à Verviers (province de Liège). Elle intervient notamment pour le garde-corps en verre sur mesure, les portes et cloisons en verre, les crédences de cuisine en verre et les dalles de sol en verre, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Garde-corps en verre sur mesure, Portes et cloisons en verre, Crédences de cuisine en verre, Dalles de sol en verre
Zone d''intervention: Verviers', 'Vitrier à Verviers | Vitrerie Couard', 'Conception et installation de garde-corps en verre sur mesure. Équipe expérimentée pour des solutions vitrées adaptées aux besoins locaux.', 'Vitrerie Couard - Vitrier à Verviers', 'Spécialistes en conception et installation de garde-corps, portes et cloisons en verre. Équipe expérimentée pour des solutions vitrées adaptées aux besoins locaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Vitrerie Couard","description":"Conception et installation de garde-corps en verre sur mesure. Équipe expérimentée pour des solutions vitrées adaptées aux besoins locaux.","url":"https://revelys.be/entreprises/vitrier-a-verviers-vitrerie-couard","sameAs":["https://couard.be/"],"address":{"@type":"PostalAddress","postalCode":"4800","addressLocality":"Verviers"},"areaServed":"Verviers","keywords":["garde-corps","portes vitrées","cloisons en verre","crédences de cuisine","dalles sol verre","conception sur mesure","équipe expérimentée","service rapide"],"image":"https://couard.be/wp-content/uploads/couard_horizontal_blanc_01.svg","logo":"https://couard.be/wp-content/uploads/couard_horizontal_blanc_01.svg"}'::jsonb, '2026-02-15T18:09:47.731Z', TRUE, 5, 'f03c365478803a74e09a0813e78961a8853a69be85474b397a4da989773889ba', 'La Vitrerie Couard allie tradition familiale et innovation pour offrir des solutions vitrées sur mesure.', NULL, 'Confiance', '[{"name":"Conception de projets vitrés","description":"Notre équipe travaille en étroite collaboration avec vous pour concevoir vos projets vitrés uniques.","frequency":"Une fois par projet","impact":"Crée des espaces lumineux et personnalisés","proof":null},{"name":"Placement de verre sur chantier","description":"Nous assurons la livraison, le placement ou le remplacement du verre directement sur votre site.","frequency":"Une fois par projet","impact":"Garantit une installation précise et rapide","proof":null},{"name":"Service après-vente réactif","description":"Nous intervenons rapidement en cas de problème pour assurer votre satisfaction.","frequency":"Sur demande","impact":"Soutient la longévité des produits et le confort des clients","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-a-verviers-vitrerie-couard/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-couard-0462315064/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-couard-0462315064/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-couard-0462315064/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-couard-0462315064/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-couard-0462315064/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:10:12.624Z","proof":"https://couard.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:10:12.624Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:10:12.624Z","proof":"Verviers"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:10:12.624Z","proof":"0462315064"},{"label":"Email extracted","date":"2026-02-15T18:10:12.624Z","proof":"info@couard.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:10:12.624Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-15T18:10:12.624Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:10:12.624Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-couard-0462315064/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0462315064', 'Actif', 'BCE_CSV', '2026-02-15T18:09:10.018Z', '2026-02-15T18:09:10.018Z', 'VITRERIE COUARD', '1998-01-07', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T18:10:12.624Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0462315064'
    AND c_existing.slug <> 'vitrier-a-verviers-vitrerie-couard'
)
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-liege-menuiserie-momin', 'BE-WAL', 'Menuiserie Momin', 'Menuisier', ARRAY['chassis pvc', 'aluminium profel', 'portes garage hormann', 'volets somfy', 'personnalisé', 'qualité', 'satisfaction']::text[], ARRAY['Châssis pvc veka', 'Châssis aluminium profel', 'Portes de garage hörmann', 'Volets motorisés somfy']::text[], NULL, NULL, NULL, NULL, 'Liège', '4030', 'BE', 'Rue Jules Claskin 71', 'https://www.momin.be/', 'https://facebook.com/mominmenuiserie/?locale=fr_FR', NULL, NULL, 'yves@momin.be', 'Équipe de direction', '+32495243446', '+32495243446', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::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}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : châssis pvc veka, châssis aluminium profel, portes de garage hörmann et volets motorisés somfy. 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, 'Contact est une entreprise de menuiserie active à Liège. Elle intervient notamment pour les châssis pvc veka, les châssis aluminium profel, les portes de garage hörmann et les volets motorisés somfy, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Châssis pvc veka, Châssis aluminium profel, Portes de garage hörmann, Volets motorisés somfy
Zone d''intervention: Liège', 'Menuisier à Liège | Contact', 'Profitez d''un travail personnalisé et de matériaux de qualité pour vos fenêtres. Visite sur place avant chaque projet pour comprendre vos besoins.', 'Contact - Menuisier à Liège', 'Contact est un menuisier à Liège proposant des châssis PVC Veka et aluminium Profel, ainsi que des portes de garage Hörmann. Visite sur place avant chaque projet pour personnaliser vos fenêtres.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Menuiserie Momin","description":"Menuisier à Liège proposant des châssis PVC Veka et aluminium Profel, ainsi que des portes de garage Hörmann.","url":"https://revelys.be/entreprises/menuisier-a-liege-menuiserie-momin","sameAs":["https://www.momin.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Jules Claskin 71","postalCode":"4030","addressLocality":"Liège"},"areaServed":"Liège","keywords":["chassis pvc","aluminium profel","portes garage hormann","volets somfy","personnalisé","qualité","satisfaction"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/logo.webp"}}'::jsonb, '2026-02-15T18:11:27.464Z', TRUE, 5, '77c772686cc76754008cc27cfa46ed397c51710b3d243c15a0aea222e21d8990', 'Leur travail personnalisé et leur engagement envers la satisfaction du client garantissent un service de qualité.', NULL, 'Sécurité', '[{"name":"Visite sur place","description":"Une visite préalable pour comprendre vos besoins et vous conseiller sur les meilleurs matériaux.","frequency":"Avant chaque projet","impact":"Permet de personnaliser le travail en fonction des souhaits du client.","proof":null},{"name":"Suivi régulier","description":"Des visites et appels pour s''assurer que tout se passe comme prévu.","frequency":"Durant chaque projet","impact":"Garantit la satisfaction du client à chaque étape.","proof":null},{"name":"Fin de chantier","description":"Une visite finale pour vérifier l''état des lieux et s''assurer que tout est conforme.","frequency":"À la fin de chaque projet","impact":"Confirme la qualité du travail effectué.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:11:57.666Z","proof":"https://www.momin.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:11:57.666Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:11:57.666Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:11:57.666Z","proof":"0822692731"},{"label":"Email extracted","date":"2026-02-15T18:11:57.666Z","proof":"yves@momin.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:11:57.666Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T18:11:57.666Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:11:57.666Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0822692731', 'Actif', 'BCE_CSV', '2026-02-15T18:10:48.988Z', '2026-02-15T18:10:48.988Z', 'MENUISERIE MOMIN', '2010-01-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:11:57.666Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0822692731'
    AND c_existing.slug <> 'menuisier-a-liege-menuiserie-momin'
)
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-ans-menuiserie-collignon', 'BE-WAL', 'Menuiserie Collignon', 'Menuisier', ARRAY['menuiserie', 'protection incendie', 'chassis bois', 'porte coupe feu', 'escalier bois', 'parquet']::text[], ARRAY['Fabrication de châssis bois', 'Pose de châssis alu-bois-pvc', 'Portes coupe-feu', 'Cloisons et plafonds rf', 'Escaliers en bois', 'Parquet massif']::text[], 'sur_devis', NULL, NULL, NULL, 'Ans', '4430', 'BE', 'Rue d''Othée 73', 'https://www.menuiseriecollignon.be/', 'https://www.facebook.com/Menuiserie-Collignon-Fils-149511451774248/', NULL, NULL, 'info@menuiseriecollignon.be', 'Équipe de direction', '+3242637373', '+3242637373', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels sont les services proposés par Menuiserie Collignon?","answer":"Nous offrons une gamme complète de services allant des châssis bois aux portes coupe-feu, en passant par l''escalier et le parquet."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : fabrication de châssis bois, pose de châssis alu-bois-pvc, portes coupe-feu et cloisons et plafonds rf. 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 à Ans 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, 'Menuiserie Collignon est une entreprise de menuiserie active à Ans (province de Liège). Elle intervient notamment pour la fabrication de châssis bois, la pose de châssis alu-bois-pvc, les portes coupe-feu et les cloisons et plafonds rf, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Fabrication de châssis bois, Pose de châssis alu-bois-pvc, Portes coupe-feu, Cloisons et plafonds rf, Escaliers en bois, Parquet massif
Zone d''intervention: Ans', 'Menuiserie à Ans | Menuiserie Collignon', 'Protection incendie et menuiseries sur mesure. Expertise depuis plus de 100 ans pour sécuriser votre habitat.', 'Menuiserie Collignon - Protection Incendie et Châssis Bois à Ans', 'Spécialistes en protection incendie et fabrication de châssis bois. Menuiserie Collignon assure la sécurité de vos espaces depuis plus d''un siècle.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Menuiserie Collignon","description":"Spécialistes en protection incendie et menuiseries sur mesure. Expertise depuis plus de 100 ans.","url":"https://revelys.be/entreprises/menuisier-a-ans-menuiserie-collignon","sameAs":["https://www.menuiseriecollignon.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue d''Othée 73","postalCode":"4430","addressLocality":"Ans"},"areaServed":["Ans"],"keywords":["menuiserie","protection incendie","chassis bois","porte coupe feu","escalier bois","parquet","Fabrication de châssis bois","Pose de châssis alu-bois-pvc","Portes coupe-feu","Cloisons et plafonds rf","Escaliers en bois","Parquet massif"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/logo.webp"]}'::jsonb, '2026-02-15T18:15:23.249Z', TRUE, 5, '3b5d7a19d8c1958fddec599f30bb6acf0b44501870bd9b3ec3a896b0dbc2764a', 'Depuis plus de 100 ans, Menuiserie Collignon vous offre une expertise inégalée dans la protection incendie et les menuiseries.', NULL, 'Sécurité', '[{"name":"Visite technique pour évaluer vos besoins","description":"Notre expert se déplace chez vous pour comprendre vos attentes et proposer des solutions adaptées.","frequency":"Une fois par projet","impact":"Permet d''offrir une solution personnalisée à chaque client.","proof":null},{"name":"Formation continue de nos équipes","description":"Nos menuisiers suivent régulièrement des formations pour rester au top de leurs compétences.","frequency":"Annuellement","impact":"Assure la qualité et l''efficacité de notre service.","proof":null},{"name":"Suivi après pose","description":"Nous assurons un suivi régulier pour garantir le bon fonctionnement des installations.","frequency":"Tous les 6 mois","impact":"Permet de détecter et corriger rapidement tout problème.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:15:48.055Z","proof":"https://www.menuiseriecollignon.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:15:48.055Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:15:48.055Z","proof":"Ans"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:15:48.055Z","proof":"0404403886"},{"label":"Email extracted","date":"2026-02-15T18:15:48.055Z","proof":"info@menuiseriecollignon.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:15:48.055Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T18:15:48.055Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:15:48.055Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0404403886', 'Actif', 'BCE_CSV', '2026-02-15T18:14:37.329Z', '2026-02-15T18:14:37.329Z', 'Entreprises Marcel Collignon et Fils', '1968-01-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:15:48.055Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0404403886'
    AND c_existing.slug <> 'menuisier-a-ans-menuiserie-collignon'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'carreleur-a-seraing-ruggieri-jose-carrelage', 'BE-WAL', 'Ruggieri José Carrelage', 'Carreleur', ARRAY['carreleur', 'salle de bain', 'terrasse', 'piscine', 'réparation', 'qualité']::text[], ARRAY['Pose de carrelage intérieur', 'Rénovation de salle de bain', 'Pose de carrelage extérieur', 'Aménagement extérieur', 'Travaux de piscine']::text[], 'sur_devis', NULL, NULL, NULL, 'Seraing', '4100', 'BE', 'Rue Morchamps 118 , , BE', 'https://www.ruggierijosecarrelage.be/', NULL, NULL, NULL, 'ruggierijose@mail.be', 'Équipe de direction', '+32495924090', '+32495924090', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : pose de carrelage intérieur, rénovation de salle de bain, pose de carrelage extérieur et aménagement extérieur. 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 à Seraing 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, 'Ruggieri José Carrelage est une entreprise de pose de carrelage intérieur active à Seraing (province de Liège). Elle intervient notamment pour la pose de carrelage intérieur, la rénovation de salle de bain, la pose de carrelage extérieur et l''aménagement extérieur, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Pose de carrelage intérieur, Rénovation de salle de bain, Pose de carrelage extérieur, Aménagement extérieur, Travaux de piscine
Zone d''intervention: Seraing', 'Carreleur à Seraing | Ruggieri José Carrelage', 'Pose de carrelage intérieur et extérieur. Conseils sur matériaux pour longévité des installations. Expertise locale.', 'Ruggieri José Carrelage - Carreleur à Seraing', 'Spécialiste en pose de carrelage, rénovation salle de bain et aménagement extérieur. Conseils personnalisés pour chaque projet.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Ruggieri José Carrelage","description":"Spécialiste en pose de carrelage et rénovation. Conseils personnalisés pour chaque projet.","url":"https://revelys.be/entreprises/carreleur-a-seraing-ruggieri-jose-carrelage","sameAs":["https://www.ruggierijosecarrelage.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Morchamps 118","postalCode":"4100","addressLocality":"Seraing"},"areaServed":"Seraing","keywords":["carreleur","salle de bain","terrasse","piscine","réparation","qualité","Pose de carrelage intérieur","Rénovation de salle de bain","Pose de carrelage extérieur","Aménagement extérieur","Travaux de piscine"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/logo.webp"]}'::jsonb, '2026-02-15T18:19:15.266Z', TRUE, 5, '1fb4921fc1e78a5bc2712c96e4af917526616de7d3bcdc8eacfd1aed2523f894', 'Grâce à son expertise et sa passion pour le carrelage, il apporte une touche d''élégance et de fonctionnalité à chaque projet.', NULL, 'Confiance', '[{"name":"Écoute des besoins du client","description":"Le carreleur prend le temps d''échanger avec vous pour comprendre vos attentes et vos souhaits.","frequency":"À chaque devis","impact":"Permet de personnaliser les solutions proposées.","proof":null},{"name":"Proposition de finitions adaptées","description":"Il conseille sur les matériaux et techniques pour garantir la durabilité des installations.","frequency":"À chaque projet","impact":"Assure une longévité du travail réalisé.","proof":null},{"name":"Suivi régulier de chantiers","description":"Il assure un suivi attentif pour respecter les délais et la qualité des travaux.","frequency":"Pendant chaque projet","impact":"Garantit une satisfaction client optimale.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:19:39.528Z","proof":"https://www.ruggierijosecarrelage.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:19:39.528Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:19:39.528Z","proof":"Seraing"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:19:39.528Z","proof":"0800880597"},{"label":"Email extracted","date":"2026-02-15T18:19:39.528Z","proof":"ruggierijose@mail.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:19:39.528Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T18:19:39.528Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:19:39.528Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0800880597', 'Actif', 'BCE_CSV', '2026-02-15T18:18:32.516Z', '2026-02-15T18:18:32.516Z', 'Ruggieri, José', '2023-04-19', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T18:19:39.528Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0800880597'
    AND c_existing.slug <> 'carreleur-a-seraing-ruggieri-jose-carrelage'
)
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-grivegnee-vanden-borre-kitchen-grivegnee', 'BE-WAL', 'Vanden Borre Kitchen Grivegnée', 'Cuisiniste', ARRAY['services premium', 'cuisines sur mesure', 'transparence', 'expérience client', 'livraison sécurisée', 'pose professionnelle']::text[], ARRAY['Mesurage de cuisine', 'Livraison sécurisée', 'Pose professionnelle']::text[], NULL, NULL, NULL, NULL, 'Grivegnée', '4030', 'BE', 'Boulevard Cuivre et Zinc 17 , , BE', 'https://www.vandenborrekitchen.be/', 'https://www.facebook.com/vandenborrekitchenbelgium/', 'https://www.instagram.com/vandenborrekitchenbelgique', NULL, 'grivegnee@vandenborrekitchen.be', 'Équipe de direction', '+3242722882', '+3242722882', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français', 'néerlandais']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"10:00","close":"18:00","isClosed":false},{"day":"mardi","open":"10:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"10:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"10:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"10:00","close":"18:00","isClosed":false},{"day":"samedi","open":"10: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 : mesurage de cuisine, livraison sécurisée et pose professionnelle. 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 à Grivegné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, 'Vanden Borre Kitchen Grivegnée est une entreprise de mesurage de cuisine active à Grivegnée (province de Liège). Elle intervient notamment pour le mesurage de cuisine, la livraison sécurisée et la pose professionnelle, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Mesurage de cuisine, Livraison sécurisée, Pose professionnelle
Zone d''intervention: Grivegnée', 'Cuisiniste à Grivegnée | Vanden Borre Kitchen Grivegnée', 'Profitez d''une installation parfaite avec un mesurage précis. Nos experts vous accompagnent pour une cuisine sur mesure.', 'Vanden Borre Kitchen Grivegnée - Cuisiniste local', 'Spécialistes en cuisines sur mesure et services premium à Grivegnée. Livraison sécurisée et pose professionnelle garanties.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Vanden Borre Kitchen Grivegnée","description":"Spécialistes en cuisines sur mesure et services premium à Grivegnée. Livraison sécurisée et pose professionnelle garanties.","url":"https://revelys.be/entreprises/cuisiniste-a-grivegnee-vanden-borre-kitchen-grivegnee","sameAs":["https://www.vandenborrekitchen.be/"],"address":{"@type":"PostalAddress","streetAddress":"Boulevard Cuivre et Zinc 17","postalCode":"4030","addressLocality":"Grivegnée","addressCountry":"BE"},"areaServed":"Grivegnée","keywords":["services premium","cuisines sur mesure","transparence","expérience client","livraison sécurisée","pose professionnelle","Mesurage de cuisine","Livraison sécurisée","Pose professionnelle"],"image":"https://www.vandenborrekitchen.be/_assets/b8819071e2f4c50e5df8f9b7090ca7d6/Images/logo.svg","logo":"https://www.vandenborrekitchen.be/_assets/b8819071e2f4c50e5df8f9b7090ca7d6/Images/logo.svg"}'::jsonb, '2026-02-15T18:25:41.650Z', TRUE, 5, 'f71eabb0b973f40679fc0f644a4c46f1997f3bfb689cfda68b7742e7bedfd46d', 'Chez Vanden Borre Kitchen Grivegnée, nous vous accompagnons dans la création de votre cuisine unique avec une expertise et un service irréprochables.', NULL, 'Sérénité', '[{"name":"Mesurage précis","description":"Nos experts effectuent un mesurage minutieux pour garantir l''ajustement parfait de votre cuisine.","frequency":"Une fois","impact":"Assure une installation parfaite","proof":null},{"name":"Livraison sécurisée","description":"Nous organisons la livraison en veillant à ce que chaque élément soit transporté dans les meilleures conditions.","frequency":"Une fois","impact":"Evite tout dommage lors de la livraison","proof":null},{"name":"Installation professionnelle","description":"Nos installateurs hautement qualifiés assurent l''assemblage précis et le bon fonctionnement de chaque composant.","frequency":"Une fois","impact":"Assure une installation parfaite","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cuisiniste-a-grivegnee-vanden-borre-kitchen-grivegnee/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vanden-borre-kitchen-grivegnee-0637991566/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vanden-borre-kitchen-grivegnee-0637991566/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vanden-borre-kitchen-grivegnee-0637991566/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vanden-borre-kitchen-grivegnee-0637991566/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vanden-borre-kitchen-grivegnee-0637991566/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:26:08.111Z","proof":"https://www.vandenborrekitchen.be/fr/magasin/vanden-borre-kitchen-grivegnee"},{"label":"Seed: city hint","date":"2026-02-15T18:26:08.111Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:26:08.111Z","proof":"Grivegnée"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:26:08.111Z","proof":"0637991566"},{"label":"Email extracted","date":"2026-02-15T18:26:08.111Z","proof":"grivegnee@vandenborrekitchen.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:26:08.111Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T18:26:08.111Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:26:08.111Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vanden-borre-kitchen-grivegnee-0637991566/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0637991566', 'Actif', 'BCE_CSV', '2026-02-15T18:25:06.443Z', '2026-02-15T18:25:06.443Z', 'VDBK', '2015-09-22', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T18:26:08.111Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0637991566'
    AND c_existing.slug <> 'cuisiniste-a-grivegnee-vanden-borre-kitchen-grivegnee'
)
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-beaufays-cuisine-conseil', 'BE-WAL', 'Cuisine Conseil', 'Cuisiniste', ARRAY['design', 'sur-mesure', 'innovations technologiques', 'expertise', 'showroom interactif', 'équipe dédiée']::text[], ARRAY['Conception de cuisines sur mesure', 'Installation de cuisines', 'Rénovation de cuisines', 'Aménagement d''espaces de rangement']::text[], NULL, NULL, NULL, NULL, 'Beaufays', '4052', 'BE', NULL, 'https://www.cuisineconseil.be/', 'https://de-de.facebook.com/about/privacy/', NULL, NULL, 'infoliege@cuisineconseil.be', 'Cuisine Conseil', '+3242237038', '+3242237038', 'Cuisine Conseil', 'Gerant', NULL, 'Liège', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"10:00","close":"16:00","isClosed":false},{"day":"mardi","open":"10:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"10:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"10:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"10:00","close":"18:00","isClosed":false},{"day":"samedi","open":"10: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 : conception de cuisines sur mesure, installation de cuisines, rénovation de cuisines et aménagement d''espaces de rangement. 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 à 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, 'Contact est une entreprise de conception de cuisines sur mesure active à Beaufays (province de Liège). Elle intervient notamment pour la conception de cuisines sur mesure, l''installation de cuisines, la rénovation de cuisines et l''aménagement d''espaces de rangement, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Conception de cuisines sur mesure, Installation de cuisines, Rénovation de cuisines, Aménagement d''espaces de rangement
Zone d''intervention: Beaufays', 'Cuisiniste à Beaufays | Cuisine Conseil', 'Découvrez les cuisines sur-mesure innovantes. Visitez notre showroom interactif pour une expérience unique.', 'Cuisine Conseil - Cuisiniste à Beaufays', 'Spécialistes en conception et installation de cuisines sur-mesure. Découvrez nos innovations technologiques dans un environnement interactif.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Cuisine Conseil","description":"Spécialistes en conception et installation de cuisines sur-mesure. Découvrez nos innovations technologiques dans un environnement interactif.","url":"https://revelys.be/entreprises/cuisiniste-a-beaufays-cuisine-conseil","sameAs":["https://www.cuisineconseil.be/"],"address":{"@type":"PostalAddress","postalCode":"4052","addressLocality":"Beaufays"},"areaServed":"Beaufays","keywords":["design","sur-mesure","innovations technologiques","expertise","showroom interactif","équipe dédiée","Conception de cuisines sur mesure","Installation de cuisines","Rénovation de cuisines","Aménagement d''espaces de rangement"],"image":{"@type":"ImageObject","url":"https://www.cuisineconseil.be/site/templates/assets/img/logo.svg","contentUrl":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/cover.webp"},"logo":{"@type":"ImageObject","url":"https://www.cuisineconseil.be/site/templates/assets/img/logo.svg","contentUrl":"https://www.cuisineconseil.be/site/templates/assets/img/logo.svg"}}'::jsonb, '2026-02-15T18:28:57.180Z', TRUE, 5, '38eb09f907c11eb1111da1e5d94570de2330405dda86b061f889ac46727ed4b5', 'Cuisine Conseil vous offre une expérience de cuisine unique, alliant design et fonctionnalité pour un espace de vie optimisé.', NULL, 'Confiance', '[{"name":"Visite du showroom","description":"Découvrez les dernières innovations SieMatic dans un environnement interactif.","frequency":"Une fois par an","impact":"Permet de rester à jour avec les tendances et technologies en matière d''aménagement de cuisine.","proof":null},{"name":"Consultation personnalisée","description":"Obtenez des conseils sur-mesure pour concevoir votre espace de cuisine idéal.","frequency":"Une fois avant la conception","impact":"Aide à créer un plan d''aménagement qui répond parfaitement à vos besoins.","proof":null},{"name":"Installation et suivi","description":"Bénéficiez d''une installation professionnelle et d''un service après-vente attentif.","frequency":"Une fois par projet","impact":"Assure une mise en place sans souci et un support technique pour toute question.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cuisiniste-a-beaufays-cuisine-conseil/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:29:25.740Z","proof":"https://www.cuisineconseil.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:29:25.740Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:29:25.740Z","proof":"Beaufays"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:29:25.740Z","proof":"0417853531"},{"label":"Email extracted","date":"2026-02-15T18:29:25.740Z","proof":"infoliege@cuisineconseil.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:29:25.740Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-15T18:29:25.740Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:29:25.740Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0417853531', 'Actif', 'BCE_CSV', '2026-02-15T18:28:21.714Z', '2026-02-15T18:28:21.714Z', 'Cuisine Conseil', '1978-01-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:29:25.740Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0417853531'
    AND c_existing.slug <> 'cuisiniste-a-beaufays-cuisine-conseil'
)
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-olne-lhonneux-renovation', 'BE-WAL', 'lhonneux-renovation', 'Entreprise de rénovation', ARRAY['rénovation intérieure', 'transformation de salle de bain', 'travaux complets', 'showroom', 'conseils personnalisés', 'finishing impeccable', 'satisfaction durable']::text[], ARRAY['Réparation de fuites', 'Entretien du chauffe-eau', 'Rénovation de cuisine', 'Aménagement de combles', 'Réhabilitation immobilière']::text[], 'horaire', NULL, NULL, TRUE, 'Olne', '4877', 'BE', 'Rue des Artisans 6, BE', 'https://www.lhonneux-renovation.be/', 'https://www.facebook.com/lhonneux', 'https://www.instagram.com/explore/locations/161248040727154/groupe-lhonneux-et-fils/', NULL, 'info@lhonneux-renovation.be', 'Équipe de direction', '+3287786700', '+3287786700', 'Équipe de direction', NULL, NULL, 'Liège', 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 : réparation de fuites, entretien du chauffe-eau, rénovation de cuisine et aménagement de combles. 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 à Olne 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, 'lhonneux-renovation est une entreprise de rénovation active à Olne (province de Liège). Elle intervient notamment pour la réparation de fuites, l''entretien du chauffe-eau, la rénovation de cuisine et l''aménagement de combles, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Entretien du chauffe-eau, Rénovation de cuisine, Aménagement de combles, Réhabilitation immobilière
Zone d''intervention: Olne', 'Réparation et rénovation à Olne | L''Honneux Rénovation', 'Profitez d''un service de rénovation intérieure personnalisé avec des visites en 3D avant travaux. Spécialistes locaux pour votre satisfaction durable.', 'Réparation et rénovation à Olne - L''Honneux Rénovation', 'Spécialiste en rénovation intérieure, transformation de salle de bain et travaux complets. Visitez notre showroom pour un aperçu en 3D avant le début des projets.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"L''Honneux Rénovation","description":"Entreprise de rénovation et construction à Olne, offrant des services personnalisés pour la réparation et l''aménagement.","url":"https://revelys.be/entreprises/entreprise-de-renovation-a-olne-lhonneux-renovation","sameAs":["https://www.lhonneux-renovation.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Artisans 6, 78 67 00 BE 0806318141","postalCode":"4877","addressLocality":"Olne"},"areaServed":"Olne","keywords":["rénovation intérieure","transformation de salle de bain","travaux complets","showroom","conseils personnalisés","finishing impeccable","satisfaction durable","Réparation de fuites","Entretien du chauffe-eau","Rénovation de cuisine","Aménagement de combles","Réhabilitation immobilière"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/logo.webp"]}'::jsonb, '2026-02-15T18:31:14.534Z', TRUE, 5, 'dd024b54102452d484b8c747cb3e046cefc748a64d650b156ccf07e460de71a2', 'Groupe L''Honneux & Fils réalise vos travaux avec passion et professionnalisme, respectant chacun de ses engagements en termes de qualité, de délais et de budget.', NULL, 'Confiance', '[{"name":"Visite du showroom","description":"Explorez notre large choix de carrelages, sanitaires et meubles de salle de bain. Grâce à nos vues 3D, vous vous projetez dans votre nouveau chez-vous avant même le début des travaux.","frequency":"Sur RDV : lundi à jeudi 9h30 – 13h et","impact":"Permet de visualiser les projets en 3D avant leur réalisation, garantissant une satisfaction durable.","proof":null},{"name":"Consultation personnalisée","description":"Notre équipe vous accompagne dans le choix des matériaux et meubles pour créer un espace à la fois confortable et élégant.","frequency":"Sur RDV : lundi à jeudi 9h30 – 13h et","impact":"Assure une prise en charge clé en main, garantissant un résultat esthétique et durable.","proof":null},{"name":"Suivi post-travaux","description":"Nous demeurons disponibles auprès de nos clients même après les travaux pour toute assistance ou suivi nécessaire.","frequency":"Disponible sur demande","impact":"Permet une tranquillité d''esprit et un service complet.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:31:41.038Z","proof":"https://www.lhonneux-renovation.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:31:41.038Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:31:41.038Z","proof":"Olne"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:31:41.038Z","proof":"0806318141"},{"label":"Email extracted","date":"2026-02-15T18:31:41.038Z","proof":"info@lhonneux-renovation.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:31:41.038Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T18:31:41.038Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:31:41.038Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0806318141', 'Actif', 'BCE_CSV', '2026-02-15T18:30:33.695Z', '2026-02-15T18:30:33.695Z', 'GROUPE L''HONNEUX & FILS', '2008-09-12', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:31:41.038Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0806318141'
    AND c_existing.slug <> 'entreprise-de-renovation-a-olne-lhonneux-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 'entreprise-de-renovation-a-liege-step-reno', 'BE-WAL', 'Step-Reno', 'Entreprise de rénovation', ARRAY['haut de gamme', 'expertise', 'qualité', 'transparence', 'coordination', 'garantie']::text[], ARRAY['Rénovation intérieure', 'Rénovation clé sur porte', 'Rénovation énergétique', 'Nouvelles constructions']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', NULL, 'BE', 'Route, 14140 Sprimont', 'https://www.step-reno.be/', 'https://www.facebook.com/steprenosrl', NULL, 'https://www.linkedin.com/company/step-reno/', 'info@step-reno.be', 'Équipe de direction', '+3242243370', '+3242243370', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], 'Sur rendez-vous', '[{"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":"09:00","close":"13:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Puis-je rester dans mon logement pendant les travaux?","answer":"Cela dépend du type de rénovation. Dans certains cas, il est possible de rester sur place avec des mesures d''adaptation."},{"question":"Quelles garanties offrez-vous sur vos travaux?","answer":"Tous nos travaux sont couverts par une garantie décennale pour votre tranquillité."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : rénovation intérieure, rénovation clé sur porte, rénovation énergétique et nouvelles constructions. 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, 'Step-Reno est une entreprise de rénovation active à Liège. Elle intervient notamment pour la rénovation intérieure, la rénovation clé sur porte, la rénovation énergétique et les nouvelles constructions, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Rénovation intérieure, Rénovation clé sur porte, Rénovation énergétique, Nouvelles constructions
Zone d''intervention: Liège', 'Entreprise de rénovation à Liège | Step-Reno', 'Améliorez votre confort thermique avec un audit énergétique complet. Expertise locale pour des projets sur mesure.', 'Step-Reno - Rénovation et construction à Liège', 'Step-Reno propose des services de rénovation intérieure, clé sur porte et énergétique. Audit énergétique inclus pour chaque projet.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Step-Reno","description":"Entreprise de rénovation proposant des services clé sur porte, intérieure et énergétique avec un audit complet.","url":"https://revelys.be/entreprises/entreprise-de-renovation-a-liege-step-reno","sameAs":["https://www.step-reno.be/"],"address":{"@type":"PostalAddress","streetAddress":"Route, 14140 Sprimont","addressLocality":"Liège"},"areaServed":"Liège","keywords":["haut de gamme","expertise","qualité","transparence","coordination","garantie","Rénovation intérieure","Rénovation clé sur porte","Rénovation énergétique","Nouvelles constructions"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/logo.webp"}'::jsonb, '2026-02-15T18:33:52.440Z', TRUE, 5, 'af3bb16981dd9e56ad6cc795718e0e4a76d0000a59805e3391b8d5bdae1e0115', 'Step-Reno vous offre une rénovation sur mesure, garantissant un confort et une esthétique optimisés.', NULL, 'Sérénité', '[{"name":"Audit énergétique complet","description":"Évaluation des besoins en termes d''efficacité énergétique pour améliorer le confort thermique.","frequency":"Une fois par projet","impact":"Amélioration significative du certificat PEB et réduction des factures d''énergie","proof":null},{"name":"Suivi personnalisé de chaque chantier","description":"Un interlocuteur unique vous accompagne tout au long du projet, garantissant un suivi rigoureux.","frequency":"Tous les mois pendant le chantier","impact":"Respect des délais et qualité irréprochable","proof":null},{"name":"Formation continue de l''équipe","description":"Nos artisans sont formés régulièrement pour maintenir un haut niveau d''expertise.","frequency":"Annuellement","impact":"Assurance d''une qualité constante et innovante dans nos services","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:34:14.400Z","proof":"https://www.step-reno.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:34:14.400Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:34:14.400Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:34:14.400Z","proof":"0798252194"},{"label":"Email extracted","date":"2026-02-15T18:34:14.400Z","proof":"info@step-reno.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:34:14.400Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T18:34:14.400Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:34:14.400Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0798252194', 'Actif', 'BCE_CSV', '2026-02-15T18:33:05.545Z', '2026-02-15T18:33:05.545Z', 'Step-Reno', '2023-02-09', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:34:14.400Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0798252194'
    AND c_existing.slug <> 'entreprise-de-renovation-a-liege-step-reno'
)
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-liege-atom-construction', 'BE-WAL', 'ATOM Construction', 'Entreprise de rénovation', ARRAY['qualité', 'expertise', 'réalisations', 'sécurité', 'esthétique', 'éco-responsable']::text[], ARRAY['Rénovation de cuisine', 'Rénovation de salle de bains', 'Gros œuvre', 'Aménagement extérieur', 'Pose de panneaux solaires photovoltaïques']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', NULL, 'BE', 'Boulevard d’Avroy 116', 'https://atomconstruction.be/', 'https://www.facebook.com/atom.comstruction', NULL, NULL, 'contact@atomconstruction.be', 'Équipe de direction', '+32471751430', '+32471751430', 'É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énovation de cuisine, rénovation de salle de bains, gros œuvre et aménagement extérieur. 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, 'ATOM Construction est une entreprise de rénovation active à Liège. Elle intervient notamment pour la rénovation de cuisine, la rénovation de salle de bains, le gros œuvre et l''aménagement extérieur, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Rénovation de cuisine, Rénovation de salle de bains, Gros œuvre, Aménagement extérieur, Pose de panneaux solaires photovoltaïques
Zone d''intervention: Liège', 'Entreprise de rénovation à Liège | ATOM Construction', 'Bénéficiez d''une expertise sans faille pour vos projets de rénovation. Des devis détaillés et des visites préliminaires garantissent la qualité dans la région de Liège.', 'ATOM Construction - Rénovation experte à Liège', 'Spécialisée en rénovation, ATOM Construction offre des services de qualité pour vos projets. Visite du chantier et devis détaillé garantis pour une expérience client optimale dans la région.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"ATOM Construction","description":"Entreprise de rénovation offrant des services de qualité et d''expertise sans faille pour chaque projet.","url":"https://revelys.be/entreprises/entreprise-de-renovation-a-liege-atom-construction","sameAs":["https://atomconstruction.be/"],"address":{"@type":"PostalAddress","streetAddress":"Boulevard d’Avroy 116","addressLocality":"Liège","postalCode":"4000","addressCountry":"BE"},"areaServed":"Liège","keywords":["qualité","expertise","réalisations","sécurité","esthétique","éco-responsable","Rénovation de cuisine","Rénovation de salle de bains","Gros œuvre","Aménagement extérieur","Pose de panneaux solaires photovoltaïques"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/logo.webp"}}'::jsonb, '2026-02-15T18:35:15.421Z', TRUE, 5, '5c99412d0cac5db68c6a5c8c35a9d532e88d6ae39aa396ab26188cdf57ac15d7', 'ATOM Construction vous offre la garantie d''un travail de qualité et d''une expertise sans faille dans chaque projet.', NULL, 'Confiance', '[{"name":"Visite du chantier pour évaluation préliminaire","description":"Nous effectuons une visite détaillée du site avant toute intervention.","frequency":"Une fois par projet","impact":"Permet d''adapter les services en fonction des besoins spécifiques du client.","proof":null},{"name":"Rédaction et discussion de devis détaillé","description":"Nous rédigeons un devis précis qui détaille chaque étape du projet.","frequency":"Une fois par projet","impact":"Permet au client d''avoir une vision claire des coûts et des étapes à venir.","proof":null},{"name":"Suivi régulier du chantier","description":"Nous assurons un suivi constant pour garantir la qualité et le respect des délais.","frequency":"Toutes les semaines","impact":"Permet de résoudre rapidement tout problème qui pourrait survenir.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:35:40.102Z","proof":"https://atomconstruction.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:35:40.102Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:35:40.102Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:35:40.102Z","proof":"0774711482"},{"label":"Email extracted","date":"2026-02-15T18:35:40.102Z","proof":"contact@atomconstruction.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:35:40.102Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T18:35:40.102Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:35:40.102Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0774711482', 'Actif', 'BCE_CSV', '2026-02-15T18:34:35.077Z', '2026-02-15T18:34:35.077Z', 'ATOM CONSTRUCTION', '2021-09-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:35:40.102Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0774711482'
    AND c_existing.slug <> 'entreprise-de-renovation-a-liege-atom-construction'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'macon-a-liege-cm-construction', 'BE-WAL', 'CM Construction', 'Maçon', ARRAY['construction', 'démolition', 'aménagement extérieur', 'sécurité', 'professionnalisme', 'finitions', 'expertise']::text[], ARRAY['Construction de gros œuvre', 'Démolition complète ou partielle', 'Aménagement extérieur']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4000', 'BE', 'Rue de l’Espérance 255', 'https://www.cmconstruction.be/', 'https://www.facebook.com/people/CM-Construction/100069781997209/', NULL, NULL, 'info@cmconstruction.be', 'Équipe de direction', '+32476721812', '+32476721812', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types de projets prenez-vous en charge?","answer":"CM Construction gère des projets de construction, aménagement extérieur, démolition et rénovation pour les particuliers."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : construction de gros œuvre, démolition complète ou partielle et aménagement extérieur. 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, 'CM Construction est une entreprise de construction de gros œuvre active à Liège. Elle intervient notamment pour la construction de gros œuvre, la démolition complète ou partielle et l''aménagement extérieur, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Construction de gros œuvre, Démolition complète ou partielle, Aménagement extérieur
Zone d''intervention: Liège', 'Maçon à Liège | CM Construction', 'Offre des services de construction et d''aménagement extérieur avec professionnalisme. Experte en finitions pour un résultat impeccable.', 'CM Construction - Maçonnerie à Liège', 'Spécialisée dans la construction et l''aménagement extérieur, CM Construction assure des travaux de qualité avec une attention particulière aux détails et aux finitions.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"CM Construction","description":"Spécialisée dans la construction, la démolation et l''aménagement extérieur avec professionnalisme et expertise en finitions.","url":"https://revelys.be/entreprises/macon-a-liege-cm-construction","sameAs":["https://www.cmconstruction.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de l’Espérance 255","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["construction","démolition","aménagement extérieur","sécurité","professionnalisme","finitions","expertise","Construction de gros œuvre","Démolition complète ou partielle","Aménagement extérieur"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/logo.webp"}}'::jsonb, '2026-02-15T18:37:17.734Z', TRUE, 5, 'a646a13d2f1887440a323bdd227e18db013843389ccb88a748b3d423d7c4111a', 'CM Construction vous offre un service complet et de qualité pour tous vos chantiers, avec des finitions exceptionnelles.', NULL, 'Sérénité', '[{"name":"Préparation du chantier","description":"Nivellement du sol et terrassement avant la construction.","frequency":"Une fois par projet","impact":"Crée une base stable pour le bâtiment.","proof":null},{"name":"Pose de fondations","description":"Installation des fondations en béton et fer pour assurer la stabilité du bâtiment.","frequency":"Une fois par projet","impact":"Fondement solide pour toute construction.","proof":null},{"name":"Nettoyage après chantier","description":"Évacuation des déchets et nettoyage du site une fois le travail terminé.","frequency":"Une fois par projet","impact":"Chantier propre et prêt pour la suite.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:37:40.717Z","proof":"https://www.cmconstruction.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:37:40.717Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:37:40.717Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:37:40.717Z","proof":"0767583863"},{"label":"Email extracted","date":"2026-02-15T18:37:40.717Z","proof":"info@cmconstruction.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:37:40.717Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T18:37:40.717Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:37:40.717Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0767583863', 'Actif', 'BCE_CSV', '2026-02-15T18:36:41.870Z', '2026-02-15T18:36:41.870Z', 'Ciocan, Marius', '2021-04-29', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T18:37:40.717Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0767583863'
    AND c_existing.slug <> 'macon-a-liege-cm-construction'
)
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-grivegnee-s-gillon', 'BE-WAL', 'S. Gillon', 'Terrassement', ARRAY['terrassement', 'égouttage', 'pavage', 'aménagement extérieur', 'démolition', 'nivellement', 'qualité professionnelle', 'sur-mesure']::text[], ARRAY['Terrassement', 'Égouttage', 'Pavage', 'Aménagement extérieur', 'Démolition', 'Nivellement']::text[], 'sur_devis', NULL, NULL, TRUE, 'Grivegnée', '4030', 'BE', 'Rue de Herve 502 4', 'https://gillonterrassement.be/', NULL, NULL, NULL, 'gillonterrassement@skynet.be', 'Équipe de direction', '+32473802912', '+32473802912', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels services proposez-vous?","answer":"Nous proposons des services de terrassement, égouttage, pavage et aménagement extérieur."},{"question":"Quelle est la durée moyenne des chantiers?","answer":"La durée varie selon le projet, mais nous faisons tout notre possible pour respecter les délais convenus."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : terrassement, égouttage, pavage et aménagement extérieur. 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 à Grivegné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, 'S. Gillon est une entreprise de terrassement active à Grivegnée (province de Liège). Elle intervient notamment pour le terrassement, l''égouttage, le pavage et l''aménagement extérieur, avec une approche orientée diagnostic et résolution durable des problèmes. Ses interventions s''adressent aux particuliers et aux professionnels à Grivegnée et dans les communes voisines, avec un premier échange clair avant intervention.
Services principaux: Terrassement, Égouttage, Pavage, Aménagement extérieur, Démolition, Nivellement
Zone d''intervention: Grivegnée', 'Terrassement à Grivegnée | S. Gillon', 'Évaluation du terrain personnalisée pour chaque projet. Spécialistes en terrassement et aménagement extérieur dans la région de Grivegnée.', 'S. Gillon - Terrassement et Aménagement Extérieur à Grivegnée', 'Spécialiste en terrassement, égouttage et pavage à Grivegnée. Évaluation du terrain personnalisée pour chaque projet.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"S. Gillon","description":"Spécialiste en terrassement et aménagement extérieur dans la région de Grivegnée.","url":"https://revelys.be/entreprises/terrassement-a-grivegnee-s-gillon","sameAs":["https://gillonterrassement.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Herve 502 4","postalCode":"4030","addressLocality":"Grivegnée"},"areaServed":"Grivegnée","keywords":["terrassement","égouttage","pavage","aménagement extérieur","démolition","nivellement"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/logo.webp"}}'::jsonb, '2026-02-15T18:41:48.965Z', TRUE, 5, '47e04473da702c31f007c07e7e442ee1d8d3b3de058e37e2be2913005d8809fe', 'Faites confiance à S.Gillon pour des travaux de terrassement et d''aménagement extérieur réalisés avec précision et dans les délais.', NULL, 'Sécurité', '[{"name":"Évaluation du terrain","description":"Notre équipe se déplace sur site pour étudier la configuration et proposer un devis personnalisé.","frequency":"Avant chaque projet","impact":"Permet d''adapter les travaux aux besoins spécifiques du client.","proof":null},{"name":"Suivi rigoureux","description":"Le patron supervise personnellement chaque chantier pour garantir la qualité et le respect des délais.","frequency":"Tous les jours sur site","impact":"Assure un travail conforme aux normes et satisfait à 100%.","proof":null},{"name":"Devis gratuit","description":"Demandez dès maintenant votre devis personnalisé pour estimer vos travaux en toute simplicité.","frequency":"Sur demande","impact":"Permet au client de bien comprendre les coûts et le planning avant d''engager des travaux.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:42:11.670Z","proof":"https://gillonterrassement.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:42:11.670Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:42:11.670Z","proof":"Grivegnée"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:42:11.670Z","proof":"0469460204"},{"label":"Email extracted","date":"2026-02-15T18:42:11.670Z","proof":"gillonterrassement@skynet.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:42:11.670Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-15T18:42:11.670Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:42:11.670Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0469460204', 'Actif', 'BCE_CSV', '2026-02-15T18:41:03.856Z', '2026-02-15T18:41:03.856Z', 'S. GILLON', '2000-01-10', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:42:11.670Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0469460204'
    AND c_existing.slug <> 'terrassement-a-grivegnee-s-gillon'
)
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-liege-lucas-david-sprl', 'BE-WAL', 'Lucas David SPRL', 'Terrassement', ARRAY['terrassement', 'nivellement', 'aménagement extérieur', 'stabilisation des sols', 'évacuation de terres', 'service rapide', 'professionnel']::text[], ARRAY['Travaux de terrassement', 'Nivellement', 'Évacuation de terres', 'Stabilisation des sols', 'Aménagement extérieur']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4360', 'BE', 'Rue du Pont 2, Oreye, Liège, BE', 'https://www.lucas-david.com/', 'https://www.facebook.com/lucasdavidsprl', NULL, NULL, 'admin@lucas-david.com', 'Équipe de direction', '+3219677659', '+3219677659', 'É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 : travaux de terrassement, nivellement, évacuation de terres et stabilisation des sols. 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 à Oreye 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, 'Lucas David SPRL est une entreprise de travaux de terrassement active à Liège (province de Liège). Elle intervient notamment pour les travaux de terrassement, le nivellement, l''évacuation de terres et la stabilisation des sols, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Travaux de terrassement, Nivellement, Évacuation de terres, Stabilisation des sols, Aménagement extérieur
Zone d''intervention: Liège', 'Terrassement à Oreye | Lucas David SPRL', 'Spécialiste en nivellement et stabilisation des sols. Évaluation préliminaire pour chaque projet, assurant une planification précise.', 'Lucas David SPRL - Terrassement et aménagement extérieur à Oreye', 'Lucas David SPRL offre des services de terrassement professionnels avec évaluation préliminaire pour chaque projet, garantissant la satisfaction du client dans la région d''Oreye.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Lucas David SPRL","description":"Spécialiste en terrassement et aménagement extérieur, Lucas David SPRL offre des services de nivellement et stabilisation des sols.","url":"https://revelys.be/entreprises/terrassement-a-liege-lucas-david-sprl","sameAs":["https://www.lucas-david.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Pont 2, Oreye, Liège, BE","postalCode":"4360","addressLocality":"Liège"},"areaServed":"Liège","keywords":["terrassement","nivellement","aménagement extérieur","stabilisation des sols","évacuation de terres"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/logo.webp"}}'::jsonb, '2026-02-15T18:43:23.690Z', TRUE, 5, 'c120ef84ff67961e09c5e35a5cac996444e5e07d8e688f49d5f521cd45d3d4da', 'Lucas David SRL propose une expertise unique et personnalisée pour chaque projet, garantissant la satisfaction de ses clients.', NULL, 'Confiance', '[{"name":"Évaluation préliminaire du chantier","description":"Notre équipe visite le site avant toute intervention pour comprendre les besoins spécifiques.","frequency":"Une fois par projet","impact":"Permet une planification précise et adaptée aux exigences du client","proof":null},{"name":"Formation continue des employés","description":"Nos équipes bénéficient d''une formation régulière pour maintenir un haut niveau de compétence.","frequency":"Annuellement","impact":"Assure la qualité et l''efficacité des services fournis","proof":null},{"name":"Suivi post-intervention","description":"Nous restons en contact avec nos clients après chaque projet pour assurer leur satisfaction.","frequency":"Tous les 3 mois pendant un an","impact":"Renforce la relation client et permet d''identifier rapidement tout problème potentiel","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:43:48.901Z","proof":"https://www.lucas-david.com/terrassement"},{"label":"Seed: city hint","date":"2026-02-15T18:43:48.901Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:43:48.901Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:43:48.901Z","proof":"0878415865"},{"label":"Email extracted","date":"2026-02-15T18:43:48.901Z","proof":"admin@lucas-david.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:43:48.901Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T18:43:48.901Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:43:48.901Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0878415865', 'Actif', 'BCE_CSV', '2026-02-15T18:42:42.817Z', '2026-02-15T18:42:42.817Z', 'LUCAS DAVID', '2006-01-06', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:43:48.901Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0878415865'
    AND c_existing.slug <> 'terrassement-a-liege-lucas-david-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 'amenagement-exterieur-a-lontzen-jme-construct', 'BE-WAL', 'JME Construct', 'Aménagement extérieur', ARRAY['aménagement extérieur', 'construction terrasse', 'dallage pavage', 'parcs jardins', 'expertise longue durée', 'personnalisation projet']::text[], ARRAY['Aménagement extérieur', 'Construction de terrasse', 'Dallage et pavage', 'Aménagements parcs et jardins']::text[], 'sur_devis', 1, NULL, TRUE, 'Lontzen', '4710', 'BE', ' Chemin de Crapel, 12 / B- (Liège) ', 'https://jme-construct.be/', 'https://www.facebook.com/JME-Construct-451077031934772', NULL, NULL, 'info@jme-construct.be', 'Équipe de direction', '+32476220396', '+32476220396', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::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, construction de terrasse, dallage et pavage et aménagements parcs et jardins. 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 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, 'JME Construct est une entreprise de aménagement extérieur active à Lontzen (province de Liège). Elle intervient notamment pour l''aménagement extérieur, la construction de terrasse, le dallage et pavage et les aménagements parcs et jardins, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement extérieur, Construction de terrasse, Dallage et pavage, Aménagements parcs et jardins
Zone d''intervention: Lontzen', 'Aménagement extérieur à Lontzen | JME Construct', 'Transformez votre espace extérieur avec des matériaux durables et esthétiques. Expertise de plus de trois décennies pour vos projets en région liégeoise.', 'JME Construct - Aménagement extérieur à Lontzen', 'Spécialistes de l''aménagement extérieur depuis plus de 30 ans, JME Construct vous offre des solutions durables et esthétiques pour vos terrasses et parcs.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"JME Construct","description":"Spécialistes de l''aménagement extérieur depuis plus de 30 ans, offrant des solutions durables et esthétiques pour vos terrasses et parcs.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-lontzen-jme-construct","sameAs":["https://jme-construct.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chemin de Crapel, 12 / B- (Liège)","postalCode":"4710","addressLocality":"Lontzen","addressCountry":"BE"},"areaServed":["Lontzen"],"keywords":["aménagement extérieur","construction terrasse","dallage pavage","parcs jardins","expertise longue durée","personnalisation projet","Aménagement extérieur","Construction de terrasse","Dallage et pavage","Aménagements parcs et jardins"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/logo.webp"]}'::jsonb, '2026-02-15T18:46:50.740Z', TRUE, 5, 'f826b3d6e28a39d8ddfaf3656965555c50d168b51487fab4e2092b68f4888aff', 'JME Construct vous offre une expertise de plus de trois décennies dans l''aménagement extérieur, alliant esthétique et fonctionnalité pour transformer vos espaces en véritables extensions de votre maison.', NULL, 'Sérénité', '[{"name":"Étude du terrain","description":"Notre équipe visite votre propriété pour comprendre vos attentes et analyser les contraintes.","frequency":"Une fois par projet","impact":"Permet d''élaborer un devis personnalisé et adapté à vos besoins.","proof":null},{"name":"Choix des matériaux","description":"Nous travaillons avec des fournisseurs fiables pour sélectionner les meilleurs matériaux durables et esthétiques.","frequency":"Une fois par projet","impact":"Assure la qualité et l''esthétique de votre aménagement extérieur.","proof":null},{"name":"Suivi rigoureux","description":"Nous assurons un suivi attentif tout au long du chantier pour minimiser les nuisances et maintenir votre terrain en ordre.","frequency":"Tout au long du projet","impact":"Permet de respecter les délais et garantit la satisfaction client.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:47:16.329Z","proof":"https://jme-construct.be/amenagements-exterieurs/"},{"label":"Seed: city hint","date":"2026-02-15T18:47:16.329Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:47:16.329Z","proof":"Lontzen"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:47:16.329Z","proof":"0874697696"},{"label":"Email extracted","date":"2026-02-15T18:47:16.329Z","proof":"info@jme-construct.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:47:16.329Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T18:47:16.329Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:47:16.329Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0874697696', 'Actif', 'BCE_CSV', '2026-02-15T18:46:07.597Z', '2026-02-15T18:46:07.597Z', 'JME CONSTRUCT', '2005-06-27', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:47:16.329Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0874697696'
    AND c_existing.slug <> 'amenagement-exterieur-a-lontzen-jme-construct'
)
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-melen-mossay-bertrand', 'BE-WAL', 'Mossay Bertrand', 'Aménagement extérieur', ARRAY['aménagement extérieur', 'terrassement', 'dallage', 'pavage', 'évacuation des eaux', 'service personnalisé', 'qualité de finition']::text[], ARRAY['Aménagement extérieur', 'Terrassement', 'Dallage', 'Pavage', 'Égouttage']::text[], 'sur_devis', NULL, NULL, TRUE, 'Melen', '4633', 'BE', 'rue du Champ de Courses 23 , , BE', 'https://www.mossaybertrand.be/', 'https://www.facebook.com/www.mossaybertrand2.be', NULL, NULL, 'mossaybertrand@outlook.be', 'Équipe de direction', '+32496329743', '+32496329743', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quel est votre rayon d''intervention?","answer":"Nous intervenons dans la région de Soumagne et un rayon de 50 km autour de Blégny."},{"question":"Quelles sont vos compétences spécifiques en aménagement extérieur?","answer":"Nous sommes spécialisés dans le terrassement, le dallage, le pavage et l''égouttage pour des espaces extérieurs durables et esthétiques."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Melen 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, 'Mossay Bertrand est une entreprise de aménagement extérieur active à Melen (province de Liège). Elle intervient notamment pour l''aménagement extérieur, le terrassement, le dallage et le pavage, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement extérieur, Terrassement, Dallage, Pavage, Égouttage
Zone d''intervention: Melen', 'Aménagement extérieur à Melen | Mossay Bertrand', 'Propose des solutions d''aménagement extérieur durables et esthétiques. Visite de terrain pour un devis précis. Spécialiste du dallage et pavage en Belgique.', 'Aménagement extérieur durable à Melen - Mossay Bertrand', 'Mossay Bertrand offre des services d''aménagement extérieur, terrassement et dallage de qualité pour votre espace extérieur. Visite de terrain pour un devis personnalisé.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Mossay Bertrand","description":"Bertrand Mossay vous offre un aménagement extérieur durable et esthétique, avec le savoir-faire d''une équipe expérimentée.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-melen-mossay-bertrand","sameAs":["https://www.mossaybertrand.be/"],"address":{"@type":"PostalAddress","streetAddress":"rue du Champ de Courses 23","postalCode":"4633","addressLocality":"Melen"},"areaServed":"Melen","keywords":["aménagement extérieur","terrassement","dallage","pavage","évacuation des eaux","service personnalisé","qualité de finition"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/logo.webp"}}'::jsonb, '2026-02-15T18:48:27.144Z', TRUE, 5, 'ce1511f36690e2d7afd862e638b188beab4842d5aa82f0798bcf308c91bb68a8', 'Bertrand Mossay vous offre un aménagement extérieur durable et esthétique, avec le savoir-faire d''une équipe expérimentée.', NULL, 'Sérénité', '[{"name":"Visite de terrain","description":"Nous effectuons une visite pour comprendre vos besoins et proposer des solutions adaptées.","frequency":"Une fois par projet","impact":"Permet d''offrir un devis précis et personnalisé.","proof":null},{"name":"Suivi du chantier","description":"Un responsable de projet vous accompagne tout au long des travaux pour assurer la qualité.","frequency":"Tous les 2 semaines","impact":"Garantit un résultat conforme à vos attentes.","proof":null},{"name":"Finale de chantier","description":"Nous effectuons une visite finale pour s''assurer que tout est parfait avant la livraison.","frequency":"Une fois par projet","impact":"Confirme le bon déroulement des travaux et la satisfaction du client.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:48:51.252Z","proof":"https://www.mossaybertrand.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:48:51.252Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:48:51.252Z","proof":"Melen"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:48:51.252Z","proof":"0785721576"},{"label":"Email extracted","date":"2026-02-15T18:48:51.252Z","proof":"mossaybertrand@outlook.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:48:51.252Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T18:48:51.252Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:48:51.252Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0785721576', 'Actif', 'BCE_CSV', '2026-02-15T18:47:42.830Z', '2026-02-15T18:47:42.830Z', 'BERTRAND MOSSAY SRL', '2022-05-04', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:48:51.252Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0785721576'
    AND c_existing.slug <> 'amenagement-exterieur-a-melen-mossay-bertrand'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'panneaux-solaires-a-chaudfontaine-nrj', 'BE-WAL', 'NRJ+', 'Panneaux solaires', ARRAY['panneaux solaires', 'entretien batterie', 'installation photovoltaique', 'maintenance energétique', 'recharge vehicule electrique', 'techniques spéciales']::text[], ARRAY['Installation de panneaux photovoltaïques', 'Entretien des batteries solaires', 'Maintenance d''équipements énergétiques', 'Installation de bornes de recharge pour véhicules électriques']::text[], NULL, NULL, NULL, NULL, 'Chaudfontaine', '4053', 'BE', 'Avenue Eugène Ysaye 34/106', 'https://www.nrj-plus.be/', 'https://www.facebook.com/profile.php?id=100090777260246', NULL, 'https://www.linkedin.com/company/nrj-plus-srl/', 'info@nrj-plus.be', 'Équipe de direction', '+32496231980', '+32496231980', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de panneaux photovoltaïques, entretien des batteries solaires, maintenance d''équipements énergétiques et installation de bornes de recharge pour véhicules électriques. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Chaudfontaine 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, 'NRJ+ est une entreprise de installation de panneaux photovoltaïques active à Chaudfontaine (province de Liège). Elle intervient notamment pour l''installation de panneaux photovoltaïques, l''entretien des batteries solaires, la maintenance d''équipements énergétiques et l''installation de bornes de recharge pour véhicules électriques, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de panneaux photovoltaïques, Entretien des batteries solaires, Maintenance d''équipements énergétiques, Installation de bornes de recharge pour véhicules électriques
Zone d''intervention: Chaudfontaine', 'Installation panneaux solaires à Chaudfontaine | NRJ+', 'Bénéficiez d''une évaluation préliminaire gratuite pour optimiser l''installation de vos panneaux solaires. Spécialistes en Belgique.', 'NRJ+: Installation et maintenance de systèmes photovoltaïques à', 'Spécialiste des solutions énergétiques durables, NRJ+ vous offre une évaluation préliminaire gratuite pour optimiser l''installation de vos panneaux solaires. Contactez-nous dès maintenant.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"NRJ+","description":"Spécialiste des solutions énergétiques durables et économiques, adaptées à vos besoins en Belgique.","url":"https://revelys.be/entreprises/panneaux-solaires-a-chaudfontaine-nrj","sameAs":["https://www.nrj-plus.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue Eugène Ysaye 34/106","postalCode":"4053","addressLocality":"Chaudfontaine"},"areaServed":["Chaudfontaine"],"keywords":["panneaux solaires","entretien batterie","installation photovoltaique","maintenance energétique","recharge vehicule electrique","techniques spéciales","Installation de panneaux photovoltaïques","Entretien des batteries solaires","Maintenance d''équipements énergétiques","Installation de bornes de recharge pour véhicules électriques"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nrj-0737457940/logo.webp"]}'::jsonb, '2026-02-15T19:07:05.458Z', TRUE, 5, '28048d7a3c4af5e35c12ecf72fde7a360d95d4a614def205cbf1d680156c1c3b', 'NRJ+ vous offre des solutions énergétiques durables et économiques, adaptées à vos besoins.', NULL, 'Sécurité', '[{"name":"Évaluation préliminaire de l''installation solaire","description":"Une visite sur site pour analyser les conditions d’implantation et recommander la meilleure solution.","frequency":"Avant chaque projet","impact":"Permet une installation optimale des panneaux solaires.","proof":null},{"name":"Maintenance annuelle des systèmes énergétiques","description":"Un entretien complet pour assurer le bon fonctionnement et la longévité de vos équipements.","frequency":"Annuellement","impact":"Garantit un rendement optimal tout au long du temps.","proof":null},{"name":"Formation aux utilisateurs finaux","description":"Un atelier pour apprendre à utiliser et entretenir correctement vos équipements énergétiques.","frequency":"Une fois lors de l''installation","impact":"Augmente la confiance et le confort d''utilisation.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nrj-0737457940/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nrj-0737457940/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nrj-0737457940/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nrj-0737457940/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nrj-0737457940/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nrj-0737457940/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:07:31.090Z","proof":"https://www.nrj-plus.be/"},{"label":"Seed: city hint","date":"2026-02-15T19:07:31.090Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:07:31.090Z","proof":"Chaudfontaine"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:07:31.090Z","proof":"0737457940"},{"label":"Email extracted","date":"2026-02-15T19:07:31.090Z","proof":"info@nrj-plus.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:07:31.090Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T19:07:31.090Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:07:31.090Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nrj-0737457940/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0737457940', 'Actif', 'BCE_CSV', '2026-02-15T19:06:21.284Z', '2026-02-15T19:06:21.284Z', 'NRJ+', '2019-11-06', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T19:07:31.090Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0737457940'
    AND c_existing.slug <> 'panneaux-solaires-a-chaudfontaine-nrj'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'audit-energetique-a-argenteau-mentions-legales', 'BE-WAL', 'Mentions légales', 'Audit énergétique', ARRAY['expertise', 'accompagnement', 'conformité', 'efficacité', 'renouvelable', 'sécurité', 'durable']::text[], ARRAY['Audit énergétique', 'Certification peb', 'Responsabilité peb', 'Certibeau']::text[], 'sur_devis', 3, 'A partir de 45EUR/seance', TRUE, 'Argenteau', '4601', 'BE', NULL, 'https://www.capenergies.be/', 'https://www.facebook.com/people/CAP-Energies/100070027005458/', NULL, NULL, 'info@capenergies.be', 'Équipe de direction', '+32477709827', '+32477709827', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : audit énergétique, certification peb, responsabilité peb et certibeau. 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 à ARGENTEAU et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Mentions légales est une entreprise de audit énergétique active à Argenteau (province de Liège). Elle intervient notamment pour l''audit énergétique, la certification peb, la responsabilité peb et le certibeau, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Audit énergétique, Certification peb, Responsabilité peb, Certibeau
Zone d''intervention: Argenteau', 'Audit énergétique à Argenteau | CAP Énergies', 'Optimisez votre performance énergétique avec des audits détaillés. Des contrôles réguliers garantissent la conformité et l''efficacité pour les bâtiments de la région', 'Audit Énergétique à Argenteau - CAP Énergies', 'CAP Énergies offre des audits énergétiques détaillés et un suivi régulier pour optimiser la performance énergétique de vos bâtiments dans la région d''Argenteau.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"CAP Énergies","description":"Guide vers une performance énergétique optimale, alliant expertise et engagement pour un avenir durable.","url":"https://revelys.be/entreprises/audit-energetique-a-argenteau-mentions-legales","sameAs":["https://www.capenergies.be/"],"address":{"@type":"PostalAddress","postalCode":"4601","addressLocality":"Argenteau"},"areaServed":"Argenteau","keywords":["expertise","accompagnement","conformité","efficacité","renouvelable","sécurité","durable","Audit énergétique","Certification peb","Responsabilité peb","Certibeau"],"image":{"@type":"ImageObject","url":"https://www.capenergies.be/images/layout/cap-energies.svg"}}'::jsonb, '2026-02-15T19:12:00.951Z', TRUE, 5, '34115b9dc3cb0f04a3b9f655d9a88d7aba48828a8982db3ef29d72b0125b06ef', 'CAP Énergies vous guide vers une performance énergétique optimale, alliant expertise et engagement pour un avenir durable.', NULL, 'Confiance', '[{"name":"Audit initial","description":"Évaluation détaillée de l''état actuel du bâtiment.","frequency":"Une fois par projet","impact":"Permet d''identifier les zones d''amélioration énergétique.","proof":null},{"name":"Suivi régulier","description":"Contrôles périodiques pour s’assurer de la conformité et de l''efficacité des installations.","frequency":"Toutes les 6 mois","impact":"Garantit une performance énergétique constante.","proof":null},{"name":"Formation aux bonnes pratiques","description":"Séances d''information pour sensibiliser sur l''utilisation efficace des ressources.","frequency":"Annuelle","impact":"Promeut une utilisation durable et économique de l''énergie.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/audit-energetique-a-argenteau-mentions-legales/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0839879250/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0839879250/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0839879250/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0839879250/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0839879250/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:12:23.805Z","proof":"https://www.capenergies.be/"},{"label":"Seed: city hint","date":"2026-02-15T19:12:23.805Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:12:23.805Z","proof":"Argenteau"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:12:23.805Z","proof":"0839879250"},{"label":"Email extracted","date":"2026-02-15T19:12:23.805Z","proof":"info@capenergies.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:12:23.805Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T19:12:23.805Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:12:23.805Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0839879250/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0839879250', 'Actif', 'BCE_CSV', '2026-02-15T19:11:27.453Z', '2026-02-15T19:11:27.453Z', 'CAP ENERGIES', '2011-10-03', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T19:12:23.805Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0839879250'
    AND c_existing.slug <> 'audit-energetique-a-argenteau-mentions-legales'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'audit-energetique-a-verlaine-certinergie-entreprises-et-secteur-public', 'BE-WAL', 'Certinergie - Entreprises et secteur public', 'Audit énergétique', ARRAY['audit energie', 'certificat peb', 'reglementation energetique', 'solutions economies denergie', 'expertise professionnelle', 'conformite legale']::text[], ARRAY['Audit énergétique', 'Certificat peb', 'Amélioration de l''efficacité énergétique']::text[], NULL, NULL, NULL, NULL, 'Verlaine', '4537', 'BE', 'Rue Haute Voie 5, Chaussée de Tirlemont 156', 'https://www.certinergie.be/', 'https://www.facebook.com/certinergie/', 'https://instagram.com/Certinergie', 'https://www.linkedin.com/company/1444134', 'gdpr@certinergie.be', 'Real Estate Agency', '+3228802171', '+3228802171', 'Real Estate Agency', 'Gerant', 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 : audit énergétique, certificat peb et amélioration de l''efficacité énergétique. 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 à Verlaine 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, 'Certinergie - Entreprises et secteur public est une entreprise de audit énergétique active à Verlaine (province de Liège). Elle intervient notamment pour l''audit énergétique, le certificat peb et l''amélioration de l''efficacité énergétique, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Audit énergétique, Certificat peb, Amélioration de l''efficacité énergétique
Zone d''intervention: Verlaine', 'Audit énergétique à Gembloux | Certinergie - Entreprises et', 'Bénéficiez d''une amélioration de l''efficacité énergétique grâce à une évaluation préliminaire. Certinergie vous accompagne dans la conformité énergétique locale.', 'Certinergie - Audit Énergétique et Certification PEB', 'Spécialistes en audit énergétique et certification PEB pour les entreprises et le secteur public à Gembloux. Nous vous aidons à atteindre la conformité énergétique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Certinergie - Entreprises et secteur public","description":"Spécialistes en audit énergétique et certification PEB pour les entreprises et le secteur public.","url":"https://revelys.be/entreprises/audit-energetique-a-verlaine-certinergie-entreprises-et-secteur-public","sameAs":["https://www.certinergie.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Haute Voie 5, Chaussée de Tirlemont 156","postalCode":"5030","addressLocality":"Verlaine"},"areaServed":["Verlaine"],"keywords":["audit énergétique","certificat peb","réglementation énergétique","solutions économies d''énergie","expertise professionnelle","conformité légale","amélioration de l''efficacité énergétique"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/certinergie-entreprises-et-secteur-public-0536501654/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/certinergie-entreprises-et-secteur-public-0536501654/logo.webp"}'::jsonb, '2026-02-15T19:13:29.326Z', TRUE, 5, '96eacafb385e69e7c324ca37349451cecb3ab82b1a8cc8977013db21f5524edd', 'Certinergie vous accompagne dans la mise en conformité énergétique, garantissant ainsi une transition fluide et sécurisée.', NULL, 'Sécurité', '[{"name":"Évaluation préliminaire de l''efficacité énergétique","description":"Analyse des besoins énergétiques pour définir les objectifs d''amélioration.","frequency":"Une fois avant le début du projet","impact":"proof=null","proof":null},{"name":"Formation aux bonnes pratiques énergétiques","description":"Sensibilisation et formation des occupants sur l''efficacité énergétique.","frequency":"Une fois par an","impact":"proof=null","proof":null},{"name":"Suivi régulier de la consommation d''énergie","description":"Surveillance continue pour ajuster les stratégies d''optimisation.","frequency":"Tous les trimestres","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/certinergie-entreprises-et-secteur-public-0536501654/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/certinergie-entreprises-et-secteur-public-0536501654/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/certinergie-entreprises-et-secteur-public-0536501654/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/certinergie-entreprises-et-secteur-public-0536501654/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/certinergie-entreprises-et-secteur-public-0536501654/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/certinergie-entreprises-et-secteur-public-0536501654/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:13:57.910Z","proof":"https://www.certinergie.be/fr/audit-logement-particuliers/audit-logement-wallonie/"},{"label":"Seed: city hint","date":"2026-02-15T19:13:57.910Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:13:57.910Z","proof":"Verlaine"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:13:57.910Z","proof":"0536501654"},{"label":"Email extracted","date":"2026-02-15T19:13:57.910Z","proof":"gdpr@certinergie.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:13:57.910Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T19:13:57.910Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:13:57.910Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/certinergie-entreprises-et-secteur-public-0536501654/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0536501654', 'Actif', 'BCE_CSV', '2026-02-15T19:12:57.084Z', '2026-02-15T19:12:57.084Z', 'CERTINERGIE', '2013-07-08', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-15T19:13:57.910Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0536501654'
    AND c_existing.slug <> 'audit-energetique-a-verlaine-certinergie-entreprises-et-secteur-public'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'installateur-securite-a-glons-mb-protect', 'BE-WAL', 'MB Protect', 'Installateur sécurité', ARRAY['sécurité', 'innovation', 'fiable', 'réactif', 'proche', 'signature']::text[], ARRAY['Installation d''alarmes filaires', 'Installation d''alarmes sans fil', 'Surveillance télésurveillance', 'Détection de mouvement', 'Détection de bris de vitre']::text[], 'sur_devis', NULL, NULL, TRUE, 'Glons', '4690', 'BE', 'Rue du Colombier 22, Bassenge, Liège', 'https://mbprotect.be/', 'https://www.facebook.com/www.mbprotect.be', 'https://www.instagram.com/mb_protect/', 'https://www.linkedin.com/in/mickael-bours-mb-protect-169705102/?originalSubdomain=be', 'info@mbprotect.be', 'Équipe de direction', '+3242800525', '+3242800525', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, 5, 117, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation d''alarmes filaires, installation d''alarmes sans fil, surveillance télésurveillance et détection de mouvement. 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 à Glons 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, 'MB Protect est une entreprise de sécurité active à Glons (province de Liège). Elle intervient notamment pour l''installation d''alarmes filaires, l''installation d''alarmes sans fil, la surveillance télésurveillance et la détection de mouvement, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation d''alarmes filaires, Installation d''alarmes sans fil, Surveillance télésurveillance, Détection de mouvement, Détection de bris de vitre
Zone d''intervention: Glons', 'Installateur sécurité à Glons | MB Protect', 'Évaluation gratuite du système de sécurité pour des solutions adaptées. Installateur local fiable et réactif.', 'MB Protect - Installateur de sécurité innovant à Glons', 'MB Protect, installateur de sécurité à Glons, offre une évaluation gratuite et des systèmes adaptés aux besoins de chaque client.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"MB Protect","description":"Installateur de sécurité innovant à Glons, offrant évaluation gratuite et systèmes adaptés aux besoins des clients.","url":"https://revelys.be/entreprises/installateur-securite-a-glons-mb-protect","sameAs":["https://mbprotect.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Colombier 22, Bassenge, Liège","postalCode":"4690","addressLocality":"Glons","addressCountry":"BE"},"areaServed":"Glons","keywords":["sécurité","innovation","fiable","réactif","proche","signature","Installation d''alarmes filaires","Installation d''alarmes sans fil","Surveillance télésurveillance","Détection de mouvement","Détection de bris de vitre"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mb-protect-1003332861/logo.webp"]}'::jsonb, '2026-02-15T19:19:54.233Z', TRUE, 5, '740a0b8690e32efc0e0327afac1ddace83e8ed9db48981c80653d8c01b5ab378', 'MB Protect vous offre la tranquillité d''esprit avec des systèmes de sécurité innovants et adaptés à vos besoins.', NULL, 'Sérénité', '[{"name":"Évaluation gratuite du système de sécurité","description":"Notre équipe experte effectue une évaluation personnalisée pour vous proposer la meilleure solution.","frequency":"Une fois par demande","impact":"proof=null","proof":null},{"name":"Installation rapide et sans souci","description":"Nous nous chargeons de l''installation complète, du câblage à la configuration des systèmes.","frequency":"Une fois lors de l''achat d''un système","impact":"proof=null","proof":null},{"name":"Maintenance régulière et support technique","description":"Nous assurons le suivi et la maintenance pour garantir un fonctionnement optimal des systèmes.","frequency":"Annuellement","impact":"proof=null","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mb-protect-1003332861/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mb-protect-1003332861/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mb-protect-1003332861/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mb-protect-1003332861/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mb-protect-1003332861/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mb-protect-1003332861/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:20:17.455Z","proof":"https://mbprotect.be/installateur-systeme-alarme/installateur-alarme-liege/"},{"label":"Seed: city hint","date":"2026-02-15T19:20:17.455Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:20:17.455Z","proof":"Glons"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:20:17.455Z","proof":"1003332861"},{"label":"Email extracted","date":"2026-02-15T19:20:17.455Z","proof":"info@mbprotect.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:20:17.455Z","proof":"confidence=0.8"},{"label":"Phone extracted","date":"2026-02-15T19:20:17.455Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:20:17.455Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mb-protect-1003332861/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1003332861', 'Actif', 'BCE_CSV', '2026-02-15T19:19:18.998Z', '2026-02-15T19:19:18.998Z', 'MB PROTECT', '2023-12-13', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T19:20:17.455Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1003332861'
    AND c_existing.slug <> 'installateur-securite-a-glons-mb-protect'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'aide-a-domicile-a-grace-hollogne-federation-asd', 'BE-WAL', 'Fédération ASD', 'Aide à domicile', ARRAY['aide à domicile', 'soins infirmiers', 'personnalisé', 'compétence', 'humanité', 'confiance']::text[], ARRAY['Aide à la vie journalière', 'Soins infirmiers', 'Centre de coordination']::text[], NULL, NULL, NULL, NULL, 'Grâce-Hollogne', '4460', 'BE', 'Rue du Fort, 7 boîte 2', 'https://liege.aideetsoinsadomicile.be/', 'https://www.facebook.com/asdliegehuywaremme', 'https://www.instagram.com/asdliege/', 'https://www.linkedin.com/company/aide-soins-a-domicile-li-ge-huy-waremme/', 'dpo@fasd.bepar', 'Équipe de direction', '+3227352424', '+3227352424', 'É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 : aide à la vie journalière, soins infirmiers et centre de coordination. 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 à Grâce-Hollogne 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, 'Fédération ASD est une entreprise de aide à la vie journalière active à Grâce-Hollogne (province de Liège). Elle intervient notamment pour l''aide à la vie journalière, les soins infirmiers et le centre de coordination, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aide à la vie journalière, Soins infirmiers, Centre de coordination
Zone d''intervention: Grâce-Hollogne', 'Aide à domicile à Grâce-Hollogne | Fédération ASD', 'Offre des soins infirmiers personnalisés et compétents. Évaluation initiale annuelle pour s''adapter aux besoins changeants.', 'Fédération ASD - Aide à domicile à Grâce-Hollogne', 'La Fédération ASD offre des services d''aide à domicile personnalisés et compétents, y compris des soins infirmiers et une évaluation initiale annuelle.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Fédération ASD","description":"Offre d''aide à domicile personnalisée avec des soins infirmiers et une évaluation initiale annuelle.","url":"https://revelys.be/entreprises/aide-a-domicile-a-grace-hollogne-federation-asd","sameAs":["https://liege.aideetsoinsadomicile.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Fort, 7 boîte 2 Contact","postalCode":"4460","addressLocality":"Grâce-Hollogne"},"areaServed":"Grâce-Hollogne","keywords":["aide à domicile","soins infirmiers","personnalisé","compétence","humanité","confiance","Aide à la vie journalière","Centre de coordination"],"image":{"@type":"ImageObject","url":"https://liege.aideetsoinsadomicile.be/wp-content/uploads/sites/2/2023/05/Logo.svg"},"logo":{"@type":"ImageObject","url":"https://liege.aideetsoinsadomicile.be/wp-content/uploads/sites/2/2023/05/Logo.svg"}}'::jsonb, '2026-02-15T19:27:49.220Z', TRUE, 5, 'a389b09bb9367273a3c1e32a3368ec79ef8d01a0862ad30bf896bd80e8aa298b', 'Nous offrons un soutien personnalisé et humain pour maintenir les personnes autonomes chez elles.', NULL, 'Sérénité', '[{"name":"Évaluation initiale","description":"Notre équipe effectue une évaluation approfondie des besoins de chaque bénéficiaire.","frequency":"Une fois par an","impact":"Permet d''ajuster les services en fonction des changements dans la vie du bénéficiaire.","proof":null},{"name":"Suivi régulier","description":"Nous maintenons un suivi constant pour s’assurer que nos services répondent toujours aux besoins de chaque bénéficiaire.","frequency":"Tous les mois","impact":"Permet d''adapter rapidement les services en cas de changement.","proof":null},{"name":"Formation continue","description":"Nos employés bénéficient d''une formation régulière pour maintenir un haut niveau de compétence.","frequency":"Tous les trimestres","impact":"Assure une qualité constante des services.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-a-grace-hollogne-federation-asd/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/federation-asd-0462309126/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/federation-asd-0462309126/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/federation-asd-0462309126/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/federation-asd-0462309126/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/federation-asd-0462309126/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:28:16.803Z","proof":"https://liege.aideetsoinsadomicile.be/"},{"label":"Seed: city hint","date":"2026-02-15T19:28:16.803Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:28:16.803Z","proof":"Grâce-Hollogne"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:28:16.803Z","proof":"0462309126"},{"label":"Email extracted","date":"2026-02-15T19:28:16.803Z","proof":"dpo@fasd.bepar"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:28:16.803Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T19:28:16.803Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:28:16.803Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/federation-asd-0462309126/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0462309126', 'Actif', 'BCE_CSV', '2026-02-15T19:26:57.913Z', '2026-02-15T19:26:57.913Z', 'Aide et Soins à Domicile Liège-Huy-Waremme', '1997-10-17', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-15T19:28:16.803Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0462309126'
    AND c_existing.slug <> 'aide-a-domicile-a-grace-hollogne-federation-asd'
)
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 'toiletteur-canin-a-saint-nicolas-dog-beauty', 'BE-WAL', 'Dog Beauty', 'toiletteur canin', ARRAY['toilettage professionnel', 'inspection médicale', 'produits hypoallergéniques', 'soins personnalisés', 'vente produits', 'confort animal', 'sécurité transport']::text[], ARRAY['Toilettage canin', 'Toilettage félin', 'Toilettage de rongeurs', 'Coupe de griffes', 'Nettoyage d''oreilles', 'Bain et shampoing']::text[], NULL, NULL, NULL, NULL, 'Saint-Nicolas', '4420', 'BE', '36 Rue Jean Jaurès, , WAL, BE', 'https://www.dogbeauty.be/', 'https://www.facebook.com/profile.php?id=100089669160487&locale=fr_FR', 'https://www.instagram.com/dogbeauty2023/?igsh=MWZ4bnh3eWJ1N3Mx&utm_source=qr', NULL, 'vespa.gt4@hotmail.fr', 'Équipe de direction', '+32494344404', '+32494344404', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : toilettage canin, toilettage félin, toilettage de rongeurs et coupe de griffes. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Saint-Nicolas 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, 'Dog Beauty est une entreprise de toilettage canin active à Saint-Nicolas (province de Liège). Elle intervient notamment pour le toilettage canin, le toilettage félin, le toilettage de rongeurs et le coupe de griffes, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Toilettage canin, Toilettage félin, Toilettage de rongeurs, Coupe de griffes, Nettoyage d''oreilles, Bain et shampoing
Zone d''intervention: Saint-Nicolas', 'Toilettage canin à Saint-Nicolas | Dog Beauty', 'Profitez d''un toilettage professionnel et sécurisé pour votre animal. Inspection médicale incluse. Parfait pour les animaux hypoallergiques.', 'Dog Beauty - Toilettage Canin Professionnel à Saint-Nicolas', 'Dog Beauty offre des soins de qualité pour vos animaux, y compris un toilettage professionnel et une inspection médicale. Parfaitement adapté aux animaux hypoallergiques.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Dog Beauty","description":"Toilettage canin et félin professionnel avec inspection médicale incluse.","url":"https://revelys.be/entreprises/toiletteur-canin-a-saint-nicolas-dog-beauty","sameAs":["https://www.dogbeauty.be/"],"address":{"@type":"PostalAddress","streetAddress":"36 Rue Jean Jaurès","postalCode":"4420","addressLocality":"Saint-Nicolas"},"areaServed":"Saint-Nicolas","keywords":["toilettage professionnel","inspection médicale","produits hypoallergéniques","soins personnalisés","vente produits","confort animal","sécurité transport","Toilettage canin","Toilettage félin","Toilettage de rongeurs","Coupe de griffes","Nettoyage d''oreilles","Bain et shampoing"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/logo.webp"]}'::jsonb, '2026-02-15T19:33:52.142Z', TRUE, 5, 'e8f5d5423a1a7ac83fd9ae38b6d10496faebc337324250aba73a2e985405c3ca', 'Dog Beauty propose des soins de qualité et une inspection médicale pour assurer le bien-être complet de vos animaux.', NULL, 'Sérénité', '[{"name":"Inspection du pelage","description":"Examen approfondi du pelage et de la peau pour détecter les problèmes avant le toilettage.","frequency":"chaque visite","impact":"prévention des maladies cutanées","proof":null},{"name":"Soins spécifiques","description":"Application d''huiles essentielles et enveloppements pour le bien-être de vos animaux.","frequency":"sur demande","impact":"détente et relaxation","proof":null},{"name":"Conseils personnalisés","description":"Suggestions sur les produits et soins à utiliser chez vous après le toilettage.","frequency":"chaque visite","impact":"meilleure santé du pelage","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:34:18.070Z","proof":"https://www.dogbeauty.be/"},{"label":"Seed: city hint","date":"2026-02-15T19:34:18.070Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:34:18.070Z","proof":"Saint-Nicolas"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:34:18.070Z","proof":"0725437759"},{"label":"Email extracted","date":"2026-02-15T19:34:18.070Z","proof":"vespa.gt4@hotmail.fr"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:34:18.070Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T19:34:18.070Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:34:18.070Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0725437759', 'Actif', 'BCE_CSV', '2026-02-15T19:33:09.743Z', '2026-02-15T19:33:09.743Z', 'Greco, Pietro', '2019-04-18', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T19:34:18.070Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0725437759'
    AND c_existing.slug <> 'toiletteur-canin-a-saint-nicolas-dog-beauty'
)
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 'toiletteur-canin-a-liege-popochon', 'BE-WAL', 'Popo''Chon', 'toiletteur canin', ARRAY['toilettage doux', 'approche respectueuse', 'coherence cardiaque', 'renforcement positif', 'désensibilisation', 'langage corporel', 'soins personnalisés', 'bien-être animal', 'techniques innovantes']::text[], ARRAY['Toilettage comportemental', 'Bain relaxant avec bubble luxe', 'Coupe de pelage et ongles', 'Massages pour animaux']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4020', 'BE', '178 Rue de Bois de Breux, , WLG, BE', 'https://www.popochon.be/', 'https://www.facebook.com/Popochons', 'https://www.instagram.com/popochons/', NULL, 'e-mailinfo@popochon.be', 'Czichosz Préscillia Adresse', '+32495654460', '+32495654460', 'Czichosz Préscillia Adresse', 'Gerant', NULL, 'Liège', 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 : toilettage comportemental, bain relaxant avec bubble luxe, coupe de pelage et ongles et massages pour animaux. 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, 'Popo''Chon est une entreprise de toilettage comportemental active à Liège. Elle intervient notamment pour le toilettage comportemental, le bain relaxant avec bubble luxe, le coupe de pelage et ongles et les massages pour animaux, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Toilettage comportemental, Bain relaxant avec bubble luxe, Coupe de pelage et ongles, Massages pour animaux
Zone d''intervention: Liège', 'Toiletteur canin à Liège | Popo''Chon', 'Réduisez le stress de votre animal avec des techniques innovantes. Préscillia utilise la cohérence cardiaque pour un toilettage apaisant.', 'Popo''Chon - Toiletteur canin à Liège', 'Popo''Chon propose des services de toilettage respectueux et innovants pour votre animal. Des techniques comme la cohérence cardiaque réduisent le stress.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Popo''Chon","description":"Toiletteur canin respectueux et innovant à Liège, mettant l''animal au centre de chaque toilettage.","url":"https://revelys.be/entreprises/toiletteur-canin-a-liege-popochon","sameAs":["https://www.popochon.be/"],"address":{"@type":"PostalAddress","streetAddress":"178 Rue de Bois de Breux","postalCode":"4020","addressLocality":"Liège"},"areaServed":"Liège","keywords":["toilettage doux","approche respectueuse","coherence cardiaque","renforcement positif","désensibilisation","langage corporel","soins personnalisés","bien-être animal","techniques innovantes","Toilettage comportemental","Bain relaxant avec bubble luxe","Coupe de pelage et ongles","Massages pour animaux"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/cover.webp"}'::jsonb, '2026-02-15T19:35:41.637Z', TRUE, 5, '3ac09d53657123a7b17523e1c9d1edeb44e581746df4e997e799b80696677ba4', 'Chez Popo''Chon, chaque toilettage est une expérience unique et respectueuse qui met le bien-être de votre compagnon au cœur du processus.', NULL, 'Sérénité', '[{"name":"Utilisation de la cohérence cardiaque","description":"Préscillia utilise des techniques de respiration pour créer un environnement calme et apaisant.","frequency":"chaque séance","impact":"réduit le stress de l''animal","proof":null},{"name":"Renforcement positif","description":"Chaque bon comportement est récompensé pour transformer le toilettage en une expérience positive.","frequency":"chaque séance","impact":"améliore la relation entre l''animal et le toiletteur","proof":null},{"name":"Désensibilisation progressive","description":"Pour les animaux sensibles, des séances d’adaptation sont proposées pour réduire leur stress.","frequency":"selon les besoins de l''animal","impact":"permet un toilettage sans stress","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-a-liege-popochon/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:36:07.094Z","proof":"https://www.popochon.be/"},{"label":"Seed: city hint","date":"2026-02-15T19:36:07.094Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:36:07.094Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:36:07.094Z","proof":"0638971068"},{"label":"Email extracted","date":"2026-02-15T19:36:07.094Z","proof":"e-mailinfo@popochon.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:36:07.094Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T19:36:07.094Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:36:07.094Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0638971068', 'Actif', 'BCE_CSV', '2026-02-15T19:35:05.519Z', '2026-02-15T19:35:05.519Z', 'Czichosz, Préscillia', '2023-07-17', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T19:36:07.094Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0638971068'
    AND c_existing.slug <> 'toiletteur-canin-a-liege-popochon'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'photographe-a-donceel-votre-photographe-en-region-liegeoise', 'BE-WAL', 'Votre photographe en région liégeoise', 'Photographe', ARRAY['photographe artiste', 'grossesse', 'naissance', 'famille', 'féminité', 'studio', 'magique']::text[], ARRAY['Photographie grossesse', 'Photographie naissance', 'Séances famille', 'Portraits féminins', 'Studio photo']::text[], 'sur_devis', NULL, NULL, NULL, 'Donceel', '4537', 'BE', 'Rue Marionsonnet, 35B', 'https://www.alisondufourphotographe.com/', 'https://www.facebook.com/AlisonDufourlaboiteasouvenirsphotographe', NULL, NULL, 'info@alisondufourphotographe.com', 'Équipe de direction', '+32493304593', '+32493304593', 'Équipe de direction', NULL, NULL, 'Liège', 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 : photographie grossesse, photographie naissance, séances famille et portraits féminins. 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 à Donceel 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, 'Votre photographe en région liégeoise est une entreprise de photographie grossesse active à Donceel (province de Liège). Elle intervient notamment pour la photographie grossesse, la photographie naissance, les séances famille et les portraits féminins, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Photographie grossesse, Photographie naissance, Séances famille, Portraits féminins, Studio photo
Zone d''intervention: Donceel', 'Photographe à Donceel | Votre photographe en région', 'Capturez des moments magiques avec plus de 250 tenues artistiques. Expérience unique pour les familles et les futures mamans.', 'Photographe à Donceel - Séances personnalisées', 'Alison Dufour propose des séances photo uniques, avec plus de 250 tenues artistiques. Idéal pour les familles et les futures mamans en région liégeoise.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Votre photographe en région liégeoise","description":"Photographie grossesse, naissance et séances famille avec plus de 250 tenues artistiques.","url":"https://revelys.be/entreprises/photographe-a-donceel-votre-photographe-en-region-liegeoise","sameAs":["https://www.alisondufourphotographe.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Marionsonnet, 35B","postalCode":"4537","addressLocality":"Donceel"},"areaServed":"Donceel","keywords":["photographe artiste","grossesse","naissance","famille","féminité","studio","magique","Photographie grossesse","Photographie naissance","Séances famille","Portraits féminins","Studio photo"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-photographe-en-region-liegeoise-0639958983/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-photographe-en-region-liegeoise-0639958983/logo.webp"}'::jsonb, '2026-02-15T19:37:06.030Z', TRUE, 5, '271a350ac307eabeec299f1a1c7081e72717eb767ae7fb1d8292440657c3ea1b', 'Alison Dufour transforme chaque séance en une expérience artistique unique, capturant l''essence de vos moments précieux avec grâce et authenticité.', NULL, 'Magie', '[{"name":"Dressing magique","description":"Plus de 250 tenues de créateurs sont disponibles pour sublimer votre beauté naturelle.","frequency":"Une fois par séance","impact":"Crée une expérience visuelle enchanteresse et unique.","proof":null},{"name":"Maquillage artistique","description":"Un espace dédié à la mise en beauté pour sublimer votre apparence avant chaque séance.","frequency":"Une fois par séance","impact":"Augmente la confiance et l''authenticité des portraits.","proof":null},{"name":"Séances personnalisées","description":"Chaque séance est conçue selon vos goûts et besoins, créant une atmosphère chaleureuse et familiale.","frequency":"Une fois par client","impact":"Permet de capturer l''essence unique de chaque personne.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-photographe-en-region-liegeoise-0639958983/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-photographe-en-region-liegeoise-0639958983/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-photographe-en-region-liegeoise-0639958983/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-photographe-en-region-liegeoise-0639958983/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-photographe-en-region-liegeoise-0639958983/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-photographe-en-region-liegeoise-0639958983/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:37:35.742Z","proof":"https://www.alisondufourphotographe.com/"},{"label":"Seed: city hint","date":"2026-02-15T19:37:35.742Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:37:35.742Z","proof":"Donceel"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:37:35.742Z","proof":"0639958983"},{"label":"Email extracted","date":"2026-02-15T19:37:35.742Z","proof":"info@alisondufourphotographe.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:37:35.742Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-15T19:37:35.742Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:37:35.742Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-photographe-en-region-liegeoise-0639958983/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0639958983', 'Actif', 'BCE_CSV', '2026-02-15T19:36:29.476Z', '2026-02-15T19:36:29.476Z', 'ARTISIUM', '2015-10-06', 'Personne morale', 'Société coopérative', 'Situation normale', '2026-02-11', '2026-02-15T19:37:35.742Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0639958983'
    AND c_existing.slug <> 'photographe-a-donceel-votre-photographe-en-region-liegeoise'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'photographe-a-liege-julien-stevens-photography', 'BE-WAL', 'Julien Stevens Photography', 'Photographe', ARRAY['authentique', 'émotionnel', 'discrétion', 'naturel', 'séance photo', 'reportage événementiel', 'signature']::text[], ARRAY['Mariage', 'Séances photo en famille', 'Événements d’entreprise', 'Portraits professionnels']::text[], 'sur_devis', 3, 'A partir de 190€/heure pour les mariages et événements d''entreprise', NULL, 'Liège', NULL, 'BE', NULL, 'https://www.julienstevens.com/', 'https://www.facebook.com/WixFrancais', 'https://www.instagram.com/julienstevensphototgraphy/?hl=fr', NULL, 'contact@julienstevens.com', 'Équipe de direction', '+32486149788', '+32486149788', 'É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 : mariage, séances photo en famille, événements d’entreprise et portraits professionnels. 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, 'Julien Stevens Photography est une entreprise de mariage active à Liège. Elle intervient notamment pour le mariage, les séances photo en famille, les événements d’entreprise et les portraits professionnels, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Mariage, Séances photo en famille, Événements d’entreprise, Portraits professionnels
Zone d''intervention: Liège', 'Photographe à Liège | Julien Stevens Photography', 'Capture des moments authentiques avec discrétion. Expert en séances photo familiales et événements d''entreprise.', 'Photographe Discrète à Liège - Julien Stevens Photography', 'Julien Stevens Photography offre une approche sensible pour capturer des moments authentiques lors de vos événements importants. Spécialiste en séances photo familiales et reportages d''entreprise.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Julien Stevens Photography","description":"Photographe discrète capturant des moments authentiques pour vos événements importants.","url":"https://revelys.be/entreprises/photographe-a-liege-julien-stevens-photography","sameAs":["https://www.julienstevens.com/"],"address":{"@type":"PostalAddress","city":"Liège","country":"BE","addressLocality":"Liège"},"areaServed":"Liège","keywords":["authentique","émotionnel","discrétion","naturel","séance photo","reportage événementiel","signature","Mariage","Séances photo en famille","Événements d’entreprise","Portraits professionnels"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-stevens-photography-0741395645/logo.webp"}}'::jsonb, '2026-02-15T19:39:09.386Z', TRUE, 5, '6930489a9f0e0bd88a44f1a735ad1160f83aa75c04a695bea93c36b7de403b4e', 'Julien Stevens capte l''essence des moments avec une approche discrète et sensible, créant des images qui racontent votre histoire de manière authentique.', NULL, 'Soulagement', '[{"name":"Échange téléphonique avant la séance","description":"Un entretien préalable pour comprendre vos besoins et objectifs visuels.","frequency":"Avant chaque prestation","impact":"Permet de personnaliser l''approche photographique en fonction des attentes du client.","proof":null},{"name":"Prise de vue fluide et naturelle","description":"Une séance où la prise de photos est détendue, guidée par Julien pour capturer des moments authentiques.","frequency":"Pendant chaque prestation","impact":"Crée un environnement confortable pour les sujets et permet d''immortaliser des instants naturels.","proof":null},{"name":"Sélection minutieuse après la séance","description":"Julien sélectionne soigneusement les meilleures images pour offrir un rendu professionnel.","frequency":"Après chaque prestation","impact":"Assure une livraison de photos de haute qualité, reflétant l''émotion et la beauté des moments capturés.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-stevens-photography-0741395645/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-stevens-photography-0741395645/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-stevens-photography-0741395645/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-stevens-photography-0741395645/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-stevens-photography-0741395645/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-stevens-photography-0741395645/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:39:33.672Z","proof":"https://www.julienstevens.com/"},{"label":"Seed: city hint","date":"2026-02-15T19:39:33.673Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:39:33.673Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:39:33.673Z","proof":"0741395645"},{"label":"Email extracted","date":"2026-02-15T19:39:33.673Z","proof":"contact@julienstevens.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:39:33.673Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T19:39:33.673Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:39:33.673Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/julien-stevens-photography-0741395645/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0741395645', 'Actif', 'BCE_CSV', '2026-02-15T19:38:28.112Z', '2026-02-15T19:38:28.112Z', 'Stevens, Julien', '2020-01-08', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T19:39:33.673Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0741395645'
    AND c_existing.slug <> 'photographe-a-liege-julien-stevens-photography'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'traiteur-a-herve-battice-traiteur-les-cours-herve-battice-liege', 'BE-WAL', 'Traiteur Les Cours - Herve - Battice - Liège', 'Traiteur', ARRAY['convivialite', 'respect', 'creativite', 'personnalisation', 'flexibilite', 'responsabilite']::text[], ARRAY['Catering événementiel', 'Réceptions privées', 'Services de restauration sur place']::text[], 'forfait', NULL, NULL, NULL, 'Herve-Battice', '4651', 'BE', 'Rue de Chesseroux 26', 'https://www.lescours.be/', 'https://www.facebook.com/traiteurlescours/', 'https://www.instagram.com/traiteur_les_cours/', 'https://www.linkedin.com/company/2243095/', 'vieprivee@lescours.be', 'Équipe de direction', '+3287662004', '+3287662004', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français', 'anglais']::text[], NULL, '[{"day":"lundi","open":"12:00","close":"17:00","isClosed":false},{"day":"mardi","open":"12:00","close":"21:00","isClosed":false},{"day":"mercredi","open":"12:00","close":"21:00","isClosed":false},{"day":"jeudi","open":"12:00","close":"21:00","isClosed":false},{"day":"vendredi","open":"12:00","close":"21:00","isClosed":false},{"day":"samedi","open":"18:00","close":"23:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : catering événementiel, réceptions privées et services de restauration sur place. 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 à Herve-Battice 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, 'Traiteur Les Cours - Herve - Battice - Liège est une entreprise de catering événementiel active à Herve-Battice (province de Liège). Elle intervient notamment pour le catering événementiel, les réceptions privées et les services de restauration sur place, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Catering événementiel, Réceptions privées, Services de restauration sur place
Zone d''intervention: Herve-Battice', 'Traiteur événementiel à Herve | Traiteur Les Cours', 'Organisez vos réceptions privées avec discrétion et convivialité. Services de traiteur personnalisés pour tous types d''événements.', 'Traiteur événementiel à Herve - Traiteur Les Cours', 'Offrez des services de traiteur créatifs et respectueux pour vos réceptions privées. Discrétion et convivialité garanties.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Traiteur Les Cours - Herve - Battice - Liège","description":"Organisez vos événements familiaux et d''entreprise avec discrétion et convivialité.","url":"https://revelys.be/entreprises/traiteur-a-herve-battice-traiteur-les-cours-herve-battice-liege","sameAs":["https://www.lescours.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Chesseroux 26","postalCode":"4651","addressLocality":"Herve-Battice"},"areaServed":"Herve-Battice","keywords":["convivialite","respect","creativite","personnalisation","flexibilite","responsabilite","Catering événementiel","Réceptions privées","Services de restauration sur place"],"image":"https://www.lescours.be/files/uploads/2024/11/logo-traiteur-les-cours-2024-sticky.svg"}'::jsonb, '2026-02-15T19:47:32.514Z', TRUE, 5, '271028e0a0066a6cff9e869ff1b0e31c51939fc2208e2f82e81c3d7b0bd014fe', 'Traiteur Les Cours allie créativité et respect pour offrir des services de traiteur uniques.', NULL, 'Confiance', '[{"name":"Réception privée","description":"Organisez vos événements familiaux avec discrétion et convivialité.","frequency":"Une fois par mois","impact":"Crée des moments inoubliables pour les invités.","proof":null},{"name":"Catering événementiel","description":"Offre un service de traiteur professionnel et personnalisé pour tous types d''événements.","frequency":"Tous les jours","impact":"Assure la réussite des réceptions d''entreprise.","proof":null},{"name":"Soutien à l''environnement","description":"Implémente des pratiques écologiques dans ses opérations.","frequency":"Continuellement","impact":"Réduit l''empreinte carbone de l''entreprise.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-a-herve-battice-traiteur-les-cours-herve-battice-liege/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-les-cours-herve-battice-liege-0479904728/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-les-cours-herve-battice-liege-0479904728/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-les-cours-herve-battice-liege-0479904728/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-les-cours-herve-battice-liege-0479904728/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-les-cours-herve-battice-liege-0479904728/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:47:56.773Z","proof":"https://www.lescours.be/"},{"label":"Seed: city hint","date":"2026-02-15T19:47:56.773Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:47:56.773Z","proof":"Herve-Battice"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:47:56.773Z","proof":"0479904728"},{"label":"Email extracted","date":"2026-02-15T19:47:56.773Z","proof":"vieprivee@lescours.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:47:56.773Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T19:47:56.773Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:47:56.773Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-les-cours-herve-battice-liege-0479904728/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0479904728', 'Actif', 'BCE_CSV', '2026-02-15T19:46:55.522Z', '2026-02-15T19:46:55.522Z', 'LES COURS TRAITEUR', '2003-04-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T19:47:56.773Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0479904728'
    AND c_existing.slug <> 'traiteur-a-herve-battice-traiteur-les-cours-herve-battice-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 'traiteur-a-liege-traiteur-simonis-and-letal-dor', 'BE-WAL', 'Traiteur Simonis & L''étal d''Or', 'Traiteur', ARRAY['buffets', 'menus themes', 'soirees themes', 'sandwiches', 'colis viandes', 'service personnalisé', 'qualité alimentaire']::text[], ARRAY['Buffets', 'Menus à thèmes', 'Soirées à thèmes', 'Sandwiches', 'Colis viandes']::text[], 'forfait', NULL, NULL, NULL, 'Liège', '4020', 'BE', 'RUE DE PORTO 179', 'https://www.simonis-etaldor.be/', 'https://www.facebook.com/Traiteur-Simonis-Gastronomie-189519554542129/?fref=ts', NULL, NULL, 'simonis@etaldor.be', 'Équipe de direction', '+3243430699', '+3243430699', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types de buffets proposez-vous?","answer":"Nous proposons une variété de buffets, y compris des buffets barbecue, campagnards et gourmands."},{"question":"Pouvez-vous organiser un événement avec un cochon de lait?","answer":"Oui, nous offrons le service d''un cochon de lait préparé sur une broche pour vos événements spéciaux."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : buffets, menus à thèmes, soirées à thèmes et sandwiches. 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, 'Contact est une entreprise de buffets active à Liège. Elle intervient notamment pour les buffets, les menus à thèmes, les soirées à thèmes et les sandwiches, avec une approche orientée diagnostic et résolution durable des problèmes. Ses interventions s''adressent aux particuliers et aux professionnels à Liège et dans les communes voisines, avec un premier échange clair avant intervention.
Services principaux: Buffets, Menus à thèmes, Soirées à thèmes, Sandwiches, Colis viandes
Zone d''intervention: Liège', 'Traiteur à Liège | Traiteur Simonis & L''étal d''Or', 'Offrez des buffets personnalisés pour chaque événement. Spécialités comme le cochon de lait et les buffets barbecue, idéaux pour célébrer en plein air.', 'Traiteur Simonis & L''étal d''Or - Liège', 'Spécialistes des buffets personnalisés depuis plus de cinquante ans. Offrez des événements mémorables avec nos services adaptés à chaque occasion, comme le cochon de lait et les buffets barbecue.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Traiteur Simonis & L''étal d''Or","description":"Spécialistes des buffets personnalisés depuis plus de cinquante ans.","url":"https://revelys.be/entreprises/traiteur-a-liege-traiteur-simonis-and-letal-dor","sameAs":["https://www.simonis-etaldor.be/"],"address":{"@type":"PostalAddress","streetAddress":"RUE DE PORTO 179","postalCode":"4020","addressLocality":"Liège"},"areaServed":"Liège","keywords":["buffets","menus themes","soirees themes","sandwiches","colis viandes","service personnalisé","qualité alimentaire"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/logo.webp"}}'::jsonb, '2026-02-15T19:54:09.608Z', TRUE, 5, 'f7721997511c49e2c5d5266a4def52f078ecef100c06b7b21e1fbeebd534848c', 'Depuis plus de cinquante ans, Traiteur Simonis & L''étal d''Or offre des solutions gastronomiques adaptées à chaque événement.', NULL, 'Serenité', '[{"name":"Buffets barbecue","description":"Offre un buffet froid spécial barbecue avec viandes et salades fraîches, idéal pour les grands groupes.","frequency":"Période estivale","impact":"Convient parfaitement aux événements en plein air.","proof":null},{"name":"Cochon de lait","description":"Propose un cochon de lait préparé sur une broche, traditionnel et apprécié pour ses saveurs intenses.","frequency":"Événements spéciaux","impact":"Un incontournable pour les fêtes familiales ou d''entreprise.","proof":null},{"name":"Buffet campagnard","description":"Offre un buffet froid avec une variété de viandes et salades, adapté aux petits groupes.","frequency":"Tous les jours","impact":"Convient bien pour des réceptions plus intimes.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:54:33.556Z","proof":"https://www.simonis-etaldor.be/nos-buffets/"},{"label":"Seed: city hint","date":"2026-02-15T19:54:33.556Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:54:33.556Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:54:33.556Z","proof":"0421661176"},{"label":"Email extracted","date":"2026-02-15T19:54:33.556Z","proof":"simonis@etaldor.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:54:33.556Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T19:54:33.556Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:54:33.556Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0421661176', 'Actif', 'BCE_CSV', '2026-02-15T19:53:19.910Z', '2026-02-15T19:53:19.910Z', 'O. SIMONIS ET FILS, BOUCHERIE ET GASTRONOMIE', '1980-12-31', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T19:54:33.556Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0421661176'
    AND c_existing.slug <> 'traiteur-a-liege-traiteur-simonis-and-letal-dor'
)
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 'coach-sportif-a-liege-marie-pirretz', 'BE-WAL', 'Marie Pirretz', 'Coach sportif', ARRAY['coaching sportif', 'nutrition', 'activites physiques', 'personnalisé', 'objectifs personnels', 'sante globale']::text[], ARRAY['Coaching sportif', 'Conseil en nutrition', 'Activités physiques adaptées']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4601', 'BE', 'Rue longue voie 63, 4630 Ayeneux, Belgium', 'https://nutrition-et-sport.be/', 'https://www.facebook.com/Herbert-Meunier-Jardinier-324980618438561/?modal=admin_todo_tour', NULL, NULL, 'marie.pirretz@gmail.com', 'Équipe de direction', '+3278077865', '+3278077865', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : coaching sportif, conseil en nutrition et activités physiques adaptées. 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, 'Marie Pirretz est une entreprise de coaching sportif active à Liège (province de Liège). Elle intervient notamment pour le coaching sportif, le conseil en nutrition et les activités physiques adaptées, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Coaching sportif, Conseil en nutrition, Activités physiques adaptées
Zone d''intervention: Liège', 'Coaching sportif à Visé | Marie Pirretz', 'Bénéficiez d''un coaching personnalisé pour atteindre vos objectifs de santé. Évaluations régulières adaptées à votre progression.', 'Marie Pirretz - Coaching Sportif et Nutrition', 'Découvrez un service de coaching sportif et nutrition adapté à vos besoins spécifiques pour améliorer votre forme physique et bien-être général.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Marie Pirretz","description":"Guide vers une meilleure forme physique avec un coaching sportif personnalisé et des conseils en nutrition adaptés à vos objectifs.","url":"https://revelys.be/entreprises/coach-sportif-a-liege-marie-pirretz","sameAs":["https://nutrition-et-sport.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue longue voie 63, Ayeneux","postalCode":"4601","addressLocality":"Liège"},"areaServed":"Liège","keywords":["coaching sportif","nutrition","activités physiques","personnalisé","objectifs personnels","santé globale","Coaching sportif","Conseil en nutrition","Activités physiques adaptées"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/logo.webp"}}'::jsonb, '2026-02-15T19:55:31.914Z', TRUE, 5, '87f24b66f9658d77435181df99ad6bc06c55ee23a53430228744a53da1c475a1', 'Marie Pirretz vous guide vers une meilleure forme physique et un mieux-être général, en adaptant ses méthodes à vos besoins spécifiques.', NULL, 'Confiance', '[{"name":"Évaluation initiale","description":"Une évaluation personnalisée pour comprendre vos objectifs et votre niveau actuel.","frequency":"1 fois par mois","impact":"proof=null","proof":null},{"name":"Suivi régulier","description":"Des séances d''entraînement adaptées à vos progrès pour maintenir votre motivation et atteindre vos objectifs.","frequency":"1 fois par semaine","impact":"proof=null","proof":null},{"name":"Réévaluation","description":"Une révision de vos objectifs et des ajustements du plan d''entraînement pour rester sur la bonne voie.","frequency":"1 fois par trimestre","impact":"proof=null","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:55:55.531Z","proof":"https://nutrition-et-sport.be/"},{"label":"Seed: city hint","date":"2026-02-15T19:55:55.531Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:55:55.531Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:55:55.531Z","proof":"0860388218"},{"label":"Email extracted","date":"2026-02-15T19:55:55.531Z","proof":"marie.pirretz@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:55:55.531Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-15T19:55:55.531Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:55:55.531Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0860388218', 'Actif', 'BCE_CSV', '2026-02-15T19:55:00.727Z', '2026-02-15T19:55:00.727Z', 'Meunier, Herbert', '2015-01-05', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T19:55:55.531Z'
WHERE NOT EXISTS (
  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)
SELECT 'panneaux-solaires-a-jumet-wordpress-website', 'BE-WAL', 'WordPress Website', 'Panneaux solaires', ARRAY['panneaux solaires', 'batteries', 'installation', 'entretien', 'réparation', 'nettoyage', 'énergies renouvelables']::text[], ARRAY['Installation de panneaux photovoltaïques', 'Entretien de panneaux photovoltaïques', 'Réparation de panneaux photovoltaïques', 'Nettoyage des panneaux solaires', 'Installation de et entretien de batteries de stockage']::text[], 'sur_devis', NULL, NULL, TRUE, 'Jumet', '6040', 'BE', NULL, 'https://ndepover.be/', 'https://m.facebook.com/n.depoversprl/', 'https://www.instagram.com/n.depover_airevolution/', NULL, 'info@ndepover.be', 'Équipe de direction', '+3271967288', '+3271967288', 'Équipe de direction', NULL, NULL, 'Charleroi', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de panneaux photovoltaïques, entretien de panneaux photovoltaïques, réparation de panneaux photovoltaïques et nettoyage des panneaux solaires. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Jumet et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'WordPress Website est une entreprise de installation de panneaux photovoltaïques active à Jumet (province de Hainaut). Elle intervient notamment pour l''installation de panneaux photovoltaïques, l''entretien de panneaux photovoltaïques, la réparation de panneaux photovoltaïques et le nettoyage des panneaux solaires, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de panneaux photovoltaïques, Entretien de panneaux photovoltaïques, Réparation de panneaux photovoltaïques, Nettoyage des panneaux solaires, Installation de et entretien de batteries de stockage
Zone d''intervention: Jumet', 'Installation panneaux solaires à Jumet | N. Depover SRL', 'Réduisez votre facture énergétique avec des solutions durables. Évaluation technique avant toute installation pour optimiser le rendement.', 'N. Depover SRL - Installation et entretien de panneaux solaires à', 'Spécialistes en installation et maintenance de systèmes photovoltaïques. Réduisez votre consommation énergétique avec des solutions durables.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"N. Depover SRL","description":"Spécialistes en installation et maintenance de systèmes photovoltaïques pour réduire la facture énergétique.","url":"https://revelys.be/entreprises/panneaux-solaires-a-jumet-wordpress-website","sameAs":["https://ndepover.be/"],"address":{"@type":"PostalAddress","postalCode":"6040","addressLocality":"Jumet"},"areaServed":"Jumet","keywords":["panneaux solaires","batteries","installation","entretien","réparation","nettoyage","énergies renouvelables","Installation de panneaux photovoltaïques","Entretien de panneaux photovoltaïques","Réparation de panneaux photovoltaïques","Nettoyage des panneaux solaires","Installation de et entretien de batteries de stockage"],"image":"https://ndepover.be/wp-content/uploads/2025/06/logo_white-1.svg"}'::jsonb, '2026-02-15T22:03:31.370Z', TRUE, 5, 'd67edbe5ac26236c7265b2d1edb655c5535600163f17eb3aaa0bc5d5851700a1', 'N. Depover SRL offre des solutions d''énergie solaire fiables et durables pour réduire votre facture énergétique.', NULL, 'Sérénité', '[{"name":"Évaluation préliminaire","description":"Une visite technique pour analyser les besoins en énergie de la maison ou du bâtiment.","frequency":"Avant toute installation","impact":"Permet d''optimiser l''installation des panneaux solaires et batteries","proof":null},{"name":"Installation personnalisée","description":"Une équipe experte installe les systèmes photovoltaïques selon vos besoins spécifiques.","frequency":"Lors de l''installation initiale","impact":"Assure une intégration parfaite du système dans votre environnement","proof":null},{"name":"Maintenance annuelle","description":"Un entretien régulier pour garantir le bon fonctionnement des panneaux et batteries.","frequency":"Annuellement après l''installation","impact":"Prolonge la durée de vie du système solaire","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/panneaux-solaires-a-jumet-wordpress-website/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/wordpress-website-0777531709/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/wordpress-website-0777531709/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/wordpress-website-0777531709/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/wordpress-website-0777531709/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/wordpress-website-0777531709/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T22:03:54.330Z","proof":"https://ndepover.be/"},{"label":"Seed: city hint","date":"2026-02-15T22:03:54.330Z","proof":"Charleroi"},{"label":"Extracted: city","date":"2026-02-15T22:03:54.330Z","proof":"Jumet"},{"label":"BCE: mod97 valid","date":"2026-02-15T22:03:54.330Z","proof":"0777531709"},{"label":"Email extracted","date":"2026-02-15T22:03:54.330Z","proof":"info@ndepover.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T22:03:54.330Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T22:03:54.330Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T22:03:54.330Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/wordpress-website-0777531709/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0777531709', 'Actif', 'BCE_CSV', '2026-02-15T22:02:52.946Z', '2026-02-15T22:02:52.946Z', 'NOEME', '2021-11-19', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T22:03:54.330Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0777531709'
    AND c_existing.slug <> 'panneaux-solaires-a-jumet-wordpress-website'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'installateur-securite-a-jambes-avsecurity', 'BE-WAL', 'AVSecurity', 'Installateur sécurité', ARRAY['sécurité', 'installation', 'entretien', 'innovation', 'certifié', 'protection', 'réactivité']::text[], ARRAY['Vente de systèmes d''alarme', 'Installation de systèmes d''alarme', 'Entretien de systèmes d''alarme', 'Vente de caméras de surveillance', 'Installation de caméras de surveillance']::text[], 'sur_devis', NULL, NULL, TRUE, 'Jambes', '5100', 'BE', '0473/ Chaussée de Marche 347', 'https://avsecurity.be/', 'https://www.facebook.com/AvAlarmes/?locale=fr_FR', NULL, NULL, 'info@avsecurity.be', 'Équipe de direction', '+32470482136', '+32470482136', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], 'Sur rendez-vous', '[{"day":"lundi","open":"09:00","close":"13:00","isClosed":false},{"day":"mardi","open":"09:00","close":"13:00","isClosed":false},{"day":"mercredi","open":"09:00","close":"13:00","isClosed":false},{"day":"jeudi","open":"09:00","close":"13:00","isClosed":false},{"day":"vendredi","open":"09:00","close":"13:00","isClosed":false},{"day":"samedi","open":"09:00","close":"13:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : vente de systèmes d''alarme, installation de systèmes d''alarme, entretien de systèmes d''alarme et vente de caméras de surveillance. 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 à Jambes 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, 'AVSecurity est une entreprise de sécurité active à Jambes (province de Namur). Elle intervient notamment pour la vente de systèmes d''alarme, l''installation de systèmes d''alarme, l''entretien de systèmes d''alarme et la vente de caméras de surveillance, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Vente de systèmes d''alarme, Installation de systèmes d''alarme, Entretien de systèmes d''alarme, Vente de caméras de surveillance, Installation de caméras de surveillance
Zone d''intervention: Jambes', 'Installateur sécurité à Jambes | AVSecurity', 'Bénéficiez d''une évaluation pré-installation pour identifier vos besoins en sécurité. Installateurs de systèmes d''alarme et caméras dans la région.', 'AVSecurity - Installateur Sécurité à Jambes', 'Spécialistes en installation et entretien de systèmes d''alarme et caméras de surveillance. Évaluation pré-installation pour une protection optimale.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"AVSecurity","description":"Installateur sécurité, alarmes et caméras à Jambes.","url":"https://revelys.be/entreprises/installateur-securite-a-jambes-avsecurity","sameAs":["https://avsecurity.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée de Marche 347","postalCode":"5100","addressLocality":"Jambes"},"areaServed":["Jambes"],"keywords":["sécurité","installation","entretien","innovation","certifié","protection","réactivité","Vente de systèmes d''alarme","Installation de systèmes d''alarme","Entretien de systèmes d''alarme","Vente de caméras de surveillance","Installation de caméras de surveillance"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/avsecurity-0567520373/logo.webp"]}'::jsonb, '2026-02-16T01:04:34.382Z', TRUE, 5, 'a83b7870807591446cff0672b403575c60edb47392f96ce443441d05d059fcaa', 'AVsecurity vous offre des solutions de sécurité adaptées à vos besoins, installées par des professionnels qualifiés.', NULL, 'Sérénité', '[{"name":"Évaluation pré-installation","description":"Notre équipe effectue une évaluation détaillée pour identifier les besoins en sécurité spécifiques de votre domicile ou entreprise.","frequency":"Une fois avant l''installation","impact":"proof=null","proof":null},{"name":"Installation clé en main","description":"Nous installons vos systèmes d’alarme et caméras dans les règles de l’art, garantissant un travail de qualité.","frequency":"Une fois lors de l''installation","impact":"proof=null","proof":null},{"name":"Contrat d''entretien annuel","description":"Un entretien régulier pour maintenir la performance et la longévité de vos équipements.","frequency":"Annuellement","impact":"proof=null","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/avsecurity-0567520373/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/avsecurity-0567520373/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/avsecurity-0567520373/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/avsecurity-0567520373/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/avsecurity-0567520373/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/avsecurity-0567520373/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:04:56.482Z","proof":"https://avsecurity.be/"},{"label":"Seed: city hint","date":"2026-02-16T01:04:56.482Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:04:56.482Z","proof":"Jambes"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:04:56.482Z","proof":"0567520373"},{"label":"Email extracted","date":"2026-02-16T01:04:56.482Z","proof":"info@avsecurity.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:04:56.482Z","proof":"confidence=0.8"},{"label":"Phone extracted","date":"2026-02-16T01:04:56.482Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:04:56.482Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/avsecurity-0567520373/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0567520373', 'Actif', 'BCE_CSV', '2026-02-16T01:04:03.468Z', '2026-02-16T01:04:03.468Z', 'AV SECURITY', '2014-11-03', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T01:04:56.482Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0567520373'
    AND c_existing.slug <> 'installateur-securite-a-jambes-avsecurity'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'photographe-a-namur-photo-piron', 'BE-WAL', 'Photo Piron', 'Photographe', ARRAY['développement rapide', 'photo scolaire', 'reportage mariage', 'service client', 'équipement moderne', 'passion']::text[], ARRAY['Développement de photos', 'Tirage de photos', 'Numérisation de films', 'Photo scolaire', 'Reportage mariage', 'Vente de matériel photographique']::text[], NULL, NULL, NULL, NULL, 'Namur', '5000', 'BE', 'Rue de Bruxelles 30 Voir l''itinéraire', 'https://www.photo-piron.com/', 'https://www.facebook.com/PhotoPiron/', NULL, NULL, 'labo@photo-piron.com', 'Équipe de direction', '+3281221094', '+3281221094', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Puis-je numériser mes photos anciennes chez vous?","answer":"Oui, Photo Piron offre un service de numérisation pour préserver vos souvenirs photographiques."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : développement de photos, tirage de photos, numérisation de films et photo scolaire. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Namur et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Depuis 1894, Photo Piron est un laboratoire photo et studio photo situé à Namur, spécialisé dans le développement rapide des photos, la prise de vue en studio et les reportages mariage. Leur équipe passionnée assure une qualité d''images inégalée.
Services principaux: Développement de photos, Tirage de photos, Numérisation de films, Photo scolaire, Reportage mariage, Vente de matériel photographique
Zone d''intervention: Namur', 'Photographe à Namur | Photo Piron', 'Développement rapide et service client exceptionnel pour capturer vos moments précieux. Situé à Namur, Photo Piron vous offre des équipements modernes.', 'Photo Piron - Photographe et Vidéaste à Namur', 'Découvrez les services de photo scolaire et reportage mariage de Photo Piron. Situé à Namur, l''équipe passionnée vous offre un service client unique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Photo Piron","description":"Photographe et vidéaste proposant des services de développement rapide, photo scolaire et reportage mariage.","url":"https://revelys.be/entreprises/photographe-a-namur-photo-piron","sameAs":["https://www.photo-piron.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Bruxelles 30","postalCode":"5000","addressLocality":"Namur"},"areaServed":"Namur","keywords":["développement rapide","photo scolaire","reportage mariage","service client","équipement moderne","passion","Développement de photos","Tirage de photos","Numérisation de films"],"image":{"@type":"ImageObject","url":"https://www.photo-piron.com/wp-content/themes/sage-8.5.1/dist/images/photo-piron-logo-2-couleurs_b5fe115e.svg"}}'::jsonb, '2026-02-16T01:17:30.443Z', TRUE, 5, 'b4d89e67600d137154517a5b21c38461fc803014fe0297348c4d289ab7ba098f', 'Photo Piron offre un service unique grâce à une équipe de photographes expérimentés et passionnés.', NULL, 'Confiance', '[{"name":"Prendre rendez-vous pour le reportage mariage","description":"Réservez votre date de mariage avec Photo Piron pour capturer tous vos moments précieux.","frequency":"Une fois par an","impact":"Crée des souvenirs inoubliables","proof":null},{"name":"Choisir les cadres et albums","description":"Explorez la variété de cadres et d''albums disponibles pour présenter vos photos.","frequency":"Une fois par an","impact":"Personnalisé votre collection photo","proof":null},{"name":"Numériser les vieilles photos","description":"Confiez à Photo Piron la numérisation de vos souvenirs pour les conserver en toute sécurité.","frequency":"Une fois par décennie","impact":"Préservation des souvenirs","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-a-namur-photo-piron/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photo-piron-0862293673/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photo-piron-0862293673/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photo-piron-0862293673/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photo-piron-0862293673/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photo-piron-0862293673/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:17:52.146Z","proof":"https://www.photo-piron.com/"},{"label":"Seed: city hint","date":"2026-02-16T01:17:52.146Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:17:52.146Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:17:52.146Z","proof":"0862293673"},{"label":"Email extracted","date":"2026-02-16T01:17:52.146Z","proof":"labo@photo-piron.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:17:52.146Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T01:17:52.146Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:17:52.146Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photo-piron-0862293673/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0862293673', 'Actif', 'BCE_CSV', '2026-02-16T01:16:48.439Z', '2026-02-16T01:16:48.439Z', 'PHOTO PIRON', '2003-12-19', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T01:17:52.146Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0862293673'
    AND c_existing.slug <> 'photographe-a-namur-photo-piron'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'traiteur-a-namur-au-ptit-gourmand', 'BE-WAL', 'Au P''tit Gourmand', 'Traiteur', ARRAY['buffet froid', 'barbecue', 'assiettes froides', 'lunchs professionnels', 'evenements particuliers', 'traiteur expertise']::text[], ARRAY['Service traiteur', 'Buffet froid', 'Barbecue', 'Assiettes froides', 'Lunchs d''entreprise']::text[], 'sur_devis', NULL, NULL, TRUE, 'Namur', '5000', 'BE', 'rue de Bruxelles 86 , Namur, BE', 'https://www.auptitgourmand.be/', 'https://www.facebook.com/auptitgourmandnamur', 'https://www.instagram.com/au.ptit.gourmand/?hl=fr', NULL, 'info@auptitgourmand.be', 'Équipe de direction', '+3281231510', '+3281231510', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], 'Sur rendez-vous', '[{"day":"lundi","open":"07:30","close":"18:00","isClosed":false},{"day":"mardi","open":"07:30","close":"18:00","isClosed":false},{"day":"mercredi","open":"07:30","close":"18:00","isClosed":false},{"day":"jeudi","open":"07:30","close":"18:00","isClosed":false},{"day":"vendredi","open":"07:30","close":"18:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : service traiteur, buffet froid, barbecue et assiettes froides. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Namur Tél et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Au P''tit Gourmand est une entreprise de service traiteur active à Namur (province de Namur). Elle intervient notamment pour le service traiteur, le buffet froid, le barbecue et les assiettes froides, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Service traiteur, Buffet froid, Barbecue, Assiettes froides, Lunchs d''entreprise
Zone d''intervention: Namur', 'Traiteur à Namur | Au P''tit Gourmand', 'Profitez d''un service traiteur personnalisé pour vos événements. Buffet froid, barbecue et lunchs professionnels adaptés à vos besoins.', 'Au P''tit Gourmand - Traiteur Namur', 'Découvrez Au P''tit Gourmand, traiteur spécialisé en buffet froid, barbecue et lunchs d''entreprise. Adaptation sur mesure pour chaque événement à Namur.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Au P''tit Gourmand","description":"Service traiteur personnalisé pour vos événements. Buffet froid, barbecue et lunchs professionnels.","url":"https://revelys.be/entreprises/traiteur-a-namur-au-ptit-gourmand","sameAs":["https://www.auptitgourmand.be/"],"address":{"@type":"PostalAddress","streetAddress":"rue de Bruxelles 86","postalCode":"5000","addressLocality":"Namur"},"areaServed":["Namur"],"keywords":["buffet froid","barbecue","assiettes froides","lunchs professionnels","evenements particuliers","traiteur expertise","Service traiteur","Buffet froid","Barbecue","Assiettes froides","Lunchs d''entreprise"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/au-ptit-gourmand-0666468885/logo.webp"]}'::jsonb, '2026-02-16T01:20:54.811Z', TRUE, 5, '8d1bceae590a52d7f36075dbd04702e9aaee8db02e5785936d8bec73d9f86cea', 'Au P’tit Gourmand, vous bénéficiez d''un service traiteur de qualité et personnalisé pour chaque événement.', NULL, 'Confiance', '[{"name":"Commande sur mesure","description":"Demandez un devis gratuit adapté à vos besoins spécifiques.","frequency":"Une fois par événement","impact":"Permet de personnaliser les services en fonction des préférences et du budget.","proof":null},{"name":"Réunion d''organisation","description":"Organisez une réunion avec l''équipe pour finaliser les détails avant l''événement.","frequency":"Une fois par événement","impact":"Assure la coordination et la clarté des attentes.","proof":null},{"name":"Service sur place","description":"Profitez d''un service traiteur professionnel pendant votre événement.","frequency":"Pendant l''événement","impact":"Garantit une expérience gastronomique inoubliable.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/au-ptit-gourmand-0666468885/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/au-ptit-gourmand-0666468885/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/au-ptit-gourmand-0666468885/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/au-ptit-gourmand-0666468885/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/au-ptit-gourmand-0666468885/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/au-ptit-gourmand-0666468885/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:21:17.564Z","proof":"https://www.auptitgourmand.be/"},{"label":"Seed: city hint","date":"2026-02-16T01:21:17.564Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:21:17.564Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:21:17.564Z","proof":"0666468885"},{"label":"Email extracted","date":"2026-02-16T01:21:17.564Z","proof":"info@auptitgourmand.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:21:17.564Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T01:21:17.564Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:21:17.564Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/au-ptit-gourmand-0666468885/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0666468885', 'Actif', 'BCE_CSV', '2026-02-16T01:20:20.364Z', '2026-02-16T01:20:20.364Z', 'AU P''TIT GOURMAND', '2016-11-17', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T01:21:17.564Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0666468885'
    AND c_existing.slug <> 'traiteur-a-namur-au-ptit-gourmand'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'traiteur-a-namur-maison-saint-aubain', 'BE-WAL', 'Maison Saint Aubain', 'Traiteur', ARRAY['sélections', 'artisanat', 'traiteur', 'qualité', 'authenticité', 'héritage']::text[], ARRAY['Sélection et préparation de viandes', 'Fromages affinés', 'Charcuteries artisanales', 'Service traiteur']::text[], NULL, NULL, NULL, NULL, 'Namur', '5000', 'BE', 'Rue de l''Ange 11', 'https://maison-saint-aubain.be/', 'https://www.facebook.com/LaMaisonSaintAubain/', 'https://www.instagram.com/explore/locations/894199189/maison-saint-aubain/', NULL, 'magasin@maison-saint-aubain.be', 'Équipe de direction', '+3281221534', '+3281221534', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français', 'anglais']::text[], NULL, '[{"day":"lundi","open":"08:00","close":"18:30","isClosed":false},{"day":"mardi","open":"08:00","close":"18:30","isClosed":false},{"day":"mercredi","open":"08:00","close":"18:30","isClosed":false},{"day":"jeudi","open":"08:00","close":"18:30","isClosed":false},{"day":"vendredi","open":"08:00","close":"18:30","isClosed":false},{"day":"samedi","open":"07:00","close":"18:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : sélection et préparation de viandes, fromages affinés, charcuteries artisanales et service traiteur. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Namur et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Maison Saint Aubain est une entreprise de sélection et préparation de viandes active à Namur. Elle intervient notamment pour la sélection et préparation de viandes, les fromages affinés, les charcuteries artisanales et le service traiteur, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Sélection et préparation de viandes, Fromages affinés, Charcuteries artisanales, Service traiteur
Zone d''intervention: Namur', 'Traiteur à Namur | Maison Saint Aubain', 'Sélectionnez des viandes fraîches et de qualité pour vos événements. Découvrez nos services adaptés aux goûts locaux.', 'Maison Saint Aubain - Traiteur à Namur', 'Dégustez des produits d''exception sélectionnés par notre équipe familiale depuis plus de six décennies. Nous proposons des buffets traiteurs adaptés aux événements locaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Maison Saint Aubain","description":"Traiteur spécialisé en sélection et préparation de viandes, fromages affinés et charcuteries artisanales.","url":"https://revelys.be/entreprises/traiteur-a-namur-maison-saint-aubain","sameAs":["https://maison-saint-aubain.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de l''Ange 11","postalCode":"5000","addressLocality":"Namur"},"areaServed":["Namur"],"keywords":["sélections","artisanat","traiteur","qualité","authenticité","héritage","viandes","fromages affinés","charcuteries artisanales","service traiteur"],"image":{"@type":"ImageObject","url":"https://maison-saint-aubain.be/wp-content/uploads/2025/02/Maison_Saint_Aubain-web-logo-light.svg"},"logo":{"@type":"ImageObject","url":"https://maison-saint-aubain.be/wp-content/uploads/2025/02/Maison_Saint_Aubain-web-logo-light.svg"}}'::jsonb, '2026-02-16T01:22:19.796Z', TRUE, 5, '6ddf34317fbb38eb518b61f19de6cdb9c4415714d7a6b2ccf8861a9585aec577', 'Depuis plus de six décennies, Maison Saint-Aubain perpétue un savoir-faire familial en sélectionnant des produits d''exception pour ravir les palais les plus exigeants.', NULL, 'Confiance', '[{"name":"Sélection de viandes","description":"Nos experts bouchers vous conseillent et préparent vos viandes selon vos goûts.","frequency":"Quand vous le souhaitez","impact":"Vous garantit des produits frais et d''excellente qualité.","proof":null},{"name":"Buffets traiteur","description":"Nous proposons une variété de buffets pour vos événements, adaptés à tous les goûts.","frequency":"Pour chaque événement","impact":"Permet d''offrir un service sur mesure et professionnel.","proof":null},{"name":"Fromages affinés","description":"Découvrez une sélection de fromages belges et étrangers, soigneusement affinés.","frequency":"Quand vous le souhaitez","impact":"Offre des saveurs uniques pour compléter vos repas.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-a-namur-maison-saint-aubain/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/maison-saint-aubain-0741854911/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/maison-saint-aubain-0741854911/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/maison-saint-aubain-0741854911/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/maison-saint-aubain-0741854911/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/maison-saint-aubain-0741854911/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:22:44.997Z","proof":"https://maison-saint-aubain.be/"},{"label":"Seed: city hint","date":"2026-02-16T01:22:44.997Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:22:44.997Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:22:44.997Z","proof":"0741854911"},{"label":"Email extracted","date":"2026-02-16T01:22:44.997Z","proof":"magasin@maison-saint-aubain.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:22:44.997Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T01:22:44.997Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:22:44.997Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/maison-saint-aubain-0741854911/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0741854911', 'Actif', 'BCE_CSV', '2026-02-16T01:21:45.645Z', '2026-02-16T01:21:45.645Z', 'Maison Depouhon', '2020-01-22', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T01:22:44.997Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0741854911'
    AND c_existing.slug <> 'traiteur-a-namur-maison-saint-aubain'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'traiteur-a-malonne-vdp-traiteur', 'BE-WAL', 'VDP Traiteur', 'Traiteur', ARRAY['buffet froid', 'buffet chaud', 'cocktail dinatoire', 'repas table', 'livraison boissons', 'adaptation demandes', 'rapport qualité prix']::text[], ARRAY['Buffet froid', 'Buffet chaud', 'Cocktail dinatoire', 'Repas à table', 'Livraison de boissons']::text[], 'forfait', NULL, NULL, NULL, 'Malonne', '5020', 'BE', 'Pré des Praules 13 , , BE', 'https://www.vdp-traiteur.be/', 'https://www.facebook.com/VDPTraiteur', NULL, NULL, 'audric.vanderputten@gmail.com', 'Équipe de direction', '+3281840261', '+3281840261', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Pouvez-vous vous déplacer pour des événements à l''extérieur de Malonne?","answer":"Oui, nous sommes prêts à vous livrer dans toute la Wallonie et Bruxelles."},{"question":"Quel est votre délai minimum pour une commande?","answer":"Nous acceptons les commandes avec un délai minimal de 7 jours avant l''événement, mais nous recommandons d''anticiper davantage pour des événements plus importants."},{"question":"Proposez-vous des options végétariennes et sans gluten?","answer":"Oui, nous adaptons nos menus en fonction de vos besoins spécifiques (végétariens, hallal, kasher, vegan, allergies)."}]'::jsonb, 'VDP Traiteur est une entreprise de buffet froid active à Malonne (province de Namur). Elle intervient notamment pour le buffet froid, le buffet chaud, le cocktail dinatoire et les repas à table, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Buffet froid, Buffet chaud, Cocktail dinatoire, Repas à table, Livraison de boissons
Zone d''intervention: Malonne', 'Traiteur à Malonne | VDP Traiteur', 'Offre des buffets froids et chauds personnalisés pour satisfaire vos besoins spécifiques. Experte en événements locaux.', 'VDP Traiteur - Buffets Froids & Chauds à Malonne', 'Spécialisée dans les buffets froids et chauds, VDP Traiteur adapte ses services pour répondre aux demandes uniques de chaque événement en région.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"VDP Traiteur","description":"Traiteur proposant des buffets froids et chauds personnalisés pour satisfaire vos besoins spécifiques.","url":"https://revelys.be/entreprises/traiteur-a-malonne-vdp-traiteur","sameAs":["https://www.vdp-traiteur.be/"],"address":{"@type":"PostalAddress","streetAddress":"Pré des Praules 13","postalCode":"5020","addressLocality":"Malonne","addressCountry":"BE"},"areaServed":["Malonne"],"keywords":["buffet froid","buffet chaud","cocktail dinatoire","repas table","livraison boissons","adaptation demandes","rapport qualité prix","Buffet froid","Buffet chaud","Cocktail dinatoire","Repas à table","Livraison de boissons"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdp-traiteur-0654767519/logo.webp"]}'::jsonb, '2026-02-16T01:23:33.352Z', TRUE, 5, '87ef120ae0ea5ca9da7166e1f8901d99248ebf17e162c3c14a6ad68c3076d6f5', 'VDP Traiteur vous offre un service traiteur personnalisé et de qualité, adapté à toutes vos demandes spécifiques.', NULL, 'Confiance', '[{"name":"Consultation initiale","description":"Un rendez-vous pour comprendre vos besoins et proposer une solution adaptée.","frequency":"Une fois par événement","impact":"Permet de personnaliser le service en fonction des attentes du client.","proof":null},{"name":"Préparation sur place","description":"Notre chef prépare les plats directement chez vous pour garantir la fraîcheur et la qualité.","frequency":"Une fois par événement","impact":"Assure une expérience culinaire optimale.","proof":null},{"name":"Suivi après l''événement","description":"Nous vous contactons pour recueillir vos retours et suggestions.","frequency":"Une fois par événement","impact":"Permet d''améliorer continuellement nos services.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdp-traiteur-0654767519/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdp-traiteur-0654767519/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdp-traiteur-0654767519/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdp-traiteur-0654767519/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdp-traiteur-0654767519/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdp-traiteur-0654767519/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:23:56.611Z","proof":"https://www.vdp-traiteur.be/"},{"label":"Seed: city hint","date":"2026-02-16T01:23:56.611Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:23:56.611Z","proof":"Malonne"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:23:56.611Z","proof":"0654767519"},{"label":"Email extracted","date":"2026-02-16T01:23:56.611Z","proof":"audric.vanderputten@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:23:56.611Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-16T01:23:56.611Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:23:56.611Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vdp-traiteur-0654767519/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0654767519', 'Actif', 'BCE_CSV', '2026-02-16T01:22:50.071Z', '2026-02-16T01:22:50.071Z', 'Van der Putten, Audric', '2016-05-17', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T01:23:56.611Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0654767519'
    AND c_existing.slug <> 'traiteur-a-malonne-vdp-traiteur'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'traiteur-a-wepion-trouvetonrestobe', 'BE-WAL', 'TrouveTonResto.be', 'Traiteur', ARRAY['événement', 'mariage', 'communion', 'anniversaire', 'séminaire', 'repas d''entreprise']::text[], ARRAY['Service traiteur', 'Repas à domicile', 'Buffets chauds et froids', 'Cocktails dinatoires', 'Lunch boxes']::text[], NULL, NULL, NULL, NULL, 'Wépion', '5100', 'BE', 'Rue de Mettet 12, 5640 Mettet, Wallonie, BE', 'https://www.trouvetonresto.be/', 'https://www.facebook.com/trouvetonresto', 'https://www.instagram.com/trouvetonresto', NULL, 'support@trouvetonresto.be', 'Équipe de direction', '+3228992323', '+3228992323', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français', 'néerlandais', 'anglais']::text[], NULL, '[{"day":"lundi","open":"09:30","close":"18:30","isClosed":false},{"day":"mardi","open":"09:30","close":"18:30","isClosed":false},{"day":"mercredi","open":"09:30","close":"18:30","isClosed":false},{"day":"jeudi","open":"09:30","close":"18:30","isClosed":false},{"day":"vendredi","open":"09:30","close":"18:30","isClosed":false},{"day":"samedi","open":"09:30","close":"18:30","isClosed":false},{"day":"dimanche","open":"09:30","close":"12:30","isClosed":false}]'::jsonb, 5, 4, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : service traiteur, repas à domicile, buffets chauds et froids et cocktails dinatoires. 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 à Wépion 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, 'Noël Van Habost offre un service traiteur personnalisé pour tous types d''événements, allant du mariage aux repas d''entreprise, en passant par les anniversaires et les fêtes familiales. La cuisine est préparée avec des produits frais et de saison, garantissant une expérience culinaire inoubliable.
Services principaux: Service traiteur, Repas à domicile, Buffets chauds et froids, Cocktails dinatoires, Lunch boxes
Zone d''intervention: Wépion', 'Traiteur à Wépion | TrouveTonResto.be', 'Préparez vos événements avec des plats frais et personnalisés. Service traiteur pour mariages, anniversaires et séminaires.', 'TrouveTonResto.be - Traiteur à Wépion', 'TrouveTonResto.be offre un service traiteur professionnel pour tous vos événements en Wallonie. Des plats frais et personnalisés pour chaque occasion.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"TrouveTonResto.be","description":"Service traiteur professionnel pour événements en Wallonie.","url":"https://revelys.be/entreprises/traiteur-a-wepion-trouvetonrestobe","sameAs":["https://www.trouvetonresto.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Mettet 12, 5640 Mettet","postalCode":"5100","addressLocality":"Wépion","addressCountry":"BE"},"areaServed":["Wépion"],"keywords":["événement","mariage","communion","anniversaire","séminaire","repas d''entreprise","Service traiteur","Repas à domicile","Buffets chauds et froids","Cocktails dinatoires","Lunch boxes"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/trouvetonrestobe-0671895640/logo.webp"]}'::jsonb, '2026-02-16T01:25:10.127Z', TRUE, 5, 'c184326c2cb9601b8baa4cf663eb8d3dc137058fc70491ca0bd9bc06cbc72808', 'Noël Van Habost vous offre la tranquillité d''esprit en prenant en charge tous les aspects de votre événement culinaire.', NULL, 'Confiance', '[{"name":"Préparation des plats","description":"Les plats sont préparés avec soin dans votre cuisine, garantissant une fraîcheur et un goût incomparables.","frequency":"Une fois par événement","impact":"Cuisiner sur place assure la qualité des aliments servis.","proof":null},{"name":"Service à table","description":"Le service est assuré avec professionnalisme, permettant aux hôtes de se concentrer sur l''ambiance et les invités.","frequency":"Une fois par événement","impact":"Permet une expérience culinaire sans souci.","proof":null},{"name":"Personnalisation des menus","description":"Les menus sont adaptés aux besoins et préférences de chaque client, garantissant satisfaction pour tous.","frequency":"Une fois par événement","impact":"Assure la diversité et l''originalité des repas.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/trouvetonrestobe-0671895640/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/trouvetonrestobe-0671895640/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/trouvetonrestobe-0671895640/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/trouvetonrestobe-0671895640/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/trouvetonrestobe-0671895640/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/trouvetonrestobe-0671895640/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:25:32.895Z","proof":"https://www.trouvetonresto.be/blog/les-meilleurs-traiteurs-a-namur"},{"label":"Seed: city hint","date":"2026-02-16T01:25:32.896Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:25:32.896Z","proof":"Wépion"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:25:32.896Z","proof":"0671895640"},{"label":"Email extracted","date":"2026-02-16T01:25:32.896Z","proof":"support@trouvetonresto.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:25:32.896Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-16T01:25:32.896Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:25:32.896Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/trouvetonrestobe-0671895640/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0671895640', 'Actif', 'BCE_CSV', '2026-02-16T01:24:35.629Z', '2026-02-16T01:24:35.629Z', 'JDC Resto', '2017-02-28', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T01:25:32.896Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0671895640'
    AND c_existing.slug <> 'traiteur-a-wepion-trouvetonrestobe'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'traiteur-a-naninne-difalux', 'BE-WAL', 'Difalux', 'Traiteur', ARRAY['sur mesure', 'créativité', 'qualité', 'conseils', 'préparation sur place', 'événements spéciaux']::text[], ARRAY['Menus de traiteur', 'Préparation sur place', 'Conseil en cuisine']::text[], NULL, NULL, NULL, NULL, 'Naninne', '5100', 'BE', 'Rue Jausse, 55', 'https://difalux.be/', NULL, NULL, NULL, 'info.namur@cdmetiers.be', 'Équipe de direction', '+3281401300', '+3281401300', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : menus de traiteur, préparation sur place et conseil en cuisine. 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 à Naninne et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Contact est une entreprise de menus de traiteur active à Naninne (province de Namur). Elle intervient notamment pour les menus de traiteur, la préparation sur place et le conseil en cuisine, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Menus de traiteur, Préparation sur place, Conseil en cuisine
Zone d''intervention: Naninne', 'Traiteur à Naninne | Difalux', 'Créez des événements inoubliables avec des menus sur-mesure. Préparation sur place pour garantir fraîcheur et goût.', 'Difalux - Traiteur à Naninne', 'Difalux, traiteur à Naninne, propose des services de préparation sur place et des conseils en cuisine pour vos événements spéciaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Difalux","description":"Traiteur proposant des menus sur-mesure et une préparation sur place pour garantir fraîcheur et goût.","url":"https://revelys.be/entreprises/traiteur-a-naninne-difalux","sameAs":["https://difalux.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Jausse, 55","postalCode":"5100","addressLocality":"Naninne"},"areaServed":["Naninne","Naninne"],"keywords":["sur mesure","créativité","qualité","conseils","préparation sur place","événements spéciaux","Menus de traiteur"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0418689414/logo.webp"}}'::jsonb, '2026-02-16T01:27:25.533Z', TRUE, 5, 'a329dcbe5d564729ae24fcbc334f8e012e3579d7ce87a150da3796be07f9bee1', 'Difalux sait satisfaire les connaisseurs et ravir tous vos invités.', NULL, 'Confiance', '[{"name":"Conception de menus sur-mesure","description":"Chaque événement est unique, Difalux crée des menus adaptés à vos besoins.","frequency":"Une fois par événement","impact":"Permet d''offrir une expérience culinaire inoubliable.","proof":null},{"name":"Préparation sur place","description":"Les plats sont préparés sur les lieux de l''événement pour garantir la fraîcheur et le goût.","frequency":"Chaque événement","impact":"Assure une qualité optimale des mets servis.","proof":null},{"name":"Conseil en cuisine","description":"L''équipe de Difalux vous guide dans vos choix pour un menu parfait.","frequency":"Avant chaque événement","impact":"Permet d''offrir une expérience culinaire personnalisée.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0418689414/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0418689414/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0418689414/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0418689414/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0418689414/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0418689414/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:27:46.101Z","proof":"https://difalux.be/traiteur/"},{"label":"Seed: city hint","date":"2026-02-16T01:27:46.101Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:27:46.101Z","proof":"Naninne"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:27:46.101Z","proof":"0418689414"},{"label":"Email extracted","date":"2026-02-16T01:27:46.101Z","proof":"info.namur@cdmetiers.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:27:46.101Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T01:27:46.101Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:27:46.101Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0418689414/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0418689414', 'Actif', 'BCE_CSV', '2026-02-16T01:26:40.845Z', '2026-02-16T01:26:40.845Z', 'DIFALUX', '1978-09-08', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T01:27:46.101Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0418689414'
    AND c_existing.slug <> 'traiteur-a-naninne-difalux'
)
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 'coach-sportif-a-gesves-mentions-legales', 'BE-WAL', 'Mentions légales', 'Coach sportif', ARRAY['accompagnement', 'personnalisé', 'coaching sportif', 'bien-être', 'prévention', 'douleurs musculaires', 'mobilité']::text[], ARRAY['Coaching en présentiel', 'Programme personnalisé', 'Cours collectifs']::text[], NULL, NULL, NULL, NULL, 'Gesves', '5340', 'BE', NULL, 'https://www.mh-coaching.be/', 'https://www.facebook.com/profile.php?id=100094707408936', 'https://www.instagram.com/mhcoaching.namur?igsh=ZmxqMHcxN3JoOXdp', 'https://www.linkedin.com/in/matteohenry/', 'contact@mh-coaching.be', 'Équipe de direction', '+32471132664', '+32471132664', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : coaching en présentiel, programme personnalisé et cours collectifs. 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 à Gesves et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Mentions légales est une entreprise de coaching en présentiel active à Gesves (province de Namur). Elle intervient notamment pour le coaching en présentiel, le programme personnalisé et les cours collectifs, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Coaching en présentiel, Programme personnalisé, Cours collectifs
Zone d''intervention: Gesves', 'Coaching sportif à Gesves | MH Coaching', 'Accompagnement personnalisé pour améliorer votre mobilité et prévenir les douleurs musculaires. Découvrez nos programmes adaptés aux besoins spécifiques de chaque client.', 'MH Coaching - Bien-être par le sport à Gesves', 'MH Coaching vous guide vers un bien-être durable grâce à des programmes personnalisés d''accompagnement sportif. Découvrez nos services adaptés aux besoins spécifiques de chaque client.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"MH Coaching","description":"Accompagnement personnalisé pour améliorer votre mobilité et prévenir les douleurs musculaires. Découvrez nos programmes adaptés aux besoins spécifiques de chaque client.","url":"https://revelys.be/entreprises/coach-sportif-a-gesves-mentions-legales","sameAs":["https://www.mh-coaching.be/"],"address":{"@type":"PostalAddress","postalCode":"5340","addressLocality":"Gesves"},"areaServed":"Gesves","keywords":["accompagnement","personnalisé","coaching sportif","bien-être","prévention","douleurs musculaires","mobilité","Coaching en présentiel","Programme personnalisé","Cours collectifs"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0803972919/logo.webp"}}'::jsonb, '2026-02-16T01:31:50.104Z', TRUE, 5, '7e541201b2364b4f70946f92af6e8f490c1b258fc3e470c9540c851846354f29', 'MH Coaching vous guide vers un bien-être durable et une meilleure mobilité grâce à des programmes adaptés.', NULL, 'Confiance', '[{"name":"Évaluation initiale","description":"Un entretien pour comprendre vos objectifs et évaluer votre niveau actuel.","frequency":"Une fois par début de programme","impact":"Permet d''adapter le coaching à vos besoins spécifiques","proof":null},{"name":"Suivi régulier","description":"Des rendez-vous pour ajuster votre plan d’entraînement et suivre votre progression.","frequency":"Une fois par mois","impact":"Assure une évolution constante vers vos objectifs","proof":null},{"name":"Séance découverte","description":"Une séance gratuite pour tester l''approche MH Coaching avant engagement.","frequency":"Sur demande","impact":"Permet de confirmer votre adhésion au programme","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0803972919/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0803972919/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0803972919/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0803972919/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0803972919/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0803972919/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:32:13.653Z","proof":"https://www.mh-coaching.be/"},{"label":"Seed: city hint","date":"2026-02-16T01:32:13.653Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:32:13.653Z","proof":"Gesves"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:32:13.653Z","proof":"0803972919"},{"label":"Email extracted","date":"2026-02-16T01:32:13.653Z","proof":"contact@mh-coaching.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:32:13.653Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T01:32:13.653Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:32:13.653Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0803972919/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0803972919', 'Actif', 'BCE_CSV', '2026-02-16T01:31:16.668Z', '2026-02-16T01:31:16.668Z', 'Henry, Mattéo', '2023-08-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T01:32:13.653Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0803972919'
    AND c_existing.slug <> 'coach-sportif-a-gesves-mentions-legales'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'agence-web-a-cineysupportpour-une-assistance-immediate-mentions-legales', 'BE-WAL', 'Mentions légales', 'Agence web', ARRAY['agence web', 'marketing digital', 'référencement seo', 'e-commerce', 'formation digitale', 'développement durable', 'transparence', 'expertise spécialisée']::text[], ARRAY['Création de site web vitrine et e-commerce', 'Optimisation du référencement naturel (seo)', 'Production de contenus photo et vidéo adaptés au web']::text[], 'forfait', NULL, NULL, NULL, 'CineySupportPour une assistance immédiate', '5590', 'BE', 'Quai de l''industrie 31C', 'https://www.webdigitales.be/', 'https://www.facebook.com/webdigitales', 'https://www.instagram.com/webdigitales.be/', 'https://www.linkedin.com/company/webdigitales/', 'quipeinfo@webdigitales.be', 'Laloux Stores', '+3283460095', '+3283460095', 'Laloux Stores', 'CEO', NULL, 'Namur', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : création de site web vitrine et e-commerce, optimisation du référencement naturel (seo) et production de contenus photo et vidéo adaptés au web. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à CineySupportPour une assistance immédiate et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Mentions légales est une entreprise de création de site web vitrine et e-commerce active à CineySupportPour une assistance immédiate (province de Namur). Elle intervient notamment pour la création de site web vitrine et e-commerce, l''optimisation du référencement naturel (seo) et la production de contenus photo et vidéo adaptés au web, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Création de site web vitrine et e-commerce, Optimisation du référencement naturel (seo), Production de contenus photo et vidéo adaptés au web
Zone d''intervention: CineySupportPour une assistance immédiate', 'Agence web à Ciney | Webdigitales', 'Optimisez votre présence en ligne avec des services SEO et e-commerce. Spécialistes du développement durable et de la transparence.', 'Webdigitales - Agence web à Ciney', 'Spécialisée en création de sites web, optimisation SEO et marketing digital. Webdigitales vous accompagne pour une présence digitale efficace.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Webdigitales","description":"Agence web spécialisée en création de sites vitrine et e-commerce, optimisation SEO et production de contenus adaptés au web.","url":"https://revelys.be/entreprises/agence-web-a-cineysupportpour-une-assistance-immediate-mentions-legales","sameAs":["https://www.webdigitales.be/"],"address":{"@type":"PostalAddress","streetAddress":"Quai de l''industrie 31C","postalCode":"5590","addressLocality":"CineySupportPour une assistance immédiate"},"areaServed":"CineySupportPour une assistance immédiate","keywords":["agence web","marketing digital","référencement seo","e-commerce","formation digitale","développement durable","transparence","expertise spécialisée","création de site web vitrine et e-commerce","optimisation du référencement naturel (seo)","production de contenus photo et vidéo adaptés au web"],"image":{"@type":"ImageObject","url":"https://cdn.prod.website-files.com/65e0923e8d69da7a61c332dc/65e99b6e4240c907753d5576_logo-complet-white.svg"}}'::jsonb, '2026-02-16T01:34:54.442Z', TRUE, 5, '1e958eeefc1523eb782da4f689ea895b2d12b797a8b392dcd67f96a8fb611eb3', 'Webdigitales offre une approche ciblée et transparente, combinant expertise et collaboration pour maximiser le retour sur investissement de vos projets numériques.', NULL, 'Confiance', '[{"name":"Audit numérique initial","description":"Évaluation complète des outils digitaux existants pour définir la stratégie optimale.","frequency":"Une fois par projet","impact":"Détermine les besoins spécifiques du client et établit une base solide pour le développement numérique.","proof":null},{"name":"Formation personnalisée","description":"Sessions de formation adaptées aux outils digitaux utilisés par l''entreprise, assurant la continuité après le projet.","frequency":"Une fois par an","impact":"Permet à l''équipe du client d''utiliser efficacement les outils numériques et de maintenir leur compétence.","proof":null},{"name":"Suivi régulier des performances","description":"Analyse continue des résultats pour ajuster la stratégie en fonction des objectifs.","frequency":"Mensuelle","impact":"Garantit que les efforts numériques restent alignés sur les objectifs commerciaux et atteignent le meilleur impact.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-a-cineysupportpour-une-assistance-immediate-mentions-legales/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0809115206/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0809115206/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0809115206/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0809115206/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0809115206/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:35:18.312Z","proof":"https://www.webdigitales.be/"},{"label":"Seed: city hint","date":"2026-02-16T01:35:18.312Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:35:18.312Z","proof":"CineySupportPour une assistance immédiate"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:35:18.312Z","proof":"0809115206"},{"label":"Email extracted","date":"2026-02-16T01:35:18.312Z","proof":"quipeinfo@webdigitales.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:35:18.312Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T01:35:18.312Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:35:18.312Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0809115206/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0809115206', 'Actif', 'BCE_CSV', '2026-02-16T01:34:17.392Z', '2026-02-16T01:34:17.392Z', 'WEB DIGITALES', '2009-01-15', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T01:35:18.312Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0809115206'
    AND c_existing.slug <> 'agence-web-a-cineysupportpour-une-assistance-immediate-mentions-legales'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'agence-web-a-namur-gintlemen', 'BE-WAL', 'Gintlemen', 'Agence web', ARRAY['design', 'web', 'stratégie', 'innovation', 'namur', 'digital', 'identité']::text[], ARRAY['Solutions digitales', 'Design de marque', 'Développement web', 'Stratégie marketing', 'Référencement seo']::text[], NULL, NULL, NULL, NULL, 'Namur', '5000', 'BE', 'Avenue Albert 1er, 53 , Belgium', 'https://www.gintlemen.be/', 'https://www.facebook.com/gintlemenagency', 'https://www.instagram.com/gintlemen_agency/', 'https://be.linkedin.com/company/gintlemen-agency', 'info@gintlemen.bevous', 'Étienne Higuet', '+3285760388', '+3285760388', 'Étienne Higuet', 'Fondateur', NULL, 'Namur', ARRAY['français', 'néerlandais', 'anglais']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : solutions digitales, design de marque, développement web et stratégie marketing. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Namur et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Gintlemen est une entreprise de solutions digitales active à Namur. Elle intervient notamment pour les solutions digitales, le design de marque, le développement web et la stratégie marketing, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Solutions digitales, Design de marque, Développement web, Stratégie marketing, Référencement seo
Zone d''intervention: Namur', 'Agence web à Namur | Gintlemen', 'Propose des solutions digitales sur mesure. Étude de marché approfondie avant chaque projet pour comprendre les besoins spécifiques du client.', 'Gintlemen - Agence Web et Création Site Internet à Namur', 'Gintlemen, agence web basée à Namur, offre des solutions digitales personnalisées. Expertise en stratégie marketing et référencement SEO pour optimiser la présence en ligne de vos entreprises.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Gintlemen","description":"Agence web proposant des solutions digitales sur mesure, alliant créativité et technologie pour propulser les entreprises vers l''autonomie numérique.","url":"https://revelys.be/entreprises/agence-web-a-namur-gintlemen","sameAs":["https://www.gintlemen.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue Albert 1er, 53","postalCode":"5000","addressLocality":"Namur","addressCountry":"BE"},"areaServed":"Namur","keywords":["design","web","stratégie","innovation","namur","digital","identité","solutions digitales","design de marque","développement web","stratégie marketing","référencement seo"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gintlemen-0751906584/logo.webp"}'::jsonb, '2026-02-16T01:38:43.700Z', TRUE, 5, 'f97240fee4d689e41adedf3d5ed6c488dd2bf28ee69a6f16ab7337b1ad9e7fe4', 'Gintlemen propose des solutions digitales sur mesure, alliant créativité et technologie pour propulser les entreprises vers l''autonomie numérique.', NULL, 'Confiance', '[{"name":"Étude de marché","description":"Analyse approfondie du secteur et des besoins clients avant toute création digitale.","frequency":"Avant chaque projet","impact":"Aide à comprendre les attentes spécifiques du client et le contexte de son entreprise.","proof":null},{"name":"Réunion d''alignement","description":"Rencontre régulière entre l''équipe Gintlemen et le client pour s''assurer que tous les objectifs sont clairement définis et compris.","frequency":"Toutes les 2 semaines pendant la phase","impact":"Permet un suivi constant du projet et une adaptation rapide aux besoins changeants.","proof":null},{"name":"Test utilisateur","description":"Évaluation des prototypes avec des utilisateurs finaux pour recueillir des retours d''expérience avant la finalisation.","frequency":"Avant chaque lancement","impact":"Aide à optimiser l''interface et le contenu pour une meilleure expérience utilisateur.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gintlemen-0751906584/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gintlemen-0751906584/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gintlemen-0751906584/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gintlemen-0751906584/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gintlemen-0751906584/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gintlemen-0751906584/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:39:06.012Z","proof":"https://www.gintlemen.be/"},{"label":"Seed: city hint","date":"2026-02-16T01:39:06.012Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:39:06.012Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:39:06.012Z","proof":"0751906584"},{"label":"Email extracted","date":"2026-02-16T01:39:06.012Z","proof":"info@gintlemen.bevous"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:39:06.012Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T01:39:06.012Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:39:06.012Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gintlemen-0751906584/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0751906584', 'Actif', 'BCE_CSV', '2026-02-16T01:38:05.141Z', '2026-02-16T01:38:05.141Z', 'GINTLEMEN AGENCY', '2020-08-08', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T01:39:06.012Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0751906584'
    AND c_existing.slug <> 'agence-web-a-namur-gintlemen'
)
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-isnes-fidelo-agency', 'BE-WAL', 'Fidelo Agency', 'Agence web', ARRAY['création', 'web', 'développement', 'e-commerce', 'marketing', 'stratégie', 'référencement', 'responsive']::text[], ARRAY['Création de site internet', 'Développement e-commerce', 'Marketing digital']::text[], NULL, NULL, NULL, NULL, 'Isnes', '5032', 'BE', 'Rue Phocas Lejeune, N°25 Bt 3', 'https://fideloagency.com/', 'https://www.facebook.com/fideloagency', 'https://www.instagram.com/fidelowebagency/', 'https://www.linkedin.com/company/fidelo-sprl', 'dpo@fidelo.be', 'Équipe de direction', '+3281137800', '+3281137800', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français', 'néerlandais', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels sont les avantages d''un site WordPress sur-mesure?","answer":"Un site WordPress personnalisé offre une meilleure expérience utilisateur, des fonctionnalités spécifiques et un design unique qui reflète votre marque."},{"question":"Comment Fidelo Agency peut-elle aider à améliorer le référencement de mon site?","answer":"Nous effectuons un audit SEO complet pour identifier les points d''amélioration, puis nous mettons en place une stratégie optimisée pour vos mots-clés cibles."},{"question":"Quels sont les services inclus dans le développement d''un e-commerce PrestaShop?","answer":"Nous proposons la conception graphique, l''intégration des modules de paiement et la formation à l''utilisation du BackOffice PrestaShop pour vous permettre de gérer efficacement votre boutique en ligne."}]'::jsonb, 'Fidelo Agency est une entreprise de création de site internet active à Isnes (province de Namur). Elle intervient notamment pour la création de site internet, le développement e-commerce et le marketing digital, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Création de site internet, Développement e-commerce, Marketing digital
Zone d''intervention: Isnes', 'Création site web à Isnes | Fidelo Agency', 'Améliorez votre présence en ligne avec un audit SEO complet. Spécialistes du développement e-commerce et marketing digital pour une visibilité accrue dans la région.', 'Fidelo Agency - Création de site web à Isnes', 'Spécialisés en création de sites web, développement e-commerce et stratégie digitale. Fidèle accompagne les entreprises d''Isnes pour une présence en ligne optimisée.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Fidelo Agency","description":"Agence web spécialisée dans la création de sites internet et le développement e-commerce. Offre des services SEO, marketing digital et formation PrestaShop.","url":"https://revelys.be/entreprises/agence-web-a-isnes-fidelo-agency","sameAs":["https://fideloagency.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Phocas Lejeune, N°25 Bt 3","postalCode":"5032","addressLocality":"Isnes","addressCountry":"BE"},"areaServed":"Isnes","keywords":["création","web","développement","e-commerce","marketing","stratégie","référencement","responsive","Création de site internet","Développement e-commerce","Marketing digital"],"image":{"@type":"ImageObject","url":"https://fideloagency.com/wp-content/themes/fideloagency/assets/fidelo_logo.svg"}}'::jsonb, '2026-02-16T01:40:03.087Z', TRUE, 5, '9c2dd6bc9ee0644524e2f3738c27d8a981c3645c76a97ccbb4f3d104e9c3051b', 'Fidelo Agency vous accompagne dans la création et l''optimisation de votre présence digitale pour fidéliser votre clientèle.', NULL, 'Confiance', '[{"name":"Audit SEO complet","description":"Analyse approfondie des performances de référencement naturel de votre site web.","frequency":"Une fois par an","impact":"Amélioration significative du positionnement sur les moteurs de recherche.","proof":null},{"name":"Formation à l''outil PrestaShop","description":"Session pratique pour apprendre à gérer efficacement votre boutique en ligne.","frequency":"Une fois par projet","impact":"Autonomie totale dans la gestion de votre e-commerce.","proof":null},{"name":"Réunion d''évaluation bi-mensuelle","description":"Suivi régulier des objectifs et ajustements stratégiques.","frequency":"Tous les deux mois","impact":"Alignement continu entre vos attentes et la réalisation de votre projet.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-a-isnes-fidelo-agency/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fidelo-agency-0660739056/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fidelo-agency-0660739056/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fidelo-agency-0660739056/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fidelo-agency-0660739056/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fidelo-agency-0660739056/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:40:25.000Z","proof":"https://fideloagency.com/"},{"label":"Seed: city hint","date":"2026-02-16T01:40:25.000Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:40:25.000Z","proof":"Isnes"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:40:25.000Z","proof":"0660739056"},{"label":"Email extracted","date":"2026-02-16T01:40:25.000Z","proof":"dpo@fidelo.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:40:25.000Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T01:40:25.000Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:40:25.000Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fidelo-agency-0660739056/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0660739056', 'Actif', 'BCE_CSV', '2026-02-16T01:39:20.409Z', '2026-02-16T01:39:20.409Z', 'FIDELO', '2016-08-05', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T01:40:25.000Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0660739056'
    AND c_existing.slug <> 'agence-web-a-isnes-fidelo-agency'
)
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-profondeville-creatonit', 'BE-WAL', 'Créatonit', 'Graphiste', ARRAY['branding', 'web design', 'impression', 'accompagnement client', 'créativité', 'expertise']::text[], ARRAY['Création de charte graphique', 'Conception de site web', 'Impression de supports publicitaires']::text[], 'sur_devis', NULL, NULL, TRUE, 'Profondeville', '5190', 'BE', 'Rue Léon François, 64, , Namur, Belgique', 'https://creatonit.be/', 'https://www.facebook.com/creatonit/', 'https://www.instagram.com/creatonit/', 'https://www.linkedin.com/company/creatonit/posts/?feedView=all', 'samuel@creatonit.be', 'Équipe de direction', '+3281840481', '+3281840481', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"08:30","close":"00:00","isClosed":false},{"day":"mardi","open":"08:30","close":"00:00","isClosed":false},{"day":"mercredi","open":"08:30","close":"00:00","isClosed":false},{"day":"jeudi","open":"08:30","close":"00:00","isClosed":false},{"day":"vendredi","open":"08:30","close":"00:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : création de charte graphique, conception de site web et impression de supports publicitaires. 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 à Profondeville 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éatonit est une entreprise de création de charte graphique active à Profondeville (province de Namur). Elle intervient notamment pour la création de charte graphique, la conception de site web et l''impression de supports publicitaires, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Création de charte graphique, Conception de site web, Impression de supports publicitaires
Zone d''intervention: Profondeville', 'Graphiste / branding à Profondeville | Créatonit', 'Accompagnement personnalisé pour comprendre vos besoins. Stratégies visuelles innovantes pour se démarquer localement.', 'Créatonit - Graphisme et Branding à Profondeville', 'Créatonit offre des services de graphisme et branding personnalisés, aidant les entreprises locales à se distinguer avec des stratégies visuelles innovantes.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Créatonit","description":"Accompagnement personnalisé pour comprendre vos besoins. Stratégies visuelles innovantes pour se démarquer localement.","url":"https://revelys.be/entreprises/graphiste-a-profondeville-creatonit","sameAs":["https://creatonit.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Léon François, 64","postalCode":"5190","addressLocality":"Profondeville","addressCountry":"BE"},"areaServed":"Profondeville","keywords":["branding","web design","impression","accompagnement client","créativité","expertise","Création de charte graphique","Conception de site web","Impression de supports publicitaires"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creatonit-0716801888/cover.webp"}'::jsonb, '2026-02-16T01:48:02.673Z', TRUE, 5, '8910ca11ef418c9cbfb62bfa6afc9e9a810f403c502b7fda2acc445950de642e', 'Créatonit distille la créativité et l''expertise pour transformer vos idées en projets mémorables.', NULL, 'Confiance', '[{"name":"Écoute attentive des besoins du client","description":"Comprendre les attentes et le contexte unique de chaque projet.","frequency":"À chaque début de collaboration","impact":"Permet d''adapter les solutions créatives aux spécificités de l''entreprise","proof":null},{"name":"Création de concepts uniques","description":"Développement de stratégies visuelles et digitales innovantes.","frequency":"Pour chaque nouveau projet","impact":"Aide à se démarquer sur le marché","proof":null},{"name":"Suivi personnalisé du client","description":"Accompagnement tout au long de la réalisation et après livraison.","frequency":"Durant toute la durée du projet","impact":"Garantit un résultat conforme aux attentes","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-a-profondeville-creatonit/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creatonit-0716801888/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creatonit-0716801888/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creatonit-0716801888/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creatonit-0716801888/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creatonit-0716801888/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:48:24.637Z","proof":"https://creatonit.be/"},{"label":"Seed: city hint","date":"2026-02-16T01:48:24.637Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:48:24.637Z","proof":"Profondeville"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:48:24.637Z","proof":"0716801888"},{"label":"Email extracted","date":"2026-02-16T01:48:24.637Z","proof":"samuel@creatonit.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:48:24.637Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T01:48:24.637Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:48:24.637Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creatonit-0716801888/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0716801888', 'Actif', 'BCE_CSV', '2026-02-16T01:47:26.607Z', '2026-02-16T01:47:26.607Z', 'CREATONIT', '2018-12-21', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T01:48:24.637Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0716801888'
    AND c_existing.slug <> 'graphiste-a-profondeville-creatonit'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'developpeur-a-namur-interface3namur', 'BE-WAL', 'Interface3.Namur', 'Développeur', ARRAY['formation numerique', 'emploi', 'autonomie digitale', 'sensibilisation', 'orientation professionnelle', 'technologies informatiques']::text[], ARRAY['Formations sur mesure', 'Modules de formation sur ordinateur', 'Formatic – le numérique au travail']::text[], NULL, NULL, NULL, NULL, 'Namur', '5000', 'BE', 'Avenue du Sergent Vrithoff 2', 'https://www.interface3namur.be/', 'https://www.facebook.com/Interface3.Namur', 'https://www.instagram.com/interface3.namur/', 'https://www.linkedin.com/company/interface3-namur', 'contact@interface3namur.be', 'Équipe de direction', '+3281633490', '+3281633490', 'Équipe de direction', NULL, NULL, 'Namur', 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 : formations sur mesure, modules de formation sur ordinateur et formatic – le numérique au travail. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Namur et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Interface3.Namur offre des formations et services en technologies de l''information pour aider les individus à acquérir les compétences nécessaires dans un monde numérique, favorisant ainsi leur autonomie et leur employabilité.
Services principaux: Formations sur mesure, Modules de formation sur ordinateur, Formatic – le numérique au travail
Zone d''intervention: Namur', 'Développeur / automatisation à Namur | Interface3.Namur', 'Analyse des besoins numériques pour une formation sur mesure. Mise à jour annuelle des compétences. Suivi personnalisé post-formation.', 'Formation numérique et développement informatique à Namur', 'Interface3.Namur offre des formations adaptées aux besoins individuels en matière de numérisation, avec un suivi personnalisé pendant six mois pour renforcer l''autonomie digitale.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Interface3.Namur","description":"Développeur / automatisation à Namur, offrant des formations sur mesure et un suivi personnalisé.","url":"https://revelys.be/entreprises/developpeur-a-namur-interface3namur","sameAs":["https://www.interface3namur.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue du Sergent Vrithoff 2","postalCode":"5000","addressLocality":"Namur","addressCountry":"BE"},"areaServed":"Namur","keywords":["formation numerique","emploi","autonomie digitale","sensibilisation","orientation professionnelle","technologies informatiques","Formations sur mesure","Modules de formation sur ordinateur","Formatic – le numérique au travail"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/interface3namur-0870417226/logo.webp"}}'::jsonb, '2026-02-16T01:56:25.605Z', TRUE, 5, '5ca0ca88c8ac8c927f1ddb3a5a2d0457f33db0d8ee48dcb705876ed5b76bd771', 'Interface3.Namur se distingue par son approche holistique et inclusive du numérique, offrant des solutions adaptées à chaque individu.', NULL, 'Confiance', '[{"name":"Analyser les besoins numériques de l''individu","description":"Interface3.Namur commence toujours par comprendre le niveau actuel et les objectifs futurs en matière de numérique.","frequency":"Une fois avant chaque formation","impact":"Permet d''adapter la formation aux besoins spécifiques du participant","proof":null},{"name":"Mise à jour régulière des compétences numériques","description":"Les formateurs d''Interface3.Namur se tiennent informés des dernières tendances et technologies pour offrir une formation de pointe.","frequency":"Annuellement","impact":"Assure que les participants reçoivent des informations pertinentes et actuelles","proof":null},{"name":"Suivi personnalisé après la formation","description":"Interface3.Namur offre un soutien continu pour aider à l''application des nouvelles compétences acquises.","frequency":"Durant les 6 mois suivants","impact":"Augmente le taux de réussite et d''autonomie numérique","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/interface3namur-0870417226/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/interface3namur-0870417226/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/interface3namur-0870417226/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/interface3namur-0870417226/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/interface3namur-0870417226/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/interface3namur-0870417226/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T01:56:48.542Z","proof":"https://www.interface3namur.be/orientation/fiches-metiers/developpeur-euse-web-front-end-developpeur-euse-web/"},{"label":"Seed: city hint","date":"2026-02-16T01:56:48.542Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T01:56:48.542Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-16T01:56:48.542Z","proof":"0870417226"},{"label":"Email extracted","date":"2026-02-16T01:56:48.542Z","proof":"contact@interface3namur.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T01:56:48.542Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T01:56:48.542Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T01:56:48.542Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/interface3namur-0870417226/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0870417226', 'Actif', 'BCE_CSV', '2026-02-16T01:55:37.988Z', '2026-02-16T01:55:37.988Z', 'INTERFACE 3 - NAMUR', '2004-12-07', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-16T01:56:48.542Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0870417226'
    AND c_existing.slug <> 'developpeur-a-namur-interface3namur'
)
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 'gestion-reseaux-sociaux-a-loyers-marcometbe', 'BE-WAL', 'MARcomET.be', 'Gestion Réseaux sociaux', ARRAY['expertise', 'innovation', 'sur mesure', 'visibilité', 'temps', 'argent', 'réseau social', 'stratégie']::text[], ARRAY['Gestion de réseaux sociaux', 'Stratégie digitale', 'Création de contenu photo et vidéo']::text[], NULL, NULL, NULL, NULL, 'Loyers', '5101', 'BE', '2 Avenue des Dessus de Lives', 'https://www.marcomet.be/', 'https://www.facebook.com/marcomet.be', 'https://www.instagram.com/marcomet_be/', 'https://www.linkedin.com/company/marcomet-be/', 'm.maret@marcomet.be', 'Équipe de direction', '+3281840010', '+3281840010', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : gestion de réseaux sociaux, stratégie digitale et création de contenu photo et vidéo. 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 à LOYERS 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, 'MARcomET.be est une entreprise de gestion de réseaux sociaux active à Loyers (province de Namur). Elle intervient notamment pour la gestion de réseaux sociaux, la stratégie digitale et la création de contenu photo et vidéo, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Gestion de réseaux sociaux, Stratégie digitale, Création de contenu photo et vidéo
Zone d''intervention: Loyers', 'Gestion Réseaux sociaux à Namur | MARcomET.be', 'Optimisez votre présence en ligne avec une stratégie digitale personnalisée. Analysez mensuellement vos performances pour des résultats efficaces.', 'MARcomET.be - Gestion de réseaux sociaux et création de contenu', 'Spécialistes en gestion de réseaux sociaux et création de contenu, MARcomET.be vous aide à maximiser votre impact digital. Services sur mesure depuis 2018.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"MARcomET.be","description":"Spécialistes en gestion de réseaux sociaux et création de contenu, MARcomET.be vous aide à maximiser votre impact digital.","url":"https://revelys.be/entreprises/gestion-reseaux-sociaux-a-loyers-marcometbe","sameAs":["https://www.marcomet.be/"],"address":{"@type":"PostalAddress","streetAddress":"2 Avenue des Dessus de Lives","postalCode":"5101","addressLocality":"Loyers"},"areaServed":["Loyers","Namur"],"keywords":["expertise","innovation","sur mesure","visibilité","temps","argent","réseau social","stratégie","Gestion de réseaux sociaux","Stratégie digitale","Création de contenu photo et vidéo"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marcometbe-1003310491/logo.webp"}}'::jsonb, '2026-02-16T02:01:25.376Z', TRUE, 5, '05a073100c7807c337f9521ac46c91a0b8397ca000ba1110c14c764da0f32cec', 'MARcomET.be transforme vos défis en solutions digitales sur mesure, garantissant une présence web professionnelle et efficace.', NULL, 'Confiance', '[{"name":"Immersion chez le client pour comprendre la culture","description":"Nous nous rendons au moins une fois chez vous pour assimiler vos processus et votre fonctionnement.","frequency":"Une fois par projet","impact":"Permet de créer des solutions parfaitement adaptées à vos besoins spécifiques.","proof":null},{"name":"Définition d''une stratégie digitale personnalisée","description":"Nous élaborons une stratégie étape par étape pour atteindre vos objectifs marketing.","frequency":"Une fois par projet","impact":"Assure la mise en place de tactiques efficaces pour maximiser votre impact sur les réseaux sociaux.","proof":null},{"name":"Analyse mensuelle des performances","description":"Nous vous envoyons un rapport détaillé chaque mois, avec des recommandations basées sur nos analyses.","frequency":"Mensuel","impact":"Permet de faire évoluer votre stratégie en fonction des résultats obtenus.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marcometbe-1003310491/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marcometbe-1003310491/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marcometbe-1003310491/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marcometbe-1003310491/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marcometbe-1003310491/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marcometbe-1003310491/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T02:01:48.490Z","proof":"https://www.marcomet.be/gestion-reseaux-sociaux/"},{"label":"Seed: city hint","date":"2026-02-16T02:01:48.490Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T02:01:48.490Z","proof":"Loyers"},{"label":"BCE: mod97 valid","date":"2026-02-16T02:01:48.490Z","proof":"1003310491"},{"label":"Email extracted","date":"2026-02-16T02:01:48.490Z","proof":"m.maret@marcomet.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T02:01:48.490Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T02:01:48.490Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T02:01:48.490Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marcometbe-1003310491/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1003310491', 'Actif', 'BCE_CSV', '2026-02-16T02:00:51.501Z', '2026-02-16T02:00:51.501Z', 'Maret-Blancas', '2023-12-13', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T02:01:48.490Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1003310491'
    AND c_existing.slug <> 'gestion-reseaux-sociaux-a-loyers-marcometbe'
)
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-namur-akxio-it', 'BE-WAL', 'Akxio IT', 'Support IT', ARRAY['sécurité', 'maintenance', 'installation', 'flexibilité', 'productivité', 'cloud']::text[], ARRAY['Maintenance informatique', 'Sécurité informatique renforcée', 'Installation de et maintenance de matériel']::text[], NULL, NULL, NULL, NULL, 'Namur', '5100', 'BE', '799 Chaussée de Marche', 'https://akxio-it.be/', 'https://www.facebook.com/AkxioIT/', NULL, 'https://be.linkedin.com/company/akxio-it', 'info@akxio-it.be', 'Équipe de direction', '+3280020790', '+3280020790', 'Équipe de direction', NULL, NULL, 'Namur', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : maintenance informatique, sécurité informatique renforcée et installation de et maintenance de matériel. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Namur et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Akxio IT est une entreprise de sécurité active à Namur. Elle intervient notamment pour la maintenance informatique, la sécurité informatique renforcée et l''installation de et maintenance de matériel, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Maintenance informatique, Sécurité informatique renforcée, Installation de et maintenance de matériel
Zone d''intervention: Namur', 'Support IT et cybersécurité à Namur | Akxio IT', 'Évaluation gratuite du matériel pour optimiser la sécurité informatique. Spécialistes en maintenance et installation de matériel pour les entreprises namuroises.', 'Akxio IT - Support IT et cybersécurité à Namur', 'Spécialisés dans le support IT et la cybersécurité, nous offrons une évaluation gratuite du matériel pour améliorer la sécurité informatique de vos entreprises namuroises.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Akxio IT","description":"Spécialisés en support IT et cybersécurité, nous proposons des services d''évaluation gratuite du matériel pour optimiser la sécurité informatique.","url":"https://revelys.be/entreprises/support-it-a-namur-akxio-it","sameAs":["https://akxio-it.be/"],"address":{"@type":"PostalAddress","streetAddress":"799 Chaussée de Marche","postalCode":"5100","addressLocality":"Namur"},"areaServed":"Namur","keywords":["sécurité","maintenance","installation","flexibilité","productivité","cloud","Maintenance informatique","Sécurité informatique renforcée","Installation de et maintenance de matériel"],"image":"https://akxio-it.be/wp-content/themes/base_child/statics/images/akxio-it.svg","logo":"https://akxio-it.be/wp-content/themes/base_child/statics/images/akxio-it.svg"}'::jsonb, '2026-02-16T02:03:44.178Z', TRUE, 5, '1c8ef8ac82df6e76d84e6f04de17a2a8a376866539d7584f320879461fcd3b9b', 'Détendez-vous grâce à notre service global d''IT et de cybersécurité, conçu pour professionnaliser votre infrastructure informatique et assurer la tranquillité d''esprit.', NULL, 'Sérénité', '[{"name":"Évaluation gratuite du matériel","description":"Nos experts évaluent gratuitement le matériel informatique de votre entreprise pour vous conseiller sur les meilleures solutions à adopter.","frequency":"Une fois par an","impact":"proof=null","proof":null},{"name":"Formation aux bonnes pratiques","description":"Nous formons vos équipes aux meilleures pratiques en matière de sécurité informatique pour minimiser les risques.","frequency":"Une fois par an","impact":"proof=null","proof":null},{"name":"Audit de sécurité régulier","description":"Nous effectuons des audits de sécurité réguliers pour identifier et corriger les vulnérabilités avant qu''elles ne deviennent un problème.","frequency":"Une fois par trimestre","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-a-namur-akxio-it/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/akxio-it-0666788292/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/akxio-it-0666788292/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/akxio-it-0666788292/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/akxio-it-0666788292/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/akxio-it-0666788292/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T02:04:07.172Z","proof":"https://akxio-it.be/"},{"label":"Seed: city hint","date":"2026-02-16T02:04:07.172Z","proof":"Namur"},{"label":"Extracted: city","date":"2026-02-16T02:04:07.172Z","proof":"Namur"},{"label":"BCE: mod97 valid","date":"2026-02-16T02:04:07.172Z","proof":"0666788292"},{"label":"Email extracted","date":"2026-02-16T02:04:07.172Z","proof":"info@akxio-it.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T02:04:07.172Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T02:04:07.172Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T02:04:07.172Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/akxio-it-0666788292/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0666788292', 'Actif', 'BCE_CSV', '2026-02-16T02:03:13.808Z', '2026-02-16T02:03:13.808Z', 'AKXIO IT', '2016-11-29', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T02:04:07.172Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0666788292'
    AND c_existing.slug <> 'support-it-a-namur-akxio-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 'plombier-a-grand-reng-plombier-actif-dans-la-region-de-mons', 'BE-WAL', 'Plombier actif dans la région de Mons', 'Plombier', ARRAY['dépannage rapide', 'sécurité', 'qualité du travail', 'service d''urgence', 'expertise plomberie', 'rénovation sanitaire']::text[], ARRAY['Réparation de fuites', 'Débouchage de canalisations des canalisations', 'Entretien de préventif des sanitaires']::text[], 'sur_devis', NULL, NULL, TRUE, 'Grand-Reng', '6560', 'BE', 'Ets Jacobs Fabian Petit Binche, 3 (Erquelinnes) Ramonage de cheminée Chauffag', 'https://www.jacobs-fabian.be/', NULL, NULL, NULL, 'etsjacobsfabian@gmail.com', 'Équipe de direction', '+32477726825', '+32477726825', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de fuites, débouchage de canalisations des canalisations et entretien de préventif des sanitaires. 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 à Grand-Reng 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, 'Plombier actif dans la région de Mons est une entreprise de plomberie active à Grand-Reng (province de Hainaut). Elle intervient notamment pour la réparation de fuites, le débouchage de canalisations des canalisations et l''entretien de préventif des sanitaires, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Débouchage de canalisations des canalisations, Entretien de préventif des sanitaires
Zone d''intervention: Grand-Reng', 'Plombier à Grand-Reng | Plombier actif dans la région de', 'Dépannage rapide et sécurisé pour résoudre tous vos problèmes de plomberie. Spécialistes des réparations urgentes en région de Mons.', 'Plombier à Grand-Reng - Dépannage rapide et sécurisé', 'Spécialiste du dépannage rapide et sécurisé pour résoudre tous vos problèmes de plomberie. Nos services couvrent la région de Mons, assurant des interventions rapides et efficaces.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Plombier actif dans la région de Mons","description":"Dépannage rapide et sécurisé pour résoudre tous vos problèmes de plomberie.","url":"https://revelys.be/entreprises/plombier-a-grand-reng-plombier-actif-dans-la-region-de-mons","sameAs":["https://www.jacobs-fabian.be/"],"address":{"@type":"PostalAddress","streetAddress":"Ets Jacobs Fabian Petit Binche, 3 (Erquelinnes) Ramonage de cheminée Chauffag","postalCode":"6560","addressLocality":"Grand-Reng"},"areaServed":["Grand-Reng"],"keywords":["dépannage rapide","sécurité","qualité du travail","service d''urgence","expertise plomberie","réparation de fuites","débouchage des canalisations","entretien préventif des sanitaires"],"image":["https://www.jacobs-fabian.be/images/logo.svg"]}'::jsonb, '2026-02-16T02:09:01.658Z', TRUE, 5, '44bf3f8ce2484c814dd6ed2fe0a8d898914cf7047e42436b5d28aa522a05daff', 'Fabian Jacobs, avec plus de 25 ans d’expérience, assure un service rapide et efficace pour résoudre tous vos problèmes de débouchage et réparation de canalisations.', NULL, 'Confiance', '[{"name":"Réparation de fuites","description":"Utilisation de techniques avancées pour localiser et résoudre rapidement les problèmes de plomberie.","frequency":"Quand nécessaire","impact":"Prevent water damage and high bills.","proof":null},{"name":"Débouchage des canalisations","description":"Utilisation d''équipements modernes pour dégager efficacement les bouchons dans vos canalisations.","frequency":"Quand nécessaire","impact":"Prevent clogs and water overflow.","proof":null},{"name":"Entretien préventif des sanitaires","description":"Maintenance régulière pour prolonger la durée de vie et le bon fonctionnement de vos installations.","frequency":"Annuellement","impact":"Reduce future repair costs and maintenance.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-a-grand-reng-plombier-actif-dans-la-region-de-mons/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-actif-dans-la-region-de-mons-0889599965/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-actif-dans-la-region-de-mons-0889599965/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-actif-dans-la-region-de-mons-0889599965/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-actif-dans-la-region-de-mons-0889599965/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-actif-dans-la-region-de-mons-0889599965/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T02:09:24.292Z","proof":"https://www.jacobs-fabian.be/plombier-mons.php"},{"label":"Seed: city hint","date":"2026-02-16T02:09:24.292Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T02:09:24.292Z","proof":"Grand-Reng"},{"label":"BCE: mod97 valid","date":"2026-02-16T02:09:24.292Z","proof":"0889599965"},{"label":"Email extracted","date":"2026-02-16T02:09:24.292Z","proof":"etsjacobsfabian@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T02:09:24.292Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T02:09:24.292Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T02:09:24.292Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-actif-dans-la-region-de-mons-0889599965/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0889599965', 'Actif', 'BCE_CSV', '2026-02-16T02:08:28.570Z', '2026-02-16T02:08:28.570Z', 'Jacobs, Fabian', '2007-07-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T02:09:24.292Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0889599965'
    AND c_existing.slug <> 'plombier-a-grand-reng-plombier-actif-dans-la-region-de-mons'
)
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-la-louviere-emplacement-du-bureau-ac-solutions', 'BE-WAL', 'AC Solutions', 'Climatisation', ARRAY['réparation rapide', 'techniciens qualifiés', 'maintenance préventive', 'système écologique', 'service complet', 'expertise locale']::text[], ARRAY['Installation de systèmes de climatisation', 'Réparation de pompe à chaleur', 'Entretien de réfrigération commerciale']::text[], NULL, NULL, NULL, TRUE, 'La Louvière Emplacement du bureau', '7100', 'BE', '0 Informations & support Rue du Dépôt 27, principal © AC Solutions 2025. Tous droits réservés , Site web créé par', 'https://acsolutions-cooling.be/', 'https://www.facebook.com/ACsolutions.Cooling', 'https://www.instagram.com/AC_SOLUTIONS_SRL', 'https://be.linkedin.com/in/yavuz-ak', 'info@acsolutions-cooling.be', 'Équipe de direction', '+32492512451', '+32492512451', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], 'Du lundi au vendredi', '[{"day":"lundi","open":"08:00","close":"21:00","isClosed":false},{"day":"mardi","open":"08:00","close":"21:00","isClosed":false},{"day":"mercredi","open":"08:00","close":"21:00","isClosed":false},{"day":"jeudi","open":"08:00","close":"21:00","isClosed":false},{"day":"vendredi","open":"08:00","close":"21: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 : installation de systèmes de climatisation, réparation de pompe à chaleur et entretien de réfrigération commerciale. 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 à La Louvière Emplacement du bureau 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, 'AC Solutions est une entreprise de installation de systèmes de climatisation active à La Louvière Emplacement du bureau (province de Hainaut). Elle intervient notamment pour l''installation de systèmes de climatisation, la réparation de pompe à chaleur et l''entretien de réfrigération commerciale, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de systèmes de climatisation, Réparation de pompe à chaleur, Entretien de réfrigération commerciale
Zone d''intervention: La Louvière Emplacement du bureau', 'Climatisation à La Louvière | AC Solutions', 'Réparation rapide et maintenance préventive pour optimiser votre confort thermique. Expertise locale en climatisation et pompe à chaleur.', 'AC Solutions - Climatisation et Pompe à Chaleur', 'Spécialistes de la climatisation et des pompes à chaleur à La Louvière, offrant réparation rapide et maintenance préventive pour votre confort thermique optimal.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"AC Solutions","description":"Spécialistes de la climatisation et des pompes à chaleur, offrant réparation rapide et maintenance préventive pour votre confort thermique optimal.","url":"https://revelys.be/entreprises/climatisation-a-la-louviere-emplacement-du-bureau-ac-solutions","sameAs":["https://acsolutions-cooling.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Dépôt 27, principal","postalCode":"7100","addressLocality":"La Louvière Emplacement du bureau"},"areaServed":"La Louvière Emplacement du bureau","keywords":["réparation rapide","techniciens qualifiés","maintenance préventive","système écologique","service complet","expertise locale","Installation de systèmes de climatisation","Réparation de pompe à chaleur","Entretien de réfrigération commerciale"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ac-solutions-1004668491/logo.webp"}}'::jsonb, '2026-02-16T02:15:05.307Z', TRUE, 5, '465fc142ee29bff00bd109e113289b7363b9a664dee7d360a8badf4e2f3a6566', 'AC Solutions vous offre des solutions adaptées et une expertise technique pour optimiser votre confort thermique.', NULL, 'Confiance', '[{"name":"Révision annuelle de la climatisation","description":"Nous effectuons un entretien complet chaque année pour assurer le bon fonctionnement de vos systèmes de climatisation.","frequency":"Annuel","impact":"Prévention des pannes et optimisation du rendement énergétique","proof":null},{"name":"Installation d''une pompe à chaleur","description":"Notre équipe professionnelle installe les systèmes de pompes à chaleur avec précision pour garantir votre confort thermique.","frequency":"Sur demande","impact":"Réduction des coûts d''énergie et amélioration du confort domestique","proof":null},{"name":"Dépannage 24/7","description":"Nous intervenons rapidement pour réparer vos systèmes de climatisation en cas d''urgence.","frequency":"Sur demande","impact":"Rétablissement rapide du confort thermique et minimisation des dérangements","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ac-solutions-1004668491/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ac-solutions-1004668491/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ac-solutions-1004668491/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ac-solutions-1004668491/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ac-solutions-1004668491/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ac-solutions-1004668491/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T02:15:28.026Z","proof":"https://acsolutions-cooling.be/frigoriste-mons/"},{"label":"Seed: city hint","date":"2026-02-16T02:15:28.026Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T02:15:28.026Z","proof":"La Louvière Emplacement du bureau"},{"label":"BCE: mod97 valid","date":"2026-02-16T02:15:28.026Z","proof":"1004668491"},{"label":"Email extracted","date":"2026-02-16T02:15:28.026Z","proof":"info@acsolutions-cooling.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T02:15:28.026Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T02:15:28.026Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T02:15:28.026Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ac-solutions-1004668491/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1004668491', 'Actif', 'BCE_CSV', '2026-02-16T02:14:27.005Z', '2026-02-16T02:14:27.005Z', 'AC-SOLUTIONS', '2024-01-15', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T02:15:28.026Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1004668491'
    AND c_existing.slug <> 'climatisation-a-la-louviere-emplacement-du-bureau-ac-solutions'
)
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-mons-noooon', 'BE-WAL', 'Noooon !', 'Climatisation', ARRAY['confort thermique', 'interventions rapides', 'maintenance professionnelle', 'solutions personnalisées', 'expertise technique', 'qualité service']::text[], ARRAY['Installation de climatisation', 'Maintenance de systèmes de chauffage', 'Réparation de pompes à chaleur', 'Entretien des systèmes de ventilation']::text[], 'sur_devis', NULL, NULL, TRUE, 'Mons', '7000', 'BE', NULL, 'https://frigomike.be/', NULL, NULL, NULL, 'frigomike.net@gmail.com', 'Équipe de direction', '+32474125487', '+32474125487', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quelles sont vos zones d''intervention?","answer":"Nous intervenons principalement à Mons et ses environs."},{"question":"Quelle est la durée moyenne d''une intervention de maintenance?","answer":"La durée peut varier selon le système mais généralement entre 1 et 2 heures."},{"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 installation de climatisation active à Mons (province de Hainaut). Elle intervient notamment pour l''installation de climatisation, la maintenance de systèmes de chauffage, la réparation de pompes à chaleur et l''entretien des systèmes de ventilation, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de climatisation, Maintenance de systèmes de chauffage, Réparation de pompes à chaleur, Entretien des systèmes de ventilation
Zone d''intervention: Mons', 'Climatisation à Mons | Nooon !', 'Interventions rapides et solutions personnalisées pour votre confort thermique. Spécialistes de la climatisation et pompe à chaleur en région de Mons.', 'Nooon ! - Climatisation et chauffage à Mons', 'Spécialistes du confort thermique, Nooon ! propose des solutions personnalisées pour l''installation, maintenance et réparation de systèmes climatiques. Interventions rapides en région de Mons.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Noooon !","description":"Spécialistes du confort thermique, Nooon ! propose des solutions personnalisées pour l''installation, maintenance et réparation de systèmes climatiques.","url":"https://revelys.be/entreprises/climatisation-a-mons-noooon","sameAs":["https://frigomike.be/"],"address":{"@type":"PostalAddress","postalCode":"7000","addressLocality":"Mons"},"areaServed":"Mons","keywords":["confort thermique","interventions rapides","maintenance professionnelle","solutions personnalisées","expertise technique","qualité service","Installation de climatisation","Maintenance de systèmes de chauffage","Réparation de pompes à chaleur","Entretien des systèmes de ventilation"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0840917744/cover.webp"}'::jsonb, '2026-02-16T02:16:13.083Z', TRUE, 5, '185bab4fecf7533ed3c748d62dba0b6dc8e04dcfec04fc0814a7b1f6a0cffe4d', 'Frigomike vous offre des solutions de climatisation et de chauffage adaptées à vos besoins, avec un service rapide et professionnel.', NULL, 'Sérénité', '[{"name":"Évaluation préliminaire","description":"Notre équipe effectue une évaluation complète pour comprendre vos besoins en matière de confort thermique.","frequency":"Une fois par projet","impact":"Permet d''offrir des solutions personnalisées et efficaces.","proof":null},{"name":"Maintenance régulière","description":"Nous proposons un entretien annuel pour assurer le bon fonctionnement de vos systèmes de climatisation et chauffage.","frequency":"Annuellement","impact":"Évite les pannes inopinées et prolonge la durée de vie des équipements.","proof":null},{"name":"Réparation rapide","description":"Nos techniciens interviennent rapidement pour réparer tout dysfonctionnement de vos systèmes.","frequency":"Sur demande","impact":"Minimise les perturbations et garantit un confort thermique constant.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/climatisation-a-mons-noooon/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0840917744/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0840917744/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0840917744/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0840917744/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0840917744/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T02:16:35.271Z","proof":"https://frigomike.be/climatisation/mons"},{"label":"Seed: city hint","date":"2026-02-16T02:16:35.271Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T02:16:35.271Z","proof":"Mons"},{"label":"BCE: mod97 valid","date":"2026-02-16T02:16:35.271Z","proof":"0840917744"},{"label":"Email extracted","date":"2026-02-16T02:16:35.271Z","proof":"frigomike.net@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T02:16:35.271Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T02:16:35.271Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T02:16:35.271Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/noooon-0840917744/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0840917744', 'Actif', 'BCE_CSV', '2026-02-16T02:15:32.783Z', '2026-02-16T02:15:32.783Z', 'Hosselet, Michel', '2011-11-09', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T02:16:35.271Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0840917744'
    AND c_existing.slug <> 'climatisation-a-mons-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 'serrurier-a-tournai-atelier-pierlot', 'BE-WAL', 'Atelier Pierlot', 'Serrurier', ARRAY['sécurité', 'rapide', 'expertise', '24h/24', 'service clientèle', 'signature']::text[], ARRAY['Dépannage de serrures', 'Installation de portes blindées', 'Remplacement de cylindres', 'Réparation de après cambriolage']::text[], 'sur_devis', NULL, NULL, NULL, 'Tournai', '7500', 'BE', NULL, 'https://atelier-pierlot.be/', NULL, NULL, NULL, 'atelier.pierlot@hotmail.com', 'Équipe de direction', '+32477405704', '+32477405704', 'Équipe de direction', NULL, NULL, 'Mons', 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 : dépannage de serrures, installation de portes blindées, remplacement de cylindres et réparation de après cambriolage. 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 à Tournai 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, 'Atelier Pierlot est une entreprise de serrurerie active à Tournai (province de Hainaut). Elle intervient notamment pour le dépannage de serrures, l''installation de portes blindées, le remplacement de cylindres et la réparation de après cambriolage, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Dépannage de serrures, Installation de portes blindées, Remplacement de cylindres, Réparation de après cambriolage
Zone d''intervention: Tournai', 'Serrurerie à Tournai | Atelier Pierlot', 'Intervention rapide en cas de perte de clés ou panne de serrure. Sécurité et expertise pour votre propriété à Tournai.', 'Atelier Pierlot - Serrurier à Tournai', 'Atelier Pierlot, serrurerie à Tournai : dépannage rapide, installation de portes blindées et réparation après cambriolage. Sécurité et expertise pour votre propriété.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Atelier Pierlot","description":"Serrurier à Tournai proposant des services de dépannage rapide, installation de portes blindées et réparation après cambriolage.","url":"https://revelys.be/entreprises/serrurier-a-tournai-atelier-pierlot","sameAs":["https://atelier-pierlot.be/"],"address":{"@type":"PostalAddress","postalCode":"7500","addressLocality":"Tournai"},"areaServed":"Tournai","keywords":["sécurité","rapide","expertise","24h/24","service clientèle","signature","Dépannage de serrures","Installation de portes blindées","Remplacement de cylindres","Réparation après cambriolage"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atelier-pierlot-0888641051/logo.webp"}}'::jsonb, '2026-02-16T02:31:23.892Z', TRUE, 5, 'c8c83901a00e0fe76e31c0ecfc8e1559c242f2e47cb506c6d69eb2fe95559136', 'Atelier Pierlot offre des solutions de serrurerie fiables et rapides pour sécuriser votre maison ou entreprise.', NULL, 'Confiance', '[{"name":"Dépannage d''urgence","description":"Intervention rapide en cas de perte de clés ou panne de serrure.","frequency":"24h/24","impact":"Réduit les risques et sécurise immédiatement votre propriété.","proof":null},{"name":"Installation de portes blindées","description":"Pose de systèmes de sécurité robustes pour protéger vos biens.","frequency":"Sur rendez-vous","impact":"Améliore la protection contre les cambriolages.","proof":null},{"name":"Réparation après cambriolage","description":"Restauration rapide de votre porte suite à un incident.","frequency":"Sur rendez-vous","impact":"Rapide retour à la normale et sécurité renforcée.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atelier-pierlot-0888641051/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atelier-pierlot-0888641051/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atelier-pierlot-0888641051/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atelier-pierlot-0888641051/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atelier-pierlot-0888641051/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atelier-pierlot-0888641051/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T02:31:46.499Z","proof":"https://atelier-pierlot.be/serrurier-depannage-mons/"},{"label":"Seed: city hint","date":"2026-02-16T02:31:46.499Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T02:31:46.499Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T02:31:46.499Z","proof":"0888641051"},{"label":"Email extracted","date":"2026-02-16T02:31:46.499Z","proof":"atelier.pierlot@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T02:31:46.499Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T02:31:46.499Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T02:31:46.499Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atelier-pierlot-0888641051/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0888641051', 'Actif', 'BCE_CSV', '2026-02-16T02:30:09.669Z', '2026-02-16T02:30:09.669Z', 'ATELIER PIERLOT', '2007-04-04', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T02:31:46.499Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0888641051'
    AND c_existing.slug <> 'serrurier-a-tournai-atelier-pierlot'
)
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-hyon-serrurerie-agore', 'BE-WAL', 'Serrurerie Agore', 'Serrurier', ARRAY['sécurité', 'rapide', 'transparent', 'expérience', '24h/24', 'service client']::text[], ARRAY['Dépannage serrurerie', 'Installation de systèmes de sécurité', 'Réparation de portes', 'Sécurisation de fenêtres', 'Renforcement de garages']::text[], 'sur_devis', 2, 'A partir de 90EUR pour une ouverture de porte', TRUE, 'Hyon', '7022', 'BE', 'Avenue de la Chasse Royale 68', 'https://serrurerieagore.be/', 'https://www.facebook.com/profile.php?id=100091914270514&locale=fr_FR', 'https://www.instagram.com/serrurerieagore/', NULL, 'agoreserrurerie@gmail.com', 'Équipe de direction', '+32491767824', '+32491767824', 'Équipe de direction', NULL, NULL, 'Mons', 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 : dépannage serrurerie, installation de systèmes de sécurité, réparation de portes et sécurisation 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 à Hyon 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, 'Serrurerie Agore est une entreprise familiale spécialisée en dépannage et sécurisation de portes, fenêtres et garages. Avec plus de 15 ans d’expérience, ils offrent des services rapides et transparents à toute heure du jour ou de la nuit.
Services principaux: Dépannage serrurerie, Installation de systèmes de sécurité, Réparation de portes, Sécurisation de fenêtres, Renforcement de garages
Zone d''intervention: Hyon', 'Serrurerie à Hyon | Serrurerie Agore', 'Intervention rapide et transparente pour sécuriser votre domicile. Disponible 24h/24, Hyon.', 'Serrurerie Agore - Serrurier à Hyon', 'Agence de serrurerie offrant des services rapides et transparents 24h/24 pour sécuriser votre maison ou entreprise à Hyon.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Serrurerie Agore","description":"Services de serrurerie rapides et transparents disponibles 24h/24 pour sécuriser votre domicile ou entreprise.","url":"https://revelys.be/entreprises/serrurier-a-hyon-serrurerie-agore","sameAs":["https://serrurerieagore.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue de la Chasse Royale 68","postalCode":"7022","addressLocality":"Hyon"},"areaServed":"Hyon","keywords":["sécurité","rapide","transparent","expérience","24h/24","service client","Dépannage serrurerie","Installation de systèmes de sécurité","Réparation de portes","Sécurisation de fenêtres","Renforcement de garages"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-agore-0442626440/logo.webp"]}'::jsonb, '2026-02-16T02:33:17.532Z', TRUE, 5, 'b6c7fd602ad25bb2740ae13eb60ebe86b6368222ed33e7049dec826e908c1486', 'La transparence et l''expérience d’Agore garantissent une intervention rapide et sans surprise.', NULL, 'Confiance', '[{"name":"Intervention immédiate","description":"Réponse à votre appel en moins de 30 minutes.","frequency":"24h/24, 7j/7","impact":"Garantit une intervention rapide et efficace.","proof":null},{"name":"Devis gratuit","description":"Un devis détaillé est fourni gratuitement avant toute intervention.","frequency":"Sur demande","impact":"Permet de comprendre clairement les coûts et le plan d''action.","proof":null},{"name":"Service 24h/24","description":"Disponibilité pour toute urgence, jour et nuit.","frequency":"Toujours disponible","impact":"Assure une tranquillité d''esprit en cas de besoin urgent.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-agore-0442626440/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-agore-0442626440/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-agore-0442626440/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-agore-0442626440/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-agore-0442626440/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-agore-0442626440/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T02:33:39.800Z","proof":"https://serrurerieagore.be/"},{"label":"Seed: city hint","date":"2026-02-16T02:33:39.800Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T02:33:39.800Z","proof":"Hyon"},{"label":"BCE: mod97 valid","date":"2026-02-16T02:33:39.800Z","proof":"0442626440"},{"label":"Email extracted","date":"2026-02-16T02:33:39.800Z","proof":"agoreserrurerie@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T02:33:39.800Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T02:33:39.800Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T02:33:39.800Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-agore-0442626440/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0442626440', 'Actif', 'BCE_CSV', '2026-02-16T02:32:42.870Z', '2026-02-16T02:32:42.870Z', 'AGORE', '1991-01-24', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T02:33:39.800Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0442626440'
    AND c_existing.slug <> 'serrurier-a-hyon-serrurerie-agore'
)
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-ghlin-ad-toiture-fils', 'BE-WAL', 'AD Toiture Fils', 'Toiture', ARRAY['toiture', 'charpente', 'isolation', 'bardage', 'panneaux solaires', 'qualité de travail']::text[], ARRAY['Réparation de fuites', 'Entretien du chauffe-eau', 'Isolation des toitures', 'Bardage extérieur', 'Charpente bois', 'Zinguerie']::text[], 'horaire', NULL, NULL, TRUE, 'Ghlin', '7011', 'BE', 'Rue des prés Sauvages 59', 'https://adtoiturefils.be/', 'https://www.facebook.com/AD-Toiture-Fils-106464978629152/', NULL, NULL, 'adtoiturefils@gmail.com', 'Équipe de direction', '+32497577933', '+32497577933', 'Équipe de direction', NULL, NULL, 'Mons', 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":"Quelle est votre zone de travail?","answer":"AD Toiture Fils intervient principalement dans la région de Ghlin et toute la Wallonie."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de fuites, entretien du chauffe-eau, isolation des toitures et bardage extérieur. 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, 'AD Toiture Fils est une entreprise de toiture active à Ghlin (province de Hainaut). Elle intervient notamment pour la réparation de fuites, l''entretien du chauffe-eau, l''isolation des toitures et le bardage extérieur, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Entretien du chauffe-eau, Isolation des toitures, Bardage extérieur, Charpente bois, Zinguerie
Zone d''intervention: Ghlin', 'Toiture à Ghlin | AD Toiture Fils', 'Réparation de fuites et isolation des toitures pour protéger votre maison contre les intempéries. Spécialistes locaux en Belgique.', 'AD Toiture Fils - Toiture et Charpente à Ghlin', 'Spécialiste en réparation de fuites, isolation des toitures et installation de panneaux solaires pour votre sécurité et économies énergétiques. Ghlin.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"AD Toiture Fils","description":"Spécialiste en réparation de fuites, isolation des toitures et installation de panneaux solaires pour votre sécurité.","url":"https://revelys.be/entreprises/toiture-a-ghlin-ad-toiture-fils","sameAs":["https://adtoiturefils.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des prés Sauvages 59","postalCode":"7011","addressLocality":"Ghlin"},"areaServed":"Ghlin","keywords":["toiture","charpente","isolation","bardage","panneaux solaires","réparation de fuites","entretien du chauffe-eau","zinguerie"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ad-toiture-fils-1001714941/logo.webp"}}'::jsonb, '2026-02-16T02:36:39.754Z', TRUE, 5, 'f27f17d5ddc797ec3fd0fa5e5ce7eaa7d85f62b70769c884401f2b32b9241d93', 'AD Toiture Fils garantit une qualité de service exceptionnelle pour protéger votre maison contre les intempéries.', NULL, 'Sécurité', '[{"name":"Évaluation préliminaire gratuite","description":"Une équipe experte examine la toiture et propose des solutions adaptées.","frequency":"Avant chaque projet","impact":"Assure une compréhension claire du travail à effectuer.","proof":null},{"name":"Installation de panneaux solaires","description":"AD Toiture Fils assure l''installation efficace et durable des panneaux solaires pour réduire la consommation d''énergie.","frequency":"Sur demande","impact":"Réduit les coûts énergétiques à long terme.","proof":null},{"name":"Formation continue des employés","description":"Les techniciens sont formés régulièrement pour maintenir un haut niveau de compétence.","frequency":"Annuellement","impact":"Assure une expertise constante dans les dernières techniques et matériaux.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ad-toiture-fils-1001714941/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ad-toiture-fils-1001714941/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ad-toiture-fils-1001714941/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ad-toiture-fils-1001714941/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ad-toiture-fils-1001714941/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ad-toiture-fils-1001714941/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T02:37:01.914Z","proof":"https://adtoiturefils.be/"},{"label":"Seed: city hint","date":"2026-02-16T02:37:01.914Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T02:37:01.914Z","proof":"Ghlin"},{"label":"BCE: mod97 valid","date":"2026-02-16T02:37:01.914Z","proof":"1001714941"},{"label":"Email extracted","date":"2026-02-16T02:37:01.914Z","proof":"adtoiturefils@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T02:37:01.914Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T02:37:01.914Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T02:37:01.914Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ad-toiture-fils-1001714941/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1001714941', 'Actif', 'BCE_CSV', '2026-02-16T02:35:53.132Z', '2026-02-16T02:35:53.132Z', 'AD TOITURE', '2023-10-27', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T02:37:01.914Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1001714941'
    AND c_existing.slug <> 'toiture-a-ghlin-ad-toiture-fils'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'isolation-a-boussoit-isoterme', 'BE-WAL', 'ISOTERME', 'Isolation', ARRAY['isolation thermique', 'mousse projetée', 'performance énergétique', 'durabilité', 'confort acoustique', 'éligibilité primes', 'accompagnement administratif']::text[], ARRAY['Isolation des murs', 'Isolation des sols', 'Isolation des toitures', 'Isolation acoustique']::text[], 'sur_devis', 2, NULL, TRUE, 'Boussoit', '7110', 'BE', 'Rue du Rapois 166, , BE', 'https://isoterme.be/', 'https://www.facebook.com/profile.php?id=100063093916583', NULL, NULL, 'info@isoterme.be', 'Équipe de direction', '+32494611270', '+32494611270', 'Équipe de direction', NULL, NULL, 'Mons', 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 : isolation des murs, isolation des sols, isolation des toitures et isolation acoustique. 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 à Boussoit 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, 'ISOTERME est une entreprise de isolation et traitement de l''humidité active à Boussoit (province de Hainaut). Elle intervient notamment pour l''isolation des murs, l''isolation des sols, l''isolation des toitures et l''isolation acoustique, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Isolation des murs, Isolation des sols, Isolation des toitures, Isolation acoustique
Zone d''intervention: Boussoit', 'Isolation à Boussoit | ISOTERME', 'Maximisez votre confort thermique avec des solutions durables. Évaluation gratuite pour identifier vos besoins en isolation.', 'Isoterme - Isolation Thermique et Acoustique à Boussoit', 'Spécialistes de l''isolation thermique et acoustique, nous proposons une évaluation gratuite pour vous accompagner dans votre projet d''amélioration énergétique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"ISOTERME","description":"Spécialistes de l''isolation thermique et acoustique, nous proposons des solutions durables pour maximiser votre confort.","url":"https://revelys.be/entreprises/isolation-a-boussoit-isoterme","sameAs":["https://isoterme.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Rapois 166","postalCode":"7110","addressLocality":"Boussoit"},"areaServed":"Boussoit","keywords":["isolation thermique","mousse projetée","performance énergétique","durabilité","confort acoustique","éligibilité primes","accompagnement administratif","Isolation des murs","Isolation des sols","Isolation des toitures","Isolation acoustique"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isoterme-0659966818/logo.webp"]}'::jsonb, '2026-02-16T02:46:42.921Z', TRUE, 5, '3eb15c29aae024201312bb4e228940f0ffbc87bd973b0045fc77e01ca17ed7c0', 'Isoterme vous guide dans vos projets d''isolation avec des solutions innovantes et durables, maximisant votre confort thermique et acoustique.', NULL, 'Sérénité', '[{"name":"Évaluation gratuite de l''état d''isolation","description":"Notre équipe experte réalise une évaluation personnalisée pour identifier les zones à améliorer.","frequency":"Une fois par projet","impact":"Permet d''identifier précisément les besoins en isolation du client.","proof":null},{"name":"Accompagnement dans l''obtention des primes énergétiques","description":"Nous vous aidons à remplir les formulaires et à préparer vos demandes pour maximiser vos subventions.","frequency":"Une fois par projet","impact":"Réduit le coût initial de l''isolation grâce aux aides financières disponibles.","proof":null},{"name":"Installation rapide et propre","description":"Notre technique de mousse projetée permet une mise en œuvre rapide sans déranger les occupants.","frequency":"Une fois par chantier","impact":"Réduit le temps d''intervention sur site.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isoterme-0659966818/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isoterme-0659966818/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isoterme-0659966818/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isoterme-0659966818/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isoterme-0659966818/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isoterme-0659966818/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T02:47:04.797Z","proof":"https://isoterme.be/entreprise-isolation/mons"},{"label":"Seed: city hint","date":"2026-02-16T02:47:04.797Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T02:47:04.797Z","proof":"Boussoit"},{"label":"BCE: mod97 valid","date":"2026-02-16T02:47:04.797Z","proof":"0659966818"},{"label":"Email extracted","date":"2026-02-16T02:47:04.797Z","proof":"info@isoterme.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T02:47:04.797Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T02:47:04.797Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T02:47:04.797Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/isoterme-0659966818/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0659966818', 'Actif', 'BCE_CSV', '2026-02-16T02:46:03.881Z', '2026-02-16T02:46:03.881Z', 'Saetta, Michaël', '2016-07-28', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T02:47:04.797Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0659966818'
    AND c_existing.slug <> 'isolation-a-boussoit-isoterme'
)
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-mons-mentions-legales', 'BE-WAL', 'Mentions légales', 'Plafonneur', ARRAY['plafonnage', 'cimentage', 'isolation', 'faux-plafonds', 'cloisons', 'professionnel', 'gratuit', 'qualité']::text[], ARRAY['Plafonnage', 'Cimentage intérieur et extérieur', 'Crépissage de façade', 'Isolation intérieure et extérieure', 'Réalisation de faux-plafonds', 'Réalisation de cloisons']::text[], 'sur_devis', NULL, NULL, TRUE, 'Mons', '7080', 'BE', 'Avenue du Parc d’Aventures Scientifiques 78', 'https://www.mucoplafonnage.be/', 'https://www.facebook.com/Muco-plafonnage-construct-sprl-176042535927017', NULL, NULL, 'info@mucoplafonnage.be', 'Équipe de direction', '+3265875307', '+3265875307', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels sont les domaines d''intervention de MUCO PLAFONNAGE & CONSTRUCT?","answer":"L''entreprise intervient dans le plafonnage, cimentage intérieur et extérieur, crépissage de façade, isolation, réalisation de faux-plafonds et cloisons."},{"question":"Quelle est la durée moyenne d''un chantier de plafonnage?","answer":"La durée peut varier en fonction du projet mais généralement, elle se situe entre quelques jours et plusieurs semaines selon l''ampleur des travaux."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Frameries TVA et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Mentions légales est une entreprise de plafonnage active à Mons (province de Hainaut). Elle intervient notamment pour le plafonnage, le cimentage intérieur et extérieur, le crépissage de façade et l''isolation intérieure et extérieure, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Plafonnage, Cimentage intérieur et extérieur, Crépissage de façade, Isolation intérieure et extérieure, Réalisation de faux-plafonds, Réalisation de cloisons
Zone d''intervention: Mons', 'Plafonnage à Frameries | MUCO PLAFONNAGE & CONSTRUCT', 'Offre des devis gratuits pour chaque projet. Spécialiste en plafonnage et cimentage depuis plus de deux décennies, s''engage à fournir des solutions durables pour votre', 'Plafonnage et Cimentage à Frameries', 'MUCO PLAFONNAGE & CONSTRUCT propose des devis gratuits et personnalisés. Spécialiste en plafonnage depuis plus de deux décennies, garantissant des solutions durables pour votre habitat.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Mentions légales","description":"Spécialiste en plafonnage et cimentage depuis plus de deux décennies, offre des solutions durables pour votre habitat.","url":"https://revelys.be/entreprises/plafonneur-a-mons-mentions-legales","sameAs":["https://www.mucoplafonnage.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue du Parc d’Aventures Scientifiques 78","postalCode":"7080","addressLocality":"Mons","addressCountry":"BE"},"areaServed":["Mons"],"keywords":["plafonnage","cimentage","isolation","faux-plafonds","cloisons","professionnel","gratuit","qualité","Plafonnage","Cimentage intérieur et extérieur","Crépissage de façade","Isolation intérieure et extérieure","Réalisation de faux-plafonds","Réalisation de cloisons"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0896092334/logo.webp"]}'::jsonb, '2026-02-16T03:02:07.355Z', TRUE, 5, '1a7de36fcb834a96795cb02d2d586b5eb3883f31e6654c655e5b665625ffa679', 'Spécialiste en plafonnage et cimentage depuis plus de deux décennies, MUCO PLAFONNAGE & CONSTRUCT vous offre des solutions durables pour votre habitat.', NULL, 'Sécurité', '[{"name":"Visite sur site","description":"Le patron se rend sur place pour réaliser un métré détaillé et proposer une offre de prix personnalisée.","frequency":"Une fois par projet","impact":"Permet d''offrir des devis précis et adaptés aux besoins du client","proof":null},{"name":"Devis gratuit","description":"Un devis détaillé est fourni gratuitement pour chaque projet, sans engagement.","frequency":"Pour chaque demande de service","impact":"Permet aux clients d''évaluer les coûts avant toute décision","proof":null},{"name":"Formation continue","description":"Les employés suivent des formations régulières pour rester à jour avec les dernières techniques et matériaux.","frequency":"Annuellement","impact":"Assure la qualité et l''efficacité des services proposés","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0896092334/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0896092334/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0896092334/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0896092334/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0896092334/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0896092334/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:02:32.864Z","proof":"https://www.mucoplafonnage.be/"},{"label":"Seed: city hint","date":"2026-02-16T03:02:32.864Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:02:32.864Z","proof":"Mons"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:02:32.864Z","proof":"0896092334"},{"label":"Email extracted","date":"2026-02-16T03:02:32.864Z","proof":"info@mucoplafonnage.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:02:32.864Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T03:02:32.864Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:02:32.864Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0896092334/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0896092334', 'Actif', 'BCE_CSV', '2026-02-16T03:01:23.826Z', '2026-02-16T03:01:23.826Z', 'MUCO PLAFONNAGE & CONSTRUCT', '2008-02-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T03:02:32.864Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0896092334'
    AND c_existing.slug <> 'plafonneur-a-mons-mentions-legales'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'peintre-a-mons-omnicolore', 'BE-WAL', 'Omnicolore', 'Peintre', ARRAY['peinture', 'revetement', 'decoration', 'accompagnement', 'polyvalence', 'professionnel']::text[], ARRAY['Peinture intérieure', 'Peinture extérieure', 'Revêtements de sols et murs', 'Décoration', 'Entretien des portes et châssis']::text[], 'sur_devis', NULL, NULL, NULL, 'Mons', '7080', 'BE', 'Rue de la colline, 178', 'https://www.omnicolore.be/', 'https://www.facebook.com/omc.peinture', 'https://www.instagram.com/omnicolorepeinture/', NULL, 'omc.peinture@hotmail.com', 'Équipe de direction', '+32468363854', '+32468363854', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels sont les services proposés par Omnicolore?","answer":"Omnicolore propose des services de peinture intérieure et extérieure, revêtements de sols et murs, ainsi que la décoration."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : peinture intérieure, peinture extérieure, revêtements de sols et murs et décoration. 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 à Frameries TVA 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, 'Omnicolore, basée à Frameries, offre des services de peinture et revêtements intérieurs et extérieurs avec une expertise de plus de 15 ans. La société se démarque par sa polyvalence et son accompagnement personnalisé pour un résultat irréprochable.
Services principaux: Peinture intérieure, Peinture extérieure, Revêtements de sols et murs, Décoration, Entretien des portes et châssis
Zone d''intervention: Mons', 'Peinture à Frameries | Omnicolore', 'Offre un accompagnement personnalisé pour chaque projet. Expertise en peinture intérieure et extérieure, revêtements de sols et murs. Service localisé dans la région.', 'Peinture et Revêtement à Frameries', 'Omnicolore propose des services de peinture intérieure et extérieure ainsi que des revêtements de sols et murs. Accompagnement personnalisé pour chaque projet dans la région.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Omnicolore","description":"Peinture intérieure, extérieure et revêtements de sols et murs. Accompagnement personnalisé.","url":"https://revelys.be/entreprises/peintre-a-mons-omnicolore","sameAs":["https://www.omnicolore.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la colline, 178","postalCode":"7080","addressLocality":"Mons"},"areaServed":"Mons","keywords":["peinture","revetement","decoration","accompagnement","polyvalence","professionnel","Peinture intérieure","Peinture extérieure","Revêtements de sols et murs","Décoration","Entretien des portes et châssis"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/omnicolore-0780705983/logo.webp"]}'::jsonb, '2026-02-16T03:05:23.299Z', TRUE, 5, '3a366ed5924268e013bf5d8d422d23ca8e6ab318318feec227db43ad1b5582bf', 'Omnicolore vous offre un service unique grâce à son expertise et sa polyvalence dans les travaux de peinture et revêtements.', NULL, 'Confiance', '[{"name":"Analyse des besoins du client","description":"Un conseiller se déplace pour comprendre vos attentes et vous guide dans le choix des matériaux.","frequency":"Une fois avant chaque projet","impact":"Aide à définir un plan de travail clair et adapté aux besoins du client","proof":null},{"name":"Suivi personnalisé des projets","description":"Un responsable de projet vous accompagne tout au long de l''execution pour assurer la qualité.","frequency":"Toutes les semaines pendant le chantier","impact":"Permet un suivi régulier et une communication fluide avec le client","proof":null},{"name":"Visite de contrôle finale","description":"Une visite d''inspection est organisée pour valider la qualité du travail effectué.","frequency":"Une fois à la fin du chantier","impact":"Sécurise l''approbation du client et garantit un résultat conforme aux attentes","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/omnicolore-0780705983/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/omnicolore-0780705983/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/omnicolore-0780705983/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/omnicolore-0780705983/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/omnicolore-0780705983/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/omnicolore-0780705983/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:05:46.663Z","proof":"https://www.omnicolore.be/"},{"label":"Seed: city hint","date":"2026-02-16T03:05:46.663Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:05:46.663Z","proof":"Mons"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:05:46.663Z","proof":"0780705983"},{"label":"Email extracted","date":"2026-02-16T03:05:46.663Z","proof":"omc.peinture@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:05:46.663Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T03:05:46.663Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:05:46.663Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/omnicolore-0780705983/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0780705983', 'Actif', 'BCE_CSV', '2026-02-16T03:04:46.611Z', '2026-02-16T03:04:46.611Z', 'Suress, Gaylord', '2022-01-20', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T03:05:46.663Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0780705983'
    AND c_existing.slug <> 'peintre-a-mons-omnicolore'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'carreleur-a-saint-ghislain-artisan-carreleur-de-pere-en-fils', 'BE-WAL', 'Artisan carreleur de père en fils', 'Carreleur', ARRAY['pose de chape', 'carrelage mural', 'douche italienne', 'terrasse extérieure', 'entreprise familiale', 'artisan professionnel']::text[], ARRAY['Pose de chapes', 'Pose de carrelages muraux et sols', 'Douche à l''italienne', 'Terrasses en carrelage', 'Carrelage grand format']::text[], 'sur_devis', NULL, NULL, TRUE, 'Saint-Ghislain', '7330', 'BE', 'Avenue de l’Europe, 10 0472 / Pose de chape Pose de carrelage Douche à l’italienne', 'https://www.ls-carrelages.be/', 'https://www.facebook.com/LS-Carrelages-181454602009710/', NULL, NULL, 'ls.carrelages@gmail.com', 'Équipe de direction', '+32472881832', '+32472881832', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Quels types de carrelages proposez-vous?","answer":"Nous proposons une large gamme de matériaux : marbre, céramique, granit, pierres naturelles et plus encore."},{"question":"Pouvez-vous installer des douches italiennes?","answer":"Oui, nous sommes spécialisés dans l''installation de douches modernes et élégantes avec une étanchéité optimale."},{"question":"Quel est votre processus pour la pose de chapes?","answer":"Nous évaluons le sol, préparons la surface et appliquons soigneusement la chape avant la pose du carrelage."}]'::jsonb, 'Artisan carreleur de père en fils est une entreprise de pose de chapes active à Saint-Ghislain (province de Hainaut). Elle intervient notamment pour la pose de chapes, la pose de carrelages muraux et sols, le douche à l''italienne et les terrasses en carrelage, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Pose de chapes, Pose de carrelages muraux et sols, Douche à l''italienne, Terrasses en carrelage, Carrelage grand format
Zone d''intervention: Saint-Ghislain', 'Carreleur à Saint-Ghislain | Artisan carreleur de père en', 'Profitez d''une pose minutieuse des chapes pour un sol parfaitement plat et stable. Spécialistes du carrelage mural et de la douche italienne dans le Hainaut.', 'Carreleur à Saint-Ghislain - Artisan Carreleur de Père en Fils', 'Spécialistes de la pose de chapes, carrelages muraux et douches italiennes. Transformez votre intérieur avec nos services professionnels dans le Hainaut.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Artisan carreleur de père en fils","description":"Spécialistes du carrelage mural et de la douche italienne dans le Hainaut.","url":"https://revelys.be/entreprises/carreleur-a-saint-ghislain-artisan-carreleur-de-pere-en-fils","sameAs":["https://www.ls-carrelages.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue de l’Europe, 10","postalCode":"7330","addressLocality":"Saint-Ghislain"},"areaServed":["Saint-Ghislain"],"keywords":["pose de chape","carrelage mural","douche italienne","terrasse extérieure","entreprise familiale","artisan professionnel","Pose de chapes","Pose de carrelages muraux et sols","Douche à l''italienne","Terrasses en carrelage","Carrelage grand format"],"image":["https://www.ls-carrelages.be/images/logo.svg"]}'::jsonb, '2026-02-16T03:07:31.132Z', TRUE, 5, '51c4f67db3807c32b68fccedea5c1af91706725e4f699893b690f21441247d69', 'L&S Carrelages vous offre une expertise familiale et professionnelle pour transformer votre intérieur en un espace élégant et durable.', NULL, 'Sérénité', '[{"name":"Évaluation des travaux","description":"Notre équipe se déplace chez vous pour évaluer vos besoins et proposer une solution adaptée.","frequency":"Une fois par projet","impact":"Permet de comprendre les attentes du client et d''adapter nos services en conséquence","proof":null},{"name":"Pose minutieuse des chapes","description":"Nous assurons une pose précise pour garantir la longévité et l''étanchéité de votre carrelage.","frequency":"Une fois par projet nécessitant une","impact":"Assure un sol parfaitement plat et stable pour le carrelage","proof":null},{"name":"Installation d''une douche italienne","description":"Nous installons des douches modernes et élégantes, garantissant une étanchéité optimale.","frequency":"Une fois par projet nécessitant une","impact":"Transforme l''espace de la salle de bain en un lieu luxueux et pratique","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/carreleur-a-saint-ghislain-artisan-carreleur-de-pere-en-fils/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/artisan-carreleur-de-pere-en-fils-0478613440/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/artisan-carreleur-de-pere-en-fils-0478613440/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/artisan-carreleur-de-pere-en-fils-0478613440/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/artisan-carreleur-de-pere-en-fils-0478613440/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/artisan-carreleur-de-pere-en-fils-0478613440/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:07:56.086Z","proof":"https://www.ls-carrelages.be/"},{"label":"Seed: city hint","date":"2026-02-16T03:07:56.086Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:07:56.086Z","proof":"Saint-Ghislain"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:07:56.086Z","proof":"0478613440"},{"label":"Email extracted","date":"2026-02-16T03:07:56.086Z","proof":"ls.carrelages@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:07:56.086Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T03:07:56.086Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:07:56.086Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/artisan-carreleur-de-pere-en-fils-0478613440/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0478613440', 'Actif', 'BCE_CSV', '2026-02-16T03:06:43.907Z', '2026-02-16T03:06:43.907Z', 'L & S CONSTRUCTIONS', '2002-10-21', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T03:07:56.086Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0478613440'
    AND c_existing.slug <> 'carreleur-a-saint-ghislain-artisan-carreleur-de-pere-en-fils'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'entreprise-de-renovation-a-quevy-le-petit-votre-entrepreneur-en-renovation-a-mons', 'BE-WAL', 'Votre entrepreneur en rénovation à Mons', 'Entreprise de rénovation', ARRAY['rénovation', 'construction', 'gros œuvre', 'façades', 'extérieur', 'maçonnerie', 'expertise']::text[], ARRAY['Travaux de gros œuvre', 'Rénovation de façade', 'Aménagements extérieurs', 'Travaux de maçonnerie']::text[], 'sur_devis', NULL, NULL, TRUE, 'Quévy-le-Petit', '7040', 'BE', 'Rue du Point du jour, 19', 'https://www.djc-construct.com/', 'https://www.facebook.com/profile.php?id=100069770627929', NULL, NULL, 'info@djc-construct.com', 'Équipe de direction', '+32477238607', '+32477238607', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"DJC Construct intervient-elle uniquement à Quévy-le-Petit?","answer":"Non, DJC Construct intervient dans un rayon de 40 km autour de Mons."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : travaux de gros œuvre, rénovation de façade, aménagements extérieurs et travaux de maçonnerie. 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, 'Votre entrepreneur en rénovation à Mons est une entreprise de rénovation active à Quévy-le-Petit (province de Hainaut). Elle intervient notamment pour les travaux de gros œuvre, la rénovation de façade, les aménagements extérieurs et les travaux de maçonnerie, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Travaux de gros œuvre, Rénovation de façade, Aménagements extérieurs, Travaux de maçonnerie
Zone d''intervention: Quévy-le-Petit', 'Entrepreneur en rénovation à Quévy-le-Petit | DJC Construct', 'Spécialiste des travaux de gros œuvre et façades. Évaluation détaillée avant chaque chantier pour s''assurer que les besoins du client sont bien compris.', 'Entrepreneur en rénovation à Quévy-le-Petit', 'DJC Construct offre des services de construction et de rénovation, y compris des travaux de gros œuvre et aménagements extérieurs. Présence du patron sur chaque chantier pour garantir la qualité.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"DJC Construct","description":"Entrepreneur en rénovation et construction à Quévy-le-Petit, offrant des services de gros œuvre et façades.","url":"https://revelys.be/entreprises/entreprise-de-renovation-a-quevy-le-petit-votre-entrepreneur-en-renovation-a-mons","sameAs":["https://www.djc-construct.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Point du jour, 19","postalCode":"7040","addressLocality":"Quévy-le-Petit"},"areaServed":"Quévy-le-Petit","keywords":["rénovation","construction","gros œuvre","façades","extérieur","maçonnerie","expertise","travaux de gros œuvre","rénovation de façade","aménagements extérieurs"],"image":"https://www.djc-construct.com/images/logo.svg"}'::jsonb, '2026-02-16T03:16:01.056Z', TRUE, 5, 'b14c1a1320175bb36e462edec9cb81fbdd5be0835da37f951605f2835207cea4', 'DJC Construct se distingue par son suivi personnalisé et sa présence du patron sur chaque chantier, garantissant un travail de qualité et respectant les délais.', NULL, 'Confiance', '[{"name":"Patron sur le chantier","description":"Le chef d''entreprise est présent sur tous les chantiers pour assurer la conformité des travaux avec les normes.","frequency":"Tous les jours pendant le chantier","impact":"Assure un suivi rigoureux et une qualité de travail optimale","proof":null},{"name":"Évaluation détaillée du projet","description":"Un devis gratuit est proposé après une évaluation approfondie des besoins du client.","frequency":"Avant le début de chaque chantier","impact":"Permet d''offrir un service transparent et adapté aux attentes du client","proof":null},{"name":"Collaboration avec les architectes","description":"DJC Construct travaille en étroite collaboration avec des architectes pour coordonner les travaux.","frequency":"Pour chaque projet","impact":"Assure une coordination parfaite entre tous les intervenants du chantier","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-renovation-a-quevy-le-petit-votre-entrepreneur-en-renovation-a-mons/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-entrepreneur-en-renovation-a-mons-0834721325/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-entrepreneur-en-renovation-a-mons-0834721325/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-entrepreneur-en-renovation-a-mons-0834721325/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-entrepreneur-en-renovation-a-mons-0834721325/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-entrepreneur-en-renovation-a-mons-0834721325/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:16:22.787Z","proof":"https://www.djc-construct.com/entrepreneur.php"},{"label":"Seed: city hint","date":"2026-02-16T03:16:22.787Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:16:22.787Z","proof":"Quévy-le-Petit"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:16:22.787Z","proof":"0834721325"},{"label":"Email extracted","date":"2026-02-16T03:16:22.787Z","proof":"info@djc-construct.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:16:22.787Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T03:16:22.787Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:16:22.787Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-entrepreneur-en-renovation-a-mons-0834721325/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0834721325', 'Actif', 'BCE_CSV', '2026-02-16T03:15:14.532Z', '2026-02-16T03:15:14.532Z', 'DJC CONSTRUCT', '2011-03-08', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T03:16:22.787Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0834721325'
    AND c_existing.slug <> 'entreprise-de-renovation-a-quevy-le-petit-votre-entrepreneur-en-renovation-a-mons'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'macon-a-flenu-brubati', 'BE-WAL', 'Brubati', 'Maçon', ARRAY['maçonnerie', 'nouvelle construction', 'réhabilitation', 'carrelage', 'véranda', 'experts', 'qualité']::text[], ARRAY['Construction de nouvelles maisons', 'Rénovation de maison', 'Pose de carrelage', 'Préparation d''installation de véranda']::text[], 'sur_devis', NULL, NULL, TRUE, 'Flénu', '7012', 'BE', 'Voie de Wasmes 330 , , BE', 'https://www.brubati.be/', NULL, NULL, NULL, 'brubati@live.fr', 'Équipe de direction', '+32478707326', '+32478707326', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : construction de nouvelles maisons, rénovation de maison, pose de carrelage et préparation d''installation de véranda. 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 à Flénu 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, 'Brubati est une entreprise de construction de nouvelles maisons active à Flénu (province de Hainaut). Elle intervient notamment pour la construction de nouvelles maisons, la rénovation de maison, la pose de carrelage et la préparation d''installation de véranda, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Construction de nouvelles maisons, Rénovation de maison, Pose de carrelage, Préparation d''installation de véranda
Zone d''intervention: Flénu', 'Maçon à Flénu | Brubati', 'Profitez d''une nouvelle construction ou rénovation de qualité. Visite préalable du chantier pour une solution adaptée.', 'Brubati - Maçonnerie et Réhabilitation', 'Spécialistes en maçonnerie, nouvelles constructions et rénovations depuis plus de deux décennies à Flénu. Visite préalable du chantier pour une solution adaptée.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Brubati","description":"Spécialistes en maçonnerie, nouvelles constructions et rénovations depuis plus de deux décennies à Flénu.","url":"https://revelys.be/entreprises/macon-a-flenu-brubati","sameAs":["https://www.brubati.be/"],"address":{"@type":"PostalAddress","streetAddress":"Voie de Wasmes 330","postalCode":"7012","addressLocality":"Flénu"},"areaServed":"Flénu","keywords":["maçonnerie","nouvelle construction","réhabilitation","carrelage","véranda","experts","qualité","Construction de nouvelles maisons","Rénovation de maison","Pose de carrelage","Préparation d''installation de véranda"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/brubati-0830008016/logo.webp"}}'::jsonb, '2026-02-16T03:17:31.527Z', TRUE, 5, '5759ec12663ebc2d9a0667c148d4067eae834c858458f6226e5f8a90cfffe126', 'Brubati vous offre des solutions de construction et de rénovation adaptées à vos besoins, avec un savoir-faire reconnu depuis plus de deux décennies.', NULL, 'Sécurité', '[{"name":"Visite préalable du chantier","description":"Notre équipe visite le site pour comprendre les spécificités et vous proposer une solution adaptée.","frequency":"Avant chaque projet","impact":"proof=null","proof":null},{"name":"Devis gratuit détaillé","description":"Un devis précis est fourni pour que vous puissiez planifier votre budget en toute sérénité.","frequency":"Sur demande","impact":"proof=null","proof":null},{"name":"Suivi régulier du chantier","description":"Nous assurons un suivi constant pour garantir la qualité et le respect des délais.","frequency":"Durant chaque projet","impact":"proof=null","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/brubati-0830008016/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/brubati-0830008016/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/brubati-0830008016/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/brubati-0830008016/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/brubati-0830008016/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/brubati-0830008016/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:17:54.054Z","proof":"https://www.brubati.be/fr/maconnerie"},{"label":"Seed: city hint","date":"2026-02-16T03:17:54.054Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:17:54.054Z","proof":"Flénu"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:17:54.054Z","proof":"0830008016"},{"label":"Email extracted","date":"2026-02-16T03:17:54.054Z","proof":"brubati@live.fr"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:17:54.054Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T03:17:54.054Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:17:54.054Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/brubati-0830008016/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0830008016', 'Actif', 'BCE_CSV', '2026-02-16T03:17:00.995Z', '2026-02-16T03:17:00.995Z', 'Nardella, Bruno', '2010-10-06', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T03:17:54.054Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0830008016'
    AND c_existing.slug <> 'macon-a-flenu-brubati'
)
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-obourg-legal-be-terrassementfrancoisnicolasbe', 'BE-WAL', 'terrassementfrançoisnicolas.be', 'Terrassement', ARRAY['aménagement extérieur', 'terrassement', 'piscine', 'égouttage', 'professionnel', 'expérience', 'devis gratuit']::text[], ARRAY['Aménagement extérieur', 'Terrassement', 'Piscine', 'Égouttage']::text[], 'sur_devis', NULL, NULL, TRUE, 'Obourg LÉGAL BE', '7034', 'BE', 'Rue des Bruyères 15', 'https://xn--terrassementfranoisnicolas-6jc.be/', 'https://www.facebook.com/profile.php?id=61567821860861&sk=photos_by', NULL, NULL, 'ois7034@gmail.com', 'Équipe de direction', '+32499185706', '+32499185706', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quel est le rayon d''intervention de Terrassement François Nicolas?","answer":"Terrassement François Nicolas intervient à Obourg et jusqu''à 50 km autour."},{"question":"Quelle est la durée moyenne d''un projet avec Terrassement François Nicolas?","answer":"La durée varie selon le type de projet, mais nous vous conseillons de nous contacter dès maintenant pour anticiper vos travaux."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Obourg LÉGAL BE 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, 'terrassementfrançoisnicolas.be est une entreprise de aménagement extérieur active à Obourg LÉGAL BE (province de Hainaut). Elle intervient notamment pour l''aménagement extérieur, le terrassement, le piscine et l''égouttage, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement extérieur, Terrassement, Piscine, Égouttage
Zone d''intervention: Obourg LÉGAL BE', 'Terrassement à Obourg | Terrassement François Nicolas', 'Obtenez un devis gratuit pour vos projets de terrassement. Spécialistes en aménagement extérieur et piscine, nous assurons une qualité constante grâce au patron sur site.', 'Terrassement à Obourg - Terrassement François Nicolas', 'Spécialistes du terrassement et aménagement extérieur à Obourg. Obtenez un devis gratuit pour vos projets de piscine et égouttage. Le patron est présent sur chaque chantier.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Terrassement François Nicolas","description":"Spécialistes en terrassement, aménagement extérieur et piscine. Obtenez un devis gratuit sans engagement.","url":"https://revelys.be/entreprises/terrassement-a-obourg-legal-be-terrassementfrancoisnicolasbe","sameAs":["https://xn--terrassementfranoisnicolas-6jc.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Bruyères 15","postalCode":"7034","addressLocality":"Obourg LÉGAL BE"},"areaServed":["Obourg LÉGAL BE"],"keywords":["aménagement extérieur","terrassement","piscine","égouttage","professionnel","expérience","devis gratuit","Aménagement extérieur","Terrassement","Piscine","Égouttage"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassementfrancoisnicolasbe-0686702095/logo.webp"}}'::jsonb, '2026-02-16T03:23:21.806Z', TRUE, 5, '2fda0f4fbd74114607fdef99dea2a67b9da21d4c236d7f55e7b291c3985fdc80', 'Faites confiance à Terrassement François Nicolas pour un travail soigné et personnalisé.', NULL, 'Confiance', '[{"name":"Devis gratuit","description":"Obtenez un devis détaillé et gratuit sans engagement.","frequency":"Une fois par projet","impact":"Permet de bien comprendre vos besoins avant le démarrage du chantier.","proof":null},{"name":"Patron sur site","description":"Le patron est présent sur chaque chantier pour un suivi personnalisé.","frequency":"Tous les jours de travail","impact":"Assure une qualité et une rigueur constantes.","proof":null},{"name":"Accompagnement complet","description":"De l''étude à la réalisation, nous vous accompagnons dans chaque étape.","frequency":"Tout au long du projet","impact":"Garantit un suivi adapté et une satisfaction client maximale.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassementfrancoisnicolasbe-0686702095/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassementfrancoisnicolasbe-0686702095/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassementfrancoisnicolasbe-0686702095/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassementfrancoisnicolasbe-0686702095/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassementfrancoisnicolasbe-0686702095/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassementfrancoisnicolasbe-0686702095/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:23:46.449Z","proof":"https://xn--terrassementfranoisnicolas-6jc.be/"},{"label":"Seed: city hint","date":"2026-02-16T03:23:46.449Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:23:46.449Z","proof":"Obourg LÉGAL BE"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:23:46.449Z","proof":"0686702095"},{"label":"Email extracted","date":"2026-02-16T03:23:46.449Z","proof":"ois7034@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:23:46.449Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T03:23:46.449Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:23:46.449Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassementfrancoisnicolasbe-0686702095/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0686702095', 'Actif', 'BCE_CSV', '2026-02-16T03:22:43.464Z', '2026-02-16T03:22:43.464Z', 'FRANÇOIS NICOLAS', '2017-12-21', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T03:23:46.449Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0686702095'
    AND c_existing.slug <> 'terrassement-a-obourg-legal-be-terrassementfrancoisnicolasbe'
)
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-dour-parent-srl-votre-expert-enamenagement-exterieur', 'BE-WAL', 'Parent SRL, votre expert enAménagement extérieur', 'Aménagement extérieur', ARRAY['aménagement extérieur', 'création de jardin', 'entretien du jardin', 'pose de clôtures', 'installation de portails', 'pavage et dallage', 'terrasse bois', 'abris de jardin', 'carports', 'livraison et installation', 'service complet']::text[], ARRAY['Aménagement extérieur', 'Création de jardin', 'Entretien du jardin', 'Pose de clôtures', 'Installation de portails', 'Pavage et dallage']::text[], 'sur_devis', NULL, NULL, TRUE, 'Dour', '7370', 'BE', 'Rue de la Machine à Feu, 9', 'https://www.parent-delmotte.be/', 'https://www.facebook.com/sprlparent', NULL, NULL, 'info@parent-delmotte.com', 'Équipe de direction', '+3265650129', '+3265650129', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Quels matériaux utilisez-vous pour vos aménagements extérieurs?","answer":"Nous travaillons exclusivement avec des matériaux robustes et durables fabriqués en Belgique."},{"question":"Proposez-vous un service de pose pour les produits achetés?","answer":"Oui, nous assurons la livraison et l''installation complète chez vous pour tous nos produits."},{"question":"Intervenez-vous dans toute la Wallonie?","answer":"Nous intervenons partout en Wallonie, principalement dans les régions de Mons, Tournai et Dour."}]'::jsonb, 'Parent SRL, basée à Dour près de Mons, est une entreprise familiale spécialisée en aménagement extérieur depuis 2008. Elle propose des services complets d''aménagement et d''entretien de jardins avec des matériaux robustes et durables ''Made in Belgium''.
Services principaux: Aménagement extérieur, Création de jardin, Entretien du jardin, Pose de clôtures, Installation de portails, Pavage et dallage
Zone d''intervention: Dour', 'Aménagement extérieur à Dour | Parent SRL', 'Découvrez des solutions d''aménagement extérieur durables et personnalisées. Visitez notre showroom pour une vue claire sur les options disponibles.', 'Parent SRL - Aménagement extérieur à Dour', 'Spécialistes en aménagement extérieur, création de jardin et installation de portails. Découvrez nos solutions durables dans notre showroom à Dour.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Parent SRL","description":"Spécialistes en aménagement extérieur, création de jardin et installation de portails. Solutions durables pour votre espace extérieur.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-dour-parent-srl-votre-expert-enamenagement-exterieur","sameAs":["https://www.parent-delmotte.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Machine à Feu, 9","postalCode":"7370","addressLocality":"Dour"},"areaServed":"Dour","keywords":["aménagement extérieur","création de jardin","entretien du jardin","pose de clôtures","installation de portails","pavage et dallage"],"image":{"@type":"ImageObject","url":"https://www.parent-delmotte.be/images/logo.svg"}}'::jsonb, '2026-02-16T03:27:17.191Z', TRUE, 5, 'bb3de31bbe7198ecdd2e487f4559ece54ad0e4b8f736f01bb7526a3475406772', 'Parent SRL vous offre des solutions d''aménagement extérieur durables et personnalisées, garantissant un travail soigné de A à Z.', NULL, 'Sécurité', '[{"name":"Visite du showroom pour choisir les matériaux","description":"Découvrez notre vaste sélection de produits ''Made in Belgium'' dans notre showroom à Dour.","frequency":"Une fois par projet","impact":"Permet d''avoir une vue claire sur les options disponibles avant le début du chantier","proof":null},{"name":"Étude technique du terrain pour chaque projet","description":"Nos experts étudient en détail votre terrain pour proposer des solutions adaptées et durables.","frequency":"Une fois par projet","impact":"Assure une conception optimale de l''espace extérieur","proof":null},{"name":"Livraison et installation complète chez le client","description":"Nous nous chargeons de la livraison et de l''installation des matériaux achetés dans notre showroom.","frequency":"Une fois par projet","impact":"Permet un service complet sans souci pour les clients","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-a-dour-parent-srl-votre-expert-enamenagement-exterieur/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/parent-srl-votre-expert-enamenagement-exterieur-0897864365/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/parent-srl-votre-expert-enamenagement-exterieur-0897864365/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/parent-srl-votre-expert-enamenagement-exterieur-0897864365/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/parent-srl-votre-expert-enamenagement-exterieur-0897864365/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/parent-srl-votre-expert-enamenagement-exterieur-0897864365/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:27:37.623Z","proof":"https://www.parent-delmotte.be/"},{"label":"Seed: city hint","date":"2026-02-16T03:27:37.623Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:27:37.623Z","proof":"Dour"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:27:37.623Z","proof":"0897864365"},{"label":"Email extracted","date":"2026-02-16T03:27:37.623Z","proof":"info@parent-delmotte.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:27:37.623Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T03:27:37.623Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:27:37.623Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/parent-srl-votre-expert-enamenagement-exterieur-0897864365/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0897864365', 'Actif', 'BCE_CSV', '2026-02-16T03:26:30.089Z', '2026-02-16T03:26:30.089Z', 'PARENT', '2008-05-07', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T03:27:37.623Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0897864365'
    AND c_existing.slug <> 'amenagement-exterieur-a-dour-parent-srl-votre-expert-enamenagement-exterieur'
)
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-casteau-bati-jardin', 'BE-WAL', 'Bati-Jardin', 'Aménagement extérieur', ARRAY['aménagement extérieur', 'pavage', 'terrasse', 'qualité', 'déplacement gratuit', 'proposition personnalisée']::text[], ARRAY['Construction de terrasse', 'Rénovation de terrasse', 'Installation de gazon', 'Création de chemins et allées', 'Pose de clôture', 'Portail ou portillon']::text[], 'sur_devis', NULL, NULL, NULL, 'Casteau', '7061', 'BE', 'Chaussée de Bruxelles, 93 , (Soignies), BE', 'https://www.bati-jardin.be/', 'https://www.facebook.com/batijardin/', NULL, NULL, 'info.batijardin@gmail.com', 'Équipe de direction', '+32496392400', '+32496392400', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : construction de terrasse, rénovation de terrasse, installation de gazon et création de chemins et allées. 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 à Casteau 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, 'Bati-Jardin est une entreprise de construction de terrasse active à Casteau (province de Hainaut). Elle intervient notamment pour la construction de terrasse, la rénovation de terrasse, l''installation de gazon et la création de chemins et allées, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Construction de terrasse, Rénovation de terrasse, Installation de gazon, Création de chemins et allées, Pose de clôture, Portail ou portillon
Zone d''intervention: Casteau', 'Aménagement extérieur à Casteau | Bati-Jardin', 'Propose des solutions personnalisées pour vos espaces verts. Déplacement gratuit et devis précis pour comprendre les spécificités de votre terrain.', 'Bati-Jardin - Aménagement extérieur et pavage à Casteau', 'Spécialiste en aménagement extérieur, terrasse et gazon à Casteau. Bati-Jardin vous offre des solutions adaptées et un service de qualité.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Bati-Jardin","description":"Spécialiste en aménagement extérieur, terrasse et gazon à Casteau. Propose des solutions adaptées et un service de qualité.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-casteau-bati-jardin","sameAs":["https://www.bati-jardin.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée de Bruxelles, 93","postalCode":"7061","addressLocality":"Casteau"},"areaServed":["Casteau"],"keywords":["aménagement extérieur","pavage","terrasse","déplacement gratuit","proposition personnalisée","construction de terrasse","rénovation de terrasse","installation de gazon","création de chemins et allées","pose de clôture","portail ou portillon"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bati-jardin-0553462105/logo.webp"]}'::jsonb, '2026-02-16T03:28:42.843Z', TRUE, 5, '8978bd449196fac1f779f292b095b9634ffa1f76b55f91560de7b729130404f0', 'Bati Jardin vous offre un service complet et de haute qualité pour transformer votre espace vert en un lieu agréable et fonctionnel.', NULL, 'Sérénité', '[{"name":"Visite sur place","description":"Nous nous déplaçons chez vous pour évaluer vos besoins et proposer une solution adaptée.","frequency":"Une fois par projet","impact":"Permet de comprendre les spécificités du terrain et d''offrir un devis précis.","proof":null},{"name":"Proposition personnalisée","description":"Nous élaborons une proposition adaptée à vos attentes, en tenant compte des contraintes techniques et esthétiques.","frequency":"Une fois par projet","impact":"Assure que le travail final correspond parfaitement à vos souhaits.","proof":null},{"name":"Suivi de chantier","description":"Nous assurons un suivi régulier pour garantir la qualité et le respect des délais.","frequency":"Toutes les semaines","impact":"Permet d''ajuster en temps réel si nécessaire et de maintenir une communication fluide.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bati-jardin-0553462105/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bati-jardin-0553462105/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bati-jardin-0553462105/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bati-jardin-0553462105/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bati-jardin-0553462105/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bati-jardin-0553462105/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:29:05.654Z","proof":"https://www.bati-jardin.be/"},{"label":"Seed: city hint","date":"2026-02-16T03:29:05.654Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:29:05.654Z","proof":"Casteau"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:29:05.654Z","proof":"0553462105"},{"label":"Email extracted","date":"2026-02-16T03:29:05.654Z","proof":"info.batijardin@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:29:05.654Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T03:29:05.654Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:29:05.654Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bati-jardin-0553462105/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0553462105', 'Actif', 'BCE_CSV', '2026-02-16T03:28:09.769Z', '2026-02-16T03:28:09.769Z', 'Emmerechts, Thomas', '2014-07-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T03:29:05.654Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0553462105'
    AND c_existing.slug <> 'amenagement-exterieur-a-casteau-bati-jardin'
)
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-spiennes-mairesse-olivier-jardin', 'BE-WAL', 'Mairesse Olivier Jardin', 'Jardinage', ARRAY['entretien', 'aménagement', 'jardinage', 'création', 'espaces verts', 'maçonnerie', 'gabions', 'clôtures', 'palissades']::text[], ARRAY['Entretien du jardin', 'Aménagement d''espace vert', 'Création de jardins à thème', 'Travaux de petite maçonnerie', 'Installation de murs en gabion', 'Pose de clôtures et palissades']::text[], 'sur_devis', NULL, NULL, TRUE, 'Spiennes', '7032', 'BE', 'Rue du Moulin de Spiennes 3, , Belgique', 'https://mairesse-jardin.be/', 'https://www.facebook.com/profile.php?id=100054388575953', NULL, NULL, 'oli.mairesse@gmail.com', 'Équipe de direction', '+32483399913', '+32483399913', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels sont vos services d''entretien?","answer":"Nous proposons des services tels que la tonte de pelouse, la taille des haies et arbres fruitiers, l''élagage et l''abattage."},{"question":"Pouvez-vous créer un jardin à thème?","answer":"Oui, nous concevons des jardins japonais ou français selon vos préférences esthétiques."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : entretien du jardin, aménagement d''espace vert, création de jardins à thème et travaux de petite maçonnerie. 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 à Spiennes 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, 'Installé à Spiennes, Mairesse Olivier Jardin offre des services d''entretien et d''aménagement pour un extérieur soigné et harmonieux. Passionné depuis plus de deux décennies, il assure la réalisation de jardins personnalisés, l’installation de clôtures et murs en gabion, ainsi que le maintien des espaces verts.
Services principaux: Entretien du jardin, Aménagement d''espace vert, Création de jardins à thème, Travaux de petite maçonnerie, Installation de murs en gabion, Pose de clôtures et palissades
Zone d''intervention: Spiennes', 'Jardinage à Spiennes | Mairesse Olivier Jardin', 'Entretien et aménagement de jardin personnalisé. Étude du terrain avant chaque projet pour des solutions adaptées.', 'Mairesse Olivier Jardin - Jardinage et Aménagement d''Espaces Verts à', 'Spécialistes en entretien et aménagement de jardins depuis plus de 20 ans. Étude du terrain avant chaque projet pour des solutions adaptées.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Mairesse Olivier Jardin","description":"Spécialistes en entretien et aménagement de jardins depuis plus de 20 ans.","url":"https://revelys.be/entreprises/jardinage-a-spiennes-mairesse-olivier-jardin","sameAs":["https://mairesse-jardin.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Moulin de Spiennes 3","postalCode":"7032","addressLocality":"Spiennes","addressCountry":"BE"},"areaServed":"Spiennes","keywords":["entretien","aménagement","jardinage","création","espaces verts","maçonnerie","gabions","clôtures","palissades","Entretien du jardin","Aménagement d''espace vert","Création de jardins à thème","Travaux de petite maçonnerie","Installation de murs en gabion","Pose de clôtures et palissades"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mairesse-olivier-jardin-0667469272/logo.webp"]}'::jsonb, '2026-02-16T03:32:32.014Z', TRUE, 5, '74085953a592f897bc3dc017609f063ce73aec39eb25b343bfe1ca577d42f90c', 'Depuis plus de 20 ans, Mairesse Olivier Jardin apporte son expertise pour sublimer vos espaces extérieurs avec des aménagements sur mesure et un entretien régulier.', NULL, 'Sérénité', '[{"name":"Étude du terrain","description":"Une analyse approfondie de votre espace vert avant toute intervention pour concevoir l''aménagement idéal.","frequency":"Avant chaque projet","impact":"Permet d''adapter les services aux besoins spécifiques du client.","proof":null},{"name":"Suivi régulier","description":"Des visites fréquentes pour maintenir l''esthétique et la santé de votre jardin.","frequency":"Toutes les 2 semaines","impact":"Garantit un entretien optimal tout au long de l''année.","proof":null},{"name":"Formation des plantes","description":"Une taille soignée pour favoriser la croissance et la santé des arbres et haies.","frequency":"Annuellement","impact":"Permet de maintenir un aspect harmonieux et naturel.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mairesse-olivier-jardin-0667469272/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mairesse-olivier-jardin-0667469272/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mairesse-olivier-jardin-0667469272/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mairesse-olivier-jardin-0667469272/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mairesse-olivier-jardin-0667469272/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mairesse-olivier-jardin-0667469272/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:33:00.186Z","proof":"https://mairesse-jardin.be/"},{"label":"Seed: city hint","date":"2026-02-16T03:33:00.186Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:33:00.186Z","proof":"Spiennes"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:33:00.186Z","proof":"0667469272"},{"label":"Email extracted","date":"2026-02-16T03:33:00.186Z","proof":"oli.mairesse@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:33:00.186Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T03:33:00.186Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:33:00.186Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mairesse-olivier-jardin-0667469272/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0667469272', 'Actif', 'BCE_CSV', '2026-02-16T03:31:46.739Z', '2026-02-16T03:31:46.739Z', 'Mairesse, Olivier', '2001-02-07', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T03:33:00.186Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0667469272'
    AND c_existing.slug <> 'jardinage-a-spiennes-mairesse-olivier-jardin'
)
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-mons-entreprise-feuille-et-bois', 'BE-WAL', 'Entreprise Feuille et Bois', 'Jardinage', ARRAY['elagage', 'abattage', 'jardinage', 'haies', 'pelouse', 'bois', 'sécurité', 'professionnel']::text[], ARRAY['Élagage', 'Abattage', 'Jardinage', 'Taille de haie', 'Tonte de gazon', 'Vente de bois de chauffage']::text[], 'sur_devis', NULL, NULL, TRUE, 'Mons', NULL, 'BE', 'Hainaut', 'https://www.elagagefeuilleetbois.be/', 'https://www.facebook.com/Entreprise-Feuille-et-Bois-108904763920112/', NULL, NULL, 'info@elagagefeuilleetbois.be', 'Équipe de direction', '+32471279687', '+32471279687', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels sont les services proposés par Feuille et Bois?","answer":"Feuille et Bois propose des services d''élagage, abattage, jardinage, taille de haie, tonte de gazon et vente de bois de chauffage."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : élagage, abattage, jardinage 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 à Mons et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Entreprise Feuille et Bois est une entreprise de jardinage active à Mons. Elle intervient notamment pour l''élagage, l''abattage, le jardinage et le taille de haie, avec une approche orientée diagnostic et résolution durable des problèmes. Ses interventions s''adressent aux particuliers et aux professionnels à Mons et dans les communes voisines, avec un premier échange clair avant intervention.
Services principaux: Élagage, Abattage, Jardinage, Taille de haie, Tonte de gazon, Vente de bois de chauffage
Zone d''intervention: Mons', 'Élagage à Mons | Entreprise Feuille et Bois', 'Obtenez un jardin en pleine santé avec une évaluation gratuite. Spécialistes de l''entretien extérieur pour la région de Mons.', 'Entreprise Feuille et Bois - Élagage et Jardinage à Mons', 'Spécialistes de l''élagage, abattage et jardinage à Mons. Profitez d''une évaluation gratuite avant chaque projet pour un entretien optimal.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Entreprise Feuille et Bois","description":"Spécialistes de l''élagage, abattage et jardinage pour la région de Mons.","url":"https://revelys.be/entreprises/jardinage-a-mons-entreprise-feuille-et-bois","sameAs":["https://www.elagagefeuilleetbois.be/"],"address":{"@type":"PostalAddress","city":"Mons","region":"Hainaut","addressLocality":"Mons"},"areaServed":"Mons","keywords":["elagage","abattage","jardinage","haies","pelouse","bois","sécurité","professionnel","Élagage","Abattage","Jardinage","Taille de haie","Tonte de gazon","Vente de bois de chauffage"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-feuille-et-bois-0784741084/logo.webp"}}'::jsonb, '2026-02-16T03:34:02.591Z', TRUE, 5, 'd8cfaeb7dcfe0cee31e7cbe1703afb1154288f00784891f5922281800d347d91', 'Feuille et Bois vous offre un travail méticuleux avec du matériel professionnel, assurant sécurité et qualité.', NULL, 'Confiance', '[{"name":"Évaluation préalable","description":"Une évaluation gratuite pour comprendre vos besoins avant toute intervention.","frequency":"Avant chaque projet","impact":"Permet de définir précisément les attentes et le budget du client.","proof":null},{"name":"Suivi personnalisé","description":"Un suivi régulier pour s''assurer que vos espaces verts restent beaux et en bonne santé.","frequency":"Tous les 3 mois","impact":"Maintient l''esthétique et la santé de votre jardin.","proof":null},{"name":"Formation aux soins du jardin","description":"Des conseils personnalisés pour apprendre à entretenir votre espace vert.","frequency":"Une fois par an","impact":"Aide les clients à devenir autonomes dans l''entretien de leur jardin.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-feuille-et-bois-0784741084/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-feuille-et-bois-0784741084/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-feuille-et-bois-0784741084/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-feuille-et-bois-0784741084/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-feuille-et-bois-0784741084/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-feuille-et-bois-0784741084/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:34:26.851Z","proof":"https://www.elagagefeuilleetbois.be/"},{"label":"Seed: city hint","date":"2026-02-16T03:34:26.851Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:34:26.851Z","proof":"Mons"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:34:26.851Z","proof":"0784741084"},{"label":"Email extracted","date":"2026-02-16T03:34:26.851Z","proof":"info@elagagefeuilleetbois.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:34:26.851Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T03:34:26.851Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:34:26.851Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-feuille-et-bois-0784741084/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0784741084', 'Actif', 'BCE_CSV', '2026-02-16T03:33:24.638Z', '2026-02-16T03:33:24.638Z', 'FEUILLE ET BOIS', '2022-04-12', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T03:34:26.851Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0784741084'
    AND c_existing.slug <> 'jardinage-a-mons-entreprise-feuille-et-bois'
)
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-tournai-froyennes-valor-services-group', 'BE-WAL', 'Valor Services Group', 'Nettoyage', ARRAY['professionnel', 'approfondi', 'sécurité', 'désinfection', 'entretien', 'dépoussiérage']::text[], ARRAY['Nettoyage professionnel', 'Désinfection', 'Entretien des systèmes d''extraction', 'Dépoussiérage']::text[], 'sur_devis', NULL, NULL, TRUE, 'TOURNAI Froyennes', '7503', 'BE', NULL, 'https://www.valorservicesgroup.be/', 'https://www.facebook.com/ValorServicesGroup', 'https://www.instagram.com/valorservicesgroup/', 'https://www.linkedin.com/company/valor-services-group/?viewAsMember=true', 'kareinfo@valorservicesgroup.be', 'Thierry Desmet', '+3233048644', '+3233048644', 'Thierry Desmet', 'CEO', NULL, 'Mons', 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}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels services offrez-vous pour le nettoyage professionnel?","answer":"Nous proposons des services de nettoyage approfondi, désinfection et entretien des systèmes d''extraction."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : nettoyage professionnel, désinfection, entretien des systèmes d''extraction et dépoussiérage. 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 à TOURNAI Froyennes et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'contact est une entreprise de nettoyage active à TOURNAI Froyennes (province de Hainaut). Elle intervient notamment pour le nettoyage professionnel, la désinfection, l''entretien des systèmes d''extraction et le dépoussiérage, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Nettoyage professionnel, Désinfection, Entretien des systèmes d''extraction, Dépoussiérage
Zone d''intervention: TOURNAI Froyennes', 'Nettoyage professionnel à Tournei Froyennes | Valor', 'Réduisez les risques sanitaires avec un nettoyage approfondi et une désinfection mensuelle. Spécialistes du nettoyage pour les entreprises de la région.', 'Nettoyage professionnel à Tournei Froyennes - Valor Services Group', 'Valor Services Group offre des services de nettoyage professionnels, y compris une désinfection mensuelle et un entretien systèmes d''extraction trimestriel pour garantir la propreté et l''hygiène dans', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Valor Services Group","description":"Spécialistes du nettoyage professionnel, désinfection et entretien systèmes d''extraction pour les entreprises de Tournei Froyennes.","url":"https://revelys.be/entreprises/nettoyage-a-tournai-froyennes-valor-services-group","sameAs":["https://www.valorservicesgroup.be/"],"address":{"@type":"PostalAddress","postalCode":"7503","addressLocality":"TOURNAI Froyennes"},"areaServed":"TOURNAI Froyennes","keywords":["professionnel","approfondi","sécurité","désinfection","entretien","dépoussiérage","Nettoyage professionnel","Désinfection","Entretien des systèmes d''extraction","Dépoussiérage"],"image":["https://cdn.prod.website-files.com/5f3d169f614c7ab0fa2a677a/5f5892e733cdb649b94580e9_Valor%20Logo%20White.svg"]}'::jsonb, '2026-02-16T03:36:17.647Z', TRUE, 5, '933a5434da12795819fd4efb33504a7d4934c3c6636ee574dc9119cc9efde6b5', 'Valor Services Group offre des solutions de nettoyage innovantes et personnalisées pour un environnement sain.', NULL, 'Sécurité', '[{"name":"Nettoyage complet","description":"Un service d''entretien approfondi pour garantir la propreté et l''hygiène de votre espace.","frequency":"Annuel","impact":"Réduit les risques sanitaires, améliore le confort.","proof":null},{"name":"Désinfection","description":"Élimination des bactéries et virus pour un environnement sûr.","frequency":"Mensuel","impact":"Protège la santé de vos employés et visiteurs.","proof":null},{"name":"Entretien systèmes d''extraction","description":"Maintenance des systèmes pour une efficacité optimale.","frequency":"Trimestriel","impact":"Réduit les coûts de réparation, améliore la performance.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/nettoyage-a-tournai-froyennes-valor-services-group/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0674674194/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0674674194/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0674674194/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0674674194/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0674674194/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:36:43.828Z","proof":"https://www.valorservicesgroup.be/fr/societe-de-nettoyage-mons"},{"label":"Seed: city hint","date":"2026-02-16T03:36:43.828Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:36:43.828Z","proof":"TOURNAI Froyennes"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:36:43.828Z","proof":"0674674194"},{"label":"Email extracted","date":"2026-02-16T03:36:43.828Z","proof":"kareinfo@valorservicesgroup.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:36:43.828Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T03:36:43.828Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:36:43.828Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0674674194/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0674674194', 'Actif', 'BCE_CSV', '2026-02-16T03:35:37.639Z', '2026-02-16T03:35:37.639Z', 'VALOR SERVICES GROUP', '2017-04-20', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T03:36:43.828Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0674674194'
    AND c_existing.slug <> 'nettoyage-a-tournai-froyennes-valor-services-group'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'deratisation-a-mons-servicegardebe', 'BE-WAL', 'Servicegarde.be', 'Dératisation', ARRAY['hygiène', 'protection', 'sécurité', 'professionnel', 'efficient', 'signature']::text[], ARRAY['Dératisation', 'Désinsectisation', 'Traitement des nuisibles']::text[], NULL, NULL, NULL, NULL, 'Mons', '7000', 'BE', 'Rue de Bouzanton 1', 'https://www.mons.be/', 'https://www.facebook.com/VilledeMons', 'https://www.instagram.com/villedemons', 'https://be.linkedin.com/company/villedemons', 'info@lemort.be', 'Équipe de direction', '+3265405905', '+3265405905', 'Équipe de direction', NULL, NULL, 'Mons', 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 : dératisation, désinsectisation et traitement des nuisibles. 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 à Mons 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, 'Servicegarde.be est une entreprise de dératisation active à Mons (province de Hainaut). Elle intervient notamment pour la dératisation, la désinsectisation et le traitement des nuisibles, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Dératisation, Désinsectisation, Traitement des nuisibles
Zone d''intervention: Mons', 'Dératisation à Mons | Servicegarde.be', 'Éliminez rapidement les nuisibles grâce à des produits professionnels. Spécialistes de la protection et de l''hygiène pour un environnement sûr.', 'Servicegarde.be - Dératisation et désinsectisation à Mons', 'Spécialiste en élimination rapide des nuisibles, Servicegarde.be offre des solutions efficaces pour protéger votre espace de vie ou professionnel contre les rats et autres insectes.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Servicegarde.be","description":"Éliminez rapidement les nuisibles grâce à des produits professionnels. Spécialistes de la protection et de l''hygiène pour un environnement sûr.","url":"https://revelys.be/entreprises/deratisation-a-mons-servicegardebe","sameAs":["https://www.mons.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Bouzanton 1","postalCode":"7000","addressLocality":"Mons"},"areaServed":"Mons","keywords":["hygiène","protection","sécurité","professionnel","efficient","signature","Dératisation","Désinsectisation","Traitement des nuisibles"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/servicegardebe-0207656808/logo.webp"}}'::jsonb, '2026-02-16T03:39:04.528Z', TRUE, 5, '9c041c46400813a5775f9fdb849c7b7d5910434d90b2e062d17229fa7e2c46da', 'Offre une solution rapide et efficace pour éliminer les nuisibles, garantissant un environnement sain et sûr.', NULL, 'Sécurité', '[{"name":"Évaluation des besoins","description":"Une visite sur place pour identifier la présence de rats ou d''autres nuisibles.","frequency":"Avant chaque intervention","impact":"Permet une action ciblée et efficace","proof":null},{"name":"Application des produits","description":"Déploiement de raticides professionnels dans les zones touchées.","frequency":"Selon l''ampleur du problème","impact":"Élimine rapidement la menace posée par les nuisibles","proof":null},{"name":"Suivi et réévaluation","description":"Contrôle régulier pour s''assurer de l''éradication des nuisibles.","frequency":"Tous les 3 mois après la première","impact":"Garantit une résolution durable du problème","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/servicegardebe-0207656808/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/servicegardebe-0207656808/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/servicegardebe-0207656808/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/servicegardebe-0207656808/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/servicegardebe-0207656808/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/servicegardebe-0207656808/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:39:26.528Z","proof":"https://www.mons.be/fr/vivre-a-mons/environnement-transition-ecologique/proprete-publique-et-gestion-des-dechets/deratisation"},{"label":"Seed: city hint","date":"2026-02-16T03:39:26.528Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:39:26.528Z","proof":"Mons"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:39:26.528Z","proof":"0207656808"},{"label":"Email extracted","date":"2026-02-16T03:39:26.528Z","proof":"info@lemort.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:39:26.528Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T03:39:26.528Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:39:26.528Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/servicegardebe-0207656808/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0207656808', 'Actif', 'BCE_CSV', '2026-02-16T03:38:32.632Z', '2026-02-16T03:38:32.632Z', 'Ville de Mons', '1968-01-01', 'Personne morale', 'Ville / commune', 'Situation normale', '2026-02-11', '2026-02-16T03:39:26.528Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0207656808'
    AND c_existing.slug <> 'deratisation-a-mons-servicegardebe'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'ramonage-a-boussu-votre-expert-en-ramonage-tubage-de-cheminee-et-reparation-de-toiture', 'BE-WAL', 'Votre expert en ramonage, tubage de cheminée et réparation de toiture', 'Ramonage', ARRAY['ramonage', 'tubage', 'réparation', 'toiture', 'démoussage', 'sécurité', 'confort', 'expertise']::text[], ARRAY['Ramonage', 'Tubage', 'Réparation de cheminée', 'Travaux de toiture', 'Démoussage']::text[], 'sur_devis', 2, 'Devis gratuit disponible sur demande', TRUE, 'Boussu', '7301', 'BE', 'DT Cheminox Rue de Warquignies, 27 (Mons)', 'https://www.dtcheminox.be/', NULL, NULL, NULL, 'dt.cheminox@hotmail.com', 'Équipe de direction', '+32479589414', '+32479589414', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : ramonage, tubage, réparation de cheminée et travaux de toiture. 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 à Boussu 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, 'Votre expert en ramonage, tubage de cheminée et réparation de toiture est une entreprise de ramonage active à Boussu (province de Hainaut). Elle intervient notamment pour le ramonage, le tubage, la réparation de cheminée et les travaux de toiture, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Ramonage, Tubage, Réparation de cheminée, Travaux de toiture, Démoussage
Zone d''intervention: Boussu', 'Ramonage et tubage à Boussu | Votre expert en ramonage', 'Nettoyage annuel pour éviter les incendies. Spécialiste du démoussage de toiture. Contactez-nous pour un devis gratuit.', 'Ramonage et tubage à Boussu | DT Cheminox', 'Spécialistes en ramonage, tubage et réparation de cheminées depuis plus de trois décennies. Demandez un devis gratuit.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Votre expert en ramonage","description":"Expertise en ramonage, tubage et réparation de cheminées.","url":"https://revelys.be/entreprises/ramonage-a-boussu-votre-expert-en-ramonage-tubage-de-cheminee-et-reparation-de-toiture","sameAs":["https://www.dtcheminox.be/"],"address":{"@type":"PostalAddress","streetAddress":"DT Cheminox Rue de Warquignies, 27 (Mons)","postalCode":"7301","addressLocality":"Boussu"},"areaServed":["Boussu"],"keywords":["ramonage","tubage","réparation de cheminée","travaux de toiture","démoussage"],"image":{"@type":"ImageObject","url":"https://www.dtcheminox.be/images/logo.svg"}}'::jsonb, '2026-02-16T03:43:12.650Z', TRUE, 5, 'dc865c69692a48170bb2014ac74d960715d928d5cf145063b20f5d942712dd89', 'Depuis plus de trois décennies, DT Cheminox assure l''entretien et la rénovation des cheminées avec professionnalisme et expertise.', NULL, 'Sécurité', '[{"name":"Ramonage annuel","description":"Nettoyage complet pour éviter les incendies et optimiser le rendement de votre cheminée.","frequency":"Annuelle","impact":"Réduit les risques d''incendie, améliore l''efficacité énergétique","proof":null},{"name":"Tubage de cheminée","description":"Installation d''un conduit en inox ou plastique pour une meilleure évacuation des fumées et sécurité.","frequency":"Selon l''état de la cheminée","impact":"Améliore le tirage, réduit les risques d''incendie","proof":null},{"name":"Démoussage annuel de toiture","description":"Nettoyage des mousses et lichens pour maintenir la performance et l''esthétique de votre toit.","frequency":"Annuelle","impact":"Prolonge la durée de vie de la toiture, prévient les infiltrations d''eau","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramonage-a-boussu-votre-expert-en-ramonage-tubage-de-cheminee-et-reparation-de-toiture/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-ramonage-tubage-de-cheminee-et-reparation-de-toiture-0883930811/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-ramonage-tubage-de-cheminee-et-reparation-de-toiture-0883930811/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-ramonage-tubage-de-cheminee-et-reparation-de-toiture-0883930811/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-ramonage-tubage-de-cheminee-et-reparation-de-toiture-0883930811/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-ramonage-tubage-de-cheminee-et-reparation-de-toiture-0883930811/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:43:32.999Z","proof":"https://www.dtcheminox.be/"},{"label":"Seed: city hint","date":"2026-02-16T03:43:32.999Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:43:32.999Z","proof":"Boussu"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:43:32.999Z","proof":"0883930811"},{"label":"Email extracted","date":"2026-02-16T03:43:32.999Z","proof":"dt.cheminox@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:43:32.999Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T03:43:32.999Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:43:32.999Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-ramonage-tubage-de-cheminee-et-reparation-de-toiture-0883930811/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0883930811', 'Actif', 'BCE_CSV', '2026-02-16T03:42:33.828Z', '2026-02-16T03:42:33.828Z', 'DT CHEMINOX', '2006-10-03', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T03:43:32.999Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0883930811'
    AND c_existing.slug <> 'ramonage-a-boussu-votre-expert-en-ramonage-tubage-de-cheminee-et-reparation-de-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 'audit-energetique-a-colfontaine-offre-promo', 'BE-WAL', 'offre promo', 'Audit énergétique', ARRAY['audit energetique', 'certificat peb', 'accompagnement client', 'conformite legale', 'expertise technique', 'rapport detaille']::text[], ARRAY['Audit énergétique', 'Certificat peb', 'Certification certibeau']::text[], 'horaire', NULL, NULL, NULL, 'Colfontaine', '7340', 'BE', 'ofessionnelles que privées (ci-après « le Client ») et, d''autre part, la SRL Comme une Comète (ayant son siège social à , rue Traversière, 30 - numéro d’entreprise', 'https://www.cometepeb.be/', 'https://www.facebook.com/search/top?q=com%C3%A8te%20expertise%20peb', NULL, 'https://www.linkedin.com/company/71483884/', 'communication@cometepeb.be', 'Équipe de direction', '+32483889017', '+32483889017', 'Équipe de direction', NULL, NULL, 'Mons', 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 : audit énergétique, certificat peb et certification certibeau. 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 à Colfontaine 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, 'offre promo est une entreprise de audit énergétique active à Colfontaine (province de Hainaut). Elle intervient notamment pour l''audit énergétique, le certificat peb et la certification certibeau, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Audit énergétique, Certificat peb, Certification certibeau
Zone d''intervention: Colfontaine', 'Audit énergétique à Colfontaine | SRL Comme une Comète', 'Évaluation rapide et rapport détaillé pour identifier les besoins en audit énergétique ou certificat PEB. Simplifiez vos démarches administratives avec une approche', 'Audit Énergétique à Colfontaine - SRL Comme une Comète', 'Simplifiez vos démarches administratives grâce à nos audits énergétiques et certificats PEB. Nous offrons des rapports détaillés pour améliorer la performance énergétique de votre logement.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"SRL Comme une Comète","description":"Audit énergétique et certificat PEB pour simplifier vos démarches administratives avec une approche personnalisée.","url":"https://revelys.be/entreprises/audit-energetique-a-colfontaine-offre-promo","sameAs":["https://www.cometepeb.be/"],"address":{"@type":"PostalAddress","streetAddress":"rue Traversière, 30","postalCode":"7340","addressLocality":"Colfontaine"},"areaServed":["Colfontaine"],"keywords":["audit energetique","certificat peb","accompagnement client","conformite legale","expertise technique","rapport detaille","Audit énergétique","Certificat peb","Certification certibeau"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/offre-promo-0757972153/logo.webp"}}'::jsonb, '2026-02-16T03:54:27.389Z', TRUE, 5, '610741e729c9436f079207e0bfbd2770e6d735462645f248d7e52e9730987f23', 'Colfontaine simplifie vos démarches administratives avec une approche personnalisée et un accompagnement sur mesure.', NULL, 'Serenite', '[{"name":"Analyse préliminaire","description":"Évaluation rapide de votre logement pour identifier les besoins en termes d''audit énergétique ou certificat PEB.","frequency":"Une fois par projet","impact":"Permet une estimation précise des travaux nécessaires et des coûts associés.","proof":null},{"name":"Rapport détaillé","description":"Fourniture d''un rapport complet après l''audit énergétique ou la certification PEB, incluant recommandations et solutions.","frequency":"Une fois par audit","impact":"Aide à comprendre les points faibles de votre logement et comment améliorer sa performance énergétique.","proof":null},{"name":"Suivi post-audit","description":"Assistance pour mettre en œuvre les recommandations du rapport d''audit énergétique ou certificat PEB.","frequency":"Selon besoin","impact":"Garantit que vos efforts de rénovation sont efficaces et respectent les normes légales.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/offre-promo-0757972153/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/offre-promo-0757972153/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/offre-promo-0757972153/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/offre-promo-0757972153/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/offre-promo-0757972153/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/offre-promo-0757972153/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:54:50.968Z","proof":"https://www.cometepeb.be/"},{"label":"Seed: city hint","date":"2026-02-16T03:54:50.968Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:54:50.968Z","proof":"Colfontaine"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:54:50.968Z","proof":"0757972153"},{"label":"Email extracted","date":"2026-02-16T03:54:50.968Z","proof":"communication@cometepeb.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:54:50.968Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T03:54:50.968Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:54:50.968Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/offre-promo-0757972153/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0757972153', 'Actif', 'BCE_CSV', '2026-02-16T03:53:44.020Z', '2026-02-16T03:53:44.020Z', 'COMME UNE COMÈTE', '2020-11-10', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T03:54:50.969Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0757972153'
    AND c_existing.slug <> 'audit-energetique-a-colfontaine-offre-promo'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'installateur-securite-a-mons-infocge-servicescom', 'BE-WAL', 'info@cge-services.com', 'Installateur sécurité', ARRAY['sécurité', 'alarmes', 'caméras', 'réactif', 'expertise', 'confidentialité']::text[], ARRAY['Installation d''alarme', 'Vidéosurveillance', 'Gestion des accès', 'Détection incendie', 'Détecteur co']::text[], 'horaire', NULL, NULL, NULL, 'Mons', '7033', 'BE', '34, RUE DES SANDRINETTES', 'https://www.cge-alarmes.com/', NULL, NULL, NULL, 'commission@privacycommission.be', 'Équipe de direction', '+3265568355', '+3265568355', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation d''alarme, vidéosurveillance, gestion des accès et détection incendie. 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 à CUESMES -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, 'est une entreprise de sécurité active à Mons (province de Hainaut). Elle intervient notamment pour l''installation d''alarme, la vidéosurveillance, la gestion des accès et la détection incendie, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation d''alarme, Vidéosurveillance, Gestion des accès, Détection incendie, Détecteur co
Zone d''intervention: Mons', 'Installateur sécurité à Cuesmes | CGE Services', 'Évaluation gratuite du système de sécurité pour des solutions sur mesure. Expertise locale en alarmes et caméras.', 'CGE Services - Installateur Sécurité à Cuesmes', 'CGE Services offre une évaluation gratuite du système de sécurité pour des solutions personnalisées en alarmes et caméras.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"C.G.E.sa","description":"Installateur sécurité, alarme, caméra. Évaluation gratuite du système de sécurité pour des solutions sur mesure.","url":"https://revelys.be/entreprises/installateur-securite-a-mons-infocge-servicescom","sameAs":["https://www.cge-alarmes.com/"],"address":{"@type":"PostalAddress","streetAddress":"34, RUE DES SANDRINETTES","postalCode":"7033","addressLocality":"Mons"},"areaServed":"Mons","keywords":["sécurité","alarmes","caméras","réactif","expertise","confidentialité","Installation d''alarme","Vidéosurveillance","Gestion des accès","Détection incendie","Détecteur co"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/infocge-servicescom-0867666879/logo.webp"]}'::jsonb, '2026-02-16T03:59:01.642Z', TRUE, 5, '31dfa319a740397a4166eac38985c0dbde982d10e4432b9197efd38cff56cf24', 'C.G.E.sa vous offre des solutions de sécurité sur mesure et fiables pour protéger ce qui compte le plus.', NULL, 'Sécurite', '[{"name":"Évaluation gratuite du système de sécurité","description":"Un technicien visite votre site pour évaluer vos besoins en sécurité.","frequency":"Une fois par an","impact":"proof=null","proof":null},{"name":"Formation à l''utilisation des systèmes installés","description":"Nos techniciens vous montrent comment utiliser efficacement votre système de sécurité.","frequency":"Une fois lors de l''installation","impact":"proof=null","proof":null},{"name":"Maintenance annuelle gratuite","description":"Contrôle et entretien réguliers pour garantir le bon fonctionnement du système.","frequency":"Annuellement","impact":"proof=null","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/infocge-servicescom-0867666879/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/infocge-servicescom-0867666879/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/infocge-servicescom-0867666879/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/infocge-servicescom-0867666879/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/infocge-servicescom-0867666879/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/infocge-servicescom-0867666879/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T03:59:22.465Z","proof":"https://www.cge-alarmes.com/"},{"label":"Seed: city hint","date":"2026-02-16T03:59:22.465Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T03:59:22.465Z","proof":"Mons"},{"label":"BCE: mod97 valid","date":"2026-02-16T03:59:22.465Z","proof":"0867666879"},{"label":"Email extracted","date":"2026-02-16T03:59:22.465Z","proof":"commission@privacycommission.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T03:59:22.465Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T03:59:22.465Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T03:59:22.465Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/infocge-servicescom-0867666879/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0867666879', 'Actif', 'BCE_CSV', '2026-02-16T03:58:29.277Z', '2026-02-16T03:58:29.277Z', 'C.G.E.', '2004-10-06', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T03:59:22.465Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0867666879'
    AND c_existing.slug <> 'installateur-securite-a-mons-infocge-servicescom'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'installateur-securite-a-nimy-ccda-alarmez-vous', 'BE-WAL', 'CCDA Alarmez-vous', 'Installateur sécurité', ARRAY['sécurité', 'alarmes', 'caméras', 'contrôle d''accès', 'détection incendie', 'protection complète', 'technologie']::text[], ARRAY['Installation d''alarme', 'Réparation d''alarme', 'Entretien de caméra de surveillance', 'Installation de caméra de surveillance', 'Contrôle d''accès', 'Détection incendie']::text[], NULL, NULL, NULL, TRUE, 'Nimy', '7020', 'BE', 'Rue Royale 7 bis', 'https://www.ccda.be/', 'https://www.facebook.com/CCDAAlarmezvous/', 'http://www.instagram.com/ccdamons', 'https://www.linkedin.com/company/cc-domotic-alarm/', 'info@ccda.be', 'Équipe de direction', '+3265334440', '+3265334440', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation d''alarme, réparation d''alarme, entretien de caméra de surveillance et installation de caméra de surveillance. 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 à Nimy et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité est suivie via cCDA propose un diagnostic de sécurité gratuit pour évaluer vos besoins en matière de protection."}]'::jsonb, 'CCDA Alarmez-vous est une entreprise de sécurité active à Nimy (province de Hainaut). Elle intervient notamment pour l''installation d''alarme, la réparation d''alarme, l''entretien de caméra de surveillance et l''installation de caméra de surveillance, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation d''alarme, Réparation d''alarme, Entretien de caméra de surveillance, Installation de caméra de surveillance, Contrôle d''accès, Détection incendie
Zone d''intervention: Nimy', 'Installateur sécurité à Nimy | CCDA Alarmez-vous', 'Diagnostic gratuit pour évaluer vos besoins en protection. Spécialiste de la sécurité et des systèmes d''alarme à Nimy.', 'CCDA Alarmez-vous - Installateur sécurité à Nimy', 'Spécialistes de la sécurité et des systèmes d''alarme, CCDA offre un diagnostic gratuit pour adapter vos besoins en protection. Présents dans la région de Nimy.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"CCDA Alarmez-vous","description":"Installateur sécurité et alarme à Nimy, offrant des diagnostics gratuits pour adapter vos besoins en protection.","url":"https://revelys.be/entreprises/installateur-securite-a-nimy-ccda-alarmez-vous","sameAs":["https://www.ccda.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Royale 7 bis","postalCode":"7050","addressLocality":"Nimy"},"areaServed":["Nimy","Herchies"],"keywords":["sécurité","alarmes","caméras","contrôle d''accès","détection incendie","protection complète","technologie","installation d''alarme","réparation d''alarme","entretien de caméra de surveillance","installation de caméra de surveillance","contrôle d''accès","détection incendie"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ccda-alarmez-vous-0478615321/logo.webp"]}'::jsonb, '2026-02-16T04:00:06.746Z', TRUE, 5, '14167a85782e6ec7fe5b96f77953bf0c4d197b3f1f5e9ee138413fe8a205feb8', 'CCDA vous offre une protection sur mesure, où la technologie rencontre la sécurité.', NULL, 'Confiance', '[{"name":"Diagnostic gratuit","description":"CCDA propose un diagnostic de sécurité gratuit pour évaluer vos besoins en matière de protection.","frequency":"Une fois par an","impact":"Permet d''adapter les systèmes de sécurité aux nouvelles menaces et technologies.","proof":null},{"name":"Formation client","description":"CCDA offre une formation complète pour utiliser efficacement vos systèmes de sécurité installés.","frequency":"Une fois après l''installation","impact":"Assure que les clients sont autonomes et confiants dans l''utilisation des équipements.","proof":null},{"name":"Maintenance annuelle","description":"CCDA effectue une maintenance annuelle pour garantir le bon fonctionnement de vos systèmes.","frequency":"Une fois par an","impact":"Prévoit les problèmes avant qu''ils ne surviennent et prolonge la durée de vie des équipements.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ccda-alarmez-vous-0478615321/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ccda-alarmez-vous-0478615321/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ccda-alarmez-vous-0478615321/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ccda-alarmez-vous-0478615321/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ccda-alarmez-vous-0478615321/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ccda-alarmez-vous-0478615321/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T04:00:29.341Z","proof":"https://www.ccda.be/2024/09/16/securite-globale-avec-ccda-votre-expert-a-mons/"},{"label":"Seed: city hint","date":"2026-02-16T04:00:29.341Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T04:00:29.341Z","proof":"Nimy"},{"label":"BCE: mod97 valid","date":"2026-02-16T04:00:29.341Z","proof":"0478615321"},{"label":"Email extracted","date":"2026-02-16T04:00:29.341Z","proof":"info@ccda.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T04:00:29.341Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T04:00:29.341Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T04:00:29.341Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ccda-alarmez-vous-0478615321/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0478615321', 'Actif', 'BCE_CSV', '2026-02-16T03:59:32.327Z', '2026-02-16T03:59:32.327Z', 'CC DOMOTIC ALARM', '2002-10-22', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T04:00:29.341Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0478615321'
    AND c_existing.slug <> 'installateur-securite-a-nimy-ccda-alarmez-vous'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'installateur-securite-a-baudour-lt-elec', 'BE-WAL', 'LT Elec', 'Installateur sécurité', ARRAY['sécurité', 'alarme', 'caméra', 'installation rapide', 'service local', 'qualité professionnelle']::text[], ARRAY['Installation de systèmes de sécurité', 'Vidéophone', 'Parlophone', 'Contrôle d''accès', 'Motorisation de portail']::text[], 'sur_devis', NULL, NULL, TRUE, 'Baudour', '7331', 'BE', 'Rue des Muguets 28 , , BE', 'https://www.ltelec.be/', 'https://www.facebook.com/ltelecbaudour', NULL, NULL, 'lt.elec@hotmail.com', 'Équipe de direction', '+32496177893', '+32496177893', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quelles marques de systèmes de sécurité utilisez-vous?","answer":"LT Elec travaille avec des marques reconnues comme Aiphone, Comelit et Ticino pour garantir la qualité."},{"question":"Pouvez-vous installer un système de sécurité dans une maison privée?","answer":"Oui, LT Elec installe des systèmes de sécurité adaptés à toutes sortes de bâtiments, y compris les maisons privées."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de systèmes de sécurité, vidéophone, parlophone et contrôle d''accès. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Baudour 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, 'LT Elec est une entreprise de sécurité active à Baudour (province de Hainaut). Elle intervient notamment pour l''installation de systèmes de sécurité, le vidéophone, le parlophone et le contrôle d''accès, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de systèmes de sécurité, Vidéophone, Parlophone, Contrôle d''accès, Motorisation de portail
Zone d''intervention: Baudour', 'Installateur sécurité à Baudour | LT Elec', 'Installation rapide et professionnelle de systèmes de sécurité pour protéger votre maison ou entreprise. Service local.', 'LT Elec - Installateur Sécurité Local à Baudour', 'Spécialiste en installation de systèmes de sécurité, alarmes et caméras. Service rapide et professionnel pour la région de Baudour.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"LT Elec","description":"Installateur sécurité local à Baudour, offrant des services d''installation rapide et professionnelle pour protéger votre maison ou entreprise.","url":"https://revelys.be/entreprises/installateur-securite-a-baudour-lt-elec","sameAs":["https://www.ltelec.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Muguets 28","postalCode":"7331","addressLocality":"Baudour"},"areaServed":"Baudour","keywords":["sécurité","alarme","caméra","installation rapide","service local","qualité professionnelle","Installation de systèmes de sécurité","Vidéophone","Parlophone","Contrôle d''accès","Motorisation de portail"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lt-elec-0676409308/logo.webp"]}'::jsonb, '2026-02-16T04:01:21.533Z', TRUE, 5, '186014d880527dbfcb7fa0700de9f1ba9ef734d84f98bde0a7fa08a3d9da7459', 'LT Elec installe des systèmes de sécurité fiables pour protéger votre maison ou entreprise.', NULL, 'Sérénité', '[{"name":"Évaluation pré-installation","description":"Une évaluation détaillée avant l''installation pour comprendre vos besoins en matière de sécurité.","frequency":"Avant chaque installation","impact":"While this is a standard practice, proof=null.","proof":null},{"name":"Formation à l''utilisation du système","description":"Une formation détaillée pour vous assurer que vous maîtrisez parfaitement votre nouveau système de sécurité.","frequency":"Après chaque installation","impact":"While this is a standard practice, proof=null.","proof":null},{"name":"Suivi post-installation","description":"Un suivi régulier pour s''assurer que votre système de sécurité fonctionne parfaitement.","frequency":"Mensuel pendant 3 mois après","impact":"While this is a standard practice, proof=null.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lt-elec-0676409308/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lt-elec-0676409308/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lt-elec-0676409308/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lt-elec-0676409308/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lt-elec-0676409308/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lt-elec-0676409308/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T04:01:42.213Z","proof":"https://www.ltelec.be/fr/securite"},{"label":"Seed: city hint","date":"2026-02-16T04:01:42.213Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T04:01:42.213Z","proof":"Baudour"},{"label":"BCE: mod97 valid","date":"2026-02-16T04:01:42.213Z","proof":"0676409308"},{"label":"Email extracted","date":"2026-02-16T04:01:42.213Z","proof":"lt.elec@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T04:01:42.213Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T04:01:42.213Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T04:01:42.213Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lt-elec-0676409308/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0676409308', 'Actif', 'BCE_CSV', '2026-02-16T04:00:44.566Z', '2026-02-16T04:00:44.566Z', 'LT ELEC', '2017-05-30', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T04:01:42.213Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0676409308'
    AND c_existing.slug <> 'installateur-securite-a-baudour-lt-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 'coach-sportif-a-mons-aramis', 'BE-WAL', 'Aramis', 'Coach sportif', ARRAY['personalisation', 'objectifs personnels', 'coaching sportif', 'cours collectifs', 'cardio', 'box training', 'danse bien-être']::text[], ARRAY['Coach sportif personnel', 'Cours collectifs', 'Cardio training', 'Box training', 'Danse bien-être']::text[], 'horaire', NULL, NULL, NULL, 'Mons', '7000', 'BE', 'RUE DES VIADUCS 100, MONS Conditions générales Règlement d’ordre intérieur Surveillance par caméra', 'https://www.aramisclub.be/', 'https://www.facebook.com/aramis.club.mons/', 'https://www.instagram.com/aramis.club/', NULL, 'aramis@aramisclub.be', 'Équipe de direction', '+3265348410', '+3265348410', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], 'Du lundi au vendredi', '[{"day":"dimanche","open":"10:00","close":"11:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : coach sportif personnel, cours collectifs, cardio training et box training. 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 à MONS TÉL et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Aramis est une entreprise de coach sportif personnel active à Mons (province de Hainaut). Elle intervient notamment pour le coach sportif personnel, les cours collectifs, le cardio training et le box training, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Coach sportif personnel, Cours collectifs, Cardio training, Box training, Danse bien-être
Zone d''intervention: Mons', 'Coach sportif à Mons | Aramis', 'Bénéficiez d''un coaching personnalisé pour atteindre vos objectifs. Des coachs certifiés vous accompagnent vers la réussite.', 'Aramis - Coach Sportif Personnalisé à Mons', 'Découvrez Aramis, votre partenaire de fitness à Mons. Nos coachs certifiés vous aident à atteindre vos objectifs sportifs avec des séances adaptées et personnalisées.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Aramis","description":"Coach sportif personnel, cours collectifs et cardio training à Mons. Nos coachs certifiés vous accompagnent vers la réalisation de vos objectifs.","url":"https://revelys.be/entreprises/coach-sportif-a-mons-aramis","sameAs":["https://www.aramisclub.be/"],"address":{"@type":"PostalAddress","streetAddress":"RUE DES VIADUCS 100, MONS Conditions générales Règlement d’ordre intérieur Surveillance par caméra","postalCode":"7000","addressLocality":"Mons"},"areaServed":"Mons","keywords":["personalisation","objectifs personnels","coaching sportif","cours collectifs","cardio","box training","danse bien-être","Coach sportif personnel","Cours collectifs","Cardio training","Box training","Danse bien-être"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aramis-0692881292/logo.webp"]}'::jsonb, '2026-02-16T04:22:08.283Z', TRUE, 5, '069a1c56a5586b98c783d9092fbdc304c15a7e806a946680f07366af50d3167b', 'Avec des coachs certifiés et une approche personnalisée, Aramis Club vous accompagne vers la réalisation de vos objectifs sportifs.', NULL, 'Confiance', '[{"name":"Évaluation physique initiale","description":"Un test complet pour définir votre niveau actuel et vos objectifs.","frequency":"Une fois par an","impact":"proof=null","proof":null},{"name":"Suivi régulier des progrès","description":"Des séances d''entraînement adaptées à votre progression pour maintenir la motivation.","frequency":"Une fois par mois","impact":"proof=null","proof":null},{"name":"Rencontre de suivi bi-hebdomadaire","description":"Des réunions avec votre coach pour ajuster vos objectifs et votre plan d''entraînement.","frequency":"Deux fois par mois","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aramis-0692881292/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aramis-0692881292/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aramis-0692881292/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aramis-0692881292/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aramis-0692881292/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aramis-0692881292/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T04:22:31.396Z","proof":"https://www.aramisclub.be/personal-trainer/"},{"label":"Seed: city hint","date":"2026-02-16T04:22:31.396Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T04:22:31.396Z","proof":"Mons"},{"label":"BCE: mod97 valid","date":"2026-02-16T04:22:31.396Z","proof":"0692881292"},{"label":"Email extracted","date":"2026-02-16T04:22:31.396Z","proof":"aramis@aramisclub.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T04:22:31.396Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-16T04:22:31.396Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T04:22:31.396Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aramis-0692881292/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0692881292', 'Actif', 'BCE_CSV', '2026-02-16T04:21:32.132Z', '2026-02-16T04:21:32.132Z', 'FRIENDS SPORTS', '2018-03-23', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T04:22:31.396Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0692881292'
    AND c_existing.slug <> 'coach-sportif-a-mons-aramis'
)
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 'coach-sportif-a-strepy-bracquegnies-a-propos-de-moi', 'BE-WAL', 'À propos de moi', 'Coach sportif', ARRAY['coaching sportif', 'préparation physique', 'entraînement personnel', 'gym post-natale', 'chirurgie bariatrique', 'objectifs personnels', 'accompagnement personnalisé']::text[], ARRAY['Coaching sportif personnalisé', 'Préparation physique pour les forces de l''ordre', 'Entraînement après chirurgie bariatrique', 'Gym post-natale']::text[], 'sur_devis', NULL, NULL, TRUE, 'Strépy-Bracquegnies', '7110', 'BE', NULL, 'https://phenixcoaching.be/', 'https://www.facebook.com/p/Phenix-Coaching-100048407985091/', NULL, NULL, 'phenixcoaching72@gmail.com', 'Équipe de direction', '+32483454450', '+32483454450', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : coaching sportif personnalisé, préparation physique pour les forces de l''ordre, entraînement après chirurgie bariatrique et gym post-natale. 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 à Strépy-Bracquegnies 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 moi est une entreprise de coaching sportif personnalisé active à Strépy-Bracquegnies (province de Hainaut). Elle intervient notamment pour le coaching sportif personnalisé, la préparation physique pour les forces de l''ordre, l''entraînement après chirurgie bariatrique et le gym post-natale, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Coaching sportif personnalisé, Préparation physique pour les forces de l''ordre, Entraînement après chirurgie bariatrique, Gym post-natale
Zone d''intervention: Strépy-Bracquegnies', 'Coaching sportif à Strépy-Bracquegnies | À propos de moi', 'Bénéficiez d''un coaching personnalisé pour atteindre vos objectifs physiques. Évaluation initiale complète pour comprendre vos besoins spécifiques.', 'Coaching sportif à Strépy-Bracquegnies - À propos de moi', 'À propos de moi propose des séances d''entraînement personnalisées et adaptées à votre rythme. Évaluation initiale complète pour comprendre vos besoins spécifiques.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"À propos de moi","description":"Jean-Louis Verfaille, avec plus de 35 ans d''expérience en sport et 4 ans en coaching, vous guide vers la réalisation de vos objectifs physiques et sportifs.","url":"https://revelys.be/entreprises/coach-sportif-a-strepy-bracquegnies-a-propos-de-moi","sameAs":["https://phenixcoaching.be/"],"address":{"@type":"PostalAddress","postalCode":"7110","addressLocality":"Strépy-Bracquegnies"},"areaServed":"Strépy-Bracquegnies","keywords":["coaching sportif","préparation physique","entraînement personnel","gym post-natale","chirurgie bariatrique","objectifs personnels","accompagnement personnalisé","Coaching sportif personnalisé","Préparation physique pour les forces de l''ordre","Entraînement après chirurgie bariatrique","Gym post-natale"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-propos-de-moi-0667654958/logo.webp"]}'::jsonb, '2026-02-16T04:23:12.247Z', TRUE, 5, 'b1b92691e0b562b8b491142df6adc3680ff0ee9cd260867aa9719651e8ddb9f5', 'Jean-Louis Verfaille, avec plus de 35 ans d''expérience en sport et 4 ans en coaching, vous guide vers la réalisation de vos objectifs physiques et sportifs.', NULL, 'Confiance', '[{"name":"Évaluation initiale","description":"Un bilan complet pour définir vos objectifs et votre niveau actuel.","frequency":"Une fois","impact":"Comprendre les besoins spécifiques du client.","proof":null},{"name":"Suivi régulier","description":"Des séances d''entraînement personnalisées et adaptées à votre rythme.","frequency":"Une fois par semaine","impact":"Maintenir la motivation et ajuster le programme en fonction des progrès.","proof":null},{"name":"Réévaluation périodique","description":"Un point régulier sur vos progrès pour ajuster votre plan d''entraînement.","frequency":"Tous les 3 mois","impact":"S''assurer que vous êtes toujours sur la bonne voie vers l''atteinte de vos objectifs.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-propos-de-moi-0667654958/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-propos-de-moi-0667654958/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-propos-de-moi-0667654958/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-propos-de-moi-0667654958/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-propos-de-moi-0667654958/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-propos-de-moi-0667654958/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T04:23:36.836Z","proof":"https://phenixcoaching.be/fr/page/a-propos-de-moi"},{"label":"Seed: city hint","date":"2026-02-16T04:23:36.836Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T04:23:36.836Z","proof":"Strépy-Bracquegnies"},{"label":"BCE: mod97 valid","date":"2026-02-16T04:23:36.836Z","proof":"0667654958"},{"label":"Email extracted","date":"2026-02-16T04:23:36.836Z","proof":"phenixcoaching72@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T04:23:36.836Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T04:23:36.836Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T04:23:36.836Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-propos-de-moi-0667654958/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0667654958', 'Actif', 'BCE_CSV', '2026-02-16T04:22:37.566Z', '2026-02-16T04:22:37.566Z', 'Verfaille, Jean-Louis', '2017-01-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T04:23:36.836Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0667654958'
    AND c_existing.slug <> 'coach-sportif-a-strepy-bracquegnies-a-propos-de-moi'
)
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-mons-belgium-webstanz', 'BE-WAL', 'WebstanZ', 'Agence web', ARRAY['innovation', 'personnalisé', 'performant', 'solutions web', 'transformer idees', 'agence digitale', 'drupal']::text[], ARRAY['Création de site web', 'Développement drupal', 'Agence digitale']::text[], NULL, NULL, NULL, NULL, 'Mons Belgium', '7000', 'BE', 'Place de Vannes 19-20', 'https://www.webstanz.be/', 'https://www.facebook.com/webstanz.be/', NULL, 'https://fr.linkedin.com/company/webstanz', 'info@webstanz.be', 'Équipe de direction', '+32479411139', '+32479411139', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français', 'anglais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quelles sont les principales technologies utilisées par Webstanz SRL?","answer":"Webstanz SRL utilise principalement Drupal pour la création de sites web."},{"question":"Comment Webstanz SRL assure-t-elle le suivi des projets?","answer":"Une équipe dédiée est mise en place dès le début du projet et un suivi post-lancement est effectué pendant 3 mois après la mise en ligne."},{"question":"Quel est le processus de création d''un site web chez Webstanz SRL?","answer":"Le processus commence par une écoute active des besoins du client, suivi d''une phase de conception et développement avant un lancement finalisé avec un suivi post-lancement."}]'::jsonb, 'WebstanZ est une entreprise de création de site web active à Mons Belgium (province de Hainaut). Elle intervient notamment pour la création de site web, le développement drupal et l''agence digitale, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Création de site web, Développement drupal, Agence digitale
Zone d''intervention: Mons Belgium', 'Création site web à Mons | WebstanZ', 'Transformez vos idées en sites web performants grâce à une approche personnalisée et innovante. Spécialistes Drupal pour les entreprises de Mons.', 'WebstanZ - Création de site web à Mons', 'Spécialisée dans la création de sites web sur mesure, WebstanZ transforme vos idées en solutions web performantes pour les entreprises de Mons. Expertise Drupal incluse.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"WebstanZ","description":"Agence web spécialisée dans la création de sites web personnalisés et innovants pour les entreprises de Mons, Belgique.","url":"https://revelys.be/entreprises/agence-web-a-mons-belgium-webstanz","sameAs":["https://www.webstanz.be/"],"address":{"@type":"PostalAddress","streetAddress":"Place de Vannes 19-20","postalCode":"7000","addressLocality":"Mons Belgium","addressCountry":"BE"},"areaServed":"Mons Belgium","keywords":["innovation","personnalisé","performant","solutions web","transformer idees","agence digitale","drupal","création de site web","développement drupal"],"image":"https://www.webstanz.be/themes/custom/wzest/logo-wz-full.svg","logo":"https://www.webstanz.be/themes/custom/wzest/logo-wz-full.svg"}'::jsonb, '2026-02-16T04:27:43.042Z', TRUE, 5, 'd622840de127030fcdecc76daed50ca4f77fa01e2b998859dc12ea7c9b494d28', 'Webstanz SRL distingue ses clients par une approche personnalisée et innovante, transformant leurs idées en sites web performants.', NULL, 'Confiance', '[{"name":"Écoute active des besoins du client","description":"Comprendre les attentes spécifiques de chaque projet pour offrir une solution sur mesure.","frequency":"À chaque début de projet","impact":"Permet d''adapter la stratégie web à l''image et aux objectifs du client.","proof":null},{"name":"Mise en place d''une équipe dédiée","description":"Un groupe spécialisé travaille en étroite collaboration avec le client pour assurer une communication fluide.","frequency":"À chaque début de projet","impact":"Garantit un suivi régulier et des résultats optimisés.","proof":null},{"name":"Suivi post-lancement","description":"Assure le bon fonctionnement du site web après son lancement.","frequency":"Tous les mois pendant 3 mois","impact":"Permet de corriger rapidement tout problème technique et d''optimiser la performance.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-a-mons-belgium-webstanz/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/webstanz-0739656573/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/webstanz-0739656573/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/webstanz-0739656573/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/webstanz-0739656573/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/webstanz-0739656573/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T04:28:05.077Z","proof":"https://www.webstanz.be/fr"},{"label":"Seed: city hint","date":"2026-02-16T04:28:05.077Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T04:28:05.077Z","proof":"Mons Belgium"},{"label":"BCE: mod97 valid","date":"2026-02-16T04:28:05.077Z","proof":"0739656573"},{"label":"Email extracted","date":"2026-02-16T04:28:05.077Z","proof":"info@webstanz.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T04:28:05.077Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T04:28:05.077Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T04:28:05.077Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/webstanz-0739656573/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0739656573', 'Actif', 'BCE_CSV', '2026-02-16T04:27:02.257Z', '2026-02-16T04:27:02.257Z', 'WebstanZ', '2019-12-16', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T04:28:05.077Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0739656573'
    AND c_existing.slug <> 'agence-web-a-mons-belgium-webstanz'
)
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-mons-mentions-legales', 'BE-WAL', 'Mentions légales', 'Agence web', ARRAY['création', 'référencement', 'développement', 'maintenance', 'stratégie digitale', 'professionnels']::text[], ARRAY['Création de site web', 'Référencement naturel', 'Gestion de contenu', 'Développement d''applications mobiles', 'Formation aux métiers du web']::text[], 'sur_devis', NULL, NULL, NULL, 'Mons', '7000', 'BE', 'retourParlons de votre projetEmail :Message :Envoyer Boulevard Sainctelette 39 Mons retour retourParlons de votre projetEmail :Message :Envoyer Boule', 'http://mds-digitalagency.be/', 'https://www.facebook.com/mdsdigitalagency/', 'https://www.instagram.com/mds_digitalagency/', 'https://www.linkedin.com/company/mds-digitalagency', 'mathieu@mds-digitalagency.be', 'LauraChief Operating OfficerLisaLead Web', '+32476538593', '+32476538593', 'LauraChief Operating OfficerLisaLead Web', 'CEO', NULL, 'Mons', ARRAY['français', 'anglais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Comment fonctionne votre processus de travail?","answer":"Notre processus commence par une étude préalable du projet, suivie d''une phase de création et de mise en œuvre, puis un suivi régulier pour s''assurer que les objectifs sont atteints."},{"question":"Offrez-vous des formations aux clients?","answer":"Oui, nous proposons des sessions de formation pour assurer une utilisation optimale des outils développés par notre équipe."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à MonsTVA 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, 'MDS Digital Agency est une agence web basée à Mons qui offre des services complets de création et gestion de sites internet, applications mobiles et stratégies digitales pour aider les entreprises à se développer en ligne.
Services principaux: Création de site web, Référencement naturel, Gestion de contenu, Développement d''applications mobiles, Formation aux métiers du web
Zone d''intervention: Mons', 'Création site web à Mons | MDS Digital Agency', 'Bénéficiez d''une analyse approfondie avant chaque projet pour une compréhension claire des objectifs. Spécialistes du référencement naturel et de la stratégie digitale', 'Création site web à Mons - MDS Digital Agency', 'Spécialisés en création de sites web, référencement naturel et développement d''applications mobiles. Nous accompagnons les professionnels de Mons pour une présence digitale optimisée.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"MDS Digital Agency","description":"Agence web spécialisée en création de sites internet, référencement naturel et stratégie digitale pour les professionnels.","url":"https://revelys.be/entreprises/agence-web-a-mons-mentions-legales","sameAs":["http://mds-digitalagency.be/"],"address":{"@type":"PostalAddress","streetAddress":"Boulevard Sainctelette 39","postalCode":"7000","addressLocality":"Mons"},"areaServed":"Mons","keywords":["création","référencement","développement","maintenance","stratégie digitale","professionnels","Création de site web","Référencement naturel","Gestion de contenu","Développement d''applications mobiles","Formation aux métiers du web"],"image":"https://www.mds-digitalagency.be/static/logo_mds_title_white-1affbe7c735198b84766b6117d92f9ea.svg"}'::jsonb, '2026-02-16T04:28:52.370Z', TRUE, 5, '650f1606714019644f4681cf30318b10c2b98c183f0f2b18d2b404edb22779c1', 'MDS Digital Agency vous accompagne dans la création et le développement de votre présence en ligne avec des solutions sur mesure.', NULL, 'Confiance', '[{"name":"Étude préalable du projet","description":"Analyse approfondie des besoins avant toute intervention.","frequency":"Une fois par projet","impact":"Assure une compréhension claire et complète des objectifs.","proof":null},{"name":"Suivi régulier","description":"Réunions mensuelles pour évaluer l''avancement du projet.","frequency":"Mensuelle","impact":"Permet de s''adapter rapidement aux changements et d''atteindre les objectifs.","proof":null},{"name":"Formation client","description":"Sessions de formation pour assurer une utilisation optimale des outils développés.","frequency":"Une fois par projet","impact":"Augmente l''autonomie du client et la satisfaction.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-a-mons-mentions-legales/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0538820152/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0538820152/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0538820152/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0538820152/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0538820152/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T04:29:14.848Z","proof":"http://mds-digitalagency.be/"},{"label":"Seed: city hint","date":"2026-02-16T04:29:14.848Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T04:29:14.848Z","proof":"Mons"},{"label":"BCE: mod97 valid","date":"2026-02-16T04:29:14.848Z","proof":"0538820152"},{"label":"Email extracted","date":"2026-02-16T04:29:14.848Z","proof":"mathieu@mds-digitalagency.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T04:29:14.848Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T04:29:14.848Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T04:29:14.848Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mentions-legales-0538820152/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0538820152', 'Actif', 'BCE_CSV', '2026-02-16T04:28:11.451Z', '2026-02-16T04:28:11.451Z', 'MDS-PROCONSULT', '2013-09-20', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T04:29:14.848Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0538820152'
    AND c_existing.slug <> 'agence-web-a-mons-mentions-legales'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'seo-a-braine-le-comte-renaud-de-harlez-creation-de-sites-web', 'BE-WAL', 'Renaud De Harlez - Création de sites web', 'SEO', ARRAY['seo', 'audit technique', 'rédaction web', 'création site web', 'wordpress', 'éco-conception']::text[], ARRAY['Consultant seo', 'Audit technique', 'Rédaction optimisée pour le seo', 'Création de site web wordpress', 'Éco-conception web']::text[], NULL, 2, NULL, NULL, 'Braine-le-Comte', '7090', 'BE', '11 Chemin du Baurdiquin, , BE', 'https://renauddeharlez.be/', 'https://www.facebook.com/RenauddeharlezSEO', 'https://www.instagram.com/renauddhz/', 'https://www.linkedin.com/in/renaud-de-harlez/', 'renaud@renauddeharlez.be', 'Équipe de direction', '+32479237627', '+32479237627', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"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, 5, 14, '[{"author":"Jean B.","text":"Un expert SEO qui a su propulser mon site en tête des résultats Google. Résultats impressionnants !","rating":5,"publishedAt":null,"originalUrl":null},{"author":"Claire M.","text":"Très bon accompagnement, Renaud maîtrise parfaitement le référencement naturel.","rating":5,"publishedAt":null,"originalUrl":null},{"author":"David R.","text":"Un professionnel réactif et efficace. Mon site est mieux classé et mon trafic a doublé.","rating":5,"publishedAt":null,"originalUrl":null},{"author":"Julie L.","text":"Grâce à Renaud, notre boutique Shopify est passée de la 4ème à la 1ère page sur Google en quelques mois !","rating":5,"publishedAt":null,"originalUrl":null},{"author":"Marc T.","text":"Un accompagnement expert pour notre refonte SEO Shopify. Je recommande sans hésitation.","rating":5,"publishedAt":null,"originalUrl":null},{"author":"Sophie R.","text":"Très bon suivi et conseils précis pour optimiser le référencement naturel de notre boutique Shopify.","rating":5,"publishedAt":null,"originalUrl":null},{"author":"Mathilde A.","text":"Un expert en SEO qui a su booster le trafic de mon site en quelques mois. Très satisfait du service !","rating":5,"publishedAt":null,"originalUrl":null},{"author":"Thomas R.","text":"Approche très professionnelle et résultats concrets. Mon site est bien mieux positionné sur Google.","rating":5,"publishedAt":null,"originalUrl":null},{"author":"Sophie D.","text":"Un accompagnement personnalisé et une expertise pointue. Je recommande vivement !","rating":5,"publishedAt":null,"originalUrl":null}]'::jsonb, '[{"question":"Quels sont les avantages de travailler avec un consultant SEO?","answer":"Un consultant SEO peut vous aider à améliorer votre visibilité en ligne, augmenter le trafic qualifié sur votre site et optimiser vos conversions."},{"question":"Combien de temps faut-il pour voir des résultats après une stratégie SEO?","answer":"Les résultats du SEO peuvent prendre entre 3 à 12 mois avant d''être visibles, selon la concurrence et l''état initial du site web."},{"question":"Quelle est votre approche en matière de création de sites web?","answer":"Nous créons des sites web pensés pour le référencement naturel, sécurisés, performants et éco-conçus pour une meilleure expérience utilisateur."}]'::jsonb, 'Renaud De Harlez - Création de sites web est une entreprise de consultant seo active à Braine-le-Comte (province de Hainaut). Elle intervient notamment pour le consultant seo, l''audit technique, la rédaction optimisée pour le seo et la création de site web wordpress, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Consultant seo, Audit technique, Rédaction optimisée pour le seo, Création de site web wordpress, Éco-conception web
Zone d''intervention: Braine-le-Comte', 'Création sites web à Braine-le-Comte | Renaud De Harlez', 'Améliorez votre visibilité en ligne avec un audit technique complet. Spécialistes SEO et éco-conception pour les entreprises de Braine-le-Comte.', 'Création sites web à Braine-le-Comte - Renaud De Harlez', 'Spécialisés en création de sites web, audit technique et optimisation SEO. Offrez-vous une présence web durable grâce à nos services d''éco-conception.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Renaud De Harlez - Création de sites web","description":"Spécialisés en création de sites web, audit technique et optimisation SEO.","url":"https://revelys.be/entreprises/seo-a-braine-le-comte-renaud-de-harlez-creation-de-sites-web","sameAs":["https://renauddeharlez.be/"],"address":{"@type":"PostalAddress","streetAddress":"11 Chemin du Baurdiquin","postalCode":"7090","addressLocality":"Braine-le-Comte"},"areaServed":["Braine-le-Comte"],"keywords":["seo","audit technique","rédaction web","création site web","wordpress","éco-conception","Consultant seo","Audit technique","Rédaction optimisée pour le seo","Création de site web wordpress","Éco-conception web"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renaud-de-harlez-creation-de-sites-web-0840519054/logo.webp"]}'::jsonb, '2026-02-16T04:32:06.331Z', TRUE, 5, 'beb10f4fdbcdacba44c98af2b1dc4a65f7b1b44dd6103044df756da981720c9c', 'Renaud De Harlez offre des solutions SEO sur mesure pour améliorer la visibilité en ligne de ses clients, avec une approche technique et stratégique.', NULL, 'Confiance', '[{"name":"Audit technique complet du site web","description":"Analyse détaillée de l''optimisation technique du site pour améliorer sa performance SEO.","frequency":"Une fois par projet","impact":"Améliore la visibilité en ligne et le référencement naturel.","proof":null},{"name":"Formation personnalisée sur l''optimisation du site web","description":"Session de formation pour aider les clients à gérer efficacement leur propre site web après sa création.","frequency":"Une fois par client","impact":"Permet aux clients d''être autonomes dans la gestion et l''évolution de leur site.","proof":null},{"name":"Suivi régulier des performances SEO","description":"Analyse mensuelle des résultats SEO pour ajuster les stratégies en fonction des données.","frequency":"Mensuel","impact":"Assure une optimisation constante et améliore la visibilité sur le long terme.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renaud-de-harlez-creation-de-sites-web-0840519054/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renaud-de-harlez-creation-de-sites-web-0840519054/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renaud-de-harlez-creation-de-sites-web-0840519054/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renaud-de-harlez-creation-de-sites-web-0840519054/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renaud-de-harlez-creation-de-sites-web-0840519054/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renaud-de-harlez-creation-de-sites-web-0840519054/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T04:32:29.634Z","proof":"https://renauddeharlez.be/agence-seo-mons/"},{"label":"Seed: city hint","date":"2026-02-16T04:32:29.634Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T04:32:29.634Z","proof":"Braine-le-Comte"},{"label":"BCE: mod97 valid","date":"2026-02-16T04:32:29.634Z","proof":"0840519054"},{"label":"Email extracted","date":"2026-02-16T04:32:29.634Z","proof":"renaud@renauddeharlez.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T04:32:29.634Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-16T04:32:29.634Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T04:32:29.634Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renaud-de-harlez-creation-de-sites-web-0840519054/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0840519054', 'Actif', 'BCE_CSV', '2026-02-16T04:31:21.292Z', '2026-02-16T04:31:21.292Z', 'de Harlez de Deulin, Renaud', '2023-05-06', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T04:32:29.634Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0840519054'
    AND c_existing.slug <> 'seo-a-braine-le-comte-renaud-de-harlez-creation-de-sites-web'
)
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-mons-group-graphic', 'BE-WAL', 'Group Graphic', 'Graphiste', ARRAY['création graphique', 'impression haute définition', 'enseigne lumineuse', 'lettrage véhicule', 'signalétique intérieure', 'proximité client']::text[], ARRAY['Création d''identité visuelle', 'Impression papier', 'Création de site web', 'Motion design 2d 3d', 'Lettrage véhicule']::text[], 'horaire', NULL, NULL, TRUE, 'Mons', '7034', 'BE', 'Rue des Anglais - (Obourg)', 'https://www.group-graphic.be/', 'https://www.facebook.com/LeGroupGraphic/?locale=fr_FR', 'https://www.instagram.com/legroupgraphic', 'https://be.linkedin.com/company/le-group-graphic', 'info@group-graphic.be', 'Équipe de direction', '+3265348954', '+3265348954', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : création d''identité visuelle, impression papier, création de site web et motion design 2d 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 à Mons 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, 'Group Graphic est une entreprise de création d''identité visuelle active à Mons (province de Hainaut). Elle intervient notamment pour la création d''identité visuelle, l''impression papier, la création de site web et la motion design 2d 3d, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Création d''identité visuelle, Impression papier, Création de site web, Motion design 2d 3d, Lettrage véhicule
Zone d''intervention: Mons', 'Graphiste / branding à Mons | Group Graphic', 'Bénéficiez de conseils personnalisés pour maximiser votre communication visuelle. Des créations graphiques et des impressions haute définition adaptées aux besoins', 'Group Graphic - Graphiste & Branding à Mons', 'Découvrez Group Graphic, un studio spécialisé en création d''identité visuelle et impression haute définition. Nous vous accompagnons pour une communication visuelle efficace et adaptée aux besoins', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Group Graphic","description":"Graphiste / branding à Mons, offrant des services de création d''identité visuelle et impression haute définition.","url":"https://revelys.be/entreprises/graphiste-a-mons-group-graphic","sameAs":["https://www.group-graphic.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Anglais - (Obourg)","postalCode":"7034","addressLocality":"Mons"},"areaServed":"Mons","keywords":["création graphique","impression haute définition","enseigne lumineuse","lettrage véhicule","signalétique intérieure","proximité client","Création d''identité visuelle","Impression papier","Création de site web","Motion design 2d 3d"],"image":{"@type":"ImageObject","url":"https://www.group-graphic.be/wp-content/uploads/2024/03/gg_logo.svg"}}'::jsonb, '2026-02-16T04:35:18.489Z', TRUE, 5, '69bea893f5ed3f20a5a556dde89419b909bea78951b4ef92e17121fe8cf0ff17', 'Group Graphic offre des conseils personnalisés et une production en interne pour maximiser l’impact de votre communication visuelle.', NULL, 'Confiance', '[{"name":"Consultation initiale","description":"Une rencontre avec un conseiller créatif pour comprendre vos besoins.","frequency":"Une fois par projet","impact":"Établissement d''un plan stratégique personnalisé","proof":null},{"name":"Suivi régulier","description":"Des appels ou des réunions pour s''assurer que le projet progresse comme prévu.","frequency":"Une fois par mois","impact":"Garantit un service après-vente irréprochable","proof":null},{"name":"Livraison finale","description":"Installation et mise en place de l''identité visuelle créée.","frequency":"Une fois par projet","impact":"Vos clients sont immédiatement impressionnés par votre nouvelle image","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-a-mons-group-graphic/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/group-graphic-0811288501/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/group-graphic-0811288501/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/group-graphic-0811288501/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/group-graphic-0811288501/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/group-graphic-0811288501/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T04:35:39.950Z","proof":"https://www.group-graphic.be/"},{"label":"Seed: city hint","date":"2026-02-16T04:35:39.950Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T04:35:39.950Z","proof":"Mons"},{"label":"BCE: mod97 valid","date":"2026-02-16T04:35:39.950Z","proof":"0811288501"},{"label":"Email extracted","date":"2026-02-16T04:35:39.950Z","proof":"info@group-graphic.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T04:35:39.950Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T04:35:39.950Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T04:35:39.950Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/group-graphic-0811288501/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0811288501', 'Actif', 'BCE_CSV', '2026-02-16T04:34:47.988Z', '2026-02-16T04:34:47.988Z', 'VISUAL CARTES.BE', '2009-04-15', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T04:35:39.950Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0811288501'
    AND c_existing.slug <> 'graphiste-a-mons-group-graphic'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'developpeur-a-mons-contactez-noussuivez-nous-sur-mission-target', 'BE-WAL', 'Mission Target', 'Développeur', ARRAY['développement sur mesure', 'expertise technique', 'collaboration continue', 'flexibilité', 'proximité client', 'solutions innovantes']::text[], ARRAY['Développement .net', 'Front end interfaces', 'Business intelligence', 'Bases de données']::text[], NULL, NULL, NULL, NULL, 'Mons Contactez-nousSuivez-nous sur', '7000', 'BE', 'Rue Jacques Prévert 14 boîte 0.2, Mons, Hainaut, BE', 'https://www.missiontarget.com/', NULL, NULL, 'https://www.linkedin.com/company/mission-target/', 'info@missiontarget.com', 'Équipe de direction', '+32476206311', '+32476206311', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français', 'anglais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : développement .net, front end interfaces, business intelligence et bases de données. 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 à Mons Contactez-nousSuivez-nous sur 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, 'Mission Target, basée à Mons, offre des services de développement logiciel .NET, front-end et Business Intelligence sur mesure. L''équipe pluridisciplinaire assure une collaboration continue et personnalisée pour répondre aux défis numériques complexes.
Services principaux: Développement .net, Front end interfaces, Business intelligence, Bases de données
Zone d''intervention: Mons Contactez-nousSuivez-nous sur', 'Développement sur mesure à Mons | Mission Target', 'Bénéficiez d''une expertise technique et de solutions innovantes. Suivi régulier des projets pour une gestion efficace.', 'Mission Target - Développeur / Automatisation à Mons', 'Spécialisés en développement sur mesure, Mission Target offre des solutions techniques innovantes avec un suivi hebdomadaire des projets.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Mission Target","description":"Développement sur mesure et expertise technique pour une gestion efficace de vos projets.","url":"https://revelys.be/entreprises/developpeur-a-mons-contactez-noussuivez-nous-sur-mission-target","sameAs":["https://www.missiontarget.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Jacques Prévert 14 boîte 0.2","postalCode":"7000","addressLocality":"Mons Contactez-nousSuivez-nous sur","addressRegion":"Hainaut","addressCountry":"BE"},"areaServed":"Mons Contactez-nousSuivez-nous sur","keywords":["développement sur mesure","expertise technique","collaboration continue","flexibilité","proximité client","solutions innovantes","Développement .net","Front end interfaces","Business intelligence","Bases de données"],"image":"https://www.missiontarget.com/wp-content/themes/mission_target/assets/imgs/MISSION_TARGET-logo.svg"}'::jsonb, '2026-02-16T04:42:07.085Z', TRUE, 5, '4cba953bce029cf6d0ad5d9f4e2a484efc4922fe6e45e16d395e8802ff39dcfb', 'Mission Target distingue par une approche personnalisée et des équipes multidisciplinaires formées aux dernières technologies.', NULL, 'Confiance', '[{"name":"Formation continue","description":"Nos ingénieurs bénéficient d''une formation régulière pour maîtriser les technologies actuelles.","frequency":"mensuelle","impact":"augmente la compétence technique et l''efficacité de nos équipes.","proof":null},{"name":"Suivi des projets","description":"Nous assurons un suivi régulier pour garantir le bon déroulement des projets.","frequency":"hebdomadaire","impact":"permet une gestion efficace et réactive.","proof":null},{"name":"Réunions d''équipe","description":"Des réunions régulières pour renforcer la cohésion et l''efficacité de nos équipes.","frequency":"mensuelle","impact":"améliore la communication et la collaboration.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/developpeur-a-mons-contactez-noussuivez-nous-sur-mission-target/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mission-target-0718839482/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mission-target-0718839482/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mission-target-0718839482/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mission-target-0718839482/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mission-target-0718839482/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T04:42:27.269Z","proof":"https://www.missiontarget.com/developpement-logiciels/"},{"label":"Seed: city hint","date":"2026-02-16T04:42:27.269Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T04:42:27.269Z","proof":"Mons Contactez-nousSuivez-nous sur"},{"label":"BCE: mod97 valid","date":"2026-02-16T04:42:27.269Z","proof":"0718839482"},{"label":"Email extracted","date":"2026-02-16T04:42:27.269Z","proof":"info@missiontarget.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T04:42:27.269Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T04:42:27.269Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T04:42:27.269Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mission-target-0718839482/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0718839482', 'Actif', 'BCE_CSV', '2026-02-16T04:41:31.794Z', '2026-02-16T04:41:31.794Z', 'MISSION TARGET', '2019-01-17', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T04:42:27.269Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0718839482'
    AND c_existing.slug <> 'developpeur-a-mons-contactez-noussuivez-nous-sur-mission-target'
)
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-tournai-sip', 'BE-WAL', 'SIP', 'Support IT', ARRAY['proactif', 'qualité', 'pme', 'organisations', 'belgique', 'france', 'luxembourg', 'cybersécurité']::text[], ARRAY['Support it', 'Cybersécurité', 'Infrastructure & cloud', 'Erp compta', 'E-commerce']::text[], 'sur_devis', NULL, NULL, NULL, 'Tournai', '7522', 'BE', 'Rue de la Terre à Briques, 6, , Wallonie, BE', 'https://valexgroup.be/', 'https://www.facebook.com/siptournai', NULL, 'https://www.linkedin.com/company/s-i-p/', 'sales@valexgroup.be', 'Équipe de direction', '+3269890826', '+3269890826', 'Équipe de direction', NULL, NULL, 'Mons', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : support it, cybersécurité, infrastructure & cloud et erp compta. 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 à Tournai et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité est suivie via nos experts établissent un diagnostic initial sans engagement pour associer un budget à votre projet."}]'::jsonb, 'SIP est une entreprise de sécurité active à Tournai (province de Hainaut). Elle intervient notamment pour le support it, la cybersécurité, l''infrastructure & cloud et l''erp compta, avec une approche orientée diagnostic et résolution durable des problèmes. Ses interventions s''adressent aux particuliers et aux professionnels à Tournai et dans les communes voisines, avec un premier échange clair avant intervention.
Services principaux: Support it, Cybersécurité, Infrastructure & cloud, Erp compta, E-commerce
Zone d''intervention: Tournai', 'Support IT et cybersécurité à Tournai | SIP', 'Optimisez votre infrastructure IT avec des audits gratuits. Expertise constante pour les PME belges, françaises et luxembourgeoises.', 'SIP - Support IT et Cybersécurité à Tournai', 'SIP offre des services de support IT et cybersécurité adaptés aux besoins spécifiques des PME en Belgique, France et Luxembourg. Nos audits technico-commerciaux gratuits aident à budgétiser les', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"SIP","description":"Support IT et cybersécurité pour PME en Belgique, France et Luxembourg. Audits gratuits et formation continue des consultants.","url":"https://revelys.be/entreprises/support-it-a-tournai-sip","sameAs":["https://valexgroup.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Terre à Briques, 6","postalCode":"7522","addressLocality":"Tournai","addressCountry":"BE"},"areaServed":["Tournai","France","Luxembourg"],"keywords":["proactif","qualité","pme","organisations","belgique","france","luxembourg","cybersécurité","Support it","Cybersécurité","Infrastructure & cloud","Erp compta","E-commerce"],"image":["https://sip.be/wp-content/themes/theme-enfant/img/logo-bleu.svg"]}'::jsonb, '2026-02-16T04:48:15.832Z', TRUE, 5, 'ab056d552167a17a073884406d6e4541e06834d9f4b924b927acabb12423b8c4', 'SIP vous accompagne dans vos choix IT sur le long terme avec des solutions adaptées à chaque client.', NULL, 'Confiance', '[{"name":"Audit technico-commerciaux gratuits","description":"Nos experts établissent un diagnostic initial sans engagement pour associer un budget à votre projet.","frequency":"Une fois par an","impact":"Permet d''optimiser l''infrastructure IT et de budgétiser les projets.","proof":null},{"name":"Formation continue des consultants","description":"Nos experts sont formés sur les technologies émergentes pour vous offrir le meilleur service.","frequency":"Tous les trimestres","impact":"Assure une expertise constante et pertinente.","proof":null},{"name":"Suivi personnalisé","description":"Une équipe dédiée vous accompagne dans vos projets IT, de la conception à l''implémentation.","frequency":"Tous les mois","impact":"Renforce la relation client et garantit un service sur mesure.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-a-tournai-sip/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0744713639/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0744713639/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0744713639/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0744713639/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0744713639/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T04:48:38.837Z","proof":"https://valexgroup.be/"},{"label":"Seed: city hint","date":"2026-02-16T04:48:38.837Z","proof":"Mons"},{"label":"Extracted: city","date":"2026-02-16T04:48:38.837Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T04:48:38.837Z","proof":"0744713639"},{"label":"Email extracted","date":"2026-02-16T04:48:38.837Z","proof":"sales@valexgroup.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T04:48:38.837Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T04:48:38.837Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T04:48:38.837Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0744713639/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0744713639', 'Actif', 'BCE_CSV', '2026-02-16T04:47:42.107Z', '2026-02-16T04:47:42.107Z', 'VALEX GROUP', '2020-03-04', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T04:48:38.837Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0744713639'
    AND c_existing.slug <> 'support-it-a-tournai-sip'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'plombier-a-chapelle-lez-a-antoine-new', 'BE-WAL', 'A. Antoine - New', 'Plombier', ARRAY['dépannage', 'installation', 'entretien', 'chauffage', 'plomberie', 'sécurité', 'rapide']::text[], ARRAY['Dépannage sanitaire', 'Installation d''adoucisseurs d''eau', 'Réparation de chauffe-eau', 'Entretien de systèmes de chauffage']::text[], 'sur_devis', NULL, NULL, TRUE, 'Chapelle-lez-', '7160', 'BE', 'Chaussée Romaine 30', 'https://www.a-antoine.be/', 'https://www.facebook.com/trooper121/?ref=page_internal', NULL, NULL, 'service.clientele@aantoinesprl.benr', 'Équipe de direction', '+3264265391', '+3264265391', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : dépannage sanitaire, installation d''adoucisseurs d''eau, réparation de chauffe-eau et entretien de systèmes de chauffage. 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 à Chapelle-lez- et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'A. Antoine - New est une entreprise de plomberie active à Chapelle-lez- (province de Hainaut). Elle intervient notamment pour le dépannage sanitaire, l''installation d''adoucisseurs d''eau, la réparation de chauffe-eau et l''entretien de systèmes de chauffage, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Dépannage sanitaire, Installation d''adoucisseurs d''eau, Réparation de chauffe-eau, Entretien de systèmes de chauffage
Zone d''intervention: Chapelle-lez-', 'Plombier à Chapelle-lez-Herlaimont | A. Antoine - New', 'Dépannage rapide et professionnel pour plomberie et chauffage. Entretien annuel des chauffe-eaux assuré pour une longévité optimale.', 'Plombier à Chapelle-lez-Herlaimont | A Antoine - New', 'A Antoine offre un service de dépannage rapide et professionnel en plomberie et chauffage. Entretien annuel des chauffe-eaux pour une longévité optimale.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"A. Antoine - New","description":"Dépannage rapide et professionnel en plomberie et chauffage.","url":"https://revelys.be/entreprises/plombier-a-chapelle-lez-a-antoine-new","sameAs":["https://www.a-antoine.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée Romaine 30","postalCode":"7160","addressLocality":"Chapelle-lez-"},"areaServed":["Chapelle-lez-"],"keywords":["dépannage","installation","entretien","chauffage","plomberie","sécurité","rapide","Dépannage sanitaire","Installation d''adoucisseurs d''eau","Réparation de chauffe-eau","Entretien de systèmes de chauffage"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-antoine-new-0449402978/logo.webp"]}'::jsonb, '2026-02-16T04:51:21.187Z', TRUE, 5, '49f2fa33a310057ef40353342a1c885b3d1c1b234a66d0fa1177e2c910d288c1', 'A Antoine vous offre un service de dépannage rapide et professionnel, garantissant votre tranquillité d''esprit.', NULL, 'Sérénité', '[{"name":"Réparation de fuites","description":"Notre équipe intervient rapidement pour réparer les fuites d''eau.","frequency":"Quand nécessaire","impact":"proof=null","proof":null},{"name":"Entretien annuel des chauffe-eaux","description":"Nous assurons l''entretien régulier de vos chauffe-eaux pour une longévité optimale.","frequency":"Annuellement","impact":"proof=null","proof":null},{"name":"Installation d''adoucisseurs d''eau","description":"Nous installons des adoucisseurs d''eau de qualité pour protéger vos équipements.","frequency":"Sur demande","impact":"proof=null","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-antoine-new-0449402978/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-antoine-new-0449402978/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-antoine-new-0449402978/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-antoine-new-0449402978/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-antoine-new-0449402978/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-antoine-new-0449402978/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T04:51:44.131Z","proof":"https://www.a-antoine.be/"},{"label":"Seed: city hint","date":"2026-02-16T04:51:44.131Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T04:51:44.131Z","proof":"Chapelle-lez-"},{"label":"BCE: mod97 valid","date":"2026-02-16T04:51:44.131Z","proof":"0449402978"},{"label":"Email extracted","date":"2026-02-16T04:51:44.131Z","proof":"service.clientele@aantoinesprl.benr"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T04:51:44.131Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T04:51:44.131Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T04:51:44.131Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-antoine-new-0449402978/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0449402978', 'Actif', 'BCE_CSV', '2026-02-16T04:50:48.039Z', '2026-02-16T04:50:48.039Z', 'A. ANTOINE', '1993-02-09', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T04:51:44.131Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0449402978'
    AND c_existing.slug <> 'plombier-a-chapelle-lez-a-antoine-new'
)
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-la-louviere-db-domotique', 'BE-WAL', 'DB Domotique', 'Électricien', ARRAY['électricité générale', 'domotique', 'conformité', 'câblage informatique', 'surveillance', 'expertise technique']::text[], ARRAY['Installation de électrique', 'Remise en conformité', 'Vidéophonie', 'Câblage réseau', 'Caméra de surveillance']::text[], 'sur_devis', NULL, NULL, TRUE, 'La Louvière', '7100', 'BE', NULL, 'https://dbdomotique.be/', 'https://www.facebook.com/Db.domotique/', NULL, NULL, 'db.domotique@outlook.com', 'Équipe de direction', '+32495707685', '+32495707685', 'Équipe de direction', NULL, NULL, 'La Louvière', 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, remise en conformité, vidéophonie et câblage réseau. 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 à La Louvière et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité est suivie via jérôme De Bruyne assure le suivi de chaque projet depuis l''installation jusqu''à la finalisation."}]'::jsonb, 'DB Domotique est une entreprise de électricité active à La Louvière (province de Hainaut). Elle intervient notamment pour l''installation de électrique, le remise en conformité, la vidéophonie et le câblage réseau, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de électrique, Remise en conformité, Vidéophonie, Câblage réseau, Caméra de surveillance
Zone d''intervention: La Louvière', 'Électricien à La Louvière | DB Domotique', 'Installation électrique et domotique sur mesure pour optimiser la sécurité. Devis gratuits sans engagement.', 'Électricien et domotique sur mesure à La Louvière', 'DB Domotique propose des solutions électriques et de domotique personnalisées pour améliorer votre confort et sécurité. Demandez un devis gratuit!', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"DB Domotique","description":"Électricien et domotique sur mesure à La Louvière.","url":"https://revelys.be/entreprises/electricien-a-la-louviere-db-domotique","sameAs":["https://dbdomotique.be/"],"address":{"@type":"PostalAddress","postalCode":"7100","addressLocality":"La Louvière"},"areaServed":"La Louvière","keywords":["électricité générale","domotique","conformité","câblage informatique","surveillance","expertise technique","Installation de électrique","Remise en conformité","Vidéophonie","Câblage réseau","Caméra de surveillance"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/db-domotique-0660772413/logo.webp"}}'::jsonb, '2026-02-16T04:53:54.951Z', TRUE, 5, 'a6c767e7a22954796ee16dea4b68a198c70192dc57dde351b219d196aa04f3f0', 'DB Domotique vous offre des solutions électriques et domotiques sur mesure, garantissant une sécurité optimale et un confort quotidien.', NULL, 'Sécurité', '[{"name":"Patron sur chantier du début à la fin","description":"Jérôme De Bruyne assure le suivi de chaque projet depuis l''installation jusqu''à la finalisation.","frequency":"Chaque projet","impact":"Assure un travail soigné et personnalisé","proof":null},{"name":"Devis gratuit sur mesure","description":"Un devis détaillé sans engagement pour vous aider à planifier votre budget.","frequency":"Sur demande","impact":"Permet une prise de décision éclairée.","proof":null},{"name":"Excellent rapport qualité/prix","description":"Des services compétitifs et de haute qualité pour un meilleur retour sur investissement.","frequency":"Toujours","impact":"Satisfait vos attentes sans vous ruiner","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/db-domotique-0660772413/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/db-domotique-0660772413/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/db-domotique-0660772413/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/db-domotique-0660772413/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/db-domotique-0660772413/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/db-domotique-0660772413/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T04:54:15.881Z","proof":"https://dbdomotique.be/electricite/la-louviere"},{"label":"Seed: city hint","date":"2026-02-16T04:54:15.881Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T04:54:15.881Z","proof":"La Louvière"},{"label":"BCE: mod97 valid","date":"2026-02-16T04:54:15.881Z","proof":"0660772413"},{"label":"Email extracted","date":"2026-02-16T04:54:15.881Z","proof":"db.domotique@outlook.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T04:54:15.881Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T04:54:15.881Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T04:54:15.881Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/db-domotique-0660772413/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0660772413', 'Actif', 'BCE_CSV', '2026-02-16T04:53:24.762Z', '2026-02-16T04:53:24.762Z', 'De Bruyne, Jérôme', '2016-08-08', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T04:54:15.881Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0660772413'
    AND c_existing.slug <> 'electricien-a-la-louviere-db-domotique'
)
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-managee-mail-serrurerie-inghels', 'BE-WAL', 'Serrurerie Inghels', 'Serrurier', ARRAY['serrurier local', 'intervention rapide', 'expertise éprouvée', 'audit complet', 'réactivité maximale', 'fns membre']::text[], ARRAY['Dépannage d’urgence', 'Ouverture de porte', 'Remplacement de serrure', 'Réparation de serrure', 'Reproduction de clé', 'Conseils et audit de sécurité']::text[], 'sur_devis', NULL, NULL, NULL, 'ManageE-mail', '7170', 'BE', 'Grand'' Rue 19', 'https://serrurerieinghels.be/', NULL, NULL, NULL, 'manageinfo@serrurerieinghels.be', 'Équipe de direction', '+3264833020', '+3264833020', 'Équipe de direction', NULL, NULL, 'La Louvière', 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 : dépannage d’urgence, ouverture de porte, remplacement de serrure et réparation de serrure. 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 à ManageE-mail 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, 'Serrurerie Inghels est une entreprise de serrurerie active à ManageE-mail (province de Hainaut). Elle intervient notamment pour le dépannage d’urgence, l''ouverture de porte, le remplacement de serrure et la réparation de serrure, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Dépannage d’urgence, Ouverture de porte, Remplacement de serrure, Réparation de serrure, Reproduction de clé, Conseils et audit de sécurité
Zone d''intervention: ManageE-mail', 'Serrurerie à Manage | Serrurerie Inghels', 'Intervention rapide et expertise éprouvée pour sécuriser votre porte. Diagnostic précis sur place.', 'Serrurerie Inghels - Serrurier à Manage', 'Serrurerie Inghels, serrurier local à Manage offrant des interventions rapides et une expertise éprouvée pour sécuriser vos portes.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Serrurerie Inghels","description":"Intervention rapide et expertise éprouvée pour sécuriser votre porte. Diagnostic précis sur place.","url":"https://revelys.be/entreprises/serrurier-a-managee-mail-serrurerie-inghels","sameAs":["https://serrurerieinghels.be/"],"address":{"@type":"PostalAddress","streetAddress":"Grand'' Rue 19","postalCode":"7170","addressLocality":"ManageE-mail"},"areaServed":"ManageE-mail","keywords":["serrurier local","intervention rapide","expertise éprouvée","audit complet","réactivité maximale","fns membre","Dépannage d’urgence","Ouverture de porte","Remplacement de serrure","Réparation de serrure","Reproduction de clé","Conseils et audit de sécurité"],"image":["https://serrurerieinghels.be/wp-content/uploads/2025/10/Logo-Inghels.svg"]}'::jsonb, '2026-02-16T05:02:25.418Z', TRUE, 5, '5c950dae47172408cce6a29f896e8313887aef4e62c1db9ccd37f98234f0e655', 'Chez Serrurerie Inghels, nous plaçons la satisfaction du client et l’éthique au premier plan. Nous intervenons avec outillage professionnel, méthode rigoureuse, et conseils adaptés à votre porte et à votre budget.', NULL, 'Confiance', '[{"name":"Contactez-nous pour une intervention rapide","description":"Appelez dès maintenant votre serrurier à Manage pour un dépannage sans attente.","frequency":"Une fois par urgence","impact":"Rapidité d''intervention","proof":null},{"name":"Diagnostic précis sur place","description":"Nous établissons un diagnostic précis afin de vous proposer la solution la plus adaptée.","frequency":"Une fois par intervention","impact":"Solution efficace","proof":null},{"name":"Conseils personnalisés pour prévenir les problèmes","description":"Nous assurons la sécurisation complète de votre porte et vous donnons des conseils personnalisés.","frequency":"Une fois par intervention","impact":"Prévention future","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-a-managee-mail-serrurerie-inghels/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-inghels-1028847227/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-inghels-1028847227/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-inghels-1028847227/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-inghels-1028847227/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-inghels-1028847227/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T05:02:47.206Z","proof":"https://serrurerieinghels.be/serrurier-la-louviere/"},{"label":"Seed: city hint","date":"2026-02-16T05:02:47.206Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T05:02:47.206Z","proof":"ManageE-mail"},{"label":"BCE: mod97 valid","date":"2026-02-16T05:02:47.206Z","proof":"1028847227"},{"label":"Email extracted","date":"2026-02-16T05:02:47.206Z","proof":"manageinfo@serrurerieinghels.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T05:02:47.206Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T05:02:47.206Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T05:02:47.206Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-inghels-1028847227/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1028847227', 'Actif', 'BCE_CSV', '2026-02-16T05:01:48.550Z', '2026-02-16T05:01:48.550Z', 'Serrurerie Inghels', '2025-10-08', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T05:02:47.206Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1028847227'
    AND c_existing.slug <> 'serrurier-a-managee-mail-serrurerie-inghels'
)
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-la-louviere-lock-security', 'BE-WAL', 'Lock Security', 'Serrurier', ARRAY['serrurier rapide', 'dépannage urgent', 'porte blindée', 'installation sécurisée', 'service professionnel', 'confiance']::text[], ARRAY['Réparation de serrures', 'Remplacement de cylindres', 'Ouverture de portes', 'Installation de portes blindées']::text[], 'sur_devis', NULL, NULL, TRUE, 'La Louvière', '7500', 'BE', 'Rue Royale 34', 'https://www.lock-security.be/', 'https://www.facebook.com/locksecu/', NULL, NULL, 'info@lock-security.be', 'Équipe de direction', '+32474501277', '+32474501277', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], NULL, '[{"day":"mercredi","open":"09:00","close":"12:30","isClosed":false},{"day":"vendredi","open":"09:00","close":"12:30","isClosed":false},{"day":"samedi","open":"09:00","close":"13:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de serrures, remplacement de cylindres, ouverture de portes et installation de portes blindées. 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 à Doornik Tel depannage 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, 'Lock Security est une entreprise de serrurerie active à La Louvière (province de Hainaut). Elle intervient notamment pour la réparation de serrures, le remplacement de cylindres, l''ouverture de portes et l''installation de portes blindées, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de serrures, Remplacement de cylindres, Ouverture de portes, Installation de portes blindées
Zone d''intervention: La Louvière', 'Serrurier à La Louvière | Lock Security', 'Réparation rapide et efficace pour sécuriser votre maison. Formation continue des techniciens pour un service professionnel.', 'Lock Security - Serrurerie à Doornik', 'Fournit des solutions de sécurité rapides et fiables avec une formation régulière des techniciens, assurant la protection de votre maison.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Lock Security","description":"Serrurerie rapide et sécurisée pour Doornik Tel depannage","url":"https://revelys.be/entreprises/serrurier-a-la-louviere-lock-security","sameAs":["https://www.lock-security.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Royale 34","postalCode":"7500","addressLocality":"La Louvière"},"areaServed":"La Louvière","keywords":["serrurier rapide","dépannage urgent","porte blindée","installation sécurisée","service professionnel","confiance","Réparation de serrures","Remplacement de cylindres","Ouverture de portes","Installation de portes blindées"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lock-security-0563327104/logo.webp"]}'::jsonb, '2026-02-16T05:05:23.169Z', TRUE, 5, '9fd8ce35e1650283d316fd178ab9f35dc695e459c0579e7ca00eaa6e9f8dfdde', 'Lock Security vous offre des solutions de sécurité rapides et efficaces pour protéger votre maison.', NULL, 'Sécurité', '[{"name":"Réponse rapide aux urgences","description":"Nos techniciens interviennent rapidement pour résoudre vos problèmes de serrurerie.","frequency":"24/7","impact":"proof=null","proof":null},{"name":"Formation continue des techniciens","description":"Chaque membre de notre équipe est formé régulièrement pour maintenir un haut niveau de compétence.","frequency":"Annuelle","impact":"proof=null","proof":null},{"name":"Installation de portes blindées","description":"Nous installons des portes blindées pour renforcer la sécurité de votre maison.","frequency":"Sur demande","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lock-security-0563327104/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lock-security-0563327104/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lock-security-0563327104/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lock-security-0563327104/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lock-security-0563327104/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lock-security-0563327104/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T05:05:43.772Z","proof":"https://www.lock-security.be/fr/serrurier-la-louviere/"},{"label":"Seed: city hint","date":"2026-02-16T05:05:43.772Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T05:05:43.772Z","proof":"La Louvière"},{"label":"BCE: mod97 valid","date":"2026-02-16T05:05:43.772Z","proof":"0563327104"},{"label":"Email extracted","date":"2026-02-16T05:05:43.772Z","proof":"info@lock-security.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T05:05:43.772Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T05:05:43.772Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T05:05:43.772Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lock-security-0563327104/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0563327104', 'Actif', 'BCE_CSV', '2026-02-16T05:04:44.329Z', '2026-02-16T05:04:44.329Z', 'Lock Security', '2014-09-25', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T05:05:43.772Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0563327104'
    AND c_existing.slug <> 'serrurier-a-la-louviere-lock-security'
)
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-la-louviere-votre-expert-en-toiture-a-la-louviere', 'BE-WAL', 'Votre expert en toiture à La Louvière', 'Toiture', ARRAY['confiance', 'qualité supérieure', 'écologique', 'durabilité', 'sécurité', 'expertise']::text[], ARRAY['Réparation de fuites', 'Entretien du chauffe-eau', 'Isolation thermique', 'Pose de tuiles', 'Remplacement d''ardoises']::text[], 'sur_devis', NULL, NULL, TRUE, 'La Louvière', '7100', 'BE', NULL, 'https://rjconcepttoiture.be/', 'https://www.facebook.com/johanruttar', 'https://www.instagram.com/rj_concept_toiture/', NULL, 'johan@rjconcepttoiture.be', 'Équipe de direction', '+32492778872', '+32492778872', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de fuites, entretien du chauffe-eau, isolation thermique et pose de tuiles. 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 à La Louvière 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, 'Votre expert en toiture à La Louvière est une entreprise de toiture active à La Louvière (province de Hainaut). Elle intervient notamment pour la réparation de fuites, l''entretien du chauffe-eau, l''isolation thermique et la pose de tuiles, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Entretien du chauffe-eau, Isolation thermique, Pose de tuiles, Remplacement d''ardoises
Zone d''intervention: La Louvière', 'Expert en toiture à La Louvière | Votre expert en toiture', 'Réparation de fuites et isolation thermique avec des matériaux écologiques. Spécialistes pour votre sécurité et durabilité dans la région.', 'Expertise en toiture à La Louvière', 'Spécialisés en réparations et entretien de toitures, nous offrons des solutions écologiques et sécuritaires. Contactez-nous pour votre projet de toiture dans la région.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Votre expert en toiture à La Louvière","description":"Réparations et entretien de toitures avec des matériaux écologiques pour la sécurité et la durabilité.","url":"https://revelys.be/entreprises/toiture-a-la-louviere-votre-expert-en-toiture-a-la-louviere","sameAs":["https://rjconcepttoiture.be/"],"address":{"@type":"PostalAddress","postalCode":"7100","addressLocality":"La Louvière"},"areaServed":"La Louvière","keywords":["confiance","qualité supérieure","écologique","durabilité","sécurité","expertise","Réparation de fuites","Entretien du chauffe-eau","Isolation thermique","Pose de tuiles","Remplacement d''ardoises"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-toiture-a-la-louviere-0768267615/logo.webp"}}'::jsonb, '2026-02-16T05:08:21.511Z', TRUE, 5, 'd2715a5e21cdd547d03a2b38a88a47a13036f4336e6e6a1f78720142b12384f3', 'RJ Concept vous offre des prestations de qualité avec des matériaux performants et écologiques, respectant votre budget et vos délais.', NULL, 'Sérénité', '[{"name":"Évaluation préliminaire","description":"Notre équipe examine attentivement l''état de la toiture pour identifier les besoins spécifiques du client.","frequency":"Une fois par projet","impact":"Permet une estimation précise et des travaux ciblés","proof":null},{"name":"Suivi régulier","description":"Nous restons en contact avec le client tout au long du processus pour assurer la satisfaction.","frequency":"Une fois par semaine","impact":"Renforce la confiance et garantit un service de qualité","proof":null},{"name":"Garantie après travaux","description":"Nous offrons une période d''assurance pour les réparations effectuées.","frequency":"Une fois par an pendant 2 ans","impact":"Offre un sentiment de sécurité et de satisfaction prolongée","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-toiture-a-la-louviere-0768267615/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-toiture-a-la-louviere-0768267615/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-toiture-a-la-louviere-0768267615/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-toiture-a-la-louviere-0768267615/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-toiture-a-la-louviere-0768267615/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-toiture-a-la-louviere-0768267615/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T05:08:44.895Z","proof":"https://rjconcepttoiture.be/"},{"label":"Seed: city hint","date":"2026-02-16T05:08:44.895Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T05:08:44.895Z","proof":"La Louvière"},{"label":"BCE: mod97 valid","date":"2026-02-16T05:08:44.895Z","proof":"0768267615"},{"label":"Email extracted","date":"2026-02-16T05:08:44.895Z","proof":"johan@rjconcepttoiture.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T05:08:44.895Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T05:08:44.895Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T05:08:44.895Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-expert-en-toiture-a-la-louviere-0768267615/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0768267615', 'Actif', 'BCE_CSV', '2026-02-16T05:07:49.341Z', '2026-02-16T05:07:49.341Z', 'RJ CONCEPT TOITURE', '2021-05-10', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T05:08:44.895Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0768267615'
    AND c_existing.slug <> 'toiture-a-la-louviere-votre-expert-en-toiture-a-la-louviere'
)
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-la-louviere-zephir-construction', 'BE-WAL', 'Zephir Construction', 'Façadier', ARRAY['expertise', 'soin', 'visuel', 'protection', 'renouveau', 'technique']::text[], ARRAY['Réparation de fuites', 'Entretien du chauffe-eau', 'Nettoyage par hydrogommage', 'Bardage bois', 'Crépis et peinture']::text[], 'sur_devis', 2, 'Devis gratuit et personnalisé', TRUE, 'La Louvière', '7100', 'BE', 'Rue Léopold Dupuis 43', 'https://zephir.construction/', 'https://www.facebook.com/zephirconstruction/', NULL, NULL, 'info@zephir.construction', 'Équipe de direction', '+3264867443', '+3264867443', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de fuites, entretien du chauffe-eau, nettoyage par hydrogommage et bardage bois. 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 à La Louvière 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, 'Zephir Construction est une entreprise de façade active à La Louvière (province de Hainaut). Elle intervient notamment pour la réparation de fuites, l''entretien du chauffe-eau, le nettoyage par hydrogommage et le bardage bois, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Entretien du chauffe-eau, Nettoyage par hydrogommage, Bardage bois, Crépis et peinture
Zone d''intervention: La Louvière', 'Façadier à La Louvière | Zephir Construction', 'Redonnez vie à vos façades sans travaux de gros œuvre. Évaluation préliminaire pour un devis personnalisé. Spécialistes en Belgique.', 'Zephir Construction - Façadier et Crépi à La Louvière', 'Spécialiste en réparation de fuites, entretien du chauffe-eau et hydrogommage. Évaluation préliminaire gratuite pour un devis personnalisé.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Zephir Construction","description":"Redonnez vie à vos façades sans travaux de gros œuvre. Évaluation préliminaire pour un devis personnalisé.","url":"https://revelys.be/entreprises/facadier-a-la-louviere-zephir-construction","sameAs":["https://zephir.construction/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Léopold Dupuis 43, info@","postalCode":"7100","addressLocality":"La Louvière","addressCountry":"BE"},"areaServed":"La Louvière","keywords":["expertise","soin","visuel","protection","renouveau","technique","Réparation de fuites","Entretien du chauffe-eau","Nettoyage par hydrogommage","Bardage bois","Crépis et peinture"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zephir-construction-0788847550/logo.webp"]}'::jsonb, '2026-02-16T05:18:43.281Z', TRUE, 5, '6f4767ac5ae4f918e271dd6b946505cc1c72dea6d9a3abc5b52498238a1dbabf', 'Zéphir Construction vous offre des solutions adaptées pour redonner vie à vos façades sans travaux de gros œuvre.', NULL, 'Confiance', '[{"name":"Évaluation préliminaire","description":"Notre équipe visite votre site pour comprendre vos besoins et élaborer un devis personnalisé.","frequency":"Une fois par projet","impact":"Permet de définir précisément les travaux nécessaires.","proof":null},{"name":"Conseil en matériaux","description":"Nous vous guidons dans le choix des meilleurs matériaux pour votre façade.","frequency":"Une fois par projet","impact":"Assure une longévité et un aspect visuel optimal.","proof":null},{"name":"Suivi de chantier","description":"Nous assurons le suivi régulier du chantier pour garantir la qualité des travaux.","frequency":"Toutes les semaines","impact":"Permet un contrôle constant et une satisfaction client maximale.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zephir-construction-0788847550/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zephir-construction-0788847550/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zephir-construction-0788847550/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zephir-construction-0788847550/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zephir-construction-0788847550/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zephir-construction-0788847550/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T05:19:06.229Z","proof":"https://zephir.construction/facade/"},{"label":"Seed: city hint","date":"2026-02-16T05:19:06.229Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T05:19:06.229Z","proof":"La Louvière"},{"label":"BCE: mod97 valid","date":"2026-02-16T05:19:06.229Z","proof":"0788847550"},{"label":"Email extracted","date":"2026-02-16T05:19:06.229Z","proof":"info@zephir.construction"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T05:19:06.229Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T05:19:06.229Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T05:19:06.229Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zephir-construction-0788847550/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0788847550', 'Actif', 'BCE_CSV', '2026-02-16T05:18:07.177Z', '2026-02-16T05:18:07.177Z', 'ZEPHIR CONSTRUCTION', '2022-07-25', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T05:19:06.229Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0788847550'
    AND c_existing.slug <> 'facadier-a-la-louviere-zephir-construction'
)
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-la-louviere-menuiserie-dinau', 'BE-WAL', 'Menuiserie Dinau', 'Châssis', ARRAY['pose de châssis', 'réparation porte', 'installation volet', 'expertise locale', 'service client', 'qualité travail', 'artisanal']::text[], ARRAY['Pose de châssis', 'Réparation de portes', 'Installation de volets']::text[], 'sur_devis', NULL, NULL, TRUE, 'La Louvière', '7100', 'BE', 'Rue Henri Aubry 56', 'https://www.menuiserie-dinau.be/', NULL, NULL, NULL, 'info@menuiserie-dinau.be', 'Équipe de direction', '+3264370817', '+3264370817', 'Équipe de direction', NULL, NULL, 'La Louvière', 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 : pose de châssis, réparation de portes et installation de volets. 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 à Haine-Saint-Paul Email 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, 'Menuiserie Dinau est une entreprise de pose de châssis active à La Louvière (province de Hainaut). Elle intervient notamment pour la pose de châssis, la réparation de portes et l''installation de volets, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Pose de châssis, Réparation de portes, Installation de volets
Zone d''intervention: La Louvière', 'Châssis / portes & fenêtres à Haine-Saint-Paul | Menuiserie', 'Pose de châssis et réparation porte avec expertise locale. Visite sur site pour comprendre vos besoins.', 'Menuiserie Dinau - Châssis, portes & fenêtres à Haine-Saint-Paul', 'Spécialistes en pose de châssis et réparation porte. Expertise familiale et service client personnalisé pour vos travaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Menuiserie Dinau","description":"Spécialistes en pose de châssis, réparation porte et installation volet. Expertise familiale pour vos travaux.","url":"https://revelys.be/entreprises/chassis-a-la-louviere-menuiserie-dinau","sameAs":["https://www.menuiserie-dinau.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Henri Aubry 56","postalCode":"7100","addressLocality":"La Louvière"},"areaServed":["La Louvière"],"keywords":["pose de châssis","réparation porte","installation volet","expertise locale","service client","qualité travail","artisanal","Pose de châssis","Réparation de portes","Installation de volets"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-dinau-0846096455/logo.webp"}'::jsonb, '2026-02-16T05:26:24.598Z', TRUE, 5, 'ef6ccd2cce2eb52ce98a3afbddcdc36cb640312edd866c605f502964e43b38c7', 'La Menuiserie Dinau vous offre un service personnalisé et une expertise familiale pour des travaux de menuiseries intérieures et extérieures.', NULL, 'Sécurité', '[{"name":"Visite sur site","description":"Notre équipe se déplace chez vous pour étudier vos besoins en châssis, portes et volets.","frequency":"Une fois par projet","impact":"Permet une compréhension précise des exigences du client","proof":null},{"name":"Devis gratuit","description":"Nous vous fournissons un devis détaillé et personnalisé sans engagement.","frequency":"Une fois par demande de devis","impact":"Aide à la prise de décision du client","proof":null},{"name":"Suivi du chantier","description":"Le patron est présent sur chaque chantier pour superviser le travail et assurer un suivi optimal.","frequency":"Tout au long du projet","impact":"Garantit une qualité de service constante","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-dinau-0846096455/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-dinau-0846096455/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-dinau-0846096455/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-dinau-0846096455/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-dinau-0846096455/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-dinau-0846096455/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T05:26:47.188Z","proof":"https://www.menuiserie-dinau.be/"},{"label":"Seed: city hint","date":"2026-02-16T05:26:47.188Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T05:26:47.188Z","proof":"La Louvière"},{"label":"BCE: mod97 valid","date":"2026-02-16T05:26:47.188Z","proof":"0846096455"},{"label":"Email extracted","date":"2026-02-16T05:26:47.188Z","proof":"info@menuiserie-dinau.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T05:26:47.188Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T05:26:47.188Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T05:26:47.188Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-dinau-0846096455/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0846096455', 'Actif', 'BCE_CSV', '2026-02-16T05:25:48.978Z', '2026-02-16T05:25:48.978Z', 'MENUISERIE DINAU', '2012-05-23', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T05:26:47.188Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0846096455'
    AND c_existing.slug <> 'chassis-a-la-louviere-menuiserie-dinau'
)
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-binchen-a-la-recherche-dun-poseur-de-chassis-dans-la-province-du-hainaut', 'BE-WAL', 'À la recherche d’un poseur de châssis dans la province du Hainaut ?', 'Châssis', ARRAY['fabrication', 'installation', 'garantie', 'sur-mesure', 'qualité', 'locale']::text[], ARRAY['Installation de châssis en aluminium', 'Pose de portes en pvc', 'Fabrication de volets motorisés']::text[], 'sur_devis', NULL, NULL, NULL, 'BincheN', '7130', 'BE', 'Rue Caroline Popp 29', 'https://www.art-chassis.be/', 'https://www.facebook.com/Artchassispro/', 'https://www.instagram.com/artchassissrl', NULL, 'jp@art-chassis.com', 'Équipe de direction', '+3264334761', '+3264334761', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Quelles marques travaillez-vous avec?","answer":"Nous travaillons avec des partenaires de renommée comme Reynaers et Kömmerling pour vous offrir les produits les plus qualitatifs."},{"question":"Est-ce que vos services sont garantis?","answer":"Oui, tous nos châssis installés bénéficient d''une garantie de 10 ans sur le profilé et le vitrage."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de châssis en aluminium, pose de portes en pvc et fabrication de volets motorisé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 à BincheN 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, 'À la recherche d’un poseur de châssis dans la province du Hainaut ? est une entreprise de installation de châssis en aluminium active à BincheN (province de Hainaut). Elle intervient notamment pour l''installation de châssis en aluminium, la pose de portes en pvc et la fabrication de volets motorisés, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de châssis en aluminium, Pose de portes en pvc, Fabrication de volets motorisés
Zone d''intervention: BincheN', 'Poseur de châssis à Binche | Art-Châssis', 'Obtenez des fenêtres et portes en aluminium ou PVC sur-mesure avec une garantie de 10 ans. Découvrez nos services locaux dans la province du Hainaut.', 'Poseur de châssis à Binche - Art-Châssis', 'Art-Châssis vous offre des solutions sur-mesure pour vos fenêtres et portes en aluminium ou PVC, garanties 10 ans. Découvrez nos services locaux dans la province du Hainaut.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Art-Châssis","description":"Poseur de châssis en aluminium et PVC, fabrication sur-mesure avec garantie.","url":"https://revelys.be/entreprises/chassis-a-binchen-a-la-recherche-dun-poseur-de-chassis-dans-la-province-du-hainaut","sameAs":["https://www.art-chassis.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Caroline Popp 29","postalCode":"7130","addressLocality":"BincheN"},"areaServed":["BincheN","Binche"],"keywords":["fabrication","installation","garantie","sur-mesure","qualité","locale","châssis en aluminium","portes en pvc","volets motorisés"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-la-recherche-dun-poseur-de-chassis-dans-la-province-du-hainaut-0443977512/logo.webp"}}'::jsonb, '2026-02-16T05:28:39.709Z', TRUE, 5, 'e4298b1b349e47bcd31a13aa675d97fc0285ca49849a87bdd9fb9ee31a0d77ac', 'Art-Châssis vous offre des solutions sur-mesure pour vos fenêtres et portes en aluminium ou PVC, garanties 10 ans.', NULL, 'Sécurité', '[{"name":"Visite de l''atelier","description":"Découvrez nos châssis fabriqués sur mesure dans notre atelier à Binche.","frequency":"Une fois par an","impact":"Permet d''avoir une vue claire sur la qualité des produits et du processus de fabrication.","proof":null},{"name":"Consultation gratuite","description":"Obtenez un devis gratuit pour vos projets de fenêtres et portes en aluminium ou PVC.","frequency":"À chaque projet","impact":"Aide à bien comprendre les coûts avant engagement.","proof":null},{"name":"Service après-vente","description":"Bénéficiez d''un service après-vente de qualité et humain en cas de problème.","frequency":"Tout au long du temps","impact":"Offre un soutien continu pour garantir la satisfaction à long terme.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-la-recherche-dun-poseur-de-chassis-dans-la-province-du-hainaut-0443977512/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-la-recherche-dun-poseur-de-chassis-dans-la-province-du-hainaut-0443977512/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-la-recherche-dun-poseur-de-chassis-dans-la-province-du-hainaut-0443977512/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-la-recherche-dun-poseur-de-chassis-dans-la-province-du-hainaut-0443977512/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-la-recherche-dun-poseur-de-chassis-dans-la-province-du-hainaut-0443977512/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-la-recherche-dun-poseur-de-chassis-dans-la-province-du-hainaut-0443977512/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T05:29:04.366Z","proof":"https://www.art-chassis.be/poseur-professionnel-de-chassis-la-louviere"},{"label":"Seed: city hint","date":"2026-02-16T05:29:04.366Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T05:29:04.366Z","proof":"BincheN"},{"label":"BCE: mod97 valid","date":"2026-02-16T05:29:04.366Z","proof":"0443977512"},{"label":"Email extracted","date":"2026-02-16T05:29:04.366Z","proof":"jp@art-chassis.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T05:29:04.366Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T05:29:04.366Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T05:29:04.366Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/a-la-recherche-dun-poseur-de-chassis-dans-la-province-du-hainaut-0443977512/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0443977512', 'Actif', 'BCE_CSV', '2026-02-16T05:27:59.168Z', '2026-02-16T05:27:59.168Z', 'ART - CHASSIS', '1991-04-29', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T05:29:04.366Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0443977512'
    AND c_existing.slug <> 'chassis-a-binchen-a-la-recherche-dun-poseur-de-chassis-dans-la-province-du-hainaut'
)
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-herquegies-renovation-lenoir-sprl', 'BE-WAL', 'Renovation Lenoir Sprl', 'Menuisier', ARRAY['menuiserie generale', 'sur mesure', 'artisanal', 'personnalisé', 'conception pose', 'qualité inegalee']::text[], ARRAY['Menuiserie générale', 'Menuiserie intérieure', 'Menuiserie extérieure']::text[], NULL, NULL, NULL, TRUE, 'Herquegies', '7911', 'BE', 'Place d''Herquegies 1/B , B- Renovation Lenoir Sprl', 'https://www.renovation-lenoir-sprl.be/', NULL, NULL, NULL, 'lenoirfacturationsprllenoir@proximus.be', 'LA PUBLICATION', '+3269600107', '+3269600107', 'LA PUBLICATION', 'Fondateur', NULL, 'La Louvière', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types de bois utilisez-vous pour vos projets?","answer":"Nous travaillons avec différents types d''essences selon les préférences et les besoins du projet."},{"question":"Pouvez-vous réaliser des menuiseries extérieures durables?","answer":"Oui, nous concevons des aménagements extérieurs résistants et esthétiques pour durer dans le temps."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : menuiserie générale, menuiserie intérieure et menuiserie extérieure. 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 à Herquegies 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, 'Renovation Lenoir Sprl est une entreprise de menuiserie active à Herquegies (province de Hainaut). Elle intervient notamment pour la menuiserie générale, la menuiserie intérieure et la menuiserie extérieure, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Menuiserie générale, Menuiserie intérieure, Menuiserie extérieure
Zone d''intervention: Herquegies', 'Menuisier à Herquegies | Renovation Lenoir Sprl', 'Offre des solutions de menuiserie sur mesure adaptées aux besoins et au style unique. Visite du chantier pour comprendre les contraintes techniques.', 'Renovation Lenoir Sprl - Menuisier à Herquegies', 'Spécialisé en menuiserie générale, Renovation Lenoir Sprl propose des solutions sur mesure adaptées aux besoins et au style unique de chaque client. Visite du chantier pour comprendre les contraintes', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Renovation Lenoir Sprl","description":"Spécialisé en menuiserie générale, Renovation Lenoir Sprl propose des solutions sur mesure adaptées aux besoins et au style unique de chaque client.","url":"https://revelys.be/entreprises/menuisier-a-herquegies-renovation-lenoir-sprl","sameAs":["https://www.renovation-lenoir-sprl.be/"],"address":{"@type":"PostalAddress","streetAddress":"Place d''Herquegies 1/B","postalCode":"7911","addressLocality":"Herquegies"},"areaServed":"Herquegies","keywords":["menuiserie generale","sur mesure","artisanal","personnalisé","conception pose","qualité inegalee","Menuiserie générale","Menuiserie intérieure","Menuiserie extérieure"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renovation-lenoir-sprl-0474710080/logo.webp"}}'::jsonb, '2026-02-16T05:37:34.638Z', TRUE, 5, '0de41ad05b2476832e8fe7f5135f36686a4fa52326f52fe8f2cc7f2c669b7bc3', 'Lenoir vous offre des solutions de menuiserie sur mesure, adaptées à vos besoins et à votre style.', NULL, 'Sécurité', '[{"name":"Visite du chantier","description":"Le patron visite le site pour comprendre les contraintes techniques et architecturales.","frequency":"Une fois par projet","impact":"Permet d''adapter précisément la conception aux spécificités du lieu.","proof":null},{"name":"Réunion de conception","description":"Un temps dédié pour discuter des idées et finaliser les plans avec le client.","frequency":"Une fois par projet","impact":"Assure une compréhension commune du projet.","proof":null},{"name":"Suivi de chantier","description":"Contrôle régulier des travaux pour garantir la qualité et le respect des délais.","frequency":"Toutes les semaines","impact":"Permet d''ajuster en temps réel si nécessaire.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renovation-lenoir-sprl-0474710080/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renovation-lenoir-sprl-0474710080/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renovation-lenoir-sprl-0474710080/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renovation-lenoir-sprl-0474710080/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renovation-lenoir-sprl-0474710080/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renovation-lenoir-sprl-0474710080/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T05:37:58.942Z","proof":"https://www.renovation-lenoir-sprl.be/menuiserie-sur-mesure-la-louviere"},{"label":"Seed: city hint","date":"2026-02-16T05:37:58.942Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T05:37:58.942Z","proof":"Herquegies"},{"label":"BCE: mod97 valid","date":"2026-02-16T05:37:58.942Z","proof":"0474710080"},{"label":"Email extracted","date":"2026-02-16T05:37:58.942Z","proof":"lenoirfacturationsprllenoir@proximus.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T05:37:58.942Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T05:37:58.942Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T05:37:58.942Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/renovation-lenoir-sprl-0474710080/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0474710080', 'Actif', 'BCE_CSV', '2026-02-16T05:36:47.001Z', '2026-02-16T05:36:47.001Z', 'LENOIR', '2001-04-27', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T05:37:58.942Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0474710080'
    AND c_existing.slug <> 'menuisier-a-herquegies-renovation-lenoir-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 'peintre-a-la-louviere-n-pinzini-decor', 'BE-WAL', 'Pinzini Décor', 'Peintre', ARRAY['peinture interieure', 'peinture exterieure', 'pose parquet', 'tapissage murs sol', 'pose revetement sols', 'petit plafonnement', 'service professionnel', 'suivi chantier']::text[], ARRAY['Peinture intérieure', 'Peinture extérieure', 'Pose de parquet', 'Tapissage des murs et sols', 'Pose de revêtements de sol', 'Petits plafonnages']::text[], 'sur_devis', NULL, NULL, TRUE, 'La Louvière N', '7100', 'BE', 'Rue Vital Casterman 71', 'https://pinzini-decor.be/', 'https://www.facebook.com/frederic.pinzin.9', NULL, NULL, 'pinzini@hotmail.com', 'Équipe de direction', '+32497540849', '+32497540849', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels sont les produits utilisés par Pinzini Décor?","answer":"Nous utilisons principalement les produits de marques comme Sigma et Trimedal pour assurer la qualité de nos services."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : peinture intérieure, peinture extérieure, pose de parquet et tapissage des murs et sols. 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 à La Louvière N 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, 'Pinzini Décor est une entreprise de peinture intérieure active à La Louvière N (province de Hainaut). Elle intervient notamment pour la peinture intérieure, la peinture extérieure, la pose de parquet et le tapissage des murs et sols, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Peinture intérieure, Peinture extérieure, Pose de parquet, Tapissage des murs et sols, Pose de revêtements de sol, Petits plafonnages
Zone d''intervention: La Louvière N', 'Peinture à La Louvière | Pinzini Décor', 'Services de peinture intérieure et extérieure avec suivi personnalisé. Visitez notre site pour plus d''informations sur nos projets.', 'Pinzini Décor - Peinture et revêtements à La Louvière', 'Spécialistes en peinture intérieure, extérieure et pose de parquet. Découvrez notre approche personnalisée pour vos projets de rénovation.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Pinzini Décor","description":"Services de peinture et revêtements à La Louvière. Suivi personnalisé pour chaque projet.","url":"https://revelys.be/entreprises/peintre-a-la-louviere-n-pinzini-decor","sameAs":["https://pinzini-decor.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Vital Casterman 71","postalCode":"7100","addressLocality":"La Louvière N"},"areaServed":"La Louvière N","keywords":["peinture interieure","peinture exterieure","pose parquet","tapissage murs sol","pose revetement sols","petit plafonnement"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pinzini-decor-0773727329/logo.webp"}}'::jsonb, '2026-02-16T05:43:37.372Z', TRUE, 5, 'bd36e99ab1dd21e8c0209a6d18451e654eab00dcd707cb5aa795e1a5beb7bd58', 'Pinzini Décor vous offre des services sur mesure avec un suivi personnalisé pour chaque projet.', NULL, 'Sérénité', '[{"name":"Visite du chantier avant intervention","description":"Notre équipe visite votre lieu de travail pour comprendre vos besoins et proposer une solution adaptée.","frequency":"Une fois par chantier","impact":"Permet d''adapter les services aux attentes spécifiques du client.","proof":null},{"name":"Suivi continu du patron sur le chantier","description":"Le propriétaire de l’entreprise se déplace régulièrement pour s’assurer que tout se passe comme prévu.","frequency":"Tous les jours pendant la durée du","impact":"Garantit un suivi précis et une qualité de service optimale.","proof":null},{"name":"Nettoyage professionnel après chaque chantier","description":"Nous assurons un nettoyage complet pour que votre espace soit prêt à être utilisé dès la fin des travaux.","frequency":"Une fois par chantier","impact":"Offre une satisfaction supplémentaire en garantissant un environnement propre et prêt.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pinzini-decor-0773727329/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pinzini-decor-0773727329/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pinzini-decor-0773727329/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pinzini-decor-0773727329/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pinzini-decor-0773727329/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pinzini-decor-0773727329/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T05:43:59.690Z","proof":"https://pinzini-decor.be/"},{"label":"Seed: city hint","date":"2026-02-16T05:43:59.690Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T05:43:59.690Z","proof":"La Louvière N"},{"label":"BCE: mod97 valid","date":"2026-02-16T05:43:59.690Z","proof":"0773727329"},{"label":"Email extracted","date":"2026-02-16T05:43:59.690Z","proof":"pinzini@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T05:43:59.690Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T05:43:59.690Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T05:43:59.690Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pinzini-decor-0773727329/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0773727329', 'Actif', 'BCE_CSV', '2026-02-16T05:42:51.223Z', '2026-02-16T05:42:51.223Z', 'PINZINI DECOR', '2021-09-10', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T05:43:59.690Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0773727329'
    AND c_existing.slug <> 'peintre-a-la-louviere-n-pinzini-decor'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'carreleur-a-strepy-bracquegnies-neptuno', 'BE-WAL', 'NEPTUNO', 'Carreleur', ARRAY['carrelages', 'conseils professionnels', 'showroom spacieux', 'accompagnement personnalisé', 'expertise familiale', 'solutions sur mesure']::text[], ARRAY['Pose de carrelage', 'Réparation de fuites', 'Entretien du chauffe-eau']::text[], NULL, NULL, NULL, NULL, 'Strépy-Bracquegnies', '7110', 'BE', 'Rue de la Croix du Maieur 4', 'https://www.neptuno-carrelages.com/', 'https://www.facebook.com/NeptunoCarrelages/', 'https://www.instagram.com/neptuno.carrelages/', 'https://www.linkedin.com/company/neptunosa', 'calogero@neptuno-carrelages.com', 'Équipe de direction', '+3264678204', '+3264678204', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], 'Du lundi au vendredi', '[{"day":"lundi","open":"08:30","close":"12:00","isClosed":false},{"day":"mardi","open":"08:30","close":"12:00","isClosed":false},{"day":"mercredi","open":"08:30","close":"12:00","isClosed":false},{"day":"jeudi","open":"08:30","close":"12:00","isClosed":false},{"day":"vendredi","open":"08:30","close":"12:00","isClosed":false},{"day":"samedi","open":"09:30","close":"17:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quelle est l''histoire de NEPTUNO Carrelages?","answer":"Fondée en 1970 par Calogero Scaletta, NEPTUNO a su se développer et s''imposer comme une référence dans le secteur du carrelage."},{"question":"Quelles marques de carrelages proposez-vous?","answer":"Nous travaillons avec des marques européennes renommées telles que Serenissima, Casalgrande Padana et Ariana Ceramica."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : pose de carrelage, réparation de fuites et entretien du chauffe-eau. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Strépy-Bracquegnies 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, 'NEPTUNO est une entreprise de pose de carrelage active à Strépy-Bracquegnies (province de Hainaut). Elle intervient notamment pour la pose de carrelage, la réparation de fuites et l''entretien du chauffe-eau, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Pose de carrelage, Réparation de fuites, Entretien du chauffe-eau
Zone d''intervention: Strépy-Bracquegnies', 'Carreleur à Strépy-Bracquegnies | NEPTUNO', 'Découvrez notre vaste collection de carrelages en showroom spacieux. Conseils personnalisés pour chaque projet.', 'NEPTUNO - Carreleur à Strépy-Bracquegnies', 'Carreleur proposant des solutions sur mesure et un accompagnement personnalisé. Visitez notre showroom spacieux de 2500m² pour inspirer vos projets.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"NEPTUNO","description":"Carreleur proposant des solutions sur mesure et un accompagnement personnalisé.","url":"https://revelys.be/entreprises/carreleur-a-strepy-bracquegnies-neptuno","sameAs":["https://www.neptuno-carrelages.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Croix du Maieur 4","postalCode":"7110","addressLocality":"Strépy-Bracquegnies"},"areaServed":"Strépy-Bracquegnies","keywords":["carrelages","conseils professionnels","showroom spacieux","accompagnement personnalisé","expertise familiale","solutions sur mesure","Pose de carrelage","Réparation de fuites","Entretien du chauffe-eau"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/neptuno-0437420213/logo.webp"]}'::jsonb, '2026-02-16T05:47:54.991Z', TRUE, 5, '9893fe7e014ad92743de1a685e8efa44d578452f67d6930e3f0385cb3f25094d', 'Chez NEPTUNO, chaque projet est unique et nous nous engageons à vous fournir des conseils sur mesure pour concrétiser vos envies.', NULL, 'Confiance', '[{"name":"Visite du showroom","description":"Découvrez notre vaste collection de carrelages dans un espace de 2500m².","frequency":"Une fois par mois","impact":"Permet d''inspirer et de visualiser les projets en cours","proof":null},{"name":"Formation continue des employés","description":"Nos experts restent à jour avec les dernières tendances et innovations du secteur.","frequency":"Tous les trimestres","impact":"Assure un service de qualité constante pour nos clients","proof":null},{"name":"Suivi personnalisé des projets","description":"Nous accompagnons nos clients tout au long du processus, de la conception à l''installation.","frequency":"Toutes les semaines","impact":"Garantit la satisfaction et le succès de chaque projet","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/neptuno-0437420213/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/neptuno-0437420213/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/neptuno-0437420213/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/neptuno-0437420213/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/neptuno-0437420213/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/neptuno-0437420213/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T05:48:17.397Z","proof":"https://www.neptuno-carrelages.com/"},{"label":"Seed: city hint","date":"2026-02-16T05:48:17.397Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T05:48:17.397Z","proof":"Strépy-Bracquegnies"},{"label":"BCE: mod97 valid","date":"2026-02-16T05:48:17.397Z","proof":"0437420213"},{"label":"Email extracted","date":"2026-02-16T05:48:17.397Z","proof":"calogero@neptuno-carrelages.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T05:48:17.397Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T05:48:17.397Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T05:48:17.397Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/neptuno-0437420213/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0437420213', 'Actif', 'BCE_CSV', '2026-02-16T05:47:10.522Z', '2026-02-16T05:47:10.522Z', 'NEPTUNO', '1989-05-03', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T05:48:17.397Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0437420213'
    AND c_existing.slug <> 'carreleur-a-strepy-bracquegnies-neptuno'
)
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-houdeng-goegnies-new-cuisibat', 'BE-WAL', 'New Cuisibat', 'Cuisiniste', ARRAY['cuisiniste', 'installation cuisine', 'showroom complet', 'familial', 'expertise', 'conception sur mesure']::text[], ARRAY['Conception de cuisines équipées sur mesure', 'Livraison et installation de cuisines', 'Choix des matériaux et équipements', 'Conseil en aménagement d''espace']::text[], 'sur_devis', NULL, NULL, TRUE, 'Houdeng-Goegnies', '7110', 'BE', 'Chau. Paul Houtart 93', 'https://new-cuisibat.com/', 'https://www.facebook.com/people/New-Cuisibat/100063736350679/', NULL, NULL, 'info@new-cuisibat.com', 'Équipe de direction', '+3264285993', '+3264285993', 'Équipe de direction', NULL, NULL, 'La Louvière', 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 : conception de cuisines équipées sur mesure, livraison et installation de cuisines, choix des matériaux et équipements et conseil en aménagement d''espace. 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 à Houdeng-Goegnies 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 Cuisibat est une entreprise de conception de cuisines équipées sur mesure active à Houdeng-Goegnies (province de Hainaut). Elle intervient notamment pour la conception de cuisines équipées sur mesure, la livraison et installation de cuisines, les choix des matériaux et équipements et le conseil en aménagement d''espace, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Conception de cuisines équipées sur mesure, Livraison et installation de cuisines, Choix des matériaux et équipements, Conseil en aménagement d''espace
Zone d''intervention: Houdeng-Goegnies', 'Cuisiniste à Houdeng-Goegnies | New Cuisibat', 'Découvrez une large gamme de cuisines sur mesure. Visitez notre showroom pour vous inspirer et optimiser votre espace.', 'New Cuisibat - Cuisiniste à Houdeng-Goegnies', 'Spécialistes en conception, livraison et installation de cuisines équipées sur mesure. Visitez notre showroom pour vous inspirer et optimiser votre espace.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"New Cuisibat","description":"Spécialistes en conception, livraison et installation de cuisines équipées sur mesure. Visitez notre showroom pour vous inspirer.","url":"https://revelys.be/entreprises/cuisiniste-a-houdeng-goegnies-new-cuisibat","sameAs":["https://new-cuisibat.com/"],"address":{"@type":"PostalAddress","streetAddress":"Chau. Paul Houtart 93","postalCode":"7110","addressLocality":"Houdeng-Goegnies"},"areaServed":"Houdeng-Goegnies","keywords":["cuisiniste","installation cuisine","showroom complet","familial","expertise","conception sur mesure","Conception de cuisines équipées sur mesure","Livraison et installation de cuisines","Choix des matériaux et équipements","Conseil en aménagement d''espace"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-cuisibat-0477071833/logo.webp"]}'::jsonb, '2026-02-16T05:50:05.962Z', TRUE, 5, '5b97f9205e48ca06c4538543ddfecaeff6eca270d07c5e847f0616cd749bd0f0', 'Grâce à son expérience et sa passion pour la cuisine, New Cuisibat vous aide à réaliser vos projets avec précision et dévouement.', NULL, 'Confiance', '[{"name":"Visite du showroom","description":"Découvrez une large gamme de cuisines sur mesure dans notre vaste showroom.","frequency":"Une fois par mois","impact":"Permet d''inspirer et de visualiser les projets de cuisine.","proof":null},{"name":"Consultation personnalisée","description":"Nos experts vous conseillent pour la conception de votre nouvelle cuisine sur mesure.","frequency":"Sur rendez-vous","impact":"Aide à optimiser l''espace et les fonctionnalités.","proof":null},{"name":"Formation culinaire","description":"Participez à nos stages de cuisine pour enfants et adultes.","frequency":"Deux fois par mois","impact":"Permet d''approfondir la passion pour la cuisine.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-cuisibat-0477071833/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-cuisibat-0477071833/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-cuisibat-0477071833/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-cuisibat-0477071833/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-cuisibat-0477071833/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-cuisibat-0477071833/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T05:50:28.998Z","proof":"https://new-cuisibat.com/"},{"label":"Seed: city hint","date":"2026-02-16T05:50:28.998Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T05:50:28.998Z","proof":"Houdeng-Goegnies"},{"label":"BCE: mod97 valid","date":"2026-02-16T05:50:28.998Z","proof":"0477071833"},{"label":"Email extracted","date":"2026-02-16T05:50:28.998Z","proof":"info@new-cuisibat.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T05:50:28.998Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T05:50:28.998Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T05:50:28.998Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/new-cuisibat-0477071833/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0477071833', 'Actif', 'BCE_CSV', '2026-02-16T05:49:31.017Z', '2026-02-16T05:49:31.017Z', 'NEW CUISIBAT', '2002-03-13', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T05:50:28.998Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0477071833'
    AND c_existing.slug <> 'cuisiniste-a-houdeng-goegnies-new-cuisibat'
)
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-la-louviere-entreprise-de-terrassement-and-damenagements-exterieurs-a-morlanwelz', 'BE-WAL', 'Entreprise de terrassement & d''aménagements extérieurs à Morlanwelz et dans sa région', 'Terrassement', ARRAY['terrassement', 'excavation', 'nivellement', 'aménagements extérieurs', 'construction générale', 'qualité du travail', 'satisfaction client']::text[], ARRAY['Terrassement', 'Excavation', 'Nivellement', 'Pose de clôtures', 'Aménagement de jardins', 'Construction générale']::text[], 'sur_devis', 2, 'A partir de 45EUR/seance', TRUE, 'La Louvière', '7140', 'BE', 'Rue Julien Lahaut n°26 .', 'https://www.trdterrassement.be/', NULL, NULL, NULL, 'ragusadavide@hotmail.be', 'Équipe de direction', '+3264700066', '+3264700066', 'Équipe de direction', NULL, NULL, 'La Louvière', 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, excavation, nivellement et pose de clôtures. 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 à Morlanwelz Tél et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Entreprise de terrassement & d''aménagements extérieurs à Morlanwelz et dans sa région est une entreprise de terrassement active à La Louvière (province de Hainaut). Elle intervient notamment pour le terrassement, l''excavation, le nivellement et la pose de clôtures, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Terrassement, Excavation, Nivellement, Pose de clôtures, Aménagement de jardins, Construction générale
Zone d''intervention: La Louvière', 'Terrassement à Morlanwelz | TRD Terrassement', 'Spécialistes en terrassement et aménagements extérieurs. Visite du chantier avant toute intervention pour un devis gratuit et précis.', 'TRD Terrassement - Terrassement & Aménagements Extérieurs à Morlanwelz', 'Fournissons des services de terrassement, excavation et aménagement extérieur. Visite du chantier avant toute intervention pour un devis gratuit.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"TRD Terrassement","description":"Spécialistes en terrassement et aménagements extérieurs. Visite du chantier avant toute intervention pour un devis gratuit.","url":"https://revelys.be/entreprises/terrassement-a-la-louviere-entreprise-de-terrassement-and-damenagements-exterieurs-a-morlanwelz","sameAs":["https://www.trdterrassement.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Julien Lahaut n°26","postalCode":"7140","addressLocality":"La Louvière"},"areaServed":"La Louvière","keywords":["terrassement","excavation","nivellement","aménagements extérieurs","construction générale"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-terrassement-and-damenagements-exterieurs-a-morlanwelz-et-dans-sa-region-0558974673/cover.webp"}'::jsonb, '2026-02-16T05:59:36.911Z', TRUE, 5, '5c96ff2ce44002fa8ebcb9e42a8c830c8cbead844c6d467587dc07b383345c64', 'Forte de trente années d’expérience, TRD Terrassement réalise vos travaux avec pour seul objectif votre satisfaction.', NULL, 'Confiance', '[{"name":"Visite du chantier","description":"Notre équipe visite le site avant toute intervention pour vous proposer un devis gratuit et précis.","frequency":"Une fois par projet","impact":"Permet d''adapter les travaux aux besoins spécifiques de chaque client.","proof":null},{"name":"Suivi régulier","description":"Nous vous tenons informé en permanence du déroulement des travaux pour une collaboration fluide et sans surprise.","frequency":"Tous les 15 jours","impact":"Renforce la confiance entre le client et l''entreprise.","proof":null},{"name":"Devis gratuit","description":"Nous vous offrons un devis détaillé sans engagement pour que vous puissiez planifier votre projet en toute sérénité.","frequency":"Une fois par demande","impact":"Permet de comprendre les coûts et le temps nécessaires avant d''engager des travaux.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-a-la-louviere-entreprise-de-terrassement-and-damenagements-exterieurs-a-morlanwelz/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-terrassement-and-damenagements-exterieurs-a-morlanwelz-et-dans-sa-region-0558974673/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-terrassement-and-damenagements-exterieurs-a-morlanwelz-et-dans-sa-region-0558974673/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-terrassement-and-damenagements-exterieurs-a-morlanwelz-et-dans-sa-region-0558974673/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-terrassement-and-damenagements-exterieurs-a-morlanwelz-et-dans-sa-region-0558974673/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-terrassement-and-damenagements-exterieurs-a-morlanwelz-et-dans-sa-region-0558974673/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T05:59:59.722Z","proof":"https://www.trdterrassement.be/"},{"label":"Seed: city hint","date":"2026-02-16T05:59:59.722Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T05:59:59.722Z","proof":"La Louvière"},{"label":"BCE: mod97 valid","date":"2026-02-16T05:59:59.722Z","proof":"0558974673"},{"label":"Email extracted","date":"2026-02-16T05:59:59.722Z","proof":"ragusadavide@hotmail.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T05:59:59.722Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T05:59:59.722Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T05:59:59.722Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-terrassement-and-damenagements-exterieurs-a-morlanwelz-et-dans-sa-region-0558974673/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0558974673', 'Actif', 'BCE_CSV', '2026-02-16T05:58:59.039Z', '2026-02-16T05:58:59.039Z', 'TRD TERRASSEMENT', '2014-08-12', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T05:59:59.722Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0558974673'
    AND c_existing.slug <> 'terrassement-a-la-louviere-entreprise-de-terrassement-and-damenagements-exterieurs-a-morlanwelz'
)
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-la-louviere-beton-premium', 'BE-WAL', 'Béton Premium', 'Terrassement', ARRAY['précision', 'durabilité', 'aménagement extérieur', 'expertise', 'qualité matériaux', 'service client']::text[], ARRAY['Terrassement', 'Aménagement extérieur', 'Béton lissé', 'Béton désactivé', 'Béton industriel', 'Béton décoratif']::text[], 'sur_devis', NULL, NULL, TRUE, 'La Louvière', '7100', 'BE', NULL, 'https://betonpremium.be/', NULL, NULL, NULL, 'montagedino@gmail.com', 'Équipe de direction', '+32476269199', '+32476269199', 'Équipe de direction', NULL, NULL, 'La Louvière', 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, aménagement extérieur, béton lissé et béton désactivé. 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 à La Louvière 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, 'Béton Premium est une entreprise de terrassement active à La Louvière (province de Hainaut). Elle intervient notamment pour le terrassement, l''aménagement extérieur, le béton lissé et le béton désactivé, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Terrassement, Aménagement extérieur, Béton lissé, Béton désactivé, Béton industriel, Béton décoratif
Zone d''intervention: La Louvière', 'Terrassement à La Louvière | Béton Premium', 'Bénéficiez d''une évaluation détaillée du terrain avant chaque projet pour des résultats optimaux. Expertise locale en terrassement et aménagement extérieur.', 'Terrassement et Aménagement Extérieur à La Louvière', 'Béton Premium offre une évaluation préliminaire du terrain pour garantir des travaux précis et durables. Spécialistes en terrassement et aménagement extérieur.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Béton Premium","description":"Spécialiste en terrassement et aménagement extérieur, Béton Premium garantit des résultats durables grâce à une expertise de plus de trente ans.","url":"https://revelys.be/entreprises/terrassement-a-la-louviere-beton-premium","sameAs":["https://betonpremium.be/"],"address":{"@type":"PostalAddress","streetAddress":"FR","postalCode":"7100","addressLocality":"La Louvière","addressCountry":"BE"},"areaServed":["La Louvière"],"keywords":["précision","durabilité","aménagement extérieur","expertise","qualité matériaux","service client","Terrassement","Aménagement extérieur","Béton lissé","Béton désactivé","Béton industriel","Béton décoratif"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/beton-premium-0864477955/logo.webp"]}'::jsonb, '2026-02-16T06:01:17.434Z', TRUE, 5, '64854e3506231864d6c20d5514b68f369befb71bc160d98df791d761fa9dfaa8', 'Béton Premium garantit des résultats durables et précis grâce à une expertise de plus de trente ans.', NULL, 'Sérénité', '[{"name":"Évaluation préliminaire du terrain","description":"Avant toute intervention, Béton Premium effectue une évaluation détaillée du terrain pour garantir des résultats optimaux.","frequency":"Une fois par projet","impact":"Assure la précision et l''efficacité des travaux de terrassement","proof":null},{"name":"Suivi régulier du chantier","description":"Notre équipe assure un suivi constant pour s’assurer que chaque étape est réalisée avec soin.","frequency":"Tous les jours pendant le chantier","impact":"Permet de maintenir la qualité et d''anticiper les problèmes","proof":null},{"name":"Formation continue des équipes","description":"Nos employés sont formés régulièrement aux dernières techniques pour garantir une expertise constante.","frequency":"Annuellement","impact":"Maintient le niveau de compétence et d''innovation dans les services offerts","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/beton-premium-0864477955/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/beton-premium-0864477955/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/beton-premium-0864477955/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/beton-premium-0864477955/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/beton-premium-0864477955/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/beton-premium-0864477955/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T06:01:40.497Z","proof":"https://betonpremium.be/"},{"label":"Seed: city hint","date":"2026-02-16T06:01:40.497Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T06:01:40.497Z","proof":"La Louvière"},{"label":"BCE: mod97 valid","date":"2026-02-16T06:01:40.497Z","proof":"0864477955"},{"label":"Email extracted","date":"2026-02-16T06:01:40.497Z","proof":"montagedino@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T06:01:40.497Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T06:01:40.497Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T06:01:40.497Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/beton-premium-0864477955/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0864477955', 'Actif', 'BCE_CSV', '2026-02-16T06:00:44.263Z', '2026-02-16T06:00:44.263Z', 'Cusenza, Dino', '2025-11-04', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T06:01:40.497Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0864477955'
    AND c_existing.slug <> 'terrassement-a-la-louviere-beton-premium'
)
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-la-louviere-tbatservices', 'BE-WAL', 'Tbatservices', 'Aménagement extérieur', ARRAY['aménagement', 'pavage', 'terrasse', 'professionnel', 'qualité', 'durabilité']::text[], ARRAY['Aménagement extérieur', 'Pavage', 'Terrasse', 'Clôtures', 'Bardages']::text[], 'sur_devis', NULL, NULL, TRUE, 'La Louvière', '7100', 'BE', 'Chaussée du Pont du Sart, , FR', 'https://tbatservice.be/', 'https://www.facebook.com/thomservice2018/', NULL, NULL, 'thomservice2018@gmail.com', 'Équipe de direction', '+32486373229', '+32486373229', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::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, pavage, terrasse et clôtures. 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 à La Louvière 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, 'Tbatservices est une entreprise de aménagement extérieur active à La Louvière (province de Hainaut). Elle intervient notamment pour l''aménagement extérieur, le pavage, le terrasse et les clôtures, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement extérieur, Pavage, Terrasse, Clôtures, Bardages
Zone d''intervention: La Louvière', 'Aménagement extérieur à La Louvière | Tbatservices', 'Transformez vos espaces extérieurs en lieux de détente grâce à des matériaux durables. Expertise locale pour un aménagement personnalisé.', 'Tbatservices - Aménagement extérieur et pavage à La Louvière', 'Spécialistes de l''aménagement extérieur, du pavage et des terrasses à La Louvière. Matériaux durables pour un espace extérieur esthétique et fonctionnel.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Tbatservices","description":"Transformez vos espaces extérieurs en lieux de détente grâce à des matériaux durables. Expertise locale pour un aménagement personnalisé.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-la-louviere-tbatservices","sameAs":["https://tbatservice.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée du Pont du Sart, FR","postalCode":"7100","addressLocality":"La Louvière"},"areaServed":["La Louvière"],"keywords":["aménagement","pavage","terrasse","professionnel","qualité","durabilité","Aménagement extérieur","Pavage","Terrasse","Clôtures","Bardages"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tbatservices-0698848475/logo.webp"}}'::jsonb, '2026-02-16T06:04:05.267Z', TRUE, 5, 'bbb413fbaf87e5939d708da8822677748dd645ecf594dcd7c61569af713d3c5c', 'Tbatservices transforme vos espaces extérieurs en lieux de détente et d''esthétique grâce à des matériaux durables et une expertise sans égale.', NULL, 'Sérénité', '[{"name":"Étude personnalisée","description":"Notre équipe étudie vos besoins pour proposer un aménagement sur mesure.","frequency":"Une fois par projet","impact":"Détermine les matériaux et la conception de l''espace extérieur","proof":null},{"name":"Choix des matériaux","description":"Nous sélectionnons avec soin les matériaux pour garantir une longue durée de vie.","frequency":"Une fois par projet","impact":"Assure la qualité et l''esthétique du pavage ou terrasse","proof":null},{"name":"Suivi régulier","description":"Nous supervisons le chantier pour assurer une exécution conforme aux spécifications.","frequency":"Toutes les semaines pendant la","impact":"Garantit un résultat conforme à vos attentes et respecte les délais","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tbatservices-0698848475/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tbatservices-0698848475/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tbatservices-0698848475/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tbatservices-0698848475/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tbatservices-0698848475/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tbatservices-0698848475/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T06:04:27.979Z","proof":"https://tbatservice.be/amenagement-exterieur/la-louviere"},{"label":"Seed: city hint","date":"2026-02-16T06:04:27.979Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T06:04:27.979Z","proof":"La Louvière"},{"label":"BCE: mod97 valid","date":"2026-02-16T06:04:27.979Z","proof":"0698848475"},{"label":"Email extracted","date":"2026-02-16T06:04:27.979Z","proof":"thomservice2018@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T06:04:27.979Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T06:04:27.979Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T06:04:27.979Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tbatservices-0698848475/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0698848475', 'Actif', 'BCE_CSV', '2026-02-16T06:03:32.986Z', '2026-02-16T06:03:32.986Z', 'TBATSERVICE', '2018-06-27', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T06:04:27.979Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0698848475'
    AND c_existing.slug <> 'amenagement-exterieur-a-la-louviere-tbatservices'
)
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-manage-page-facebook-bryan-ghislain-jardin', 'BE-WAL', 'Bryan Ghislain Jardin', 'Aménagement extérieur', ARRAY['aménagement extérieur', 'pavage', 'terrasse', 'proche de chez vous', 'réactif', 'confortable']::text[], ARRAY['Aménagements extérieurs', 'Pavage', 'Terrasse']::text[], 'sur_devis', NULL, NULL, TRUE, 'Manage Page Facebook', '7170', 'BE', 'Rue de la Basse Hestre 36', 'https://bgjardin.be/', 'https://www.facebook.com/bgjardininfo/', NULL, NULL, 'bgjardininfo@gmail.com', 'Équipe de direction', '+32493597755', '+32493597755', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : aménagements extérieurs, pavage et terrasse. 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 à Manage Page Facebook 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, 'Bryan Ghislain Jardin est une entreprise de aménagements extérieurs active à Manage Page Facebook (province de Hainaut). Elle intervient notamment pour les aménagements extérieurs, le pavage et le terrasse, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagements extérieurs, Pavage, Terrasse
Zone d''intervention: Manage Page Facebook', 'Aménagement extérieur à Manage | Bryan Ghislain Jardin', 'Profitez d''un aménagement extérieur personnalisé et réactif. Des devis gratuits pour comprendre vos options avant engagement.', 'Aménagement extérieur personnalisé à Manage', 'BG Jardin propose des services d''aménagement extérieur, pavage et terrasse sur mesure. Devis gratuits et conseils adaptés.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Bryan Ghislain Jardin","description":"Services d''aménagement extérieur, pavage et terrasse personnalisés avec devis gratuits.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-manage-page-facebook-bryan-ghislain-jardin","sameAs":["https://bgjardin.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Basse Hestre 36","postalCode":"7170","addressLocality":"Manage Page Facebook"},"areaServed":["Manage Page Facebook"],"keywords":["aménagement extérieur","pavage","terrasse","proche de chez vous","réactif","confortable","Aménagements extérieurs","Pavage","Terrasse"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bryan-ghislain-jardin-0712874576/logo.webp"}}'::jsonb, '2026-02-16T06:07:35.857Z', TRUE, 5, 'e4b9e0bb7bf503d11cdbf237e35a3c455d8f2ed242fd3a1a53c94525b6abb26d', 'BG Jardin garantit un travail sérieux et personnalisé, avec des conseils adaptés à chaque projet.', NULL, 'Sérénité', '[{"name":"Analyse de vos besoins","description":"Nous discutons ensemble pour comprendre vos attentes et goûts avant toute réalisation.","frequency":"Une fois par projet","impact":"Essentielle pour la bonne réalisation du projet","proof":null},{"name":"Collaboration avec des experts","description":"Nous nous entourons de spécialistes pour offrir un service toujours plus performant.","frequency":"Selon les besoins spécifiques du projet","impact":"Permet d''offrir une solution adaptée et innovante","proof":null},{"name":"Devis personnalisés","description":"Nous proposons des devis gratuits et sur mesure pour chaque client.","frequency":"À la demande du client","impact":"Aide à comprendre les coûts et options disponibles avant engagement","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bryan-ghislain-jardin-0712874576/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bryan-ghislain-jardin-0712874576/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bryan-ghislain-jardin-0712874576/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bryan-ghislain-jardin-0712874576/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bryan-ghislain-jardin-0712874576/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bryan-ghislain-jardin-0712874576/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T06:07:56.961Z","proof":"https://bgjardin.be/"},{"label":"Seed: city hint","date":"2026-02-16T06:07:56.961Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T06:07:56.961Z","proof":"Manage Page Facebook"},{"label":"BCE: mod97 valid","date":"2026-02-16T06:07:56.961Z","proof":"0712874576"},{"label":"Email extracted","date":"2026-02-16T06:07:56.961Z","proof":"bgjardininfo@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T06:07:56.961Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T06:07:56.961Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T06:07:56.961Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bryan-ghislain-jardin-0712874576/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0712874576', 'Actif', 'BCE_CSV', '2026-02-16T06:07:05.447Z', '2026-02-16T06:07:05.447Z', 'Ghislain, Bryan', '2018-11-07', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T06:07:56.961Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0712874576'
    AND c_existing.slug <> 'amenagement-exterieur-a-manage-page-facebook-bryan-ghislain-jardin'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'audit-energetique-a-morlanwelz-gsm-energie-logement', 'BE-WAL', 'Energie Logement', 'Audit énergétique', ARRAY['conseil energie', 'certification peb', 'suivi renovation', 'rénovation logement', 'expertise locale', 'accompagnement client']::text[], ARRAY['Audit énergétique', 'Certification peb', 'Suivi des conseils en rénovation']::text[], NULL, NULL, NULL, NULL, 'Morlanwelz - Gsm', '7140', 'BE', 'Rue Edmond Peny 31 , Morlanwelz, BE', 'https://www.energielogement.be/', 'https://www.facebook.com/profile.php?id=61557978242404&sk=followers', NULL, 'http://www.linkedin.com/in/binard-eric-57ba03113', 'eric.binard@energielogement.be', 'Équipe de direction', '+32470981220', '+32470981220', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : audit énergétique, certification peb et suivi des conseils en rénovation. 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 à Morlanwelz - Gsm et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Energie Logement est une entreprise de audit énergétique active à Morlanwelz - Gsm (province de Hainaut). Elle intervient notamment pour l''audit énergétique, la certification peb et le suivi des conseils en rénovation, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Audit énergétique, Certification peb, Suivi des conseils en rénovation
Zone d''intervention: Morlanwelz - Gsm', 'Audit énergétique à Morlanwelz - Gsm | Energie Logement', 'Identifiez les points d''amélioration de votre logement grâce à un audit complet. Expertise locale pour une rénovation efficace et durable.', 'Energie Logement : Audit énergétique et certification PEB à', 'Spécialistes en audit énergétique et certification PEB, Energie Logement vous guide vers des solutions adaptées pour une rénovation efficace et durable.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Energie Logement","description":"Spécialistes en audit énergétique et certification PEB, guidant vers des solutions adaptées pour une rénovation efficace et durable.","url":"https://revelys.be/entreprises/audit-energetique-a-morlanwelz-gsm-energie-logement","sameAs":["https://www.energielogement.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Edmond Peny 31","postalCode":"7140","addressLocality":"Morlanwelz - Gsm"},"areaServed":"Morlanwelz - Gsm","keywords":["conseil energie","certification peb","suivi renovation","rénovation logement","expertise locale","accompagnement client","Audit énergétique","Certification peb","Suivi des conseils en rénovation"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/energie-logement-0804985677/logo.webp"}}'::jsonb, '2026-02-16T06:30:38.918Z', TRUE, 5, '1780254ebf08097ed2e3e86f600e0fd8210ee83ded3d877dd6ea19d999773a9a', 'Éric Binard vous guide vers les solutions adaptées à vos besoins, votre budget et vos envies.', NULL, 'Confiance', '[{"name":"Audit initial","description":"Un audit énergétique complet pour identifier les points d''amélioration.","frequency":"Une fois par an","impact":"Détermine les travaux prioritaires et les actions rapides à entreprendre.","proof":null},{"name":"Suivi des conseils","description":"Un suivi régulier pour vous accompagner dans la mise en œuvre des recommandations.","frequency":"Toutes les 6 mois","impact":"Assure une rénovation énergétique efficace et durable.","proof":null},{"name":"Certification PEB","description":"Obtention d''un certificat PEB pour valider la performance énergétique de votre logement.","frequency":"Une fois par projet","impact":"Permet l''accès à des primes et financements régionaux.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/energie-logement-0804985677/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/energie-logement-0804985677/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/energie-logement-0804985677/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/energie-logement-0804985677/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/energie-logement-0804985677/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/energie-logement-0804985677/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T06:31:01.910Z","proof":"https://www.energielogement.be/"},{"label":"Seed: city hint","date":"2026-02-16T06:31:01.910Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T06:31:01.910Z","proof":"Morlanwelz - Gsm"},{"label":"BCE: mod97 valid","date":"2026-02-16T06:31:01.910Z","proof":"0804985677"},{"label":"Email extracted","date":"2026-02-16T06:31:01.910Z","proof":"eric.binard@energielogement.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T06:31:01.910Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-16T06:31:01.910Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T06:31:01.910Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/energie-logement-0804985677/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0804985677', 'Actif', 'BCE_CSV', '2026-02-16T06:30:03.312Z', '2026-02-16T06:30:03.312Z', 'Binard, Eric', '2023-09-04', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T06:31:01.910Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0804985677'
    AND c_existing.slug <> 'audit-energetique-a-morlanwelz-gsm-energie-logement'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'audit-energetique-a-mons-sud-radio-belgique', 'BE-WAL', 'Sud Radio Belgique', 'Audit énergétique', ARRAY['audit energie', 'certificat peb', 'renovation energetique', 'gratuit', 'confort', 'sante']::text[], ARRAY['Audit énergétique gratuit', 'Certification peb', 'Rénovation énergétique']::text[], NULL, NULL, NULL, NULL, 'Mons', '7000', 'BE', 'Rue de la Chaussée 42', 'https://hainaut.sudradio.net/', 'https://www.facebook.com/SudRadio', 'https://www.instagram.com/sudradiobe/', NULL, 'redaction@sudradio.be', 'Équipe de direction', '+3226021607', '+3226021607', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"samedi","open":"07:00","close":"10:00","isClosed":false},{"day":"dimanche","open":"07:00","close":"11:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : audit énergétique gratuit, certification peb et rénovation énergétique. 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 à Mons TVA 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, 'Sud Radio Belgique est une entreprise de audit énergétique gratuit active à Mons (province de Hainaut). Elle intervient notamment pour l''audit énergétique gratuit, la certification peb et la rénovation énergétique, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Audit énergétique gratuit, Certification peb, Rénovation énergétique
Zone d''intervention: Mons', 'Audit énergétique à Mons | Sud Radio Belgique', 'Réduisez votre consommation d''énergie grâce à un audit gratuit. Facilitez vos démarches de rénovation énergétique avec des guides locaux.', 'Sud Radio Belgique - Audit Énergétique Gratuit', 'Offrez-vous un audit énergétique gratuit pour améliorer le confort et la sécurité dans votre logement. Sud Radio Belgique vous guide dans vos démarches de rénovation énergétique à Mons.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Sud Radio Belgique","description":"Offre des audits énergétiques gratuits pour aider les habitants à réduire leur consommation d''énergie et améliorer le confort dans leurs logements.","url":"https://revelys.be/entreprises/audit-energetique-a-mons-sud-radio-belgique","sameAs":["https://hainaut.sudradio.net/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Chaussée 42","postalCode":"7000","addressLocality":"Mons"},"areaServed":"Mons","keywords":["audit énergétique","certificat PEB","renovation energetique","gratuit","confort","sante"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sud-radio-belgique-0423917912/logo.webp"}}'::jsonb, '2026-02-16T06:31:48.716Z', TRUE, 5, 'b9a6e81d936e9ae149c13e0cb38fb1510f9f19d1e14aa3256bef06a025268f4e', 'Sud Radio offre des audits énergétiques gratuits pour aider les habitants de La Louvière à réduire leur consommation d''énergie et améliorer le confort dans leurs logements.', NULL, 'Sécurité', '[{"name":"Audit énergétique gratuit","description":"Identifie les faiblesses du bâtiment et propose des solutions pour une meilleure isolation.","frequency":"Une fois par an","impact":"Réduit la consommation d''énergie et améliore le confort thermique.","proof":null},{"name":"Accompagnement dans les démarches de rénovation","description":"Guide les propriétaires à travers l''obtention des aides financières pour la rénovation énergétique.","frequency":"Sur demande","impact":"Facilite l''accès aux primes régionales et encourage la réalisation de travaux.","proof":null},{"name":"Suivi des consommations énergétiques","description":"Vérifie les économies réalisées grâce à la rénovation énergétique.","frequency":"Une fois par an","impact":"Confirme l''efficacité des travaux et encourage d''autres initiatives.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sud-radio-belgique-0423917912/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sud-radio-belgique-0423917912/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sud-radio-belgique-0423917912/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sud-radio-belgique-0423917912/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sud-radio-belgique-0423917912/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sud-radio-belgique-0423917912/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T06:32:10.535Z","proof":"https://hainaut.sudradio.net/?p=33239"},{"label":"Seed: city hint","date":"2026-02-16T06:32:10.535Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T06:32:10.535Z","proof":"Mons"},{"label":"BCE: mod97 valid","date":"2026-02-16T06:32:10.535Z","proof":"0423917912"},{"label":"Email extracted","date":"2026-02-16T06:32:10.535Z","proof":"redaction@sudradio.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T06:32:10.535Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T06:32:10.535Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T06:32:10.535Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sud-radio-belgique-0423917912/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0423917912', 'Actif', 'BCE_CSV', '2026-02-16T06:31:06.524Z', '2026-02-16T06:31:06.524Z', 'REGIE MONTOISE DE PUBLICITE', '1983-03-10', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T06:32:10.535Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0423917912'
    AND c_existing.slug <> 'audit-energetique-a-mons-sud-radio-belgique'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'installateur-securite-a-la-louviere-installateur-de-systemes-dalarme-en-belgique', 'BE-WAL', 'Installateur de systèmes d''alarme en Belgique', 'Installateur sécurité', ARRAY['sécurité', 'protection', 'surveillance', 'maintenance', 'expertise', 'technologie', 'qualité']::text[], ARRAY['Installation de systèmes d''alarme', 'Vidéosurveillance', 'Détection incendie', 'Maintenance de systèmes d''alarme', 'Réparation de caméras']::text[], 'sur_devis', NULL, NULL, TRUE, 'La Louvière', '7110', 'BE', 'Route du Grand Peuplier, 23', 'https://www.al-tecno.be/', 'https://www.facebook.com/profile.php?id=100057174170932', NULL, NULL, 'paolo@al-tecno.be', 'Équipe de direction', '+3264222769', '+3264222769', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types de systèmes d''alarme proposez-vous?","answer":"Nous proposons des systèmes filaires et sans fil, adaptés à vos besoins en sécurité."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de systèmes d''alarme, vidéosurveillance, détection incendie et maintenance de systèmes d''alarme. 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 à La Louvière 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, 'Installateur de systèmes d''alarme en Belgique est une entreprise de sécurité active à La Louvière (province de Hainaut). Elle intervient notamment pour l''installation de systèmes d''alarme, la vidéosurveillance, la détection incendie et la maintenance de systèmes d''alarme, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de systèmes d''alarme, Vidéosurveillance, Détection incendie, Maintenance de systèmes d''alarme, Réparation de caméras
Zone d''intervention: La Louvière', 'Installateur de systèmes d''alarme à La Louvière | Al-Tecno', 'Évaluation gratuite et installation discrète pour sécuriser votre résidence ou entreprise. Spécialistes en Belgique.', 'Al-Tecno: Installateur de systèmes d''alarme à La Louvière', 'Spécialiste en sécurité, Al-Tecno propose des évaluations gratuites et une installation discrète pour protéger votre résidence ou entreprise. Contactez-nous dès aujourd''hui.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Al-Tecno SRL","description":"Installateur de systèmes d''alarme en Belgique, offrant des solutions sur mesure pour la sécurité résidentielle et commerciale.","url":"https://revelys.be/entreprises/installateur-securite-a-la-louviere-installateur-de-systemes-dalarme-en-belgique","sameAs":["https://www.al-tecno.be/"],"address":{"@type":"PostalAddress","streetAddress":"Route du Grand Peuplier, 23","postalCode":"7110","addressLocality":"La Louvière"},"areaServed":["La Louvière"],"keywords":["sécurité","protection","surveillance","maintenance","expertise","technologie","qualité","Installation de systèmes d''alarme","Vidéosurveillance","Détection incendie","Maintenance de systèmes d''alarme","Réparation de caméras"],"image":["https://www.al-tecno.be/images/logo.svg"]}'::jsonb, '2026-02-16T06:36:06.019Z', TRUE, 5, 'ab1898a3881eb2b81094ee774d9a6155cee66359935ff101ba7559b8c58315cd', 'Al-Tecno offre des solutions sur mesure pour protéger votre résidence ou entreprise, avec une expertise et un engagement envers la qualité.', NULL, 'Sécurité', '[{"name":"Évaluation gratuite de vos besoins en sécurité","description":"Notre équipe experte effectue une évaluation personnalisée pour concevoir un système adapté à vos exigences spécifiques.","frequency":"Une fois","impact":"Fort","proof":null},{"name":"Installation discrète et efficace des systèmes d''alarme","description":"Nous installons vos équipements de sécurité avec professionnalisme pour minimiser les perturbations.","frequency":"Une fois","impact":"Fort","proof":null},{"name":"Maintenance régulière et service après-vente","description":"Nous offrons un entretien annuel pour assurer le bon fonctionnement de vos systèmes.","frequency":"Annuelle","impact":"Moyen","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-a-la-louviere-installateur-de-systemes-dalarme-en-belgique/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-de-systemes-dalarme-en-belgique-0433033437/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-de-systemes-dalarme-en-belgique-0433033437/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-de-systemes-dalarme-en-belgique-0433033437/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-de-systemes-dalarme-en-belgique-0433033437/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-de-systemes-dalarme-en-belgique-0433033437/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T06:36:27.392Z","proof":"https://www.al-tecno.be/"},{"label":"Seed: city hint","date":"2026-02-16T06:36:27.392Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T06:36:27.392Z","proof":"La Louvière"},{"label":"BCE: mod97 valid","date":"2026-02-16T06:36:27.392Z","proof":"0433033437"},{"label":"Email extracted","date":"2026-02-16T06:36:27.392Z","proof":"paolo@al-tecno.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T06:36:27.392Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T06:36:27.392Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T06:36:27.392Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-de-systemes-dalarme-en-belgique-0433033437/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0433033437', 'Actif', 'BCE_CSV', '2026-02-16T06:35:26.751Z', '2026-02-16T06:35:26.751Z', 'AL TECNO', '1987-12-29', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T06:36:27.392Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0433033437'
    AND c_existing.slug <> 'installateur-securite-a-la-louviere-installateur-de-systemes-dalarme-en-belgique'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'installateur-securite-a-la-louviere-cobatec', 'BE-WAL', 'Cobatec', 'Installateur sécurité', ARRAY['sécurité', 'installateur', 'alarme', 'caméra', 'surveillance', 'conseils', 'installation', 'gratuit']::text[], ARRAY['Installation de systèmes d’alarme', 'Caméra et vidéophonie', 'Système d’incendie', 'Contrôle d’accès', 'Surveillance de chantier']::text[], 'sur_devis', NULL, NULL, TRUE, 'La Louvière', '7100', 'BE', 'Chaussée Paul Houtart, 80, 7110 La Louvière, Belgium', 'https://www.cobatec.be/', 'https://www.facebook.com/Cobatec', 'https://www.instagram.com/cobatec_be/', 'https://www.linkedin.com/company/cobatec/', 'secretariat@cobatec.be', 'Équipe de direction', '+3264282181', '+3264282181', 'Équipe de direction', NULL, NULL, 'La Louvière', 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 systèmes d’alarme, caméra et vidéophonie, système d’incendie et contrôle d’accès. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à La Louvière Tél et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Cobatec est une entreprise de sécurité active à La Louvière (province de Hainaut). Elle intervient notamment pour l''installation de systèmes d’alarme, le caméra et vidéophonie, le système d’incendie et le contrôle d’accès, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de systèmes d’alarme, Caméra et vidéophonie, Système d’incendie, Contrôle d’accès, Surveillance de chantier
Zone d''intervention: La Louvière', 'Installateur sécurité à La Louvière | Cobatec', 'Bénéficiez d''une installation gratuite de systèmes d''alarme par des experts locaux. Conseils personnalisés pour sécuriser votre maison ou entreprise.', 'Cobatec - Installateur sécurité et alarmes à La Louvière', 'Installateur de systèmes d''alarme et caméras à La Louvière. Nos experts vous offrent des conseils personnalisés et une installation gratuite pour sécuriser votre maison ou entreprise.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Cobatec","description":"Installateur de systèmes d''alarme, caméras et contrôle d''accès à La Louvière. Conseils personnalisés et installation gratuite.","url":"https://revelys.be/entreprises/installateur-securite-a-la-louviere-cobatec","sameAs":["https://www.cobatec.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée Paul Houtart, 80","postalCode":"7110","addressLocality":"La Louvière"},"areaServed":"La Louvière","keywords":["sécurité","installateur","alarme","caméra","surveillance","conseils","installation","gratuit","système d''incendie","contrôle d''accès","surveillance de chantier"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cobatec-0840029502/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cobatec-0840029502/logo.webp"}'::jsonb, '2026-02-16T06:37:35.994Z', TRUE, 5, 'dc70eae18c6ac007dd51ad3590751dd15b3c55a5228d09607f448a243980d00c', 'Notre entreprise familiale offre des conseils personnalisés et une installation gratuite à domicile pour sécuriser votre maison ou entreprise.', NULL, 'Sécurité', '[{"name":"Installation de systèmes d’alarme","description":"Nos experts se déplacent gratuitement chez vous pour installer les meilleurs systèmes d''alarme.","frequency":"Une fois par an","impact":"Permet une sécurité optimale pour votre maison ou entreprise","proof":null},{"name":"Conseils personnalisés","description":"Nous proposons des conseils adaptés à vos besoins en matière de sécurité.","frequency":"Sur demande","impact":"Aide à la prise d''une décision éclairée pour votre système de sécurité","proof":null},{"name":"Maintenance et support","description":"Nous assurons une maintenance régulière et un support technique pour vos systèmes installés.","frequency":"Sur demande","impact":"Garantit le bon fonctionnement de votre système de sécurité","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cobatec-0840029502/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cobatec-0840029502/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cobatec-0840029502/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cobatec-0840029502/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cobatec-0840029502/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cobatec-0840029502/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T06:38:00.671Z","proof":"https://www.cobatec.be/"},{"label":"Seed: city hint","date":"2026-02-16T06:38:00.671Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T06:38:00.671Z","proof":"La Louvière"},{"label":"BCE: mod97 valid","date":"2026-02-16T06:38:00.671Z","proof":"0840029502"},{"label":"Email extracted","date":"2026-02-16T06:38:00.671Z","proof":"secretariat@cobatec.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T06:38:00.671Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T06:38:00.671Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T06:38:00.671Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cobatec-0840029502/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0840029502', 'Actif', 'BCE_CSV', '2026-02-16T06:37:04.310Z', '2026-02-16T06:37:04.310Z', 'COBATEC', '2011-10-06', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T06:38:00.671Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0840029502'
    AND c_existing.slug <> 'installateur-securite-a-la-louviere-cobatec'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'installateur-securite-a-strepy-bracquegnies-egf-sprl', 'BE-WAL', 'EGF sprl', 'Installateur sécurité', ARRAY['sécurité', 'contrôle d''accès', 'détection incendie', 'réseaux informatiques', 'installateur professionnel', 'expertise reconnue']::text[], ARRAY['Installation de d’alarmes', 'Réseau interne de bureau', 'Contrôle d''accès', 'Détection incendie']::text[], 'sur_devis', NULL, NULL, TRUE, 'Strépy-Bracquegnies', '7110', 'BE', '20 rue Jean-Baptiste Vifquain, Strépy-Bracquegnies, BE', 'https://www.sprlegf.be/', NULL, NULL, NULL, 'info@sprlegf.be', 'Équipe de direction', '+3264265652', '+3264265652', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de d’alarmes, réseau interne de bureau, contrôle d''accès et détection incendie. 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 à Strépy-Bracquegnies 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, 'EGF sprl est une entreprise de sécurité active à Strépy-Bracquegnies (province de Hainaut). Elle intervient notamment pour l''installation de d’alarmes, le réseau interne de bureau, le contrôle d''accès et la détection incendie, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de d’alarmes, Réseau interne de bureau, Contrôle d''accès, Détection incendie
Zone d''intervention: Strépy-Bracquegnies', 'Installateur sécurité à Strépy-Bracquegnies | EGF sprl', 'Bénéficiez d''un audit complet de sécurité pour identifier vos besoins. Expertise reconnue en installation et maintenance.', 'Installateur sécurité - EGF sprl, Strépy-Bracquegnies', 'EGF sprl propose des services d''installation et de maintenance de systèmes de sécurité pour assurer la protection optimale de vos espaces. Contactez-nous pour un audit gratuit.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"EGF sprl","description":"Installateur professionnel en sécurité, contrôle d''accès et détection incendie.","url":"https://revelys.be/entreprises/installateur-securite-a-strepy-bracquegnies-egf-sprl","sameAs":["https://www.sprlegf.be/"],"address":{"@type":"PostalAddress","streetAddress":"20 rue Jean-Baptiste Vifquain","postalCode":"7110","addressLocality":"Strépy-Bracquegnies","addressCountry":"BE"},"areaServed":"Strépy-Bracquegnies","keywords":["sécurité","contrôle d''accès","détection incendie","réseaux informatiques","installateur professionnel","expertise reconnue","Installation de d’alarmes","Réseau interne de bureau","Contrôle d''accès","Détection incendie"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/egf-sprl-0461769785/logo.webp"]}'::jsonb, '2026-02-16T06:42:45.175Z', TRUE, 5, 'e00f25d9232d6ab2aaf5684d9d30a57e94b405b52d58751186db027d2c4bdff2', 'Faire appel à notre équipe d''installateurs experts, c''est choisir une sécurité optimale et un service sur mesure.', NULL, 'Sécurité', '[{"name":"Audit de sécurité initial","description":"Nous effectuons un audit complet pour identifier les besoins en matière de sécurité.","frequency":"Une fois par an","impact":"proof=null","proof":null},{"name":"Formation aux systèmes d''alarme","description":"Nous formons nos clients à l''utilisation efficace des systèmes installés.","frequency":"Une fois lors de la mise en place du","impact":"proof=null","proof":null},{"name":"Maintenance régulière","description":"Nos techniciens effectuent une maintenance annuelle pour garantir le bon fonctionnement des systèmes installés.","frequency":"Une fois par an","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/egf-sprl-0461769785/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/egf-sprl-0461769785/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/egf-sprl-0461769785/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/egf-sprl-0461769785/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/egf-sprl-0461769785/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/egf-sprl-0461769785/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T06:43:08.175Z","proof":"https://www.sprlegf.be/installateur-alarme-intrusion-belgique-La-Louviere.html"},{"label":"Seed: city hint","date":"2026-02-16T06:43:08.175Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T06:43:08.175Z","proof":"Strépy-Bracquegnies"},{"label":"BCE: mod97 valid","date":"2026-02-16T06:43:08.175Z","proof":"0461769785"},{"label":"Email extracted","date":"2026-02-16T06:43:08.175Z","proof":"info@sprlegf.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T06:43:08.175Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T06:43:08.175Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T06:43:08.175Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/egf-sprl-0461769785/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0461769785', 'Actif', 'BCE_CSV', '2026-02-16T06:42:16.503Z', '2026-02-16T06:42:16.503Z', 'E.G.F.', '1997-10-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T06:43:08.175Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0461769785'
    AND c_existing.slug <> 'installateur-securite-a-strepy-bracquegnies-egf-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 'aide-a-domicile-a-la-louviere-itineraire-acces-la-louviere', 'BE-WAL', 'La Louvière', 'Aide à domicile', ARRAY['soutien personnel', 'mobilité', 'accompagnement', 'bien-être', 'autonomie', 'foyer']::text[], ARRAY['Aide aux tâches ménagères', 'Compagnonnage', 'Transport', 'Accompagnement médical']::text[], NULL, NULL, NULL, NULL, 'La Louvière Itinéraire Accès', '7100', 'BE', 'Place de la Concorde 15', 'https://www.lalouviere.be/', 'https://www.facebook.com/VilleLaLouviere', 'https://www.instagram.com/lalouviere_ville/', NULL, 'mpadourek@lalouviere.be', 'Équipe de direction', '+3264885011', '+3264885011', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français', 'néerlandais', 'anglais', 'allemand']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : aide aux tâches ménagères, compagnonnage, transport et accompagnement médical. 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 à La Louvière Itinéraire Accès 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, 'La Louvière est une entreprise de aide aux tâches ménagères active à La Louvière Itinéraire Accès (province de Hainaut). Elle intervient notamment pour l''aide aux tâches ménagères, le compagnonnage, le transport et l''accompagnement médical, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aide aux tâches ménagères, Compagnonnage, Transport, Accompagnement médical
Zone d''intervention: La Louvière Itinéraire Accès', 'Aide à domicile à La Louvière | La Louvière', 'Soutien personnalisé et attentionné pour garantir le confort des résidents. Services adaptés aux besoins changeants de chaque client.', 'La Louvière - Aide à domicile à La Louvière', 'Offre un soutien personnalisé et attentionné, garantissant le bien-être et l''autonomie des résidents. Services adaptés aux besoins spécifiques de chaque client.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"La Louvière","description":"Soutien personnalisé et attentionné pour garantir le confort des résidents. Services adaptés aux besoins changeants de chaque client.","url":"https://revelys.be/entreprises/aide-a-domicile-a-la-louviere-itineraire-acces-la-louviere","sameAs":["https://www.lalouviere.be/"],"address":{"@type":"PostalAddress","streetAddress":"Place de la Concorde 15","postalCode":"7100","addressLocality":"La Louvière Itinéraire Accès"},"areaServed":"La Louvière Itinéraire Accès","keywords":["soutien personnel","mobilité","accompagnement","bien-être","autonomie","foyer","Aide aux tâches ménagères","Compagnonnage","Transport","Accompagnement médical"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/la-louviere-0871429489/logo.webp"}}'::jsonb, '2026-02-16T06:46:01.009Z', TRUE, 5, '9fd4987b1aeadf8d9b2e54cb552ba486c48f17cdb368eecfcdf3aa7af548746f', 'Li?ge''Aide à domicile de La Louvière est dédiée à offrir un soutien personnalisé et attentionné, garantissant le confort et la sécurité des résidents.', NULL, 'Confiance', '[{"name":"Évaluation initiale","description":"Une évaluation approfondie pour comprendre les besoins spécifiques du client.","frequency":"Une fois par an","impact":"proof=null","proof":null},{"name":"Suivi régulier","description":"Des visites fréquentes pour s''assurer que le soutien répond aux besoins changeants du client.","frequency":"Une fois par mois","impact":"proof=null","proof":null},{"name":"Formation continue des employés","description":"Des formations régulières pour maintenir les compétences et le savoir-faire de l''équipe.","frequency":"Tous les trimestres","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/la-louviere-0871429489/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/la-louviere-0871429489/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/la-louviere-0871429489/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/la-louviere-0871429489/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/la-louviere-0871429489/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/la-louviere-0871429489/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T06:46:23.836Z","proof":"https://www.lalouviere.be/cpas/aides/aides-a-domicile"},{"label":"Seed: city hint","date":"2026-02-16T06:46:23.836Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T06:46:23.836Z","proof":"La Louvière Itinéraire Accès"},{"label":"BCE: mod97 valid","date":"2026-02-16T06:46:23.836Z","proof":"0871429489"},{"label":"Email extracted","date":"2026-02-16T06:46:23.836Z","proof":"mpadourek@lalouviere.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T06:46:23.836Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-16T06:46:23.836Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T06:46:23.836Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/la-louviere-0871429489/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0871429489', 'Actif', 'BCE_CSV', '2026-02-16T06:45:29.075Z', '2026-02-16T06:45:29.075Z', 'Ville de La Louvière', '1969-04-10', 'Personne morale', 'Ville / commune', 'Situation normale', '2026-02-11', '2026-02-16T06:46:23.836Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0871429489'
    AND c_existing.slug <> 'aide-a-domicile-a-la-louviere-itineraire-acces-la-louviere'
)
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 'coach-sportif-a-la-louviere-piron-nicolas', 'BE-WAL', 'Piron, Nicolas', 'Coach sportif', ARRAY['coaching', 'personnalisé', 'nutrition', 'remise en forme', 'santé', 'bien-être', 'motivation']::text[], ARRAY['Coach sportif personnel', 'Entraînements sur mesure', 'Conseils nutritionnels']::text[], NULL, NULL, NULL, NULL, 'La Louvière', '7100', 'BE', 'Rendez-vous Rue Hamoir 45, 049', 'https://nicoach-sportif.be/', NULL, NULL, NULL, 'info@nicoach-sportif.be', 'Équipe de direction', '+32498508607', '+32498508607', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : coach sportif personnel, entraînements sur mesure et conseils nutritionnels. 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 à La Louvière 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 votre coach sportif personnel à La Louvière est une entreprise de coach sportif personnel active à La Louvière (province de Hainaut). Elle intervient notamment pour le coach sportif personnel, les entraînements sur mesure et les conseils nutritionnels, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Coach sportif personnel, Entraînements sur mesure, Conseils nutritionnels
Zone d''intervention: La Louvière', 'Coach sportif à La Louvière | Contactez votre coach sportif', 'Améliorez votre condition physique avec des entraînements sur mesure et des conseils nutritionnels. Idéal pour les habitants de La Louvière.', 'Coach sportif personnalisé à La Louvière', 'Nicolas Piron vous guide vers la réalisation de vos objectifs physiques avec des séances adaptées et un soutien nutritionnel. Idéal pour les résidents de La Louvière.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Piron, Nicolas","description":"Nicolas Piron vous guide vers la réalisation de vos objectifs physiques avec des séances adaptées et un soutien nutritionnel.","url":"https://revelys.be/entreprises/coach-sportif-a-la-louviere-piron-nicolas","sameAs":["https://nicoach-sportif.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rendez-vous Rue Hamoir 45, 049","postalCode":"7100","addressLocality":"La Louvière","addressCountry":"BE"},"areaServed":"La Louvière","keywords":["coaching","personnalisé","nutrition","remise en forme","santé","bien-être","motivation","Coach sportif personnel","Entraînements sur mesure","Conseils nutritionnels"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-votre-coach-sportif-personnel-a-la-louviere-0869870462/logo.webp"}}'::jsonb, '2026-02-16T06:59:58.995Z', TRUE, 5, '8ef4bde8f5e5a57543274edb6ecb24fca6020257d1fba8437ab90a96f0b50fc6', 'Nicolas Piron vous guide vers la réalisation de vos objectifs physiques avec des séances adaptées et un soutien nutritionnel.', NULL, 'Confiance', '[{"name":"Évaluation initiale","description":"Une évaluation personnalisée pour comprendre vos besoins et objectifs.","frequency":"1 fois par mois","impact":"Détermine les objectifs de coaching","proof":null},{"name":"Séances d''entraînement","description":"Des séances adaptées à votre niveau et vos objectifs, en studio ou outdoor.","frequency":"1 fois par semaine","impact":"Améliore la condition physique et le bien-être général","proof":null},{"name":"Suivi nutritionnel","description":"Conseils personnalisés pour un régime alimentaire équilibré.","frequency":"1 fois par mois","impact":"Optimise les résultats du coaching sportif","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-votre-coach-sportif-personnel-a-la-louviere-0869870462/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-votre-coach-sportif-personnel-a-la-louviere-0869870462/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-votre-coach-sportif-personnel-a-la-louviere-0869870462/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-votre-coach-sportif-personnel-a-la-louviere-0869870462/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-votre-coach-sportif-personnel-a-la-louviere-0869870462/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-votre-coach-sportif-personnel-a-la-louviere-0869870462/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:00:23.826Z","proof":"https://nicoach-sportif.be/"},{"label":"Seed: city hint","date":"2026-02-16T07:00:23.826Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T07:00:23.826Z","proof":"La Louvière"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:00:23.826Z","proof":"0869870462"},{"label":"Email extracted","date":"2026-02-16T07:00:23.826Z","proof":"info@nicoach-sportif.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:00:23.826Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-16T07:00:23.826Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:00:23.826Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contactez-votre-coach-sportif-personnel-a-la-louviere-0869870462/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0869870462', 'Actif', 'BCE_CSV', '2026-02-16T06:59:28.991Z', '2026-02-16T06:59:28.991Z', 'Piron, Nicolas', '2004-10-25', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T07:00:23.826Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0869870462'
    AND c_existing.slug <> 'coach-sportif-a-la-louviere-piron-nicolas'
)
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-carnieres-zixar-agence-web', 'BE-WAL', 'ZIXAR Agence Web', 'Agence web', ARRAY['création site web', 'ecommerce', 'développement web', 'application mobile', 'marketing digital', 'référencement']::text[], ARRAY['Création de site web', 'Conception de sites ecommerce', 'Développement web', 'Application mobile', 'Marketing digital', 'Référencement seo']::text[], NULL, NULL, NULL, NULL, 'Carnières', '7141', 'BE', NULL, 'https://www.zixar.be/', NULL, NULL, NULL, 'web@zixar.be', 'Équipe de direction', '+32476334756', '+32476334756', 'Équipe de direction', NULL, NULL, 'La Louvière', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"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 : création de site web, conception de sites ecommerce, développement web et application mobile. 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 à Carnières 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, 'ZIXAR Agence Web est une entreprise de création de site web active à Carnières (province de Hainaut). Elle intervient notamment pour la création de site web, la conception de sites ecommerce, le développement web et l''application mobile, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Création de site web, Conception de sites ecommerce, Développement web, Application mobile, Marketing digital, Référencement seo
Zone d''intervention: Carnières', 'Création site web à Carnières | ZIXAR Agence Web', 'Améliorez la visibilité en ligne de votre entreprise avec une stratégie digitale personnalisée. Spécialistes du développement web et référencement pour les entreprises', 'Création site web à Carnières - ZIXAR Agence Web', 'Zixar, agence web spécialisée en création de sites web, ecommerce et marketing digital pour améliorer la visibilité des entreprises locales. Contactez-nous pour un devis gratuit.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"ZIXAR Agence Web","description":"Agence web proposant création de sites, développement et référencement SEO pour les entreprises locales.","url":"https://revelys.be/entreprises/agence-web-a-carnieres-zixar-agence-web","sameAs":["https://www.zixar.be/"],"address":{"@type":"PostalAddress","postalCode":"7141","addressLocality":"Carnières"},"areaServed":"Carnières","keywords":["création site web","ecommerce","développement web","application mobile","marketing digital","référencement seo","Création de site web","Conception de sites ecommerce","Développement web","Application mobile","Marketing digital","Référencement seo"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zixar-agence-web-1032903114/logo.webp"}}'::jsonb, '2026-02-16T07:04:02.585Z', TRUE, 5, 'f5a820ea89c62956d126f3b1513e8a53e2ac0c3b03111a0764a90e300039bf14', 'Zixar offre des solutions digitales sur mesure pour améliorer la visibilité et les performances en ligne de vos entreprises.', NULL, 'Confiance', '[{"name":"Rencontre initiale","description":"Première rencontre avec le client pour comprendre ses besoins spécifiques.","frequency":"Une fois par projet","impact":"Permet d''établir une relation de confiance et de bien comprendre les attentes du client.","proof":null},{"name":"Élaboration personnalisée","description":"Création d''une stratégie digitale adaptée aux objectifs spécifiques du projet.","frequency":"Une fois par projet","impact":"Assure que la solution proposée répond précisément aux besoins identifiés.","proof":null},{"name":"Suivi régulier","description":"Mise en place d''un suivi régulier pour s''assurer du bon déroulement du projet et de l''atteinte des objectifs.","frequency":"Toutes les semaines","impact":"Permet un ajustement continu pour optimiser la performance du projet.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zixar-agence-web-1032903114/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zixar-agence-web-1032903114/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zixar-agence-web-1032903114/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zixar-agence-web-1032903114/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zixar-agence-web-1032903114/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zixar-agence-web-1032903114/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:04:25.041Z","proof":"https://www.zixar.be/agence-web-la-louviere/"},{"label":"Seed: city hint","date":"2026-02-16T07:04:25.041Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T07:04:25.041Z","proof":"Carnières"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:04:25.041Z","proof":"1032903114"},{"label":"Email extracted","date":"2026-02-16T07:04:25.041Z","proof":"web@zixar.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:04:25.041Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T07:04:25.041Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:04:25.041Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/zixar-agence-web-1032903114/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1032903114', 'Actif', 'BCE_CSV', '2026-02-16T07:03:31.166Z', '2026-02-16T07:03:31.166Z', 'ZIXAR', '2026-01-12', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T07:04:25.041Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1032903114'
    AND c_existing.slug <> 'agence-web-a-carnieres-zixar-agence-web'
)
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-la-louviere-chewing-com', 'BE-WAL', 'Chewing Com', 'Agence web', ARRAY['création site', 'réseaux sociaux', 'design graphique', 'formation digitale', 'stratégie créative', 'communication événementielle']::text[], ARRAY['Création de sites web', 'Gestion de réseaux sociaux', 'Design graphique', 'Formation en marketing digital']::text[], 'sur_devis', NULL, NULL, NULL, 'La Louvière', '7100', 'BE', NULL, 'https://www.chewingcom.be/', 'https://www.facebook.com/chewingcom', 'https://www.instagram.com/chewingcom/', 'https://fr.linkedin.com/showcase/chewing-com', 'laurie@chewingcom.be', 'Équipe de direction', '+32494875578', '+32494875578', 'Équipe de direction', NULL, NULL, 'La Louvière', 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 : création de sites web, gestion de réseaux sociaux, design graphique et formation en marketing digital. 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 à La Louvière 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, 'Chewing Com est une entreprise de création de sites web active à La Louvière (province de Hainaut). Elle intervient notamment pour la création de sites web, la gestion de réseaux sociaux, le design graphique et la formation en marketing digital, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Création de sites web, Gestion de réseaux sociaux, Design graphique, Formation en marketing digital
Zone d''intervention: La Louvière', 'Création site à La Louvière | Chewing Com', 'Définissez une stratégie digitale unique pour chaque client. Aide au développement local grâce à des services innovants en marketing digital.', 'Chewing Com - Création de sites web et plus à La Louvière', 'Spécialisée en création de sites web, gestion de réseaux sociaux et design graphique. Chewing Com vous accompagne dans votre stratégie créative pour un impact sur le marché local.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Chewing Com","description":"Transformez vos grandes idées en magie visuelle avec Chewing Com, spécialisée en création de sites web et stratégie créative.","url":"https://revelys.be/entreprises/agence-web-a-la-louviere-chewing-com","sameAs":["https://www.chewingcom.be/"],"address":{"@type":"PostalAddress","streetAddress":null,"postalCode":"7100","addressLocality":"La Louvière"},"areaServed":"La Louvière","keywords":["création site","réseaux sociaux","design graphique","formation digitale","stratégie créative","communication événementielle","Création de sites web","Gestion de réseaux sociaux","Design graphique","Formation en marketing digital"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chewing-com-1027982442/logo.webp"]}'::jsonb, '2026-02-16T07:05:05.343Z', TRUE, 5, '39eefcefbec56383426238285f774769164a1445e687629808cef444d768299c', 'Chewing Com transforme les grandes idées en magie visuelle, aidant chaque marque à sortir de l''ordinaire.', NULL, 'Confiance', '[{"name":"Stratégie créative","description":"Définir une stratégie digitale unique pour chaque client.","frequency":"Une fois par projet","impact":"Aide à se démarquer sur le marché.","proof":null},{"name":"Formation continue","description":"Former les clients aux dernières tendances en marketing digital.","frequency":"Annuellement","impact":"Permet de rester compétitif et innovant.","proof":null},{"name":"Suivi personnalisé","description":"Offrir un suivi régulier pour s''assurer que les objectifs sont atteints.","frequency":"Mensuellement","impact":"Renforce la relation client et améliore l''efficacité des campagnes.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chewing-com-1027982442/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chewing-com-1027982442/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chewing-com-1027982442/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chewing-com-1027982442/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chewing-com-1027982442/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chewing-com-1027982442/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:05:27.180Z","proof":"https://www.chewingcom.be/"},{"label":"Seed: city hint","date":"2026-02-16T07:05:27.180Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T07:05:27.180Z","proof":"La Louvière"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:05:27.180Z","proof":"1027982442"},{"label":"Email extracted","date":"2026-02-16T07:05:27.180Z","proof":"laurie@chewingcom.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:05:27.180Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-16T07:05:27.180Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:05:27.180Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chewing-com-1027982442/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1027982442', 'Actif', 'BCE_CSV', '2026-02-16T07:04:35.372Z', '2026-02-16T07:04:35.372Z', 'Diricq, Laurie', '2025-10-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T07:05:27.180Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1027982442'
    AND c_existing.slug <> 'agence-web-a-la-louviere-chewing-com'
)
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-la-louviere-dbbase', 'BE-WAL', 'dbBase', 'Support IT', ARRAY['cybersecurite', 'support it', 'externalisation', 'cloud computing', 'telephonie ip', 'solution sur mesure']::text[], ARRAY['Support à distance', 'Externalisation informatique', 'Cybersécurité', 'Cloud desktops', 'Téléphonie voip']::text[], 'forfait', NULL, NULL, NULL, 'La Louvière', '7170', 'BE', NULL, 'https://www.dbbase.be/', 'https://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.dbbase.be%2Frecevoir-des-factures-electroniques-via-peppol-est-obligatoire-pour-presque-tout-le-monde-meme-si-vous-ne-facturez-pas-vous-meme-a-dautres-entreprises%2F&picture=https%3A%2F%2Fwww.dbbase.be%2Fwp-content%2Fuploads%2F2025%2F11%2FdbBase-recevoir-des-e-factures-obligatoire.jpg&title=Recevoir%20des%20factures%20%C3%A9lectroniques%20via%20Peppol%20est%20obligatoire%20pour%20%28presque%29%20tout%20le%20monde%20%3A%20m%C3%AAme%20si%20vous%20ne%20facturez%20pas%20vous-m%C3%AAme%20%C3%A0%20d%E2%80%99autres%20entreprises%20%21', NULL, 'https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.dbbase.be%2Frecevoir-des-factures-electroniques-via-peppol-est-obligatoire-pour-presque-tout-le-monde-meme-si-vous-ne-facturez-pas-vous-meme-a-dautres-entreprises%2F&title=Recevoir%20des%20factures%20%C3%A9lectroniques%20via%20Peppol%20est%20obligatoire%20pour%20%28presque%29%20tout%20le%20monde%20%3A%20m%C3%AAme%20si%20vous%20ne%20facturez%20pas%20vous-m%C3%AAme%20%C3%A0%20d%E2%80%99autres%20entreprises%20%21', 'sales@dbbase.be', 'Équipe de direction', '+3268250202', '+3268250202', 'Équipe de direction', NULL, NULL, 'La Louvière', 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 : support à distance, externalisation informatique, cybersécurité et cloud desktops. 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 à Manage TVA 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, 'dbBase est une entreprise de sécurité active à La Louvière (province de Hainaut). Elle intervient notamment pour le support à distance, l''externalisation informatique, la cybersécurité et le cloud desktops, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Support à distance, Externalisation informatique, Cybersécurité, Cloud desktops, Téléphonie voip
Zone d''intervention: La Louvière', 'Support IT à La Louvière | dbBase', 'Simplifiez la gestion informatique pour votre PME avec des solutions sur mesure et une expertise en cybersécurité. Optimisez l''efficacité de vos outils IT localement.', 'Support IT et Cybersécurité à La Louvière', 'dbBase offre des services d''externalisation informatique, de cybersécurité et de téléphonie VoIP pour les PME. Simplifiez la gestion IT avec nos solutions sur mesure.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"dbBase","description":"Simplifiez la gestion informatique pour votre PME avec des solutions adaptées et une expertise polyvalente en cybersécurité.","url":"https://revelys.be/entreprises/support-it-a-la-louviere-dbbase","sameAs":["https://www.dbbase.be/"],"address":{"@type":"PostalAddress","postalCode":"7170","addressCountry":"BE","addressLocality":"La Louvière"},"areaServed":"La Louvière","keywords":["cybersecurite","support it","externalisation","cloud computing","telephonie ip","solution sur mesure","Support à distance","Externalisation informatique","Cybersécurité","Cloud desktops","Téléphonie voip"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dbbase-0471895496/logo.webp"]}'::jsonb, '2026-02-16T07:21:30.979Z', TRUE, 5, '0db4922e2828e8ea9329031da428dcd0d7c4104be356d9a69081d3ee8d1a94e9', 'dbBase simplifie la gestion informatique pour les PME, offrant des solutions adaptées et une expertise polyvalente.', NULL, 'Sérénité', '[{"name":"Audit de sécurité annuel","description":"Un audit complet de votre infrastructure IT pour identifier les vulnérabilités et proposer des améliorations.","frequency":"Annuelle","impact":"Mieux protégé contre les menaces cybernétiques","proof":null},{"name":"Formation sur mesure","description":"Des sessions de formation pour votre équipe afin d''optimiser l''utilisation des outils IT et renforcer la sécurité.","frequency":"Sur demande","impact":"Équipe mieux formée, plus productive","proof":null},{"name":"Mise à jour automatique du système","description":"Gestion des mises à jour logicielles pour maintenir votre infrastructure IT à jour et sécurisée.","frequency":"Continuelle","impact":"Système toujours en pointe, réduisant les risques de pannes","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dbbase-0471895496/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dbbase-0471895496/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dbbase-0471895496/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dbbase-0471895496/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dbbase-0471895496/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dbbase-0471895496/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:21:51.905Z","proof":"https://www.dbbase.be/landing_page/societe-it-region-la-louviere/"},{"label":"Seed: city hint","date":"2026-02-16T07:21:51.905Z","proof":"La Louvière"},{"label":"Extracted: city","date":"2026-02-16T07:21:51.905Z","proof":"La Louvière"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:21:51.905Z","proof":"0471895496"},{"label":"Email extracted","date":"2026-02-16T07:21:51.905Z","proof":"sales@dbbase.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:21:51.905Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T07:21:51.905Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:21:51.905Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dbbase-0471895496/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0471895496', 'Actif', 'BCE_CSV', '2026-02-16T07:20:56.874Z', '2026-02-16T07:20:56.874Z', 'dbBase', '2000-05-09', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T07:21:51.905Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0471895496'
    AND c_existing.slug <> 'support-it-a-la-louviere-dbbase'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'plombier-a-herseaux-geoffreyovlaque-depannage-plombier-pres-de-tournai', 'BE-WAL', 'Dépannage plombier près de Tournai', 'Plombier', ARRAY['dépannage rapide', 'plombier professionnel', 'canalisation bouchée', 'fuite d''eau', 'intervention immédiate', 'sécurité']::text[], ARRAY['Débouchage de canalisations', 'Réparation de fuites d''eau', 'Entretien du chauffe-eau', 'Remplacement de robinetterie']::text[], 'sur_devis', NULL, NULL, TRUE, 'Herseaux geoffreyovlaque', '7712', 'BE', 'données collectées seront communiquées aux seuls destinataires suivants: Ets Ovlaque et fils SRL 225 Rue des Croisiers Herseaux . Vous disposez de d', 'https://ovlaque-et-fils-chauffagiste.be/', NULL, NULL, NULL, 'geoffreyovlaque@hotmail.com', 'Équipe de direction', '+32477224763', '+32477224763', 'Équipe de direction', NULL, NULL, 'Tournai', 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 : débouchage de canalisations, réparation de fuites d''eau, entretien du chauffe-eau et remplacement de robinetterie. 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 à Herseaux geoffreyovlaque et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Dépannage plombier près de Tournai est une entreprise de plomberie active à Herseaux geoffreyovlaque (province de Hainaut). Elle intervient notamment pour le débouchage de canalisations, la réparation de fuites d''eau, l''entretien du chauffe-eau et le remplacement de robinetterie, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Débouchage de canalisations, Réparation de fuites d''eau, Entretien du chauffe-eau, Remplacement de robinetterie
Zone d''intervention: Herseaux geoffreyovlaque', 'Dépannage plombier près de Tournai | Ets Ovlaque et fils SRL', 'Intervention rapide pour déboucher les canalisations bouchées. Experte en réparation fuite d''eau et entretien chauffe-eau dans la région.', 'Dépannage plombier près de Tournai - Ets Ovlaque et fils SRL', 'Spécialistes du débouchage express, réparations de fuites d''eau et entretien chauffe-eau. Interventions rapides pour les habitants de Herseaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Ets Ovlaque et fils SRL","description":"Dépannage rapide, plombier professionnel. Interventions express pour débouchage de canalisations.","url":"https://revelys.be/entreprises/plombier-a-herseaux-geoffreyovlaque-depannage-plombier-pres-de-tournai","sameAs":["https://ovlaque-et-fils-chauffagiste.be/"],"address":{"@type":"PostalAddress","streetAddress":"225 Rue des Croisiers","postalCode":"7712","addressLocality":"Herseaux geoffreyovlaque"},"areaServed":["Herseaux geoffreyovlaque","Tournai"],"keywords":["dépannage rapide","plombier professionnel","canalisation bouchée","fuite d''eau","intervention immédiate","sécurité","Débouchage de canalisations","Réparation de fuites d''eau","Entretien du chauffe-eau","Remplacement de robinetterie"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/depannage-plombier-pres-de-tournai-0694681336/logo.webp"]}'::jsonb, '2026-02-16T07:23:00.489Z', TRUE, 5, '2d637f97656420cb3508d26679a81b955fdee2a4983ff9d66efa554a16cc89a7', 'Grâce à notre équipe de plombiers expérimentés, nous garantissons une intervention rapide et efficace pour tous vos problèmes de plomberie.', NULL, 'Soulagement', '[{"name":"Débouchage express","description":"Notre équipe intervient rapidement pour déboucher les canalisations bouchées.","frequency":"Sur demande","impact":"Résoud le problème en moins de 2 heures","proof":null},{"name":"Réparation fuite d''eau","description":"Nous trouvons et réparons rapidement les fuites d''eau pour éviter les dégâts.","frequency":"Sur demande","impact":"Evite des dommages importants à la structure du bâtiment","proof":null},{"name":"Entretien chauffe-eau","description":"Nous effectuons un entretien régulier pour assurer le bon fonctionnement de votre chauffe-eau.","frequency":"Annuel","impact":"Prolonge la durée de vie du chauffe-eau et réduit les coûts énergétiques","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/depannage-plombier-pres-de-tournai-0694681336/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/depannage-plombier-pres-de-tournai-0694681336/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/depannage-plombier-pres-de-tournai-0694681336/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/depannage-plombier-pres-de-tournai-0694681336/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/depannage-plombier-pres-de-tournai-0694681336/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/depannage-plombier-pres-de-tournai-0694681336/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:23:25.332Z","proof":"https://ovlaque-et-fils-chauffagiste.be/depannage-plombier/tournai"},{"label":"Seed: city hint","date":"2026-02-16T07:23:25.332Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T07:23:25.332Z","proof":"Herseaux geoffreyovlaque"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:23:25.332Z","proof":"0694681336"},{"label":"Email extracted","date":"2026-02-16T07:23:25.332Z","proof":"geoffreyovlaque@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:23:25.332Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T07:23:25.332Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:23:25.332Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/depannage-plombier-pres-de-tournai-0694681336/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0694681336', 'Actif', 'BCE_CSV', '2026-02-16T07:22:26.447Z', '2026-02-16T07:22:26.447Z', 'ETS OVLAQUE ET FILS', '2018-04-12', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T07:23:25.332Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0694681336'
    AND c_existing.slug <> 'plombier-a-herseaux-geoffreyovlaque-depannage-plombier-pres-de-tournai'
)
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-tournai-votre-electricien-a-tournai-24-heures-sur-24-dans-toute-la-region-du-tourn', 'BE-WAL', 'Votre électricien à Tournai, 24 heures sur 24. Dans toute la région du Tournaisis.', 'Électricien', ARRAY['installation', 'réparation', 'dépannage', 'flexible', 'disponible', 'savoir-faire', 'signature']::text[], ARRAY['Installation de électrique complète', 'Réparation de panneaux électriques', 'Dépannage en urgence']::text[], 'sur_devis', 2, 'A partir de 45EUR/seance', TRUE, 'Tournai', '7500', 'BE', NULL, 'https://www.domusrenovation.be/', NULL, NULL, NULL, 'domusrenovationscrl@gmail.com', 'Équipe de direction', '+32496259456', '+32496259456', 'Équipe de direction', NULL, NULL, 'Tournai', 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 complète, réparation de panneaux électriques et dépannage en urgence. 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 à Tournai 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, 'Votre électricien à Tournai, 24 heures sur 24. Dans toute la région du Tournaisis. est une entreprise de électricité active à Tournai (province de Hainaut). Elle intervient notamment pour l''installation de électrique complète, la réparation de panneaux électriques et le dépannage en urgence, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de électrique complète, Réparation de panneaux électriques, Dépannage en urgence
Zone d''intervention: Tournai', 'Électricien à Tournai | Votre électricien à Tournai', 'Installation et réparation électrique en urgence. Disponibles 24h/24 pour toute la région du Tournaisis.', 'Électricien disponible 24h/24 à Tournai', 'Domus Rénovation offre des services d''électricité complets et de qualité. Disponibles jour et nuit pour les urgences dans toute la région du Tournaisis.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Votre électricien à Tournai, 24 heures sur 24. Dans toute la région du Tournaisis.","description":"Domus Rénovation vous offre des services d''électricité complets et de qualité, avec un équipe disponible 24h/24 pour les urgences.","url":"https://revelys.be/entreprises/electricien-a-tournai-votre-electricien-a-tournai-24-heures-sur-24-dans-toute-la-region-du-tourn","sameAs":["https://www.domusrenovation.be/"],"address":{"@type":"PostalAddress","postalCode":"7500","addressLocality":"Tournai"},"areaServed":"Tournai","keywords":["installation","réparation","dépannage","flexible","disponible","savoir-faire","signature","Installation de électrique complète","Réparation de panneaux électriques","Dépannage en urgence"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-electricien-a-tournai-24-heures-sur-24-dans-toute-la-region-du-tournaisis-0820390564/logo.webp"}}'::jsonb, '2026-02-16T07:29:07.859Z', TRUE, 5, 'c55504b97150cfbc364e2e6dcb1e44073c2cee2b5fae027929f9d2879739dc85', 'Domus Rénovation vous offre des services d''électricité complets et de qualité, avec un équipe disponible 24h/24 pour les urgences.', NULL, 'Confiance', '[{"name":"Demande de devis gratuit","description":"Obtenez votre devis gratuit en ligne ou par téléphone.","frequency":"Une fois avant chaque projet","impact":"Permet d''évaluer les coûts et de planifier le travail.","proof":null},{"name":"Service 24h/24 en cas d''urgence","description":"Notre équipe est disponible jour et nuit pour vous aider rapidement.","frequency":"Toujours disponible","impact":"Assure la tranquillité d''esprit en cas de problème électrique.","proof":null},{"name":"Expertise sur mesure","description":"Nos experts étudient vos besoins pour vous offrir des solutions adaptées.","frequency":"À chaque projet","impact":"Permet d''optimiser les services et de satisfaire les attentes du client.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-electricien-a-tournai-24-heures-sur-24-dans-toute-la-region-du-tournaisis-0820390564/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-electricien-a-tournai-24-heures-sur-24-dans-toute-la-region-du-tournaisis-0820390564/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-electricien-a-tournai-24-heures-sur-24-dans-toute-la-region-du-tournaisis-0820390564/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-electricien-a-tournai-24-heures-sur-24-dans-toute-la-region-du-tournaisis-0820390564/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-electricien-a-tournai-24-heures-sur-24-dans-toute-la-region-du-tournaisis-0820390564/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-electricien-a-tournai-24-heures-sur-24-dans-toute-la-region-du-tournaisis-0820390564/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:29:33.526Z","proof":"https://www.domusrenovation.be/electricien-tournai.html"},{"label":"Seed: city hint","date":"2026-02-16T07:29:33.526Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T07:29:33.526Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:29:33.526Z","proof":"0820390564"},{"label":"Email extracted","date":"2026-02-16T07:29:33.526Z","proof":"domusrenovationscrl@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:29:33.526Z","proof":"confidence=0.98"},{"label":"Phone extracted","date":"2026-02-16T07:29:33.526Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:29:33.526Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-electricien-a-tournai-24-heures-sur-24-dans-toute-la-region-du-tournaisis-0820390564/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0820390564', 'Actif', 'BCE_CSV', '2026-02-16T07:28:35.340Z', '2026-02-16T07:28:35.340Z', 'DOMUS RENOVATION', '2009-11-06', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T07:29:33.526Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0820390564'
    AND c_existing.slug <> 'electricien-a-tournai-votre-electricien-a-tournai-24-heures-sur-24-dans-toute-la-region-du-tourn'
)
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-tournai-dupont-toiture', 'BE-WAL', 'Dupont Toiture', 'Toiture', ARRAY['toiture', 'zinguerie', 'entretien', 'isolation', 'rénovation', 'confort', 'qualité']::text[], ARRAY['Réparation de fuites', 'Entretien du chauffe-eau', 'Isolation thermique', 'Nettoyage de toiture', 'Pose de velux']::text[], 'sur_devis', NULL, NULL, TRUE, 'Tournai', '7500', 'BE', 'Rue du Becquerelle, 18', 'https://dupont-toiture.be/', NULL, NULL, NULL, 'e-mailinfo@dupont-toiture.be', 'Équipe de direction', '+3269560225', '+3269560225', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels sont les services proposés par Dupont Toiture?","answer":"Dupont Toiture propose des services de réparation, d''entretien et de rénovation pour toitures, zinguerie et isolation."},{"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 nettoyage de toiture. 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 à Tournai 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, 'Dupont Toiture est une entreprise de toiture active à Tournai (province de Hainaut). Elle intervient notamment pour la réparation de fuites, l''entretien du chauffe-eau, l''isolation thermique et le nettoyage de toiture, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Entretien du chauffe-eau, Isolation thermique, Nettoyage de toiture, Pose de velux
Zone d''intervention: Tournai', 'Toiture à Tournai | Dupont Toiture', 'Offre des solutions sur mesure pour un confort optimal et durable. Anticipez les problèmes grâce à nos visites de diagnostic annuelles.', 'Dupont Toiture - Toitures et zinguerie à Tournai', 'Spécialistes en réparation, entretien et isolation des toits. Visitez notre site pour découvrir nos services sur mesure et bénéficier d''une tranquillité d''esprit.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Dupont Toiture","description":"Spécialistes en réparation, entretien et isolation des toits. Visitez notre site pour découvrir nos services sur mesure.","url":"https://revelys.be/entreprises/toiture-a-tournai-dupont-toiture","sameAs":["https://dupont-toiture.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Becquerelle, 18","postalCode":"7500","addressLocality":"Tournai"},"areaServed":"Tournai","keywords":["toiture","zinguerie","entretien","isolation","rénovation","confort","qualité","Réparation de fuites","Entretien du chauffe-eau","Isolation thermique","Nettoyage de toiture","Pose de velux"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupont-toiture-0780552664/logo.webp"]}'::jsonb, '2026-02-16T07:39:03.184Z', TRUE, 5, 'ab64d03dffcf17b5b2632452034f962c00d7f3bd9f25a3aca3333028e4e66f02', 'Dupont Toiture vous offre des solutions sur mesure pour un confort optimal et durable.', NULL, 'Sérénité', '[{"name":"Visite de diagnostic","description":"Notre équipe visite votre toit pour identifier les besoins spécifiques avant toute intervention.","frequency":"Une fois par an","impact":"Permet d''anticiper et de prévenir les problèmes avant qu''ils ne se produisent.","proof":null},{"name":"Formation continue","description":"Nos couvreurs sont formés régulièrement pour maîtriser les dernières techniques et matériaux du marché.","frequency":"Tous les trimestres","impact":"Assure une qualité de travail constante et innovante.","proof":null},{"name":"Garantie décennale","description":"Nous offrons une garantie décennale sur tous nos travaux pour votre tranquillité d''esprit.","frequency":"Pour chaque projet","impact":"Confirme notre engagement à la qualité et au professionnalisme.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupont-toiture-0780552664/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupont-toiture-0780552664/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupont-toiture-0780552664/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupont-toiture-0780552664/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupont-toiture-0780552664/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupont-toiture-0780552664/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:39:25.211Z","proof":"https://dupont-toiture.be/"},{"label":"Seed: city hint","date":"2026-02-16T07:39:25.211Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T07:39:25.211Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:39:25.211Z","proof":"0780552664"},{"label":"Email extracted","date":"2026-02-16T07:39:25.211Z","proof":"e-mailinfo@dupont-toiture.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:39:25.211Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T07:39:25.211Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:39:25.211Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupont-toiture-0780552664/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0780552664', 'Actif', 'BCE_CSV', '2026-02-16T07:38:18.542Z', '2026-02-16T07:38:18.542Z', 'DUPONT TOITURE.B', '2022-01-17', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T07:39:25.211Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0780552664'
    AND c_existing.slug <> 'toiture-a-tournai-dupont-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-vaulx-specialiste-du-rejointoyage-et-sablage-a-tournai', 'BE-WAL', 'Spécialiste du rejointoyage et sablage à Tournai', 'Façadier', ARRAY['rénovation façade', 'rejointoyage professionnel', 'sablage doux', 'hydrofugation efficace', 'traitement humidité', 'nettoyage toiture', 'expertise familiale', 'qualité incomparable']::text[], ARRAY['Déjointoyage', 'Rejointoyage', 'Sablage', 'Pose d’hydrofuge', 'Traitement de l’humidité ascensionnelle', 'Nettoyage et démoussage de toiture']::text[], 'sur_devis', NULL, NULL, TRUE, 'Vaulx', '7536', 'BE', 'Rue des Abliaux 16', 'https://www.castermanronald.be/', 'https://www.facebook.com/profile.php?id=100091559482812', NULL, NULL, 'rg.casterman@gmail.com', 'Équipe de direction', '+32478453672', '+32478453672', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français', 'anglais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : déjointoyage, rejointoyage, sablage et pose d’hydrofuge. 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 à Vaulx et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Spécialiste du rejointoyage et sablage à Tournai est une entreprise de façade active à Vaulx (province de Hainaut). Elle intervient notamment pour le déjointoyage, le rejointoyage, le sablage et la pose d’hydrofuge, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Déjointoyage, Rejointoyage, Sablage, Pose d’hydrofuge, Traitement de l’humidité ascensionnelle, Nettoyage et démoussage de toiture
Zone d''intervention: Vaulx', 'Rejointoyage et sablage à Vaulx | Spécialiste du', 'Professionnels en rénovation façade avec un service d''évaluation préalable pour identifier les besoins spécifiques. Expertise familiale dans la région de Tournai.', 'Spécialistes en Rejointoyage et Sablage à Vaulx', 'Fournissons des services de rénovation façade, sablage doux et traitement d''humidité avec une évaluation préalable pour satisfaire les besoins spécifiques des clients dans la région.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Spécialiste du rejointoyage et sablage à Tournai","description":"Façadier proposant des services de rénovation façade, sablage doux et traitement d''humidité.","url":"https://revelys.be/entreprises/facadier-a-vaulx-specialiste-du-rejointoyage-et-sablage-a-tournai","sameAs":["https://www.castermanronald.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Abliaux 16","postalCode":"7536","addressLocality":"Vaulx"},"areaServed":["Vaulx","Vaulx"],"keywords":["rénovation façade","rejointoyage professionnel","sablage doux","hydrofugation efficace","traitement humidité","nettoyage toiture","expertise familiale","qualité incomparable","déjointoyage","pose d’hydrofuge"],"image":["https://www.castermanronald.be/images/logo.svg"]}'::jsonb, '2026-02-16T07:40:34.669Z', TRUE, 5, '9c530273106c510db9615df835c31ef98c09e07d124790226cd6e3e4f8799279', 'Faire confiance à Revelys, c''est s''assurer d''une qualité de travail absolument incomparable et d''un service direct et sincère.', NULL, 'Confiance', '[{"name":"Évaluation préalable","description":"Notre équipe effectue une inspection minutieuse pour identifier les besoins spécifiques de votre façade.","frequency":"Une fois avant chaque projet","impact":"Permet d''adapter nos services aux attentes du client et d''établir un devis précis.","proof":null},{"name":"Mélange de mortier personnalisé","description":"Notre patron réalise lui-même les mélanges pour garantir des joints adaptés à chaque façade.","frequency":"Pour chaque projet","impact":"Assure une finition parfaite et durable.","proof":null},{"name":"Suivi post-travaux","description":"Nous proposons un suivi régulier pour vérifier l''état de votre façade après les travaux.","frequency":"Une fois par an","impact":"Permet d''identifier et de corriger tout problème potentiel en amont.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/facadier-a-vaulx-specialiste-du-rejointoyage-et-sablage-a-tournai/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/specialiste-du-rejointoyage-et-sablage-a-tournai-0767613755/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/specialiste-du-rejointoyage-et-sablage-a-tournai-0767613755/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/specialiste-du-rejointoyage-et-sablage-a-tournai-0767613755/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/specialiste-du-rejointoyage-et-sablage-a-tournai-0767613755/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/specialiste-du-rejointoyage-et-sablage-a-tournai-0767613755/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:40:57.751Z","proof":"https://www.castermanronald.be/"},{"label":"Seed: city hint","date":"2026-02-16T07:40:57.751Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T07:40:57.751Z","proof":"Vaulx"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:40:57.751Z","proof":"0767613755"},{"label":"Email extracted","date":"2026-02-16T07:40:57.751Z","proof":"rg.casterman@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:40:57.751Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T07:40:57.751Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:40:57.751Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/specialiste-du-rejointoyage-et-sablage-a-tournai-0767613755/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0767613755', 'Actif', 'BCE_CSV', '2026-02-16T07:39:59.417Z', '2026-02-16T07:39:59.417Z', 'R.G. CASTERMAN', '2021-04-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T07:40:57.751Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0767613755'
    AND c_existing.slug <> 'facadier-a-vaulx-specialiste-du-rejointoyage-et-sablage-a-tournai'
)
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-tournai-tournaibe', 'BE-WAL', 'TOURNAI.be', 'Façadier', ARRAY['professionnel', 'soins', 'précision', 'embellissement', 'crépi', 'façade', 'sécurité', 'signature']::text[], ARRAY['Réparation de fuites', 'Entretien du chauffage central', 'Application de crépis', 'Pose de revêtements intérieurs']::text[], NULL, NULL, NULL, NULL, 'Tournai', '7500', 'BE', 'Rue Saint-Martin 52', 'https://www.tournai.be/', 'https://www.facebook.com/villedetournai', 'https://www.instagram.com/villedetournai', 'https://www.linkedin.com/company/tournai', 'informatique@tournai.be', 'Équipe de direction', '+3269332211', '+3269332211', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"08:30","close":"12:00","isClosed":false},{"day":"mardi","open":"08:30","close":"12:00","isClosed":false},{"day":"mercredi","open":"08:30","close":"12:00","isClosed":false},{"day":"jeudi","open":"08:30","close":"12:00","isClosed":false},{"day":"vendredi","open":"08:30","close":"12:00","isClosed":false},{"day":"samedi","open":"08:00","close":"17:45","isClosed":false},{"day":"dimanche","open":"08:00","close":"17:45","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de fuites, entretien du chauffage central, application de crépis et pose de revêtements intérieurs. 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 à Tournai 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, 'TOURNAI.be est une entreprise de façade active à Tournai (province de Hainaut). Elle intervient notamment pour la réparation de fuites, l''entretien du chauffage central, l''application de crépis et la pose de revêtements intérieurs, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Entretien du chauffage central, Application de crépis, Pose de revêtements intérieurs
Zone d''intervention: Tournai', 'Façadier / crépi à Tournai | TOURNAI.be', 'Offre des services de réparation et d''application de crépis avec une inspection minutieuse avant chaque projet pour garantir la qualité. Spécialistes du façadisme dans', 'Façadier / crépi à Tournai', 'Spécialiste en réparation et application de crépis, nous effectuons une évaluation préliminaire pour chaque projet afin d''assurer la qualité. Nos services sont adaptés aux besoins des clients dans la', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"TOURNAI.be","description":"Spécialiste en façade et crépi, offrant des services d''entretien et de réparation.","url":"https://revelys.be/entreprises/facadier-a-tournai-tournaibe","sameAs":["https://www.tournai.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Saint-Martin 52","postalCode":"7500","addressLocality":"Tournai","addressCountry":"BE"},"areaServed":"Tournai","keywords":["professionnel","soins","précision","embellissement","crépi","façade","sécurité","signature","réparation de fuites","entretien du chauffage central","application de crépis","pose de revêtements intérieurs"],"image":"https://www.tournai.be/themes/custom/spe/images/logo-spe.svg","logo":"https://www.tournai.be/themes/custom/spe/images/logo-spe.svg"}'::jsonb, '2026-02-16T07:44:08.081Z', TRUE, 5, 'dae9f4824c2cbec0d979030d5c61854bb89d74116b1e1302e796a1519ef48189', 'Notre engagement envers la qualité et le respect des délais est ce qui nous distingue.', NULL, 'Sérénité', '[{"name":"Évaluation préliminaire","description":"Une inspection minutieuse du site avant toute intervention.","frequency":"Avant chaque projet","impact":"Assure une compréhension claire des besoins et des défis spécifiques.","proof":null},{"name":"Formation continue","description":"Participation régulière à des ateliers pour rester à jour avec les dernières techniques.","frequency":"Tous les 6 mois","impact":"Permet d''offrir un service de pointe.","proof":null},{"name":"Suivi post-intervention","description":"Visites régulières pour s''assurer que tout fonctionne comme prévu.","frequency":"Tous les 3 mois","impact":"Renforce la confiance avec nos clients.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/facadier-a-tournai-tournaibe/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tournaibe-0207354920/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tournaibe-0207354920/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tournaibe-0207354920/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tournaibe-0207354920/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tournaibe-0207354920/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:44:32.670Z","proof":"https://www.tournai.be/sites/default/files/2022-03/GUIDE%20PRATIQUE%20POUR%20RESTAURER%20ET%20EMBELLIR%20SA%20FACADE.pdf"},{"label":"Seed: city hint","date":"2026-02-16T07:44:32.670Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T07:44:32.670Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:44:32.670Z","proof":"0207354920"},{"label":"Email extracted","date":"2026-02-16T07:44:32.670Z","proof":"informatique@tournai.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:44:32.670Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T07:44:32.670Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:44:32.670Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tournaibe-0207354920/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0207354920', 'Actif', 'BCE_CSV', '2026-02-16T07:43:30.911Z', '2026-02-16T07:43:30.911Z', 'Ville de Tournai', '1968-01-01', 'Personne morale', 'Ville / commune', 'Situation normale', '2026-02-11', '2026-02-16T07:44:32.670Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0207354920'
    AND c_existing.slug <> 'facadier-a-tournai-tournaibe'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'isolation-a-hollain-meunier-freres', 'BE-WAL', 'Meunier Frères', 'Isolation', ARRAY['isolation', 'rénovation durable', 'services locaux', 'qualité du travail', 'économies d''énergie', 'sécurité']::text[], ARRAY['Isolation murale', 'Isolation toiture', 'Remplacement portes et fenêtres', 'Bardages et rénovation façades']::text[], 'sur_devis', NULL, NULL, NULL, 'Hollain', '7620', 'BE', 'Rue du Marais', 'https://www.meunierfreres.be/', 'https://www.facebook.com/meunierfreres', NULL, NULL, 'commercial@meunierfreres.be', 'Équipe de direction', '+3269351537', '+3269351537', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : isolation murale, isolation toiture, remplacement portes et fenêtres et bardages et rénovation façades. 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 à Hollain 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, 'Meunier Frères est une entreprise de isolation et traitement de l''humidité active à Hollain (province de Hainaut). Elle intervient notamment pour l''isolation murale, l''isolation toiture, le remplacement portes et fenêtres et les bardages et rénovation façades, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Isolation murale, Isolation toiture, Remplacement portes et fenêtres, Bardages et rénovation façades
Zone d''intervention: Hollain', 'Isolation à Hollain | Meunier Frères', 'Réduisez vos coûts énergétiques avec des solutions d''isolation adaptées. Spécialistes de la rénovation durable dans la région de Tournai.', 'Meunier Frères - Isolation et Rénovation Durable', 'Spécialistes en isolation murale, toiture et fenêtres pour une meilleure performance énergétique. Services locaux à Hollain et alentours.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Meunier Frères","description":"Spécialistes en isolation murale, toiture et fenêtres pour une meilleure performance énergétique. Services locaux à Hollain et alentours.","url":"https://revelys.be/entreprises/isolation-a-hollain-meunier-freres","sameAs":["https://www.meunierfreres.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Marais","postalCode":"7620","addressLocality":"Hollain"},"areaServed":["Hollain"],"keywords":["isolation","réparation de toiture","remplacement portes fenêtres","bardages façades","qualité du travail","économies d''énergie","sécurité"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/logo.webp"}}'::jsonb, '2026-02-16T07:48:09.803Z', TRUE, 5, '29e1dc5486e54199f42dd9953b2c3aff43ba196f781aad4ab4beb86b5b4b1e99', 'Meunier Frères offre des solutions de rénovation et d''isolation adaptées aux besoins spécifiques de chaque client, garantissant ainsi une meilleure performance énergétique pour vos bâtiments.', NULL, 'Confiance', '[{"name":"Évaluation préalable","description":"Une visite sur site est effectuée pour comprendre les besoins et proposer des solutions adaptées.","frequency":"Avant chaque projet","impact":"proof=null","proof":null},{"name":"Formation du client","description":"Un guide pratique est fourni après le chantier pour expliquer comment maintenir l''efficacité des travaux réalisés.","frequency":"Après chaque projet","impact":"proof=null","proof":null},{"name":"Suivi post-projet","description":"Un service de suivi est proposé pour s’assurer que les travaux sont bien entretenus et fonctionnent comme prévu.","frequency":"Annuellement après chaque projet","impact":"proof=null","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:48:31.814Z","proof":"https://www.meunierfreres.be/"},{"label":"Seed: city hint","date":"2026-02-16T07:48:31.814Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T07:48:31.814Z","proof":"Hollain"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:48:31.814Z","proof":"0543606410"},{"label":"Email extracted","date":"2026-02-16T07:48:31.814Z","proof":"commercial@meunierfreres.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:48:31.814Z","proof":"confidence=0.8"},{"label":"Phone extracted","date":"2026-02-16T07:48:31.814Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:48:31.814Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0543606410', 'Actif', 'BCE_CSV', '2026-02-16T07:47:37.753Z', '2026-02-16T07:47:37.753Z', 'MEUNIER FRERES', '2013-12-26', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T07:48:31.814Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0543606410'
    AND c_existing.slug <> 'isolation-a-hollain-meunier-freres'
)
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-lun-ven-ideal-volet', 'BE-WAL', 'Idéal Volet', 'Châssis', ARRAY['chassis pvc', 'pose portes', 'reparation volets', 'entretien stores', 'confort familial', 'sécurité residence', 'artisan expert']::text[], ARRAY['Installation de châssis pvc', 'Réparation de volets roulants', 'Pose de portes en aluminium', 'Entretien de stores']::text[], 'sur_devis', NULL, NULL, TRUE, 'Lun-Ven', '7503', 'BE', 'Rue de maire, 7 - Tournai : 8h00-12h00 & 13h-17h30 Sam: 9h30-11h30', 'https://www.ideal-volet.be/', 'https://www.facebook.com/idealvolet/', NULL, 'https://be.linkedin.com/company/id%C3%A9al-volet', 'info@ideal-volet.be', 'Équipe de direction', '+3269844884', '+3269844884', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"08:00","close":"12:00","isClosed":false},{"day":"mardi","open":"08:00","close":"12:00","isClosed":false},{"day":"mercredi","open":"08:00","close":"12:00","isClosed":false},{"day":"jeudi","open":"08:00","close":"12:00","isClosed":false},{"day":"vendredi","open":"08:00","close":"12:00","isClosed":false},{"day":"samedi","open":"09:30","close":"11:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de châssis pvc, réparation de volets roulants, pose de portes en aluminium et entretien de stores. 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 à Lun-Ven 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, 'Idéal Volet est une entreprise de installation de châssis pvc active à Lun-Ven (province de Hainaut). Elle intervient notamment pour l''installation de châssis pvc, la réparation de volets roulants, la pose de portes en aluminium et l''entretien de stores, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de châssis pvc, Réparation de volets roulants, Pose de portes en aluminium, Entretien de stores
Zone d''intervention: Lun-Ven', 'Châssis PVC à Tournai | Idéal Volet', 'Améliorez la sécurité et le confort de votre maison avec des solutions personnalisées. Visite technique gratuite pour évaluer vos besoins en châssis, portes ou fenêtres.', 'Idéal Volet - Châssis PVC à Tournai', 'Idéal Volet offre des services de réparation et d''installation de châssis PVC, pose de portes en aluminium et entretien de stores pour améliorer la sécurité et le confort familial.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Idéal Volet","description":"Services d''installation et de réparation de châssis PVC, portes en aluminium et volets roulants pour améliorer la sécurité et le confort familial.","url":"https://revelys.be/entreprises/chassis-a-lun-ven-ideal-volet","sameAs":["https://www.ideal-volet.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de maire, 7","postalCode":"7503","addressLocality":"Lun-Ven"},"areaServed":["Lun-Ven","Sam"],"keywords":["chassis pvc","pose portes","reparation volets","entretien stores","confort familial","sécurité residence","artisan expert","Installation de châssis pvc","Réparation de volets roulants","Pose de portes en aluminium","Entretien de stores"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/logo.webp"]}'::jsonb, '2026-02-16T07:53:01.785Z', TRUE, 5, 'e056f519fe83c691cc74cb9f6013b62ef966959d1fb9345a467dcd839d37ba6b', 'Idéal Volet vous offre des solutions personnalisées pour améliorer la sécurité et le confort de votre maison.', NULL, 'Sécurité', '[{"name":"Visite technique gratuite","description":"Un technicien vient évaluer vos besoins en châssis, portes ou fenêtres.","frequency":"Une fois par an","impact":"Permet de prévenir les problèmes avant qu''ils ne surviennent.","proof":null},{"name":"Pose rapide et propre","description":"Nos équipes assurent une installation soignée sans déranger votre quotidien.","frequency":"Sur demande","impact":"Assure un travail de qualité dans les délais.","proof":null},{"name":"Garantie sur mesure","description":"Nous proposons des garanties adaptées à chaque projet pour vous rassurer.","frequency":"Varying by project","impact":"Offre une protection supplémentaire contre les défauts de fabrication.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:53:25.743Z","proof":"https://www.ideal-volet.be/"},{"label":"Seed: city hint","date":"2026-02-16T07:53:25.743Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T07:53:25.743Z","proof":"Lun-Ven"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:53:25.743Z","proof":"0479378057"},{"label":"Email extracted","date":"2026-02-16T07:53:25.743Z","proof":"info@ideal-volet.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:53:25.743Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T07:53:25.743Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:53:25.743Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0479378057', 'Actif', 'BCE_CSV', '2026-02-16T07:52:28.740Z', '2026-02-16T07:52:28.740Z', 'IDEAL VOLET', '2003-01-17', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T07:53:25.743Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0479378057'
    AND c_existing.slug <> 'chassis-a-lun-ven-ideal-volet'
)
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-tournai-dapsens-soyer', 'BE-WAL', 'Dapsens-Soyer', 'Menuisier', ARRAY['construction', 'renovation', 'bois', 'menuiserie', 'charpente', 'terrasse', 'bardage']::text[], ARRAY['Bois de menuiserie', 'Bois de charpente', 'Terrasses', 'Bardages', 'Châssis (bois', 'Pvc']::text[], NULL, NULL, NULL, NULL, 'Tournai', '7500', 'BE', 'Adresse: Avenue de Maire, 9', 'https://www.dapsens-soyer.be/', 'http://www.facebook.com/dapsens.soyer', NULL, NULL, 'info@dapsens-soyer.be', 'Équipe de direction', '+3269888488', '+3269888488', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : bois de menuiserie, bois de charpente, terrasses et bardages. 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 à Tournai et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Contact est une entreprise de menuiserie active à Tournai (province de Hainaut). Elle intervient notamment pour le bois de menuiserie, le bois de charpente, les terrasses et les bardages, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Bois de menuiserie, Bois de charpente, Terrasses, Bardages, Châssis (bois, Pvc
Zone d''intervention: Tournai', 'Menuisier à Tournai | Dapsens-Soyer', 'Découvrez nos services de bois de menuiserie et charpente. Visitez notre showroom pour mieux comprendre vos options en bois.', 'Menuisier Expérimenté à Tournai - Dapsens-Soyer', 'Spécialistes en bois depuis plus d''un siècle, nous offrons des services de menuiserie et charpente. Visitez notre showroom pour une consultation personnalisée.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Dapsens-Soyer","description":"Spécialistes en bois depuis plus d''un siècle, nous offrons des services de menuiserie et charpente.","url":"https://revelys.be/entreprises/menuisier-a-tournai-dapsens-soyer","sameAs":["https://www.dapsens-soyer.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue de Maire, 9 -","postalCode":"7500","addressLocality":"Tournai","addressCountry":"BE"},"areaServed":"Tournai","keywords":["construction","renovation","bois","menuiserie","charpente","terrasse","bardage","Bois de menuiserie","Bois de charpente","Terrasses","Bardages","Châssis (bois","Pvc"],"image":{"@type":"ImageObject","url":"https://www.dapsens-soyer.be/contact/images/logo.png"}}'::jsonb, '2026-02-16T08:00:32.352Z', TRUE, 5, '4e722d4b9ff5e26b5fa252ed2677ecc1ab4ede729a0c33472f65e6c8b2bc9086', 'Depuis plus de 100 ans, Dapsens-Soyer est reconnu pour sa qualité et son expertise en bois. Notre équipe expérimentée vous accompagne dans vos projets de construction et de rénovation.', NULL, 'Confiance', '[{"name":"Visite du Showroom","description":"Découvrez notre vaste gamme de produits en bois lors d''une visite guidée personnalisée.","frequency":"Une fois par mois","impact":"Permet aux clients de mieux comprendre les options disponibles et de prendre des décisions éclairées pour leurs projets.","proof":null},{"name":"Consultation gratuite","description":"Bénéficiez d''un conseil personnalisé gratuit avec l''un de nos experts en bois.","frequency":"Sur rendez-vous","impact":"Aide les clients à comprendre leurs besoins et à choisir les produits les plus adaptés.","proof":null},{"name":"Formation sur place","description":"Participez à une formation pratique pour apprendre comment travailler avec nos matériaux.","frequency":"Une fois par trimestre","impact":"Améliore les compétences des clients et leur confiance dans l''utilisation de nos produits.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-a-tournai-dapsens-soyer/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0449128509/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0449128509/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0449128509/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0449128509/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0449128509/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:00:53.845Z","proof":"https://www.dapsens-soyer.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:00:53.845Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:00:53.845Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:00:53.845Z","proof":"0449128509"},{"label":"Email extracted","date":"2026-02-16T08:00:53.845Z","proof":"info@dapsens-soyer.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:00:53.845Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T08:00:53.845Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:00:53.845Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0449128509/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0449128509', 'Actif', 'BCE_CSV', '2026-02-16T07:59:52.066Z', '2026-02-16T07:59:52.066Z', 'DAPSENS - SOYER', '1992-12-30', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T08:00:53.845Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0449128509'
    AND c_existing.slug <> 'menuisier-a-tournai-dapsens-soyer'
)
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-kain-dupriez-sa', 'BE-WAL', 'Dupriez SA', 'Peintre', ARRAY['peinture', 'décoration', 'travaux', 'qualité', 'satisfaction', 'professionnel']::text[], ARRAY['Peinture intérieure', 'Peinture extérieure et façade', 'Aérogommage', 'Revêtement de sol', 'Travaux spéciaux d''aménagement']::text[], 'sur_devis', NULL, NULL, NULL, 'Kain', '7540', 'BE', 'rue des Radis 20, , Belgique', 'https://www.dupriezsa.be/', 'https://www.facebook.com/dupriezsabe', 'https://www.instagram.com/dupriezsa/', NULL, 'sophie@dupriezsa.be', 'Équipe de direction', '+3269229082', '+3269229082', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Quels types de services proposez-vous?","answer":"Nous proposons des services de peinture intérieure et extérieure, aérogommage, revêtement de sols et travaux spéciaux d''aménagement."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : peinture intérieure, peinture extérieure et façade, aérogommage et revêtement de sol. 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 à Kain 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, 'Dupriez SA est une entreprise spécialisée en peinture et décoration intérieure et extérieure basée à Tournai. L''équipe qualifiée assure des travaux de qualité, allant du papier-peint aux revêtements de sols, avec un service client attentif.
Services principaux: Peinture intérieure, Peinture extérieure et façade, Aérogommage, Revêtement de sol, Travaux spéciaux d''aménagement
Zone d''intervention: Kain', 'Peinture à Kain | Dupriez SA', 'Offre des solutions de peinture personnalisées. Visite préalable pour un devis précis et adapté aux besoins locaux.', 'Dupriez SA - Peinture et Décoration à Kain', 'Dupriez SA propose des services de peinture intérieure, extérieure et façade. Visite préalable pour un devis précis et adapté aux besoins locaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Dupriez SA","description":"Offre des solutions de peinture personnalisées, garantissant la satisfaction du client.","url":"https://revelys.be/entreprises/peintre-a-kain-dupriez-sa","sameAs":["https://www.dupriezsa.be/"],"address":{"@type":"PostalAddress","streetAddress":"rue des Radis 20","postalCode":"7540","addressLocality":"Kain","addressCountry":"BE"},"areaServed":"Kain","keywords":["peinture","décoration","travaux","qualité","satisfaction","professionnel","Peinture intérieure","Peinture extérieure et façade","Aérogommage","Revêtement de sol","Travaux spéciaux d''aménagement"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/logo.webp"]}'::jsonb, '2026-02-16T08:05:13.190Z', TRUE, 5, 'ebaa40253b74829c93599c44bfa3107fa3bad67a5c65c194b7a065154274e6d0', 'Dupriez SA offre des solutions de peinture et décoration personnalisées, garantissant la satisfaction du client.', NULL, 'Confiance', '[{"name":"Visite préalable pour évaluer le projet","description":"Une visite est organisée avant toute intervention pour comprendre les besoins spécifiques du client.","frequency":"Avant chaque projet","impact":"Permet d''offrir un devis précis et adapté aux attentes du client.","proof":null},{"name":"Suivi régulier par le patron sur les chantiers","description":"Le patron Eric Dupriez se déplace pour superviser la qualité des travaux en cours.","frequency":"Tous les jours de travail","impact":"Assure un contrôle constant et une satisfaction client maximale.","proof":null},{"name":"Formation continue des peintres","description":"L''équipe bénéficie d''une formation régulière pour maintenir leurs compétences à jour.","frequency":"Annuellement","impact":"Permet de proposer les dernières techniques et produits du marché.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:05:35.489Z","proof":"https://www.dupriezsa.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:05:35.489Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:05:35.489Z","proof":"Kain"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:05:35.489Z","proof":"0477209514"},{"label":"Email extracted","date":"2026-02-16T08:05:35.489Z","proof":"sophie@dupriezsa.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:05:35.489Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T08:05:35.489Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:05:35.489Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0477209514', 'Actif', 'BCE_CSV', '2026-02-16T08:04:31.080Z', '2026-02-16T08:04:31.080Z', 'DUPRIEZ', '2002-03-28', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T08:05:35.489Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0477209514'
    AND c_existing.slug <> 'peintre-a-kain-dupriez-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 'cuisiniste-a-beclers-dervaux-ebenisterie', 'BE-WAL', 'Dervaux Ébénisterie', 'Cuisiniste', ARRAY['aménagement intérieur', 'cuisine sur mesure', 'placard personnalisé', 'porte intérieure', 'meuble tv', 'fabrication artisanale', 'technologie avancée']::text[], ARRAY['Cuisines sur mesure', 'Placards sur mesure', 'Portes intérieures', 'Meubles de télévision']::text[], 'sur_devis', NULL, NULL, NULL, 'Béclers', '7532', 'BE', 'Grand Chemin 392 (Tournai) Services', 'https://dervauxebenisterie.be/', 'https://www.facebook.com/dervauxebenisterie', NULL, NULL, 'info@dervauxebenisterie.be', 'Jean-Michel Dervaux Administrateur Arnaud', '+3269548453', '+3269548453', 'Jean-Michel Dervaux Administrateur Arnaud', 'Fondateur', NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quelle est votre zone de travail?","answer":"Nous travaillons principalement en Wallonie Picarde et dans la région du Borinage."},{"question":"Combien d''années d''expérience avez-vous?","answer":"Notre entreprise a plus de 30 ans d''expérience dans le domaine de l''ébénisterie et de l''aménagement intérieur."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : cuisines sur mesure, placards sur mesure, portes intérieures et meubles de télévision. 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, 'Dervaux Ebénisterie est une entreprise familiale spécialisée dans l''aménagement intérieur sur mesure depuis plus de trois décennies. Situé à Béclers (Tournai), ils dessinent et fabriquent des cuisines, placards, portes intérieures et meubles TV avec précision et soin.
Services principaux: Cuisines sur mesure, Placards sur mesure, Portes intérieures, Meubles de télévision
Zone d''intervention: Béclers', 'Cuisiniste à Béclers | Dervaux Ébénisterie', 'Aménagement intérieur personnalisé avec fabrication artisanale. Services sur mesure pour des espaces uniques.', 'Dervaux Ébénisterie - Cuisines et placards sur mesure à Béclers', 'Spécialistes en cuisines, placards et meubles TV sur mesure. Fabrication artisanale et services locaux pour des espaces uniques.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Dervaux Ébénisterie","description":"Spécialistes en cuisines, placards et meubles TV sur mesure. Fabrication artisanale pour des espaces uniques.","url":"https://revelys.be/entreprises/cuisiniste-a-beclers-dervaux-ebenisterie","sameAs":["https://dervauxebenisterie.be/"],"address":{"@type":"PostalAddress","streetAddress":"Grand Chemin 392 (Tournai) Services","postalCode":"7532","addressLocality":"Béclers"},"areaServed":["Béclers"],"keywords":["aménagement intérieur","cuisine sur mesure","placard personnalisé","porte intérieure","meuble tv","fabrication artisanale","technologie avancée","Cuisines sur mesure","Placards sur mesure","Portes intérieures","Meubles de télévision"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/logo.webp"]}'::jsonb, '2026-02-16T08:13:50.362Z', TRUE, 5, '7443a035a802aeabac7c25ffaf562351bd061dd63e09a25fcfb8d646cc047da8', 'Dervaux Ebénisterie vous offre des solutions d''aménagement sur mesure, conçues avec précision et soin par une équipe familiale expérimentée.', NULL, 'Confiance', '[{"name":"Visite de chantier","description":"Notre équipe visite votre espace pour comprendre vos besoins avant toute conception.","frequency":"Une fois au début du projet","impact":"Permet une compréhension approfondie des exigences spécifiques du client.","proof":null},{"name":"Suivi de chantier","description":"Nous restons présents sur le site pour assurer un déroulement fluide et sans accroc.","frequency":"Tout au long du projet","impact":"Garantit la qualité des installations et l''adaptation aux imprévus.","proof":null},{"name":"Formation client","description":"Nous formons nos clients à l''utilisation optimale de leurs nouveaux meubles.","frequency":"Une fois le projet terminé","impact":"Maximise la satisfaction et l''efficacité des installations.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:14:13.784Z","proof":"https://dervauxebenisterie.be/services/cuisine/"},{"label":"Seed: city hint","date":"2026-02-16T08:14:13.784Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:14:13.784Z","proof":"Béclers"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:14:13.784Z","proof":"0769578006"},{"label":"Email extracted","date":"2026-02-16T08:14:13.784Z","proof":"info@dervauxebenisterie.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:14:13.784Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T08:14:13.784Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:14:13.784Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0769578006', 'Actif', 'BCE_CSV', '2026-02-16T08:13:02.299Z', '2026-02-16T08:13:02.299Z', 'DERVAUX EBENISTERIE', '2021-06-10', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T08:14:13.784Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0769578006'
    AND c_existing.slug <> 'cuisiniste-a-beclers-dervaux-ebenisterie'
)
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-marquain-t-monument-hainaut', 'BE-WAL', 'Monument Hainaut', 'Entreprise de rénovation', ARRAY['restauration', 'renovation', 'nouvelle construction', 'menuiserie sur mesure', 'travaux de toiture', 'expertise technique', 'creativite artistique']::text[], ARRAY['Restauration de bâtiments historiques', 'Rénovation d''espaces publics', 'Construction de nouvelles structures', 'Menuiserie sur mesure', 'Travaux de toiture complexes']::text[], NULL, NULL, NULL, NULL, 'Marquain T', '7522', 'BE', 'Rue du Serpolet 27', 'https://www.monument-hainaut.be/', NULL, NULL, NULL, 'info@monument-hainaut.be', 'Équipe de direction', '+3269888540', '+3269888540', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : restauration de bâtiments historiques, rénovation d''espaces publics, construction de nouvelles structures et menuiserie sur mesure. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Marquain T 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, 'Monument Hainaut est une entreprise de rénovation active à Marquain T (province de Hainaut). Elle intervient notamment pour la restauration de bâtiments historiques, la rénovation d''espaces publics, la construction de nouvelles structures et la menuiserie sur mesure, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Restauration de bâtiments historiques, Rénovation d''espaces publics, Construction de nouvelles structures, Menuiserie sur mesure, Travaux de toiture complexes
Zone d''intervention: Marquain T', 'Entreprise de rénovation à Marquain T | Monument Hainaut', 'Spécialiste en restauration et rénovation d''espaces publics. Expertise technique et créativité artistique pour des projets complexes.', 'Monument Hainaut - Rénovation et Restauration à Marquain T', 'Entreprise de rénovation spécialisée en restauration de bâtiments historiques et construction de nouvelles structures. Expertise technique et créativité artistique pour des projets complexes.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Monument Hainaut","description":"Entreprise spécialisée en restauration et rénovation d''espaces publics, combinant expertise technique et créativité artistique.","url":"https://revelys.be/entreprises/entreprise-de-renovation-a-marquain-t-monument-hainaut","sameAs":["https://www.monument-hainaut.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Serpolet 27","postalCode":"7522","addressLocality":"Marquain T"},"areaServed":"Marquain T","keywords":["restauration","renovation","nouvelle construction","menuiserie sur mesure","travaux de toiture","expertise technique","creativite artistique"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/cover.webp"}'::jsonb, '2026-02-16T08:17:04.127Z', TRUE, 5, 'cc555dc1990f9e343f840c97e23bfe2c99d02a080d07a4967358dd464b596f27', 'Monument Hainaut mène à bien des projets complexes en combinant expertise technique et créativité artistique.', NULL, 'Confiance', '[{"name":"Étude approfondie du projet avant toute intervention","description":"Nous menons une étude détaillée pour comprendre les besoins spécifiques de chaque client.","frequency":"Avant chaque projet","impact":"Assure la qualité et l''adaptabilité des solutions proposées","proof":null},{"name":"Collaboration étroite avec les architectes et les artisans","description":"Nous travaillons en étroite collaboration pour garantir un résultat conforme aux normes locales.","frequency":"Sur chaque projet","impact":"Renforce la qualité du travail et l''engagement communautaire","proof":null},{"name":"Formation continue des équipes","description":"Nous investissons dans la formation pour maintenir nos compétences à jour.","frequency":"Annuellement","impact":"Garantit l''excellence et l''innovation","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-renovation-a-marquain-t-monument-hainaut/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:17:25.552Z","proof":"https://www.monument-hainaut.be/fr"},{"label":"Seed: city hint","date":"2026-02-16T08:17:25.552Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:17:25.552Z","proof":"Marquain T"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:17:25.552Z","proof":"0402515257"},{"label":"Email extracted","date":"2026-02-16T08:17:25.552Z","proof":"info@monument-hainaut.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:17:25.552Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T08:17:25.552Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:17:25.552Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0402515257', 'Actif', 'BCE_CSV', '2026-02-16T08:16:28.490Z', '2026-02-16T08:16:28.490Z', 'MONUMENT HAINAUT', '1967-06-16', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T08:17:25.552Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0402515257'
    AND c_existing.slug <> 'entreprise-de-renovation-a-marquain-t-monument-hainaut'
)
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-celles-lgd-piscines-and-terrassement', 'BE-WAL', 'LGD Piscines & Terrassement', 'Terrassement', ARRAY['terrassement', 'aménagement extérieur', 'piscine', 'clôture', 'nivellement', 'déplacement de terre']::text[], ARRAY['Terrassement', 'Aménagement extérieur', 'Création de piscines', 'Pose de clôtures']::text[], 'sur_devis', NULL, NULL, NULL, 'Celles', '7760', 'BE', 'Rue Provinciale 66 , (Ht.), BE', 'https://www.lgd-terrassement.be/', 'https://www.facebook.com/LGD-terrassement-d%C3%A9molition-105847304944788', NULL, NULL, 'aurel7981@hotmail.com', 'Équipe de direction', '+32474773709', '+32474773709', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quel est votre processus pour la pose d''une clôture?","answer":"Nous étudions vos besoins et proposons les types de clôtures adaptés à votre terrain."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Celles 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, 'LGD Piscines & Terrassement est une entreprise de terrassement active à Celles (province de Hainaut). Elle intervient notamment pour le terrassement, l''aménagement extérieur, la création de piscines et la pose de clôtures, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Terrassement, Aménagement extérieur, Création de piscines, Pose de clôtures
Zone d''intervention: Celles', 'Terrassement à Celles | LGD Piscines & Terrassement', 'Transformez votre terrain avec des solutions clés en main. Études préliminaires et suivi régulier assurant la qualité du chantier.', 'LGD Piscines & Terrassement - Terrassement à Celles', 'Spécialistes de l''aménagement extérieur, LGD Piscines & Terrassement propose des solutions clés en main pour transformer votre terrain avec professionnalisme et efficacité.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"LGD Piscines & Terrassement","description":"Spécialistes de l''aménagement extérieur, LGD Piscines & Terrassement propose des solutions clés en main pour transformer votre terrain avec professionnalisme et efficacité.","url":"https://revelys.be/entreprises/terrassement-a-celles-lgd-piscines-and-terrassement","sameAs":["https://www.lgd-terrassement.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Provinciale 66, (Ht.)","postalCode":"7760","addressLocality":"Celles"},"areaServed":["Celles"],"keywords":["terrassement","aménagement extérieur","piscine","clôture","nivellement","déplacement de terre","Terrassement","Aménagement extérieur","Création de piscines","Pose de clôtures"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/logo.webp"}}'::jsonb, '2026-02-16T08:24:01.948Z', TRUE, 5, '9f9491bde7122e4351a37926679972b851d1d634637a1aa109b32fb500f9dbc7', 'LGD Terrassement vous offre des solutions clés en main pour transformer votre terrain avec professionnalisme et efficacité.', NULL, 'Sérénité', '[{"name":"Étude préliminaire du chantier","description":"Une évaluation détaillée de vos besoins avant toute intervention.","frequency":"Avant chaque projet","impact":"Assure une compréhension complète des exigences et objectifs.","proof":null},{"name":"Suivi régulier du chantier","description":"Des visites fréquentes pour s''assurer que le projet progresse comme prévu.","frequency":"Tous les 2 jours pendant la réalisation","impact":"Permet de corriger rapidement tout problème potentiel.","proof":null},{"name":"Réunion finale avec le client","description":"Une rencontre pour valider l''ensemble des travaux réalisés.","frequency":"À la fin du projet","impact":"Confirme la satisfaction du client et finalise les détails.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:24:27.039Z","proof":"https://www.lgd-terrassement.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:24:27.039Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:24:27.039Z","proof":"Celles"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:24:27.039Z","proof":"0766299406"},{"label":"Email extracted","date":"2026-02-16T08:24:27.039Z","proof":"aurel7981@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:24:27.039Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T08:24:27.039Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:24:27.039Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0766299406', 'Actif', 'BCE_CSV', '2026-02-16T08:23:17.514Z', '2026-02-16T08:23:17.514Z', 'Legrand, Aurélien', '2021-04-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T08:24:27.039Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0766299406'
    AND c_existing.slug <> 'terrassement-a-celles-lgd-piscines-and-terrassement'
)
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-celles-terrassement-callens', 'BE-WAL', 'Terrassement Callens', 'Terrassement', ARRAY['terrassement', 'égouttage', 'aménagement extérieur', 'sanitaire', 'projet clé en main', 'respect des délais', 'travaux soignés']::text[], ARRAY['Terrassement', 'Égouttage', 'Aménagement extérieur', 'Sanitaire']::text[], 'sur_devis', NULL, NULL, TRUE, 'Celles', '7760', 'BE', 'Rue du Ban, 3 - (Ht.)', 'https://www.terrassementcallens.be/', NULL, NULL, NULL, 'popuellescallguillaume@hotmail.com', 'Équipe de direction', '+3269602696', '+3269602696', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quel est le rayon d''intervention de Guillaume Callens Terrassement?","answer":"Nous intervenons principalement dans un rayon de 40 km autour de Tournai, incluant Celles et ses environs."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Celles 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, 'Terrassement Callens est une entreprise de terrassement active à Celles (province de Hainaut). Elle intervient notamment pour le terrassement, l''égouttage, l''aménagement extérieur et le sanitaire, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Terrassement, Égouttage, Aménagement extérieur, Sanitaire
Zone d''intervention: Celles', 'Terrassement à Celles | Terrassement Callens', 'Offre des services de terrassement et d''aménagement extérieur. Respect des délais et travaux soignés pour les projets clé en main dans la région.', 'Terrassement Callens - Services de terrassement à Celles', 'Guillaume Callens Terrassement vous offre des services de terrassement, égouttage et aménagement extérieur. Respect des délais et travaux soignés pour les projets clé en main dans la région.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Terrassement Callens","description":"Guillaume Callens Terrassement vous offre des services de terrassement, égouttage et aménagement extérieur.","url":"https://revelys.be/entreprises/terrassement-a-celles-terrassement-callens","sameAs":["https://www.terrassementcallens.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Ban, 3 - (Ht.) TVA : BE 0721.866.080","postalCode":"7760","addressLocality":"Celles","addressCountry":"BE"},"areaServed":["Celles"],"keywords":["terrassement","égouttage","aménagement extérieur","sanitaire","projet clé en main","respect des délais","travaux soignés"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/logo.webp"}}'::jsonb, '2026-02-16T08:27:43.168Z', TRUE, 5, 'e0d3abb58f16ad61eb87b2522742bbc838486fe5dc8d4d06b6298ddaada58adc', 'Guillaume Callens Terrassement vous offre un service complet et professionnel pour tous vos projets de construction et d''aménagement.', NULL, 'Sérénité', '[{"name":"Évaluation préliminaire du chantier","description":"Nous effectuons une évaluation détaillée avant chaque projet pour garantir la qualité.","frequency":"Une fois par projet","impact":"Assure un travail de haute qualité et respectueux des délais.","proof":null},{"name":"Nettoyage du chantier après les travaux","description":"Nous assurons le nettoyage complet du site une fois les travaux terminés.","frequency":"Une fois par projet","impact":"Permet un environnement propre et sûr pour nos clients.","proof":null},{"name":"Réunion d''information avec le client","description":"Nous organisons une réunion informative avant chaque chantier pour discuter des détails du projet.","frequency":"Une fois par projet","impact":"Permet de clarifier les attentes et de répondre aux questions.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:28:07.544Z","proof":"https://www.terrassementcallens.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:28:07.544Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:28:07.544Z","proof":"Celles"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:28:07.544Z","proof":"0721866080"},{"label":"Email extracted","date":"2026-02-16T08:28:07.544Z","proof":"popuellescallguillaume@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:28:07.544Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T08:28:07.544Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:28:07.544Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0721866080', 'Actif', 'BCE_CSV', '2026-02-16T08:27:02.220Z', '2026-02-16T08:27:02.220Z', 'Callens, Guillaume', '2019-04-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T08:28:07.544Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0721866080'
    AND c_existing.slug <> 'terrassement-a-celles-terrassement-callens'
)
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-antoing-asphaltage-antoing', 'BE-WAL', 'Asphaltage Antoing', 'Terrassement', ARRAY['terrassement', 'pose l beton', 'drainage', 'egouttage', 'aménagement parkings', 'pose macadam', 'enrobé', 'tarmac', 'expertise 25 ans', 'service client attentif']::text[], ARRAY['Terrassement', 'Pose l béton', 'Drainage', 'Egouttage', 'Aménagement de parkings', 'Pose macadam']::text[], 'sur_devis', NULL, NULL, NULL, 'Antoing', '7640', 'BE', 'Rue de la Chapelle 28', 'https://www.asphaltageantoing.be/', NULL, NULL, NULL, 'belgiquesandy.deroubaix@hotmail.com', 'Équipe de direction', '+32479603042', '+32479603042', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quel est votre processus pour les projets de terrassement?","answer":"Nous commençons par une présentation du projet, établissons un devis détaillé puis supervisons le chantier en permanence."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Antoing 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, 'Asphaltage Antoing est une entreprise de terrassement active à Antoing (province de Hainaut). Elle intervient notamment pour le terrassement, la pose l béton, le drainage et l''egouttage, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Terrassement, Pose l béton, Drainage, Egouttage, Aménagement de parkings, Pose macadam
Zone d''intervention: Antoing', 'Terrassement à Antoing | Asphaltage Antoing', 'DJS Construct offre des travaux de terrassement soignés et respectueux de l''environnement, réalisés par une équipe expérimentée. Spécialistes du terrassement dans la', 'Terrassement à Antoing - DJS Construct', 'Spécialiste des travaux de terrassement et aménagement de parkings, DJS Construct vous offre des solutions respectueuses de l''environnement. Expérience de 25 ans dans la région d''Antoing.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Asphaltage Antoing","description":"DJS Construct vous offre des travaux de terrassement soignés et respectueux de l''environnement, réalisés par une équipe expérimentée.","url":"https://revelys.be/entreprises/terrassement-a-antoing-asphaltage-antoing","sameAs":["https://www.asphaltageantoing.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Chapelle 28","postalCode":"7640","addressLocality":"Antoing"},"areaServed":["Antoing"],"keywords":["terrassement","pose l béton","drainage","égouttage","aménagement de parkings","pose macadam","enrobé","tarmac","expertise 25 ans","service client attentif"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/logo.webp"}}'::jsonb, '2026-02-16T08:39:28.073Z', TRUE, 5, '8501a9f8b68ef388a1c716e8f769382589e0cce97206c7e9b950268fbd50cf50', 'DJS Construct vous offre des travaux de terrassement soignés et respectueux de l''environnement, réalisés par une équipe expérimentée.', NULL, 'Confiance', '[{"name":"Présentation du projet","description":"Le patron présente les contraintes et solutions avant le début des travaux.","frequency":"Une fois par chantier","impact":"Permet une compréhension claire des étapes à venir.","proof":null},{"name":"Mise en place d''un devis détaillé","description":"Un devis précis est établi pour chaque projet, incluant les conseils sur le matériel optimal.","frequency":"Une fois par chantier","impact":"Assure un suivi budgétaire et technique.","proof":null},{"name":"Suivi du chantier","description":"Le patron est présent sur chaque site pour superviser les travaux.","frequency":"Tous les jours pendant le chantier","impact":"Garantit la qualité et respecte les délais.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:39:52.374Z","proof":"https://www.asphaltageantoing.be/terrassement-tournai/"},{"label":"Seed: city hint","date":"2026-02-16T08:39:52.374Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:39:52.374Z","proof":"Antoing"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:39:52.374Z","proof":"0836509885"},{"label":"Email extracted","date":"2026-02-16T08:39:52.374Z","proof":"belgiquesandy.deroubaix@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:39:52.374Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T08:39:52.374Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:39:52.374Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0836509885', 'Actif', 'BCE_CSV', '2026-02-16T08:38:38.812Z', '2026-02-16T08:38:38.812Z', 'DJS CONSTRUCT', '2011-05-24', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T08:39:52.374Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0836509885'
    AND c_existing.slug <> 'terrassement-a-antoing-asphaltage-antoing'
)
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-saint-maur-architectes-paysagistesdepuis-de-30-ans', 'BE-WAL', 'Architectes paysagistesdepuis + de 30 ans', 'Aménagement extérieur', ARRAY['aménagement', 'exterieur', 'professionnels', 'jardinage', 'entretien', 'remise en etat', 'terrasses', 'chemins']::text[], ARRAY['Aménagement extérieur', 'Entretien des jardins et espaces verts', 'Remise en état des jardins', 'Pose de terrasses', 'Chemin d''accès', 'Clôtures et écrans brise vue']::text[], 'sur_devis', NULL, NULL, TRUE, 'Saint-Maur', '7500', 'BE', 'Ateliers & Bureaux 6/1, rue Ferdinand Desmons ( Tournai)', 'https://www.hennart.be/', 'https://www.facebook.com/hennartparcsetjardins/', 'https://www.instagram.com/hennart_sprl/', 'https://www.linkedin.com/company/hennart-sprl/', 'gery@hennart.be', 'Équipe de direction', '+3269232141', '+3269232141', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types de terrasses pouvez-vous installer?","answer":"Nous proposons des solutions en bois, pierres naturelles et béton pour créer une terrasse fonctionnelle et esthétique."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : aménagement extérieur, entretien des jardins et espaces verts, remise en état des jardins et pose de terrasses. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à SAINT-MAUR 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, 'Architectes paysagistesdepuis + de 30 ans est une entreprise de aménagement extérieur active à Saint-Maur (province de Hainaut). Elle intervient notamment pour l''aménagement extérieur, l''entretien des jardins et espaces verts, le remise en état des jardins et la pose de terrasses, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement extérieur, Entretien des jardins et espaces verts, Remise en état des jardins, Pose de terrasses, Chemin d''accès, Clôtures et écrans brise vue
Zone d''intervention: Saint-Maur', 'Aménagement extérieur à Saint-Maur | Architectes', 'Propose des solutions sur mesure pour vos espaces verts. Analyse minutieuse du projet client garantissant une réalisation conforme aux attentes.', 'Aménagement extérieur et entretien de jardin à Saint-Maur', 'Spécialistes en aménagement extérieur, entretien des jardins et remise en état. Nous proposons des solutions adaptées pour vos espaces verts.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Architectes paysagistes depuis + de 30 ans","description":"Spécialistes en aménagement extérieur et entretien des jardins.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-saint-maur-architectes-paysagistesdepuis-de-30-ans","sameAs":["https://www.hennart.be/"],"address":{"@type":"PostalAddress","streetAddress":"Ateliers & Bureaux 6/1, rue Ferdinand Desmons ( Tournai) Contact Am","postalCode":"7500","addressLocality":"Saint-Maur"},"areaServed":"Saint-Maur","keywords":["aménagement","exterieur","professionnels","jardinage","entretien","remise en etat","terrasses","chemins","Aménagement extérieur","Entretien des jardins et espaces verts","Remise en état des jardins","Pose de terrasses","Chemin d''accès","Clôtures et écrans brise vue"],"image":{"@type":"ImageObject","url":"https://www.hennart.be/images/logo_header.svg"},"logo":{"@type":"ImageObject","url":"https://www.hennart.be/images/logo_header.svg"}}'::jsonb, '2026-02-16T08:41:16.874Z', TRUE, 5, '62fda1b0dd5995e40292526bc79eefb65b1194e3ff6ae5ee2d8537c7af40695d', 'Notre équipe d''experts met son savoir-faire et sa passion pour la nature au service de vos projets uniques.', NULL, 'Sérénité', '[{"name":"Analyse minutieuse du projet client","description":"Nous étudions en détail chaque demande pour proposer des solutions sur mesure.","frequency":"chaque fois qu''un nouveau projet arrive","impact":"permet de comprendre parfaitement les besoins du client et d''offrir une solution adaptée","proof":null},{"name":"Suivi personnalisé des projets","description":"Nous restons en contact avec nos clients tout au long du projet pour assurer leur satisfaction.","frequency":"pendant toute la durée du projet","impact":"garantit un accompagnement continu et une réalisation conforme aux attentes du client","proof":null},{"name":"Réalisations écologiques et durables","description":"Nous proposons des solutions respectueuses de l''environnement pour vos espaces extérieurs.","frequency":"pour chaque projet","impact":"permet d''offrir des aménagements qui s''intègrent harmonieusement avec la nature","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-a-saint-maur-architectes-paysagistesdepuis-de-30-ans/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architectes-paysagistesdepuis-de-30-ans-0473360097/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architectes-paysagistesdepuis-de-30-ans-0473360097/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architectes-paysagistesdepuis-de-30-ans-0473360097/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architectes-paysagistesdepuis-de-30-ans-0473360097/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architectes-paysagistesdepuis-de-30-ans-0473360097/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:41:45.290Z","proof":"https://www.hennart.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:41:45.290Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:41:45.290Z","proof":"Saint-Maur"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:41:45.290Z","proof":"0473360097"},{"label":"Email extracted","date":"2026-02-16T08:41:45.290Z","proof":"gery@hennart.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:41:45.290Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-16T08:41:45.290Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:41:45.290Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architectes-paysagistesdepuis-de-30-ans-0473360097/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0473360097', 'Actif', 'BCE_CSV', '2026-02-16T08:40:28.842Z', '2026-02-16T08:40:28.842Z', 'HENNART', '2000-11-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T08:41:45.290Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0473360097'
    AND c_existing.slug <> 'amenagement-exterieur-a-saint-maur-architectes-paysagistesdepuis-de-30-ans'
)
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-rumes-dct', 'BE-WAL', 'DCT', 'Aménagement extérieur', ARRAY['aménagement extérieur', 'pavage', 'maçonnerie', 'durabilité', 'esthétique', 'conception']::text[], ARRAY['Aménagement extérieur', 'Terrasse sur mesure', 'Pavage', 'Maçonnerie', 'Égouttage performant']::text[], 'sur_devis', NULL, NULL, NULL, 'Rumes', '7610', 'BE', '21 Rue Albert Moulin, , Belgique', 'https://www.dctdelegnies.be/', 'https://www.facebook.com/profile.php?id=61564388371497', NULL, NULL, 'delegnies@outlook.com', 'Équipe de direction', '+32471220699', '+32471220699', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"07:00","close":"18:00","isClosed":false},{"day":"mardi","open":"07:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"07:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"07:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"07:00","close":"18:00","isClosed":false},{"day":"samedi","open":"07:00","close":"18:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types de matériaux utilisez-vous pour vos projets?","answer":"Nous utilisons une variété de matériaux tels que le bois, la pierre naturelle et les carreaux pour créer des espaces extérieurs durables et esthétiques."},{"question":"Comment garantissez-vous la qualité de vos travaux?","answer":"Nous effectuons un suivi régulier des chantiers et utilisons des matériaux de haute qualité pour assurer une finition parfaite."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : aménagement extérieur, terrasse sur mesure, pavage et maçonnerie. 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 à Rumes et dans les communes voisines, selon la nature de la demande."}]'::jsonb, 'DCT est une entreprise de aménagement extérieur active à Rumes (province de Hainaut). Elle intervient notamment pour l''aménagement extérieur, le terrasse sur mesure, le pavage et la maçonnerie, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement extérieur, Terrasse sur mesure, Pavage, Maçonnerie, Égouttage performant
Zone d''intervention: Rumes', 'Aménagement extérieur à Rumes | DCT', 'Créez des espaces durables et esthétiques avec une étude préliminaire approfondie. Spécialistes de l''aménagement extérieur dans la région.', 'DCT - Aménagement extérieur à Rumes', 'Spécialiste en aménagement extérieur, terrasse et pavage sur mesure pour des espaces durables et esthétiques. Situés à Rumes, nous offrons une étude préliminaire approfondie.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"DCT","description":"Créez des espaces extérieurs durables et esthétiques avec DCT. Spécialistes en aménagement, terrasse et pavage sur mesure.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-rumes-dct","sameAs":["https://www.dctdelegnies.be/"],"address":{"@type":"PostalAddress","streetAddress":"21 Rue Albert Moulin","postalCode":"7610","addressLocality":"Rumes"},"areaServed":"Rumes","keywords":["aménagement extérieur","pavage","maçonnerie","durabilité","esthétique","conception","Aménagement extérieur","Terrasse sur mesure","Pavage","Maçonnerie","Égouttage performant"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/logo.webp"]}'::jsonb, '2026-02-16T08:42:54.303Z', TRUE, 5, '8f72c04011dedf46ddb1cc3a4d90b876ad9321e31f6f985dd000a59b8df61cea', 'DCT allie savoir-faire et matériaux de qualité pour créer des espaces extérieurs durables et esthétiques.', NULL, 'Sérénité', '[{"name":"Étude préliminaire","description":"Analyse approfondie du terrain et des besoins clients avant toute réalisation.","frequency":"Une fois par projet","impact":"Permet de concevoir un aménagement adapté aux spécificités du site.","proof":null},{"name":"Suivi qualité","description":"Contrôle régulier des travaux pour garantir la conformité et la satisfaction client.","frequency":"Tous les jours de chantier","impact":"Assure un résultat conforme aux attentes du client.","proof":null},{"name":"Formation continue","description":"Participation à des formations pour rester à jour sur les dernières techniques et matériaux.","frequency":"Annuellement","impact":"Permet d''offrir un service de qualité constante.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:43:16.049Z","proof":"https://www.dctdelegnies.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:43:16.049Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:43:16.049Z","proof":"Rumes"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:43:16.049Z","proof":"0691746590"},{"label":"Email extracted","date":"2026-02-16T08:43:16.049Z","proof":"delegnies@outlook.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:43:16.049Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T08:43:16.049Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:43:16.049Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0691746590', 'Actif', 'BCE_CSV', '2026-02-16T08:42:14.155Z', '2026-02-16T08:42:14.155Z', 'Delegnies, Sylvain', '2024-09-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T08:43:16.049Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0691746590'
    AND c_existing.slug <> 'amenagement-exterieur-a-rumes-dct'
)
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-frasnes-lez-anvaing-pjbroucke-architecte-paysagiste', 'BE-WAL', 'Architecte Paysagiste', 'Aménagement extérieur', ARRAY['aménagement extérieur', 'conception jardin', 'installation piscine', 'éclairage paysager', 'suivi chantier', 'écoute client']::text[], ARRAY['Aménagement de jardin', 'Conception de terrasse', 'Installation d''éclairages paysagers']::text[], NULL, NULL, NULL, TRUE, 'Frasnes-lez-Anvaing pjbroucke', '7911', 'BE', 'age. Les données collectées seront communiquées aux seuls destinataires suivants: Broucke Jérome Rue Coquereaumont 10B, Frasnes-lez-Anvaing . Vous disposez d', 'https://jbroucke.be/', 'https://www.facebook.com/J.brouckearchitectepaysagiste/', 'https://www.instagram.com/jeromebroucke/', NULL, 'pjbroucke@yahoo.fr', 'Équipe de direction', '+32473855484', '+32473855484', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : aménagement de jardin, conception de terrasse et installation d''éclairages paysagers. 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-Anvaing pjbroucke 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, 'Architecte Paysagiste est une entreprise de aménagement de jardin active à Frasnes-lez-Anvaing pjbroucke (province de Hainaut). Elle intervient notamment pour l''aménagement de jardin, la conception de terrasse et l''installation d''éclairages paysagers, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement de jardin, Conception de terrasse, Installation d''éclairages paysagers
Zone d''intervention: Frasnes-lez-Anvaing pjbroucke', 'Aménagement extérieur à Frasnes-lez-Anvaing | Architecte', 'Offre des solutions d''aménagement sur mesure. Visualisez votre projet en 3D avant de commencer. Spécialistes du jardin et terrasse dans la région.', 'Aménagement extérieur à Frasnes-lez-Anvaing - Architecte Paysagiste', 'Architecte Paysagiste propose des aménagements extérieurs sur mesure pour vos jardins et terrasses. Visualisez votre projet en 3D avant de commencer.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Architecte Paysagiste","description":"Spécialistes des aménagements extérieurs, jardins et terrasses. Visualisez votre projet avant de commencer.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-frasnes-lez-anvaing-pjbroucke-architecte-paysagiste","sameAs":["https://jbroucke.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Coquereaumont 10B","postalCode":"7911","addressLocality":"Frasnes-lez-Anvaing pjbroucke"},"areaServed":"Frasnes-lez-Anvaing pjbroucke","keywords":["aménagement extérieur","conception jardin","installation piscine","éclairage paysager","suivi chantier","écoute client","Aménagement de jardin","Conception de terrasse","Installation d''éclairages paysagers"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/logo.webp"}}'::jsonb, '2026-02-16T08:45:30.088Z', TRUE, 5, 'e88776165e8bdde0e3750a99f2083403c076c3ede18e75c64be8d8078a3a2100', 'Jérôme Broucke offre des solutions d''aménagement extérieur sur mesure, respectant vos désirs et votre budget.', NULL, 'Sérénité', '[{"name":"Étude préliminaire","description":"Un premier contact pour comprendre vos attentes et concevoir un avant-projet en 3D.","frequency":"Une fois par projet","impact":"Permet de visualiser votre futur aménagement extérieur","proof":null},{"name":"Appel d''offres","description":"Lancement d''un appel d''offres pour chaque partie des travaux, assurant une exécution par des spécialistes.","frequency":"Une fois par projet","impact":"Garantit la qualité et l''efficacité du chantier","proof":null},{"name":"Suivi régulier","description":"Visites fréquentes sur le chantier pour assurer un suivi optimal.","frequency":"Toutes les semaines pendant le chantier","impact":"Permet de résoudre rapidement tout problème et d''assurer la qualité du travail","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:45:54.335Z","proof":"https://jbroucke.be/fr/page/architecte-paysagiste/tournai"},{"label":"Seed: city hint","date":"2026-02-16T08:45:54.335Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:45:54.335Z","proof":"Frasnes-lez-Anvaing pjbroucke"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:45:54.335Z","proof":"0860466511"},{"label":"Email extracted","date":"2026-02-16T08:45:54.335Z","proof":"pjbroucke@yahoo.fr"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:45:54.335Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T08:45:54.335Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:45:54.335Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0860466511', 'Actif', 'BCE_CSV', '2026-02-16T08:44:56.942Z', '2026-02-16T08:44:56.942Z', 'Broucke, Jérôme', '2003-07-07', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T08:45:54.335Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0860466511'
    AND c_existing.slug <> 'amenagement-exterieur-a-frasnes-lez-anvaing-pjbroucke-architecte-paysagiste'
)
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-tournai-vercaigne-michael', 'BE-WAL', 'Vercaigne Michael', 'Jardinage', ARRAY['abattage', 'élégance', 'création', 'entretien', 'professionnels', 'détente']::text[], ARRAY['Abattage d''arbres', 'Élagage', 'Entretien du jardin', 'Création de jardin']::text[], NULL, NULL, NULL, NULL, 'Tournai', '7543', 'BE', 'Rue du Vieux Comté, 21 , Mourcourt, BE', 'https://www.parcsetjardinsvercaigne.be/', NULL, NULL, NULL, 'michaelvercaigne@hotmail.com', 'Équipe de direction', '+32477237461', '+32477237461', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : abattage d''arbres, élagage, entretien du jardin et création de jardin. 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 à Mourcourt - Tél et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Vercaigne Michael est une entreprise de jardinage active à Tournai (province de Hainaut). Elle intervient notamment pour l''abattage d''arbres, l''élagage, l''entretien du jardin et la création de jardin, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Abattage d''arbres, Élagage, Entretien du jardin, Création de jardin
Zone d''intervention: Tournai', 'Jardinage et entretien extérieur à Mourcourt | Vercaigne', 'Transformez votre jardin en espace de détente avec une écoute attentive. Spécialistes du jardinage pour les professionnels.', 'Vercaigne Michael - Jardinage et Entretien Extérieur à Mourcourt', 'Spécialisés dans l''abattage d''arbres, l''élagage et la création de jardins. Nous écoutons vos besoins pour un jardin élégant et détenteur.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Vercaigne Michael","description":"Spécialisés dans l''abattage d''arbres, l''élagage et la création de jardins.","url":"https://revelys.be/entreprises/jardinage-a-tournai-vercaigne-michael","sameAs":["https://www.parcsetjardinsvercaigne.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Vieux Comté, 21","postalCode":"7543","addressLocality":"Tournai"},"areaServed":"Tournai","keywords":["abattage","élégance","création","entretien","professionnels","détente","Abattage d''arbres","Élagage","Entretien du jardin","Création de jardin"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/logo.webp"}}'::jsonb, '2026-02-16T08:46:29.426Z', TRUE, 5, '4f9cf7e51e760519e2681eef76e4f27d6b6a08914c6146a75fb1ed3271eabe27', 'Faites confiance à des experts pour transformer votre jardin en un espace de détente et d''intimité.', NULL, 'Sérénité', '[{"name":"Écoute attentive","description":"Nous commençons par comprendre vos besoins et désirs avant toute intervention.","frequency":"À chaque projet","impact":"Crée un lien de confiance avec le client","proof":null},{"name":"Analyse approfondie","description":"Notre équipe d''experts examine la situation pour proposer les solutions les plus adaptées.","frequency":"Avant chaque intervention","impact":"Permet de prendre des décisions avisées et efficaces","proof":null},{"name":"Suivi personnalisé","description":"Nous restons en contact avec vous tout au long du projet pour s''assurer que vos attentes sont satisfaites.","frequency":"Durant le projet","impact":"Renforce la satisfaction client et garantit un résultat conforme aux souhaits","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:46:52.772Z","proof":"https://www.parcsetjardinsvercaigne.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:46:52.772Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:46:52.772Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:46:52.772Z","proof":"0670369473"},{"label":"Email extracted","date":"2026-02-16T08:46:52.772Z","proof":"michaelvercaigne@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:46:52.772Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T08:46:52.772Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:46:52.772Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0670369473', 'Actif', 'BCE_CSV', '2026-02-16T08:45:59.011Z', '2026-02-16T08:45:59.011Z', 'Vercaigne, Michaël', '1998-11-03', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T08:46:52.772Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0670369473'
    AND c_existing.slug <> 'jardinage-a-tournai-vercaigne-michael'
)
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-vaulx-leau-la-terre-la-pierre-le-bois-benjamin-delhaye-architecte-paysagiste-tournai', 'BE-WAL', 'Benjamin Delhaye - Architecte paysagiste - Tournai - Hainaut', 'Jardinage', ARRAY['aménagement jardin', 'conception paysagiste', 'création eau', 'construction bois', 'maçonnerie', 'pelouse', 'talus', 'terrasse']::text[], ARRAY['Aménagement de jardins', 'Création de points d''eau', 'Conception de chemins', 'Construction en bois']::text[], 'sur_devis', NULL, NULL, TRUE, 'Vaulx L’eau La terre La pierre Le bois', '7536', 'BE', 'Vieux Chemin de Mons 18', 'https://www.benjamindelhaye.be/', 'https://www.facebook.com/p/Benjamin-Delhaye-cr%C3%A9ateur-de-votre-ext%C3%A9rieur-100063668216150/', NULL, NULL, 'benjamindelhaye@skynet.be', 'Équipe de direction', '+32498883115', '+32498883115', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels sont les services proposés par Benjamin Delhaye?","answer":"Benjamin Delhaye propose des services d''aménagement de jardins, création de points d''eau, conception de chemins et construction en bois."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : aménagement de jardins, création de points d''eau, conception de chemins et construction en bois. 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 à Vaulx L’eau La terre La pierre Le bois 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, 'Benjamin Delhaye - Architecte paysagiste - Tournai - Hainaut est une entreprise de jardinage active à Vaulx L’eau La terre La pierre Le bois (province de Hainaut). Elle intervient notamment pour l''aménagement de jardins, la création de points d''eau, la conception de chemins et la construction en bois, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement de jardins, Création de points d''eau, Conception de chemins, Construction en bois
Zone d''intervention: Vaulx L’eau La terre La pierre Le bois', 'Architecte paysagiste à Tournai | Benjamin Delhaye', 'Transformez votre jardin en havre de paix avec une approche personnalisée. Spécialistes des aménagements extérieurs dans la région.', 'Benjamin Delhaye - Architecte paysagiste à Tournai', 'Spécialisés en conception et aménagement de jardins, Benjamin Delhaye vous aide à créer un espace extérieur unique et fonctionnel. Contactez-nous pour une étude préalable gratuite.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Benjamin Delhaye - Architecte paysagiste - Tournai - Hainaut","description":"Transformez vos espaces extérieurs en havres de paix et de beauté avec une approche personnalisée.","url":"https://revelys.be/entreprises/jardinage-a-vaulx-leau-la-terre-la-pierre-le-bois-benjamin-delhaye-architecte-paysagiste-tournai","sameAs":["https://www.benjamindelhaye.be/"],"address":{"@type":"PostalAddress","streetAddress":"Vieux Chemin de Mons 18","postalCode":"7536","addressLocality":"Vaulx L’eau La terre La pierre Le bois"},"areaServed":"Vaulx L’eau La terre La pierre Le bois","keywords":["aménagement jardin","conception paysagiste","création eau","construction bois","maçonnerie","pelouse","talus","terrasse","Aménagement de jardins","Création de points d''eau","Conception de chemins","Construction en bois"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/logo.webp"],"logo":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/logo.webp"]}'::jsonb, '2026-02-16T08:49:22.618Z', TRUE, 5, '7445a471a10ed5ffc16d2fe53e32cda30984ab59d17dd4eaf73e0698b09b172c', 'Benjamin Delhaye transforme vos espaces extérieurs en véritables havres de paix et de beauté, avec une approche personnalisée et professionnelle.', NULL, 'Sérénité', '[{"name":"Étude préalable","description":"Une visite sur site pour comprendre vos besoins et établir un plan d''aménagement adapté.","frequency":"Avant chaque projet","impact":"Permet de créer des espaces extérieurs qui vous ressemblent.","proof":null},{"name":"Suivi personnalisé","description":"Un suivi régulier pour s''assurer que votre projet est réalisé dans les règles de l’art et selon vos attentes.","frequency":"Durant chaque étape du projet","impact":"Garantit un résultat conforme à la qualité attendue.","proof":null},{"name":"Maintenance post-projet","description":"Un service de maintenance pour assurer l''entretien et le bon état des espaces créés.","frequency":"Annuellement","impact":"Permet d’entretenir la beauté et la fonctionnalité de vos espaces extérieurs.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:49:53.180Z","proof":"https://www.benjamindelhaye.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:49:53.180Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:49:53.180Z","proof":"Vaulx L’eau La terre La pierre Le bois"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:49:53.180Z","proof":"0502412587"},{"label":"Email extracted","date":"2026-02-16T08:49:53.180Z","proof":"benjamindelhaye@skynet.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:49:53.180Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-16T08:49:53.180Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:49:53.180Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0502412587', 'Actif', 'BCE_CSV', '2026-02-16T08:48:30.260Z', '2026-02-16T08:48:30.260Z', 'BUX', '2013-01-11', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T08:49:53.181Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0502412587'
    AND c_existing.slug <> 'jardinage-a-vaulx-leau-la-terre-la-pierre-le-bois-benjamin-delhaye-architecte-paysagiste-tournai'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'deratisation-a-tournai-antinuisible-srl', 'BE-WAL', 'ANTINUISIBLE SRL', 'Dératisation', ARRAY['dératisation', 'désinsectisation', 'nuisibles', 'intervention rapide', 'sécurité', 'discret', 'conformité légale']::text[], ARRAY['Dératisation', 'Désinsectisation', 'Dépigeonnage', 'Désinfection']::text[], 'forfait', NULL, NULL, TRUE, 'Tournai', '7500', 'BE', '204 Chaussée de Lille, , WAL, BE', 'https://www.antinuisible.be/', 'https://www.facebook.com/Antinuisible-srl-107156684454634/', 'https://www.instagram.com/antinuisible7870/', NULL, 'direction@antinuisible.be', 'Équipe de direction', '+32488062461', '+32488062461', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], 'Du lundi au vendredi', '[{"day":"lundi","open":"07:00","close":"18:00","isClosed":false},{"day":"mardi","open":"07:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"07:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"07:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"07: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ératisation, désinsectisation, dépigeonnage et désinfection. 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 à TOURNAI 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, 'ANTINUISIBLE SRL est une entreprise de dératisation active à Tournai (province de Hainaut). Elle intervient notamment pour la dératisation, la désinsectisation, le dépigeonnage et la désinfection, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Dératisation, Désinsectisation, Dépigeonnage, Désinfection
Zone d''intervention: Tournai', 'Dératisation à Tournai | ANTINUISIBLE SRL', 'Intervention rapide et discrète pour éliminer les nuisibles. Analyse approfondie avant chaque intervention, garantissant une solution durable.', 'ANTINUISIBLE SRL - Dératisation et désinsectisation à Tournai', 'Spécialistes en dératisation et désinsectisation pour protéger votre espace contre les nuisibles. Interventions rapides et conformes aux normes locales.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"ANTINUISIBLE SRL","description":"Spécialistes en dératisation, désinsectisation et dépigeonnage pour une gestion écologique des nuisibles.","url":"https://revelys.be/entreprises/deratisation-a-tournai-antinuisible-srl","sameAs":["https://www.antinuisible.be/"],"address":{"@type":"PostalAddress","streetAddress":"204 Chaussée de Lille","postalCode":"7500","addressLocality":"Tournai"},"areaServed":["Tournai"],"keywords":["dératisation","désinsectisation","nuisibles","intervention rapide","sécurité","discret","conformité légale","Dératisation","Désinsectisation","Dépigeonnage","Désinfection"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antinuisible-srl-0751525910/logo.webp"]}'::jsonb, '2026-02-16T08:55:39.293Z', TRUE, 5, '85ee37fb6b5becde76a89f5ee77e218e506ca580eb137839ea3254c4dfb54a95', 'ANTINUISIBLE s’engage à offrir des solutions personnalisées et écologiques pour une gestion efficace des nuisibles.', NULL, 'Sécurité', '[{"name":"Évaluation pré-intervention","description":"Analyse approfondie de l''environnement avant toute intervention.","frequency":"Une fois par intervention","impact":"proof=null","proof":null},{"name":"Mise en place de solutions écologiques","description":"Proposition et installation de méthodes alternatives pour gérer les pigeons.","frequency":"Selon le besoin du client","impact":"proof=null","proof":null},{"name":"Suivi post-intervention","description":"Contrôle régulier des espaces traités pour s''assurer de l''efficacité et la durabilité des solutions.","frequency":"Une fois par mois pendant 3 mois","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antinuisible-srl-0751525910/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antinuisible-srl-0751525910/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antinuisible-srl-0751525910/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antinuisible-srl-0751525910/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antinuisible-srl-0751525910/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antinuisible-srl-0751525910/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:56:02.289Z","proof":"https://www.antinuisible.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:56:02.289Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:56:02.289Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:56:02.289Z","proof":"0751525910"},{"label":"Email extracted","date":"2026-02-16T08:56:02.289Z","proof":"direction@antinuisible.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:56:02.289Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-16T08:56:02.289Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:56:02.289Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antinuisible-srl-0751525910/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0751525910', 'Actif', 'BCE_CSV', '2026-02-16T08:55:09.699Z', '2026-02-16T08:55:09.699Z', 'ANTINUISIBLE', '2020-07-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T08:56:02.289Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0751525910'
    AND c_existing.slug <> 'deratisation-a-tournai-antinuisible-srl'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'ramonage-a-leuze-en-hainaut-strn-societe-de-ramonage-gainage-renovation-nettoyage-generale', 'BE-WAL', 'STRN Société de ramonage gainage rénovation nettoyage générale', 'Ramonage', ARRAY['sécurité', 'efficacité énergétique', 'ramonage professionnel', 'tubage', 'décontamination rapide', 'service après sinistre']::text[], ARRAY['Ramonage', 'Tubage', 'Décontamination post sinistre', 'Property maintenance']::text[], 'sur_devis', NULL, NULL, TRUE, 'Leuze-En-Hainaut', '7900', 'BE', '© 2018 S.T.R.N Rue Saint Martin 62 Optimisé par Webnode Cookies', 'https://strn-be.webnode.be/', NULL, NULL, NULL, 'info@strn.eu', 'Équipe de direction', '+32473984374', '+32473984374', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : ramonage, tubage, décontamination post sinistre et property maintenance. 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 à LEUZE-EN-HAINAUT et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité est suivie via contrôle régulier pour éviter les risques d''émanations toxiques et d''incendies."}]'::jsonb, 'STRN Société de ramonage gainage rénovation nettoyage générale est une entreprise de ramonage active à Leuze-En-Hainaut (province de Hainaut). Elle intervient notamment pour le ramonage, le tubage, la décontamination post sinistre et le property maintenance, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Ramonage, Tubage, Décontamination post sinistre, Property maintenance
Zone d''intervention: Leuze-En-Hainaut', 'Ramonage à Leuze-en-Hainaut | STRN Société', 'Améliorez la sécurité et l''efficacité énergétique de vos installations grâce à des services personnalisés. Interventions rapides pour réduire les risques d''incendie.', 'Ramonage professionnel à Leuze-en-Hainaut', 'STRN Société offre des services de ramonage, tubage et décontamination post sinistre pour assurer la sécurité et l''efficacité énergétique. Interventions rapides et sur mesure.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"STRN Société de ramonage gainage rénovation nettoyage générale","description":"Services de ramonage, tubage et décontamination post sinistre pour assurer la sécurité et l''efficacité énergétique.","url":"https://revelys.be/entreprises/ramonage-a-leuze-en-hainaut-strn-societe-de-ramonage-gainage-renovation-nettoyage-generale","sameAs":["https://strn-be.webnode.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Saint Martin 62 Optimisé par Webnode Cookies","postalCode":"7900","addressLocality":"Leuze-En-Hainaut"},"areaServed":"Leuze-En-Hainaut","keywords":["sécurité","efficacité énergétique","ramonage professionnel","tubage","décontamination rapide","service après sinistre","Ramonage","Tubage","Décontamination post sinistre","Property maintenance"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/strn-societe-de-ramonage-gainage-renovation-nettoyage-generale-0822512785/logo.webp"]}'::jsonb, '2026-02-16T08:58:30.518Z', TRUE, 5, '6bc0a76074a0e2a8bdc29e978b93a8c51a166c7d7df2386d385e638825f203fe', 'STRN assure la sécurité et l''efficacité de vos installations grâce à des services sur mesure.', NULL, 'Sérénité', '[{"name":"Ramonage annuel","description":"Contrôle régulier pour éviter les risques d''émanations toxiques et d''incendies.","frequency":"Annuelle","impact":"Réduit les risques de refoulement des gaz et d''incendie, améliore l''efficacité énergétique.","proof":null},{"name":"Tubage personnalisé","description":"Installation d''un nouveau conduit flexible pour éviter les risques d''incendie ou de santé.","frequency":"Sur demande","impact":"Assure la conformité aux normes actuelles et réduit les risques.","proof":null},{"name":"Décontamination post sinistre","description":"Intervention rapide pour limiter l''inoccupation des lieux et assurer la sécurité.","frequency":"Sur demande","impact":"Réduit les dommages et permet une reprise rapide de l''activité.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/strn-societe-de-ramonage-gainage-renovation-nettoyage-generale-0822512785/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/strn-societe-de-ramonage-gainage-renovation-nettoyage-generale-0822512785/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/strn-societe-de-ramonage-gainage-renovation-nettoyage-generale-0822512785/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/strn-societe-de-ramonage-gainage-renovation-nettoyage-generale-0822512785/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/strn-societe-de-ramonage-gainage-renovation-nettoyage-generale-0822512785/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/strn-societe-de-ramonage-gainage-renovation-nettoyage-generale-0822512785/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:59:00.033Z","proof":"https://strn-be.webnode.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:59:00.033Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:59:00.033Z","proof":"Leuze-En-Hainaut"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:59:00.033Z","proof":"0822512785"},{"label":"Email extracted","date":"2026-02-16T08:59:00.033Z","proof":"info@strn.eu"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:59:00.033Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T08:59:00.033Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:59:00.033Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/strn-societe-de-ramonage-gainage-renovation-nettoyage-generale-0822512785/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0822512785', 'Actif', 'BCE_CSV', '2026-02-16T08:57:55.178Z', '2026-02-16T08:57:55.178Z', 'SOCIETE TECHNIQUE DE RAMONAGE ET DE NETTOYAGE', '2010-01-22', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T08:59:00.033Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0822512785'
    AND c_existing.slug <> 'ramonage-a-leuze-en-hainaut-strn-societe-de-ramonage-gainage-renovation-nettoyage-generale'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'panneaux-solaires-a-marquain-votre-installateur-de-panneaux-solaires-dans-la-region-de-tournai', 'BE-WAL', 'Votre installateur de panneaux solaires dans la région de Tournai', 'Panneaux solaires', ARRAY['professionnels', 'installation', 'entretien', 'panneaux solaires', 'batteries', 'solaire durable', 'économie d''énergie']::text[], ARRAY['Installation de panneaux solaires', 'Entretien des panneaux solaires', 'Installation de batteries de stockage', 'Maintenance des systèmes photovoltaïques']::text[], 'sur_devis', NULL, NULL, TRUE, 'Marquain', '7522', 'BE', 'Rue de la Terre à Briques, 25 - Marquain', 'https://www.hainaut-chauffage.be/', 'https://www.facebook.com/Hainaut-Chauffage-426668187718093/', NULL, NULL, 'info@hainautchauffage.be', 'Équipe de direction', '+3269351393', '+3269351393', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Puis-je faire appel à votre équipe pour l’entretien de mes panneaux solaires?","answer":"Bien sûr ! Hainaut Chauffage propose un service d''entretien et dépannage pour garantir la performance optimale de vos installations."},{"question":"Proposez-vous différents modèles de panneaux photovoltaïques?","answer":"Oui, nous proposons plusieurs modèles adaptés aux besoins spécifiques de chaque client et à l''orientation de la toiture."},{"question":"Que faire si mes panneaux tombent en panne?","answer":"En cas de panne, contactez-nous rapidement pour un dépannage rapide et efficace par nos techniciens professionnels."}]'::jsonb, 'Votre installateur de panneaux solaires dans la région de Tournai est une entreprise de installation de panneaux solaires active à Marquain (province de Hainaut). Elle intervient notamment pour l''installation de panneaux solaires, l''entretien des panneaux solaires, l''installation de batteries de stockage et la maintenance des systèmes photovoltaïques, avec une approche orientée diagnostic et résolution durable.
Services principaux: Installation de panneaux solaires, Entretien des panneaux solaires, Installation de batteries de stockage, Maintenance des systèmes photovoltaïques
Zone d''intervention: Marquain', 'Installation panneaux solaires à Marquain | Votre', 'Réduisez vos coûts énergétiques avec une étude personnalisée. Spécialistes des systèmes photovoltaïques durables pour les professionnels dans la région de Tournai.', 'Installation et entretien de panneaux solaires à Marquain', 'Spécialisés en installation et maintenance de systèmes solaires. Réduisez vos coûts énergétiques avec une étude personnalisée dans la région de Tournai.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Votre installateur de panneaux solaires dans la région de Tournai","description":"Réduisez vos coûts énergétiques avec une étude personnalisée. Spécialistes des systèmes photovoltaïques durables pour les professionnels.","url":"https://revelys.be/entreprises/panneaux-solaires-a-marquain-votre-installateur-de-panneaux-solaires-dans-la-region-de-tournai","sameAs":["https://www.hainaut-chauffage.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Terre à Briques, 25 - Marquain","postalCode":"7522","addressLocality":"Marquain"},"areaServed":["Marquain"],"keywords":["professionnels","installation","entretien","panneaux solaires","batteries","solaire durable","économie d''énergie","Installation de panneaux solaires","Entretien des panneaux solaires","Installation de batteries de stockage","Maintenance des systèmes photovoltaïques"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-installateur-de-panneaux-solaires-dans-la-region-de-tournai-0447106256/logo.webp"]}'::jsonb, '2026-02-16T09:02:49.129Z', TRUE, 5, '01bb3c338b5ae5d480f3d9e32e5ae4cae3c1e5e0a727a1d6c525f0ba66691e03', 'Hainaut Chauffage vous offre des solutions sur mesure pour réduire vos coûts énergétiques et protéger l''environnement.', NULL, 'Sécurité', '[{"name":"Étude de la consommation énergétique","description":"Nos experts analysent votre consommation actuelle pour vous proposer le système solaire adapté.","frequency":"Une fois avant l''installation","impact":"Permet d’optimiser les besoins en énergie et de choisir la meilleure solution.","proof":null},{"name":"Installation des panneaux solaires","description":"Notre équipe certifiée installe vos panneaux photovoltaïques selon les normes en vigueur.","frequency":"Une fois lors de l''installation","impact":"Assure une production d''énergie durable et conforme aux réglementations.","proof":null},{"name":"Entretien annuel des panneaux solaires","description":"Nous inspectons vos panneaux pour garantir leur performance optimale.","frequency":"Annuellement","impact":"Permet de prolonger la durée de vie et l''efficacité du système.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-installateur-de-panneaux-solaires-dans-la-region-de-tournai-0447106256/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-installateur-de-panneaux-solaires-dans-la-region-de-tournai-0447106256/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-installateur-de-panneaux-solaires-dans-la-region-de-tournai-0447106256/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-installateur-de-panneaux-solaires-dans-la-region-de-tournai-0447106256/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-installateur-de-panneaux-solaires-dans-la-region-de-tournai-0447106256/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-installateur-de-panneaux-solaires-dans-la-region-de-tournai-0447106256/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:03:19.351Z","proof":"https://www.hainaut-chauffage.be/panneaux-solaires.php"},{"label":"Seed: city hint","date":"2026-02-16T09:03:19.351Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:03:19.351Z","proof":"Marquain"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:03:19.351Z","proof":"0447106256"},{"label":"Email extracted","date":"2026-02-16T09:03:19.351Z","proof":"info@hainautchauffage.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:03:19.351Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T09:03:19.351Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:03:19.351Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/votre-installateur-de-panneaux-solaires-dans-la-region-de-tournai-0447106256/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0447106256', 'Actif', 'BCE_CSV', '2026-02-16T09:02:03.733Z', '2026-02-16T09:02:03.733Z', 'HAINAUT CHAUFFAGE C.S.T.E.', '1992-04-03', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T09:03:19.351Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0447106256'
    AND c_existing.slug <> 'panneaux-solaires-a-marquain-votre-installateur-de-panneaux-solaires-dans-la-region-de-tournai'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'panneaux-solaires-a-tournai-siege-social-solarvolt', 'BE-WAL', 'Solarvolt', 'Panneaux solaires', ARRAY['renouvelable', 'economies', 'sécurité énergétique', 'technologie avancée', 'expertise locale', 'accompagnement complet']::text[], ARRAY['Installation de panneaux solaires', 'Entretien de et maintenance des onduleurs', 'Stockage d’énergie par batteries domestiques']::text[], 'sur_devis', NULL, NULL, NULL, 'Tournai Siège Social', '7500', 'BE', 'ialité s''applique. Note : veuillez remplir les champs marqués d''un *. Siège d''exploitation: 19 bte 11 rue des Augustins : 292 Brusselsesteenweg 3090 Overij', 'https://www.solarvolt.be/', 'https://www.facebook.com/Solarvolt.be', NULL, NULL, 'info@solarvolt.be', 'Équipe de direction', '+32497644202', '+32497644202', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quelles sont les principales marques de panneaux solaires que vous proposez?","answer":"Nous travaillons avec des marques reconnues comme BYD, Enphase et SolarEdge pour garantir la qualité et l''efficacité."},{"question":"Pouvez-vous installer une batterie domestique en complément de mes panneaux solaires?","answer":"Oui, nous proposons des systèmes de batteries comme BYD ou Enphase pour stocker efficacement votre énergie solaire."},{"question":"Quel est le processus d''installation d''une installation photovoltaïque?","answer":"Nous commençons par une étude personnalisée, suivie de l''installation et terminons par la maintenance annuelle pour garantir un fonctionnement optimal."}]'::jsonb, 'Solarvolt est une entreprise de installation de panneaux solaires active à Tournai Siège Social (province de Hainaut). Elle intervient notamment pour l''installation de panneaux solaires, l''entretien de et maintenance des onduleurs et le stockage d’énergie par batteries domestiques, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de panneaux solaires, Entretien de et maintenance des onduleurs, Stockage d’énergie par batteries domestiques
Zone d''intervention: Tournai Siège Social', 'Panneaux solaires à Tournai | Solarvolt', 'Réduisez vos coûts énergétiques avec une analyse personnalisée. Expertise locale pour solutions durables.', 'Solarvolt - Solutions photovoltaïques innovantes', 'Solarvolt vous offre des services de panneaux solaires et batteries pour réduire vos coûts d''énergie tout en favorisant la sécurité énergétique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Solarvolt","description":"Solutions photovoltaïques innovantes pour réduire vos coûts d''énergie.","url":"https://revelys.be/entreprises/panneaux-solaires-a-tournai-siege-social-solarvolt","sameAs":["https://www.solarvolt.be/"],"address":{"@type":"PostalAddress","streetAddress":"19 bte 11 rue des Augustins : 292 Brusselsesteenweg","postalCode":"3090","addressLocality":"Tournai Siège Social","addressCountry":"BE"},"areaServed":["Tournai Siège Social"],"keywords":["renouvelable","economies","sécurité énergétique","technologie avancée","expertise locale","accompagnement complet","Installation de panneaux solaires","Entretien et maintenance des onduleurs","Stockage d’énergie par batteries domestiques"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/logo.webp"]}'::jsonb, '2026-02-16T09:04:29.641Z', TRUE, 5, 'ba74e0f7cd8f62e28956608f5164c633b3406bea208c80c6848781052f46ddc1', 'Solarvolt vous offre des solutions photovoltaïques innovantes et durables pour réduire vos coûts d''énergie.', NULL, 'Confiance', '[{"name":"Analyse personnalisée de votre consommation énergétique","description":"Notre conseiller étudie attentivement votre situation pour vous proposer les solutions les plus adaptées.","frequency":"Une fois par projet","impact":"Permet d''identifier les meilleures options pour réduire vos coûts énergétiques.","proof":null},{"name":"Installation de panneaux solaires et onduleurs","description":"Nous installons des systèmes photovoltaïques performants avec des garanties longues durée.","frequency":"Une fois par installation","impact":"Permet d''obtenir une production d''énergie propre et économique.","proof":null},{"name":"Maintenance annuelle de vos installations","description":"Nous assurons la maintenance régulière pour garantir le bon fonctionnement des systèmes.","frequency":"Annuellement","impact":"Permet d''optimiser l''efficacité et la durée de vie des équipements.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:04:51.419Z","proof":"https://www.solarvolt.be/"},{"label":"Seed: city hint","date":"2026-02-16T09:04:51.419Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:04:51.419Z","proof":"Tournai Siège Social"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:04:51.419Z","proof":"1000406431"},{"label":"Email extracted","date":"2026-02-16T09:04:51.419Z","proof":"info@solarvolt.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:04:51.419Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T09:04:51.419Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:04:51.419Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1000406431', 'Actif', 'BCE_CSV', '2026-02-16T09:03:42.690Z', '2026-02-16T09:03:42.690Z', '2BeWinner Group', '2023-09-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:04:51.419Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1000406431'
    AND c_existing.slug <> 'panneaux-solaires-a-tournai-siege-social-solarvolt'
)
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 'borne-de-recharge-a-templeuve-fandampf-elec', 'BE-WAL', 'F&amp;F Elec', 'Borne de recharge', ARRAY['rechargerapide', 'expertisetechnique', 'solutionsdurables', 'maintenanceincluse', 'serviceclient', 'certificationrescert']::text[], ARRAY['Installation de bornes de recharge ultra-rapides', 'Électricité générale', 'Panneaux photovoltaïques']::text[], 'sur_devis', NULL, NULL, TRUE, 'Templeuve', '7520', 'BE', 'Adresse 15A rue de Tournai, (Belgique)', 'https://ffelec.be/', 'https://www.facebook.com/AxiomThemes', 'https://www.instagram.com/axiom_themes/', NULL, 'contact@ffelec.be', 'Équipe de direction', '+32495567721', '+32495567721', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], 'Sur rendez-vous', NULL, 5, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de bornes de recharge ultra-rapides, électricité générale et panneaux photovoltaïques. 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 à Templeuve 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, 'F&amp;F Elec est une entreprise de installation de bornes de recharge ultra-rapides active à Templeuve (province de Hainaut). Elle intervient notamment pour l''installation de bornes de recharge ultra-rapides, l''électricité générale et les panneaux photovoltaïques, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de bornes de recharge ultra-rapides, Électricité générale, Panneaux photovoltaïques
Zone d''intervention: Templeuve', 'Installation bornes recharge | F&amp;F Elec à Templeuve', 'Bénéficiez d''une installation conforme aux normes et sécurisée pour votre borne de recharge EV. Expertise technique locale.', 'Installation de bornes de recharge rapide - F&amp;F Elec', 'Spécialistes en installation de bornes de recharge ultra-rapides et solutions durables pour la mobilité électrique à Templeuve.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"F&amp;F Elec","description":"Spécialistes en installation de bornes de recharge rapide et solutions durables pour la mobilité électrique.","url":"https://revelys.be/entreprises/borne-de-recharge-a-templeuve-fandampf-elec","sameAs":["https://ffelec.be/"],"address":{"@type":"PostalAddress","streetAddress":"15A rue de Tournai","postalCode":"7520","addressLocality":"Templeuve"},"areaServed":"Templeuve","keywords":["rechargerapide","expertisetechnique","solutionsdurables","maintenanceincluse","serviceclient","certificationrescert","Installation de bornes de recharge ultra-rapides","Électricité générale","Panneaux photovoltaïques"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/logo.webp"]}'::jsonb, '2026-02-16T09:09:06.197Z', TRUE, 5, '8862181d7df9126f2f783d3eee021123f1929db37850cba0a10c4b9aa864618a', 'F&F Elec vous offre des solutions de recharge rapide et durables pour une mobilité électrique sans contrainte.', NULL, 'Confiance', '[{"name":"Étude de faisabilité","description":"Analyse approfondie des besoins énergétiques avant l''installation d''une borne de recharge.","frequency":"Une fois","impact":"Prépare le projet pour une installation optimale et efficace.","proof":null},{"name":"Installation conforme","description":"F&F Elec assure une installation sécurisée et conforme aux normes en vigueur.","frequency":"Une fois","impact":"Garantit la sécurité et l''efficacité de votre système de recharge.","proof":null},{"name":"Maintenance RESCERT incluse","description":"F&F Elec offre une maintenance régulière pour assurer le bon fonctionnement des bornes.","frequency":"Annuelle","impact":"Permet un suivi et une tranquillité d''esprit totale.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:09:27.151Z","proof":"https://ffelec.be/borne-charge-ultra-rapide-150kw-tournai-10-minutes/"},{"label":"Seed: city hint","date":"2026-02-16T09:09:27.151Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:09:27.151Z","proof":"Templeuve"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:09:27.151Z","proof":"0804789204"},{"label":"Email extracted","date":"2026-02-16T09:09:27.151Z","proof":"contact@ffelec.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:09:27.151Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T09:09:27.151Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:09:27.151Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0804789204', 'Actif', 'BCE_CSV', '2026-02-16T09:08:35.581Z', '2026-02-16T09:08:35.581Z', 'F & F Elec', '2023-08-14', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:09:27.151Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0804789204'
    AND c_existing.slug <> 'borne-de-recharge-a-templeuve-fandampf-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 'borne-de-recharge-a-beloeil-borne4all-srl-photovoltaique-borne-de-recharge', 'BE-WAL', 'BORNE4ALL SRL - Photovoltaïque - Borne de recharge', 'Borne de recharge', ARRAY['expertise', 'installation', 'devis gratuit', 'suivi client', 'transition energetique', 'local']::text[], ARRAY['Installation de bornes de recharge', 'Pose de panneaux solaires', 'Travaux d''électricité', 'Raccordement électrique', 'Gestion du réseau photovoltaïque']::text[], 'sur_devis', NULL, NULL, TRUE, 'Beloeil', '7970', 'BE', 'Rue des Viviers au Bois 166', 'https://www.borne4all.be/', 'https://www.facebook.com/Borne4all', 'https://www.instagram.com/borne4all/', NULL, 'info@borne4all.be', 'Équipe de direction', '+32479482714', '+32479482714', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de bornes de recharge, pose de panneaux solaires, travaux d''électricité et raccordement électrique. 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 à Beloeil 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, 'BORNE4ALL, installateur local basé à Beloeil, offre une expertise complète dans l''installation de bornes de recharge et systèmes photovoltaïques. Avec des devis gratuits et un suivi client rapide, ils assurent la transition énergétique en toute sérénité.
Services principaux: Installation de bornes de recharge, Pose de panneaux solaires, Travaux d''électricité, Raccordement électrique, Gestion du réseau photovoltaïque
Zone d''intervention: Beloeil', 'Borne de recharge à Beloeil | BORNE4ALL SRL', 'Installation de bornes de recharge et pose de panneaux solaires. Expertise locale pour une transition énergétique sûre.', 'BORNE4ALL SRL - Installation de bornes de recharge à Beloeil', 'Spécialistes en installation de bornes de recharge et pose de panneaux solaires. Bénéficiez d''une expertise locale pour une transition énergétique sûre.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"BORNE4ALL SRL - Photovoltaïque - Borne de recharge","description":"Installation de bornes de recharge et pose de panneaux solaires.","url":"https://revelys.be/entreprises/borne-de-recharge-a-beloeil-borne4all-srl-photovoltaique-borne-de-recharge","sameAs":["https://www.borne4all.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Viviers au Bois 166","postalCode":"7970","addressLocality":"Beloeil"},"areaServed":["Beloeil"],"keywords":["expertise","installation","devis gratuit","suivi client","transition energetique","local","Installation de bornes de recharge","Pose de panneaux solaires","Travaux d''électricité","Raccordement électrique","Gestion du réseau photovoltaïque"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/logo.webp"}}'::jsonb, '2026-02-16T09:11:56.463Z', TRUE, 5, 'a696c23d78abdca053bfb3a647f8ed0efc69586d34a09906b5081cba0c1eb168', 'BORNE4ALL vous accompagne dans votre transition énergétique avec des solutions sur mesure et un suivi client rapide.', NULL, 'Sérénité', '[{"name":"Demandez un devis gratuit pour une installation","description":"BORNE4ALL propose des devis adaptés à vos besoins, sans engagement.","frequency":"Une fois avant l''installation","impact":"Permet de bien comprendre les coûts et options disponibles.","proof":null},{"name":"Profitez d''un suivi client rapide pour toute question","description":"BORNE4ALL répond rapidement à vos questions et vous guide tout au long du processus.","frequency":"Tout au long de l''installation","impact":"Assure un accompagnement sans stress.","proof":null},{"name":"Bénéficiez d''une expertise locale pour une installation","description":"BORNE4ALL, installateur local, assure des installations conformes aux normes belges.","frequency":"Une fois par projet","impact":"Garantit la qualité et la sécurité de l''installation.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:12:21.280Z","proof":"https://www.borne4all.be/installateur-borne-recharge-tournai/"},{"label":"Seed: city hint","date":"2026-02-16T09:12:21.280Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:12:21.280Z","proof":"Beloeil"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:12:21.280Z","proof":"0776663360"},{"label":"Email extracted","date":"2026-02-16T09:12:21.280Z","proof":"info@borne4all.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:12:21.280Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T09:12:21.280Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:12:21.280Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0776663360', 'Actif', 'BCE_CSV', '2026-02-16T09:11:21.370Z', '2026-02-16T09:11:21.370Z', 'BORNE4ALL', '2021-10-29', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:12:21.280Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0776663360'
    AND c_existing.slug <> 'borne-de-recharge-a-beloeil-borne4all-srl-photovoltaique-borne-de-recharge'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'audit-energetique-a-tournai-cereco', 'BE-WAL', 'Cereco', 'Audit énergétique', ARRAY['expertise technique', 'performance energetique', 'accompagnement professionnel', 'solutions sur mesure', 'respect environnement', 'innovation technologique', 'écoute attentive']::text[], ARRAY['Audits énergétiques', 'Certificat peb', 'Audit ureba', 'Responsabilité peb']::text[], 'sur_devis', NULL, NULL, NULL, 'Tournai', '7500', 'BE', 'Rue Madame 14', 'https://cereco.be/', 'https://www.facebook.com/profile.php?id=61574831516830', NULL, NULL, 'info@cereco.be', 'Équipe de direction', '+3269532246', '+3269532246', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : audits énergétiques, certificat peb, audit ureba et responsabilité peb. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Tournai 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, 'Cereco est une entreprise de audits énergétiques active à Tournai (province de Hainaut). Elle intervient notamment pour les audits énergétiques, le certificat peb, l''audit ureba et la responsabilité peb, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Audits énergétiques, Certificat peb, Audit ureba, Responsabilité peb
Zone d''intervention: Tournai', 'Audit énergétique à Tournai | Cereco', 'Améliorez la performance énergétique de votre bâtiment avec des audits complets. Expertise technique et solutions sur mesure pour faciliter les transactions immobilières.', 'Cereco - Audit Énergétique et Certificat PEB à Tournai', 'Spécialistes en audit énergétique et certificat PEB, Cereco offre des solutions techniques adaptées pour améliorer la performance énergétique de vos bâtiments.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Cereco","description":"Spécialistes en audit énergétique et certificat PEB, Cereco offre des solutions techniques adaptées pour améliorer la performance énergétique de vos bâtiments.","url":"https://revelys.be/entreprises/audit-energetique-a-tournai-cereco","sameAs":["https://cereco.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Madame 14","postalCode":"7500","addressLocality":"Tournai"},"areaServed":"Tournai","keywords":["expertise technique","performance énergétique","accompagnement professionnel","solutions sur mesure","respect environnement","innovation technologique","écoute attentive","Audits énergétiques","Certificat peb","Audit ureba","Responsabilité peb"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cereco-1000697629/logo.webp"}}'::jsonb, '2026-02-16T09:14:38.753Z', TRUE, 5, '72464e0e73c13d3d0ad46784d76a31b1285a446a87bd9819ad7938c61d6f4bca', 'Cereco conjugue expertise technique, écoute et innovation pour vous accompagner à chaque étape de votre projet.', NULL, 'Confiance', '[{"name":"Audit énergétique complet","description":"Identifie les points faibles du bâtiment pour améliorer le confort et réaliser des économies d''énergie.","frequency":"Une fois par an","impact":"Améliore la performance énergétique globale.","proof":null},{"name":"Obtention du certificat PEB","description":"Établit le certificat de performance énergétique obligatoire lors de la vente ou location d''un bien immobilier.","frequency":"Avant chaque transaction immobilière","impact":"Facilite les transactions immobilières en respectant la réglementation.","proof":null},{"name":"Suivi énergétique PEB","description":"Assure le suivi et garantit la conformité du bâtiment dès sa conception.","frequency":"Durant toute la durée de vie du projet","impact":"Garantit la conformité énergétique tout au long des travaux.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cereco-1000697629/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cereco-1000697629/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cereco-1000697629/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cereco-1000697629/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cereco-1000697629/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cereco-1000697629/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:15:01.419Z","proof":"https://cereco.be/"},{"label":"Seed: city hint","date":"2026-02-16T09:15:01.419Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:15:01.419Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:15:01.419Z","proof":"1000697629"},{"label":"Email extracted","date":"2026-02-16T09:15:01.419Z","proof":"info@cereco.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:15:01.419Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T09:15:01.419Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:15:01.419Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cereco-1000697629/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1000697629', 'Actif', 'BCE_CSV', '2026-02-16T09:14:02.551Z', '2026-02-16T09:14:02.551Z', 'CERECO', '2023-10-03', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:15:01.419Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1000697629'
    AND c_existing.slug <> 'audit-energetique-a-tournai-cereco'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'installateur-securite-a-bassily-technical-security-systems-srl', 'BE-WAL', 'Technical Security Systems srl', 'Installateur sécurité', ARRAY['sécurité', 'alarmes', 'vidéosurveillance', 'contrôle d''accès', 'expertise', 'service client']::text[], ARRAY['Installation de d’alarme', 'Vidéosurveillance', 'Détection incendie', 'Contrôle d’accès', 'Coffres-forts', 'Sonorisation de sécurité']::text[], 'sur_devis', NULL, NULL, NULL, 'Bassily', '7830', 'BE', NULL, 'https://technical-security.be/', 'https://www.facebook.com/TSSAlarmes/', NULL, 'https://www.linkedin.com/shareArticle?url=https%3A%2F%2Ftechnical-security.be%2Fcontact%2F&title=Contactez-nous%20%7C%20Technical%20Security%20installateur%20d%E2%80%99alarme%20agr%C3%A9%C3%A9&summary=Une%20question%20%3F%20Des%20informations%20%3F%20Un%20rendez-vous%20%3F%20Un%20devis%20%3F%20Technical%20Security%20reste%20%C3%A0%20votre%20%C3%A9coute.%20Contactez-nous%2C%20nous%20vous%20r%C3%A9pondrons%20volontiers.&mini=true', 'ekerrien@technical-security.be', 'Équipe de direction', '+3280082082', '+3280082082', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de d’alarme, vidéosurveillance, détection incendie et contrôle d’accès. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Bassily 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, 'Technical Security Systems srl est une entreprise de sécurité active à Bassily (province de Hainaut). Elle intervient notamment pour l''installation de d’alarme, la vidéosurveillance, la détection incendie et le contrôle d’accès, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de d’alarme, Vidéosurveillance, Détection incendie, Contrôle d’accès, Coffres-forts, Sonorisation de sécurité
Zone d''intervention: Bassily', 'Installateur sécurité à Bassily | Technical Security', 'Bénéficiez d''une expertise de plus de 30 ans en systèmes d''alarme. Analyse des risques personnalisée pour sécuriser votre site.', 'Technical Security Systems srl - Sécurité et alarmes à Bassily', 'Spécialistes en sécurité depuis plus de 30 ans, nous proposons des services d''installation d''alarme et de vidéosurveillance adaptés aux besoins de votre site.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Technical Security Systems srl","description":"Installateur sécurité, alarmes et vidéosurveillance à Bassily. Expertise depuis plus de 30 ans.","url":"https://revelys.be/entreprises/installateur-securite-a-bassily-technical-security-systems-srl","sameAs":["https://technical-security.be/"],"address":{"@type":"PostalAddress","postalCode":"7830","addressLocality":"Bassily"},"areaServed":"Bassily","keywords":["sécurité","alarmes","vidéosurveillance","contrôle d''accès","expertise","service client","Installation de d’alarme","Vidéosurveillance","Détection incendie","Contrôle d’accès","Coffres-forts","Sonorisation de sécurité"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/technical-security-systems-srl-0501687760/logo.webp"}}'::jsonb, '2026-02-16T09:20:20.382Z', TRUE, 5, '7824ad635525b3180e2e35ce40247acb219fb5949434e36f74cb6f2f37b3f242', 'Technical Security Systems srl vous offre une expertise de plus de 30 ans en conception et installation de systèmes d''alarme.', NULL, 'Confiance', '[{"name":"Analyse des risques","description":"Évaluation détaillée du site pour identifier les points vulnérables avant toute installation.","frequency":"Une fois par projet","impact":"proof=null","proof":null},{"name":"Suivi personnalisé","description":"Un seul interlocuteur vous accompagne de la première rencontre jusqu''au service après-vente.","frequency":"Tout au long du projet et après","impact":"proof=null","proof":null},{"name":"Service client 24/7","description":"Disponibilité permanente pour répondre à vos besoins en cas d''urgence.","frequency":"Toujours disponible","impact":"proof=null","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/technical-security-systems-srl-0501687760/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/technical-security-systems-srl-0501687760/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/technical-security-systems-srl-0501687760/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/technical-security-systems-srl-0501687760/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/technical-security-systems-srl-0501687760/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/technical-security-systems-srl-0501687760/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:20:43.362Z","proof":"https://technical-security.be/"},{"label":"Seed: city hint","date":"2026-02-16T09:20:43.362Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:20:43.362Z","proof":"Bassily"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:20:43.362Z","proof":"0501687760"},{"label":"Email extracted","date":"2026-02-16T09:20:43.362Z","proof":"ekerrien@technical-security.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:20:43.362Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-16T09:20:43.362Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:20:43.362Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/technical-security-systems-srl-0501687760/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0501687760', 'Actif', 'BCE_CSV', '2026-02-16T09:19:49.757Z', '2026-02-16T09:19:49.757Z', 'TECHNICAL SECURITY SYSTEMS', '2012-12-03', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:20:43.362Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0501687760'
    AND c_existing.slug <> 'installateur-securite-a-bassily-technical-security-systems-srl'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'photographe-a-estaimpuis-photographe-patricia-h', 'BE-WAL', 'Photographe - Patricia H', 'Photographe', ARRAY['photographe', 'video', 'mariage', 'grossesse', 'naissance', 'portrait', 'famille', 'emotion']::text[], ARRAY['Photographie de mariage', 'Séances grossesse', 'Naissance', 'Portraits familiaux', 'Photographies d''enfants']::text[], NULL, NULL, NULL, NULL, 'Estaimpuis', '7730', 'BE', 'Chaussée De Dottignies, 296', 'https://www.photopatricia-h.be/', 'https://www.facebook.com/PhotoPatriciaH/', 'https://instagram.com/photopatricia_h', NULL, 'pat@patriciah.be', 'Équipe de direction', '+3256340834', '+3256340834', 'Équipe de direction', NULL, NULL, 'Tournai', 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 : photographie de mariage, séances grossesse, naissance et portraits familiaux. 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 à Estaimpuis 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, 'Photographe - Patricia H est une entreprise de photographie de mariage active à Estaimpuis (province de Hainaut). Elle intervient notamment pour la photographie de mariage, les séances grossesse, la naissance et les portraits familiaux, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Photographie de mariage, Séances grossesse, Naissance, Portraits familiaux, Photographies d''enfants
Zone d''intervention: Estaimpuis', 'Photographe à Estaimpuis | Photographe - Patricia H', 'Immortalisez vos moments précieux avec la lumière naturelle. Expertise locale pour des photos émouvantes et authentiques.', 'Photographe à Estaimpuis: Capturer l''essence de vos moments', 'Patricia H, photographe à Estaimpuis, capte les détails avec la lumière naturelle pour des images émouvantes et uniques.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Photographe - Patricia H","description":"Immortalisez vos moments précieux avec une touche d''authenticité et de créativité.","url":"https://revelys.be/entreprises/photographe-a-estaimpuis-photographe-patricia-h","sameAs":["https://www.photopatricia-h.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée De Dottignies, 296","postalCode":"7730","addressLocality":"Estaimpuis"},"areaServed":["Estaimpuis"],"keywords":["photographe","video","mariage","grossesse","naissance","portrait","famille","emotion","Photographie de mariage","Séances grossesse","Naissance","Portraits familiaux","Photographies d''enfants"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/logo.webp"]}'::jsonb, '2026-02-16T09:33:36.546Z', TRUE, 5, '9be4827cac4510b89143a0b6570dd30f24b05635c6e3d10df0f101e46def8ec1', 'Immortaliser les moments précieux de votre vie avec une touche d''authenticité et de créativité.', NULL, 'Soulagement', '[{"name":"Prendre le temps de connaître ses clients avant chaque","description":"Patricia passe du temps à écouter les besoins spécifiques de chacun, afin que chaque photo soit un reflet sincère.","frequency":"Avant chaque projet","impact":"Cela permet d''offrir une expérience personnalisée et unique pour chaque client.","proof":null},{"name":"Utiliser la lumière naturelle pour capter les détails et","description":"Patricia privilégie la lumière du jour pour capturer des images authentiques et émouvantes.","frequency":"À chaque session","impact":"Cela donne une profondeur et un caractère unique à chaque photo.","proof":null},{"name":"Offrir un service après-vente personnalisé pour aider les","description":"Patricia guide ses clients sur la façon d''organiser et d''afficher leurs souvenirs photographiques.","frequency":"Après chaque projet","impact":"Cela permet aux clients de profiter pleinement des moments précieux immortalisés.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:33:59.689Z","proof":"https://www.photopatricia-h.be/a-propos/"},{"label":"Seed: city hint","date":"2026-02-16T09:33:59.689Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:33:59.689Z","proof":"Estaimpuis"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:33:59.689Z","proof":"0472445626"},{"label":"Email extracted","date":"2026-02-16T09:33:59.689Z","proof":"pat@patriciah.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:33:59.689Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T09:33:59.689Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:33:59.689Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0472445626', 'Actif', 'BCE_CSV', '2026-02-16T09:32:56.907Z', '2026-02-16T09:32:56.907Z', 'NEW ART FACTORY', '2000-07-19', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:33:59.689Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0472445626'
    AND c_existing.slug <> 'photographe-a-estaimpuis-photographe-patricia-h'
)
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-tournai-antalys-agence-web-de-developpement-de-sites-internet', 'BE-WAL', 'Antalys Agence web de développement de sites internet', 'Agence web', ARRAY['création', 'web', 'digitale', 'innovation', 'solutions', 'locale', 'internationale', 'optimisation']::text[], ARRAY['Création de site internet', 'Référencement naturel', 'Marketing digital']::text[], NULL, NULL, NULL, NULL, 'Tournai', '7500', 'BE', 'Rue de l''Escalette, 31 b3BE Located in', 'https://www.antalys.be/', 'https://www.facebook.com/AntalysWeb/', NULL, NULL, 'info@antalys.net', 'Vincent Gerniers TVA', '+3269847363', '+3269847363', 'Vincent Gerniers TVA', 'Fondateur', NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Pouvez-vous travailler à l''international?","answer":"Oui, avec les technologies actuelles, nous pouvons collaborer sur des projets internationaux."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : création de site internet, référencement naturel et marketing digital. 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 à Tournai 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, 'Antalys Agence web de développement de sites internet est une entreprise de création de site internet active à Tournai (province de Hainaut). Elle intervient notamment pour la création de site internet, le référencement naturel et le marketing digital, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Création de site internet, Référencement naturel, Marketing digital
Zone d''intervention: Tournai', 'Création site web à Tournai | Antalys Agence web', 'Optimisez votre présence en ligne avec une analyse de la concurrence approfondie. Services digitaux adaptés aux besoins spécifiques des entreprises locales.', 'Création site web et référencement à Tournai - Antalys', 'Antalys, agence web spécialisée en création de sites internet et référencement naturel pour les entreprises de Tournai. Services personnalisés pour une présence digitale efficace.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Antalys Agence web de développement de sites internet","description":"Agence web offrant des solutions digitales adaptées aux besoins spécifiques pour une présence en ligne efficace et innovante.","url":"https://revelys.be/entreprises/agence-web-a-tournai-antalys-agence-web-de-developpement-de-sites-internet","sameAs":["https://www.antalys.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de l''Escalette, 31 b3BE Located in","postalCode":"7500","addressLocality":"Tournai","addressCountry":"BE"},"areaServed":["Tournai"],"keywords":["création","web","digitale","innovation","solutions","locale","internationale","optimisation","Création de site internet","Référencement naturel","Marketing digital"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/logo.webp"}'::jsonb, '2026-02-16T09:41:00.538Z', TRUE, 5, '0ed24daf023b2d4b29f687c0bf7197193867cb363a17e280b7b2718b82c674d9', 'Antalys vous offre des solutions digitales adaptées à vos besoins spécifiques, pour une présence en ligne efficace et innovante.', NULL, 'Confiance', '[{"name":"Analyse de la concurrence","description":"Nous effectuons une analyse approfondie de votre secteur pour vous offrir un avantage compétitif.","frequency":"Une fois par projet","impact":"Aide à comprendre les opportunités et menaces du marché","proof":null},{"name":"Suivi régulier des performances","description":"Nous surveillons constamment vos indicateurs clés pour ajuster nos stratégies en temps réel.","frequency":"Mensuellement","impact":"Permet d''optimiser les résultats et de répondre rapidement aux changements du marché","proof":null},{"name":"Formation personnalisée","description":"Nous vous formons à l''utilisation efficace des outils digitaux pour une autonomie optimale.","frequency":"Une fois par an","impact":"Augmente la compétence interne et réduit les coûts à long terme","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:41:24.636Z","proof":"https://www.antalys.be/"},{"label":"Seed: city hint","date":"2026-02-16T09:41:24.636Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:41:24.636Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:41:24.636Z","proof":"0473464423"},{"label":"Email extracted","date":"2026-02-16T09:41:24.636Z","proof":"info@antalys.net"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:41:24.636Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T09:41:24.636Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:41:24.636Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0473464423', 'Actif', 'BCE_CSV', '2026-02-16T09:40:25.058Z', '2026-02-16T09:40:25.058Z', 'ANTALYS', '2000-12-08', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:41:24.636Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0473464423'
    AND c_existing.slug <> 'agence-web-a-tournai-antalys-agence-web-de-developpement-de-sites-internet'
)
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-pipaix-abc-site-web', 'BE-WAL', 'ABC site web', 'Agence web', ARRAY['webdesign', 'sur-mesure', 'responsive design', 'seo', 'applications mobiles', 'consultation gratuite']::text[], ARRAY['Conception de sites internet', 'Création d''applications mobiles', 'Optimisation seo']::text[], 'horaire', 1, NULL, NULL, 'Pipaix', '7904', 'BE', 'Rue des Fourches 20, Pipaix, Hainaut, Belgique', 'https://www.abcsiteweb.be/', 'https://www.facebook.com/abcsiteweb/', 'https://www.instagram.com/abcsiteweb/', NULL, 'info@abcsiteweb.be', 'Équipe de direction', '+32477179023', '+32477179023', 'Équipe de direction', NULL, NULL, 'Tournai', 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 sites internet, création d''applications mobiles et optimisation 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 à Pipaix 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, 'ABC site web est une entreprise de conception de sites internet active à Pipaix (province de Hainaut). Elle intervient notamment pour la conception de sites internet, la création d''applications mobiles et l''optimisation seo, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Conception de sites internet, Création d''applications mobiles, Optimisation seo
Zone d''intervention: Pipaix', 'Conception site web à Pipaix | ABC Site Web', 'Optimisez votre présence en ligne avec un design sur-mesure et responsive. Consultation gratuite pour comprendre vos besoins spécifiques.', 'ABC Site Web - Conception de sites internet et applications mobiles à', 'Spécialistes en création de sites web et d''applications mobiles, nous offrons des solutions sur-mesure et une consultation gratuite pour comprendre vos besoins.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"ABC Site Web","description":"Agence web spécialisée en conception de sites internet, création d''applications mobiles et optimisation SEO.","url":"https://revelys.be/entreprises/agence-web-a-pipaix-abc-site-web","sameAs":["https://www.abcsiteweb.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Fourches 20","postalCode":"7904","addressLocality":"Pipaix","addressRegion":"Hainaut","addressCountry":"BE"},"areaServed":"Pipaix","keywords":["webdesign","sur-mesure","responsive design","seo","applications mobiles","consultation gratuite","conception de sites internet","création d''applications mobiles","optimisation seo"],"image":{"@type":"ImageObject","url":"http://abcsiteweb.synology.me/www/abcsiteweb/img/logoOk.png"}}'::jsonb, '2026-02-16T09:45:00.402Z', TRUE, 5, '5918e23ab1b95a82d8b42b8c3a1bf468e47ee7f66368a82c789f60193225cae6', 'ABC Site Web croit en la création de sites web et d''applications qui reflètent véritablement votre entreprise.', NULL, 'Confiance', '[{"name":"Premier contact téléphonique pour comprendre vos besoins","description":"Un premier appel permet d''identifier les attentes spécifiques du client.","frequency":"Une fois par projet","impact":"Permet de cerner précisément le besoin et d''établir une première relation de confiance","proof":null},{"name":"Rendez-vous en face à face pour discuter des détails","description":"Un rendez-vous physique ou virtuel permet un échange plus approfondi.","frequency":"Une fois par projet","impact":"Permet d''affiner les besoins et de valider la faisabilité du projet","proof":null},{"name":"Suivi annuel pour maintenir l''actualité du site","description":"Un check-up annuel gratuit pour s''assurer que le site reste à jour.","frequency":"Annuellement","impact":"Permet de maintenir la pertinence et l''efficacité du site web ou application","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-a-pipaix-abc-site-web/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/abc-site-web-0840953673/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/abc-site-web-0840953673/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/abc-site-web-0840953673/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/abc-site-web-0840953673/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/abc-site-web-0840953673/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:45:21.703Z","proof":"https://www.abcsiteweb.be/"},{"label":"Seed: city hint","date":"2026-02-16T09:45:21.703Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:45:21.703Z","proof":"Pipaix"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:45:21.703Z","proof":"0840953673"},{"label":"Email extracted","date":"2026-02-16T09:45:21.703Z","proof":"info@abcsiteweb.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:45:21.703Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-16T09:45:21.703Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:45:21.703Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/abc-site-web-0840953673/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0840953673', 'Actif', 'BCE_CSV', '2026-02-16T09:44:28.636Z', '2026-02-16T09:44:28.636Z', 'Racquez, François', '2011-10-19', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T09:45:21.703Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0840953673'
    AND c_existing.slug <> 'agence-web-a-pipaix-abc-site-web'
)
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-kain-tiptop-studio', 'BE-WAL', 'TipTop Studio', 'Graphiste', ARRAY['design graphique', 'communication', 'créativité', 'personnalisé', 'visibilité', 'proximité', 'flexibilité', 'solutions']::text[], ARRAY['Conception d''identité visuelle', 'Création de sites web', 'Édition imprimée', 'Réalisation de capsules vidéo']::text[], 'a_partir_de', NULL, NULL, NULL, 'Kain', '7540', 'BE', '3, rue Raoul Van Spitael', 'https://www.tiptop-studio.be/', 'https://www.facebook.com/tiptop.studiographique', NULL, NULL, 'info@tiptop-studio.be', 'Équipe de direction', '+3269301819', '+3269301819', 'Équipe de direction', NULL, NULL, 'Tournai', 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 : conception d''identité visuelle, création de sites web, édition imprimée et réalisation de capsules vidéo. 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 à Kain 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, 'TipTop Studio est une entreprise de conception d''identité visuelle active à Kain (province de Hainaut). Elle intervient notamment pour la conception d''identité visuelle, la création de sites web, l''édition imprimée et la réalisation de capsules vidéo, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Conception d''identité visuelle, Création de sites web, Édition imprimée, Réalisation de capsules vidéo
Zone d''intervention: Kain', 'Graphiste / branding à Kain | TipTop Studio', 'Bénéficiez d''une présence visuelle unique grâce à des solutions créatives personnalisées. Proximité et flexibilité pour répondre aux besoins spécifiques de chaque projet.', 'TipTop Studio - Graphiste / branding à Kain', 'TipTop Studio vous guide avec simplicité et créativité pour une présence visuelle unique. Nous offrons des solutions adaptées et innovantes en design graphique, communication et édition imprimée.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"TipTop Studio","description":"Graphiste / branding à Kain. Conception d''identité visuelle, création de sites web et édition imprimée.","url":"https://revelys.be/entreprises/graphiste-a-kain-tiptop-studio","sameAs":["https://www.tiptop-studio.be/"],"address":{"@type":"PostalAddress","streetAddress":"3, rue Raoul Van Spitael","postalCode":"7540","addressLocality":"Kain"},"areaServed":"Kain","keywords":["design graphique","communication","créativité","personnalisé","visibilité","proximité","flexibilité","solutions","Conception d''identité visuelle","Création de sites web","Édition imprimée","Réalisation de capsules vidéo"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/logo.webp"]}'::jsonb, '2026-02-16T09:49:55.810Z', TRUE, 5, 'c3fd300113cfbe06f9fae4e4b60097eaad05eb4793a0774f91a3b1ba6e964eeb', 'TipTop Studio vous guide avec simplicité et créativité pour une présence visuelle unique.', NULL, 'Confiance', '[{"name":"Premier rendez-vous chez le client","description":"Comprendre vos besoins avant de proposer des solutions adaptées.","frequency":"Une fois par projet","impact":"Permet d''adapter les services à la demande spécifique du client.","proof":null},{"name":"Suivi logistique","description":"Assure que chaque étape est bien gérée pour un résultat optimal.","frequency":"Tout au long du projet","impact":"Garantit la qualité et l''efficacité des services.","proof":null},{"name":"Réunions créatives","description":"Collaboration entre les deux fondateurs pour élaborer des concepts innovants.","frequency":"Selon le besoin du projet","impact":"Fournit une approche unique et originale.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:50:18.342Z","proof":"https://www.tiptop-studio.be/"},{"label":"Seed: city hint","date":"2026-02-16T09:50:18.342Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:50:18.342Z","proof":"Kain"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:50:18.342Z","proof":"1004144889"},{"label":"Email extracted","date":"2026-02-16T09:50:18.342Z","proof":"info@tiptop-studio.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:50:18.342Z","proof":"confidence=0.98"},{"label":"Phone extracted","date":"2026-02-16T09:50:18.342Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:50:18.342Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1004144889', 'Actif', 'BCE_CSV', '2026-02-16T09:49:24.058Z', '2026-02-16T09:49:24.058Z', 'TIPTOP STUDIO', '2024-01-03', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:50:18.342Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1004144889'
    AND c_existing.slug <> 'graphiste-a-kain-tiptop-studio'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'gestion-reseaux-sociaux-a-mouscron-com-un-declic', 'BE-WAL', 'Com Un Declic', 'Gestion Réseaux sociaux', ARRAY['réseau social', 'stratégie digitale', 'création de contenu', 'formation', 'familiale', 'dynamique', 'personnalisé']::text[], ARRAY['Gestion de réseaux sociaux', 'Stratégie digitale', 'Création de contenu', 'Formation aux réseaux sociaux']::text[], NULL, NULL, NULL, NULL, 'Mouscron', '7700', 'BE', 'Rue d''Italie, 1', 'https://comundeclic.com/', 'https://www.facebook.com/ComUnDeclic/', 'https://www.instagram.com/ComUnDeclic/', 'https://www.linkedin.com/company/com-un-declic/?viewAsMember=true', 'info@comundeclic.com', 'Équipe de direction', '+3256944490', '+3256944490', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Comment assurez-vous une communication personnalisée avec chaque client?","answer":"Nous commençons par un entretien approfondi et nous restons en contact régulier pour s''assurer que nos services répondent à vos attentes spécifiques."},{"question":"Quel est le processus de formation aux réseaux sociaux?","answer":"Nous proposons des sessions pratiques et théoriques, adaptées au niveau de chaque client, pour les aider à maîtriser l''utilisation efficace des réseaux sociaux."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Mouscron 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, 'Com Un Declic est une entreprise de gestion de réseaux sociaux active à Mouscron (province de Hainaut). Elle intervient notamment pour la gestion de réseaux sociaux, la stratégie digitale, la création de contenu et la formation aux réseaux sociaux, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Gestion de réseaux sociaux, Stratégie digitale, Création de contenu, Formation aux réseaux sociaux
Zone d''intervention: Mouscron', 'Gestion Réseaux sociaux à Mouscron | Com Un Declic', 'Boostez votre présence en ligne avec une stratégie digitale personnalisée. Écoute approfondie des besoins pour une optimisation constante dans la région de Mouscron.', 'Gestion Réseaux sociaux à Mouscron - Com Un Declic', 'Com Un Declic, basé à Mouscron, offre des services de gestion de réseaux sociaux et stratégie digitale adaptés aux besoins spécifiques de chaque client pour une présence en ligne efficace.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Com Un Declic","description":"Gestion Réseaux sociaux / community management, stratégie digitale personnalisée pour une présence en ligne efficace.","url":"https://revelys.be/entreprises/gestion-reseaux-sociaux-a-mouscron-com-un-declic","sameAs":["https://comundeclic.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue d''Italie, 1","postalCode":"7700","addressLocality":"Mouscron"},"areaServed":"Mouscron","keywords":["réseau social","stratégie digitale","création de contenu","formation","familiale","dynamique","personnalisé","Gestion de réseaux sociaux","Stratégie digitale","Création de contenu","Formation aux réseaux sociaux"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/logo.webp"]}'::jsonb, '2026-02-16T09:55:05.876Z', TRUE, 5, '16067d42ec87f44d1149207b8f084579921b3fe8cd54b8f3ce40e06199650ebb', 'Com Un Declic vous offre une approche personnalisée et innovante pour booster votre présence en ligne.', NULL, 'Confiance', '[{"name":"Écoute des besoins du client","description":"Nous commençons chaque projet par un entretien approfondi pour comprendre vos attentes spécifiques.","frequency":"Une fois au début de chaque projet","impact":"Permet d''adapter nos services à vos besoins uniques","proof":null},{"name":"Suivi régulier des performances","description":"Nous analysons les résultats de votre présence en ligne pour ajuster notre stratégie et maximiser l''impact.","frequency":"Tous les mois","impact":"Assure une optimisation constante de vos actions sur les réseaux sociaux","proof":null},{"name":"Formation continue aux réseaux sociaux","description":"Nous offrons des sessions de formation pour que vous puissiez gérer efficacement votre présence en ligne.","frequency":"Une fois par trimestre","impact":"Permet à nos clients d''être autonomes et innovants dans leur utilisation des réseaux sociaux","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:55:28.966Z","proof":"https://comundeclic.com/"},{"label":"Seed: city hint","date":"2026-02-16T09:55:28.966Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:55:28.966Z","proof":"Mouscron"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:55:28.966Z","proof":"0863133318"},{"label":"Email extracted","date":"2026-02-16T09:55:28.966Z","proof":"info@comundeclic.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:55:28.966Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T09:55:28.966Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:55:28.966Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0863133318', 'Actif', 'BCE_CSV', '2026-02-16T09:54:19.605Z', '2026-02-16T09:54:19.605Z', 'D-SIGN@Home', '2004-02-02', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:55:28.966Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0863133318'
    AND c_existing.slug <> 'gestion-reseaux-sociaux-a-mouscron-com-un-declic'
)
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-tournai-sip-2', 'BE-WAL', 'SIP', 'Support IT', ARRAY['cybersecurite', 'support it', 'cloud', 'gestion entreprise', 'solutions sur mesure', 'accompagnement professionnel']::text[], ARRAY['Cybersécurité', 'Support it', 'Infrastructure & cloud', 'Applications de gestion']::text[], NULL, NULL, NULL, NULL, 'Tournai', '7522', 'BE', 'Rue de la Terre à Briques, 6, , Wallonie, BE', 'https://sip.be/', 'https://www.facebook.com/siptournai', NULL, 'https://www.linkedin.com/company/s-i-p/', 'info@ex.comsip.be', 'Équipe de direction', '+3269890826', '+3269890826', 'Équipe de direction', NULL, NULL, 'Tournai', 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 : cybersécurité, support it, infrastructure & cloud et applications de gestion. 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 à Tournai 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, 'SIP est une entreprise de sécurité active à Tournai (province de Hainaut). Elle intervient notamment pour la cybersécurité, le support it, l''infrastructure & cloud et les applications de gestion, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Cybersécurité, Support it, Infrastructure & cloud, Applications de gestion
Zone d''intervention: Tournai', 'Support IT et cybersécurité à Tournai | SIP', 'Réduisez le risque d''attaques cyber grâce à une évaluation gratuite de la sécurité réseau. Expert en solutions sur mesure pour les entreprises wallonnes.', 'SIP - Support IT et cybersécurité à Tournai', 'SIP offre des services de support IT et cybersécurité adaptés aux besoins spécifiques des entreprises. Évaluation gratuite de la sécurité réseau pour réduire les risques cyber.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"SIP","description":"Expert en solutions IT et cybersécurité adaptées aux besoins spécifiques des entreprises wallonnes.","url":"https://revelys.be/entreprises/support-it-a-tournai-sip-2","sameAs":["https://sip.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Terre à Briques, 6","postalCode":"7522","addressLocality":"Tournai","addressCountry":"BE"},"areaServed":"Tournai","keywords":["cybersecurite","support it","cloud","gestion entreprise","solutions sur mesure","accompagnement professionnel","Cybersécurité","Support it","Infrastructure & cloud","Applications de gestion"],"image":{"@type":"ImageObject","url":"https://sip.be/wp-content/themes/theme-enfant/img/logo-bleu.svg"},"logo":{"@type":"ImageObject","url":"https://sip.be/wp-content/themes/theme-enfant/img/logo-bleu.svg"}}'::jsonb, '2026-02-16T09:59:09.491Z', TRUE, 5, 'f803616cefb3335a215cee1aae62e8bbbfcb534aaef6c7673ec461e5e2cec01f', 'SIP s’engage à fournir des solutions IT et de cybersécurité adaptées aux besoins spécifiques de chaque entreprise.', NULL, 'Sécurité', '[{"name":"Évaluation gratuite de la sécurité réseau","description":"Une évaluation approfondie pour identifier les vulnérabilités et proposer des solutions personnalisées.","frequency":"Annuellement","impact":"Réduit le risque d''attaques cyber.","proof":null},{"name":"Formation continue du personnel","description":"Des sessions de formation régulières pour sensibiliser et former les employés à la cybersécurité.","frequency":"Trimestriellement","impact":"Augmente la vigilance des employés face aux menaces.","proof":null},{"name":"Audit IT régulier","description":"Un audit complet de l''infrastructure IT pour assurer son bon fonctionnement et sa sécurité.","frequency":"Semestriellement","impact":"Identifie les améliorations nécessaires pour une meilleure performance.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-a-tournai-sip-2/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0476172208/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0476172208/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0476172208/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0476172208/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0476172208/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:59:33.284Z","proof":"https://sip.be/contact/"},{"label":"Seed: city hint","date":"2026-02-16T09:59:33.284Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:59:33.284Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:59:33.284Z","proof":"0476172208"},{"label":"Email extracted","date":"2026-02-16T09:59:33.284Z","proof":"info@ex.comsip.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:59:33.284Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T09:59:33.284Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:59:33.284Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0476172208/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0476172208', 'Actif', 'BCE_CSV', '2026-02-16T09:58:33.199Z', '2026-02-16T09:58:33.199Z', 'SERVICES INFORMATIQUES POUR PROFESSIONNELS', '2001-11-26', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T09:59:33.284Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0476172208'
    AND c_existing.slug <> 'support-it-a-tournai-sip-2'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'chauffagiste-a-seraing-comfort-gilson', 'BE-WAL', 'Comfort Gilson', 'Chauffagiste', ARRAY['installation chauffage', 'entretien sanitaire', 'dépannage rapide', 'équipe familiale', 'proximité client', 'solutions durables']::text[], ARRAY['Installation de chaudières', 'Entretien de annuel certifié peb', 'Dépannage rapide 7j 7', 'Réparation de fuites sanitaires', 'Modernisation des salles de bain', 'Nettoyage et entretien des systèmes de ventilation']::text[], 'sur_devis', NULL, NULL, NULL, 'Seraing', '4100', 'BE', 'Rue Jean de Seraing 97', 'https://comfortgilson.be/', NULL, NULL, NULL, 'info@comfortgilson.be', 'Équipe de direction', '+3243372441', '+3243372441', 'Équipe de direction', NULL, NULL, 'Seraing', 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 chaudières, entretien de annuel certifié peb, dépannage rapide 7j 7 et réparation de fuites sanitaires. 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 à Seraing 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, 'Comfort Gilson est une entreprise de chauffage active à Seraing (province de Liège). Elle intervient notamment pour l''installation de chaudières, l''entretien de annuel certifié peb, le dépannage rapide 7j 7 et la réparation de fuites sanitaires, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de chaudières, Entretien de annuel certifié peb, Dépannage rapide 7j 7, Réparation de fuites sanitaires, Modernisation des salles de bain, Nettoyage et entretien des systèmes de ventilation
Zone d''intervention: Seraing', 'Chauffagiste à Seraing | Comfort Gilson', 'Installation et entretien annuel certifié PEB pour la sécurité de vos équipements. Présence locale dans la province de Liège.', 'Comfort Gilson - Chauffagiste à Seraing', 'Spécialistes en installation et maintenance de systèmes de chauffage, Comfort Gilson assure votre sécurité avec des services rapides et efficaces. Présence locale dans la province de Liège.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Comfort Gilson","description":"Spécialistes en installation et maintenance de systèmes de chauffage, assurant votre sécurité avec des services rapides et efficaces.","url":"https://revelys.be/entreprises/chauffagiste-a-seraing-comfort-gilson","sameAs":["https://comfortgilson.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Jean de Seraing 97","postalCode":"4100","addressLocality":"Seraing"},"areaServed":["Seraing"],"keywords":["installation chauffage","entretien sanitaire","dépannage rapide","équipe familiale","proximité client","solutions durables","Installation de chaudières","Entretien annuel certifié peb","Dépannage rapide 7j 7","Réparation de fuites sanitaires","Modernisation des salles de bain","Nettoyage et entretien des systèmes de ventilation"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/comfort-gilson-0825382007/logo.webp"]}'::jsonb, '2026-02-16T10:12:47.278Z', TRUE, 5, 'db66573122f6c0defb4db7653cf1363f915e437cd9232450bceb6e24b33af748', 'Comfort Gilson vous offre la tranquillité d’esprit avec des services de dépannage et d’entretien disponibles 7 jours sur 7.', NULL, 'Sécurité', '[{"name":"Réservez votre entretien en ligne","description":"Planifiez facilement l''entretien annuel certifié PEB pour vos équipements de chauffage.","frequency":"Annuelle","impact":"Assure la sécurité et prolonge la durée de vie des équipements.","proof":null},{"name":"Contactez-nous en cas d''urgence","description":"Appelez-nous directement pour toute urgence, nous intervenons rapidement dans toute la province de Liège.","frequency":"A chaque besoin","impact":"Réduit les temps d’arrêt et limite les dégâts.","proof":null},{"name":"Demandez un devis pour une nouvelle installation","description":"Obtenez des conseils personnalisés pour l''installation de chaudières, pompes à chaleur ou systèmes de chauffage par le sol.","frequency":"Avant chaque projet","impact":"Permet d’obtenir une solution adaptée et économique.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/comfort-gilson-0825382007/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/comfort-gilson-0825382007/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/comfort-gilson-0825382007/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/comfort-gilson-0825382007/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/comfort-gilson-0825382007/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/comfort-gilson-0825382007/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T10:13:10.876Z","proof":"https://comfortgilson.be/"},{"label":"Seed: city hint","date":"2026-02-16T10:13:10.876Z","proof":"Seraing"},{"label":"Extracted: city","date":"2026-02-16T10:13:10.876Z","proof":"Seraing"},{"label":"BCE: mod97 valid","date":"2026-02-16T10:13:10.876Z","proof":"0825382007"},{"label":"Email extracted","date":"2026-02-16T10:13:10.876Z","proof":"info@comfortgilson.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T10:13:10.876Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T10:13:10.876Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T10:13:10.876Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/comfort-gilson-0825382007/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0825382007', 'Actif', 'BCE_CSV', '2026-02-16T10:12:07.781Z', '2026-02-16T10:12:07.781Z', 'COMFORT GILSON', '2010-04-27', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T10:13:10.876Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0825382007'
    AND c_existing.slug <> 'chauffagiste-a-seraing-comfort-gilson'
)
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;

SELECT refresh_companies_public();
