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 (
