INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'facadier-a-tournai-tournaibe', 'BE-WAL', 'TOURNAI.be', 'Façadier', ARRAY['professionnel', 'soins', 'précision', 'embellissement', 'crépi', 'façade', 'sécurité', 'signature']::text[], ARRAY['Réparation de fuites', 'Entretien du chauffage central', 'Application de crépis', 'Pose de revêtements intérieurs']::text[], NULL, NULL, NULL, NULL, 'Tournai', '7500', 'BE', 'Rue Saint-Martin 52', 'https://www.tournai.be/', 'https://www.facebook.com/villedetournai', 'https://www.instagram.com/villedetournai', 'https://www.linkedin.com/company/tournai', 'informatique@tournai.be', 'Équipe de direction', '+3269332211', '+3269332211', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"08:30","close":"12:00","isClosed":false},{"day":"mardi","open":"08:30","close":"12:00","isClosed":false},{"day":"mercredi","open":"08:30","close":"12:00","isClosed":false},{"day":"jeudi","open":"08:30","close":"12:00","isClosed":false},{"day":"vendredi","open":"08:30","close":"12:00","isClosed":false},{"day":"samedi","open":"08:00","close":"17:45","isClosed":false},{"day":"dimanche","open":"08:00","close":"17:45","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de fuites, entretien du chauffage central, application de crépis et pose de revêtements intérieurs. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Tournai et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'TOURNAI.be est une entreprise de façade active à Tournai (province de Hainaut). Elle intervient notamment pour la réparation de fuites, l''entretien du chauffage central, l''application de crépis et la pose de revêtements intérieurs, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Entretien du chauffage central, Application de crépis, Pose de revêtements intérieurs
Zone d''intervention: Tournai', 'Façadier / crépi à Tournai | TOURNAI.be', 'Offre des services de réparation et d''application de crépis avec une inspection minutieuse avant chaque projet pour garantir la qualité. Spécialistes du façadisme dans', 'Façadier / crépi à Tournai', 'Spécialiste en réparation et application de crépis, nous effectuons une évaluation préliminaire pour chaque projet afin d''assurer la qualité. Nos services sont adaptés aux besoins des clients dans la', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"TOURNAI.be","description":"Spécialiste en façade et crépi, offrant des services d''entretien et de réparation.","url":"https://revelys.be/entreprises/facadier-a-tournai-tournaibe","sameAs":["https://www.tournai.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Saint-Martin 52","postalCode":"7500","addressLocality":"Tournai","addressCountry":"BE"},"areaServed":"Tournai","keywords":["professionnel","soins","précision","embellissement","crépi","façade","sécurité","signature","réparation de fuites","entretien du chauffage central","application de crépis","pose de revêtements intérieurs"],"image":"https://www.tournai.be/themes/custom/spe/images/logo-spe.svg","logo":"https://www.tournai.be/themes/custom/spe/images/logo-spe.svg"}'::jsonb, '2026-02-16T07:44:08.081Z', TRUE, 5, 'dae9f4824c2cbec0d979030d5c61854bb89d74116b1e1302e796a1519ef48189', 'Notre engagement envers la qualité et le respect des délais est ce qui nous distingue.', NULL, 'Sérénité', '[{"name":"Évaluation préliminaire","description":"Une inspection minutieuse du site avant toute intervention.","frequency":"Avant chaque projet","impact":"Assure une compréhension claire des besoins et des défis spécifiques.","proof":null},{"name":"Formation continue","description":"Participation régulière à des ateliers pour rester à jour avec les dernières techniques.","frequency":"Tous les 6 mois","impact":"Permet d''offrir un service de pointe.","proof":null},{"name":"Suivi post-intervention","description":"Visites régulières pour s''assurer que tout fonctionne comme prévu.","frequency":"Tous les 3 mois","impact":"Renforce la confiance avec nos clients.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/facadier-a-tournai-tournaibe/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tournaibe-0207354920/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tournaibe-0207354920/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tournaibe-0207354920/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tournaibe-0207354920/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tournaibe-0207354920/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:44:32.670Z","proof":"https://www.tournai.be/sites/default/files/2022-03/GUIDE%20PRATIQUE%20POUR%20RESTAURER%20ET%20EMBELLIR%20SA%20FACADE.pdf"},{"label":"Seed: city hint","date":"2026-02-16T07:44:32.670Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T07:44:32.670Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:44:32.670Z","proof":"0207354920"},{"label":"Email extracted","date":"2026-02-16T07:44:32.670Z","proof":"informatique@tournai.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:44:32.670Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T07:44:32.670Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:44:32.670Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tournaibe-0207354920/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0207354920', 'Actif', 'BCE_CSV', '2026-02-16T07:43:30.911Z', '2026-02-16T07:43:30.911Z', 'Ville de Tournai', '1968-01-01', 'Personne morale', 'Ville / commune', 'Situation normale', '2026-02-11', '2026-02-16T07:44:32.670Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0207354920'
    AND c_existing.slug <> 'facadier-a-tournai-tournaibe'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'isolation-a-hollain-meunier-freres', 'BE-WAL', 'Meunier Frères', 'Isolation', ARRAY['isolation', 'rénovation durable', 'services locaux', 'qualité du travail', 'économies d''énergie', 'sécurité']::text[], ARRAY['Isolation murale', 'Isolation toiture', 'Remplacement portes et fenêtres', 'Bardages et rénovation façades']::text[], 'sur_devis', NULL, NULL, NULL, 'Hollain', '7620', 'BE', 'Rue du Marais', 'https://www.meunierfreres.be/', 'https://www.facebook.com/meunierfreres', NULL, NULL, 'commercial@meunierfreres.be', 'Équipe de direction', '+3269351537', '+3269351537', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : isolation murale, isolation toiture, remplacement portes et fenêtres et bardages et rénovation façades. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Hollain et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Meunier Frères est une entreprise de isolation et traitement de l''humidité active à Hollain (province de Hainaut). Elle intervient notamment pour l''isolation murale, l''isolation toiture, le remplacement portes et fenêtres et les bardages et rénovation façades, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Isolation murale, Isolation toiture, Remplacement portes et fenêtres, Bardages et rénovation façades
Zone d''intervention: Hollain', 'Isolation à Hollain | Meunier Frères', 'Réduisez vos coûts énergétiques avec des solutions d''isolation adaptées. Spécialistes de la rénovation durable dans la région de Tournai.', 'Meunier Frères - Isolation et Rénovation Durable', 'Spécialistes en isolation murale, toiture et fenêtres pour une meilleure performance énergétique. Services locaux à Hollain et alentours.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Meunier Frères","description":"Spécialistes en isolation murale, toiture et fenêtres pour une meilleure performance énergétique. Services locaux à Hollain et alentours.","url":"https://revelys.be/entreprises/isolation-a-hollain-meunier-freres","sameAs":["https://www.meunierfreres.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Marais","postalCode":"7620","addressLocality":"Hollain"},"areaServed":["Hollain"],"keywords":["isolation","réparation de toiture","remplacement portes fenêtres","bardages façades","qualité du travail","économies d''énergie","sécurité"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/logo.webp"}}'::jsonb, '2026-02-16T07:48:09.803Z', TRUE, 5, '29e1dc5486e54199f42dd9953b2c3aff43ba196f781aad4ab4beb86b5b4b1e99', 'Meunier Frères offre des solutions de rénovation et d''isolation adaptées aux besoins spécifiques de chaque client, garantissant ainsi une meilleure performance énergétique pour vos bâtiments.', NULL, 'Confiance', '[{"name":"Évaluation préalable","description":"Une visite sur site est effectuée pour comprendre les besoins et proposer des solutions adaptées.","frequency":"Avant chaque projet","impact":"proof=null","proof":null},{"name":"Formation du client","description":"Un guide pratique est fourni après le chantier pour expliquer comment maintenir l''efficacité des travaux réalisés.","frequency":"Après chaque projet","impact":"proof=null","proof":null},{"name":"Suivi post-projet","description":"Un service de suivi est proposé pour s’assurer que les travaux sont bien entretenus et fonctionnent comme prévu.","frequency":"Annuellement après chaque projet","impact":"proof=null","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:48:31.814Z","proof":"https://www.meunierfreres.be/"},{"label":"Seed: city hint","date":"2026-02-16T07:48:31.814Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T07:48:31.814Z","proof":"Hollain"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:48:31.814Z","proof":"0543606410"},{"label":"Email extracted","date":"2026-02-16T07:48:31.814Z","proof":"commercial@meunierfreres.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:48:31.814Z","proof":"confidence=0.8"},{"label":"Phone extracted","date":"2026-02-16T07:48:31.814Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:48:31.814Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/meunier-freres-0543606410/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0543606410', 'Actif', 'BCE_CSV', '2026-02-16T07:47:37.753Z', '2026-02-16T07:47:37.753Z', 'MEUNIER FRERES', '2013-12-26', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T07:48:31.814Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0543606410'
    AND c_existing.slug <> 'isolation-a-hollain-meunier-freres'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'chassis-a-lun-ven-ideal-volet', 'BE-WAL', 'Idéal Volet', 'Châssis', ARRAY['chassis pvc', 'pose portes', 'reparation volets', 'entretien stores', 'confort familial', 'sécurité residence', 'artisan expert']::text[], ARRAY['Installation de châssis pvc', 'Réparation de volets roulants', 'Pose de portes en aluminium', 'Entretien de stores']::text[], 'sur_devis', NULL, NULL, TRUE, 'Lun-Ven', '7503', 'BE', 'Rue de maire, 7 - Tournai : 8h00-12h00 & 13h-17h30 Sam: 9h30-11h30', 'https://www.ideal-volet.be/', 'https://www.facebook.com/idealvolet/', NULL, 'https://be.linkedin.com/company/id%C3%A9al-volet', 'info@ideal-volet.be', 'Équipe de direction', '+3269844884', '+3269844884', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"08:00","close":"12:00","isClosed":false},{"day":"mardi","open":"08:00","close":"12:00","isClosed":false},{"day":"mercredi","open":"08:00","close":"12:00","isClosed":false},{"day":"jeudi","open":"08:00","close":"12:00","isClosed":false},{"day":"vendredi","open":"08:00","close":"12:00","isClosed":false},{"day":"samedi","open":"09:30","close":"11:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de châssis pvc, réparation de volets roulants, pose de portes en aluminium et entretien de stores. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Lun-Ven et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Idéal Volet est une entreprise de installation de châssis pvc active à Lun-Ven (province de Hainaut). Elle intervient notamment pour l''installation de châssis pvc, la réparation de volets roulants, la pose de portes en aluminium et l''entretien de stores, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de châssis pvc, Réparation de volets roulants, Pose de portes en aluminium, Entretien de stores
Zone d''intervention: Lun-Ven', 'Châssis PVC à Tournai | Idéal Volet', 'Améliorez la sécurité et le confort de votre maison avec des solutions personnalisées. Visite technique gratuite pour évaluer vos besoins en châssis, portes ou fenêtres.', 'Idéal Volet - Châssis PVC à Tournai', 'Idéal Volet offre des services de réparation et d''installation de châssis PVC, pose de portes en aluminium et entretien de stores pour améliorer la sécurité et le confort familial.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Idéal Volet","description":"Services d''installation et de réparation de châssis PVC, portes en aluminium et volets roulants pour améliorer la sécurité et le confort familial.","url":"https://revelys.be/entreprises/chassis-a-lun-ven-ideal-volet","sameAs":["https://www.ideal-volet.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de maire, 7","postalCode":"7503","addressLocality":"Lun-Ven"},"areaServed":["Lun-Ven","Sam"],"keywords":["chassis pvc","pose portes","reparation volets","entretien stores","confort familial","sécurité residence","artisan expert","Installation de châssis pvc","Réparation de volets roulants","Pose de portes en aluminium","Entretien de stores"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/logo.webp"]}'::jsonb, '2026-02-16T07:53:01.785Z', TRUE, 5, 'e056f519fe83c691cc74cb9f6013b62ef966959d1fb9345a467dcd839d37ba6b', 'Idéal Volet vous offre des solutions personnalisées pour améliorer la sécurité et le confort de votre maison.', NULL, 'Sécurité', '[{"name":"Visite technique gratuite","description":"Un technicien vient évaluer vos besoins en châssis, portes ou fenêtres.","frequency":"Une fois par an","impact":"Permet de prévenir les problèmes avant qu''ils ne surviennent.","proof":null},{"name":"Pose rapide et propre","description":"Nos équipes assurent une installation soignée sans déranger votre quotidien.","frequency":"Sur demande","impact":"Assure un travail de qualité dans les délais.","proof":null},{"name":"Garantie sur mesure","description":"Nous proposons des garanties adaptées à chaque projet pour vous rassurer.","frequency":"Varying by project","impact":"Offre une protection supplémentaire contre les défauts de fabrication.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T07:53:25.743Z","proof":"https://www.ideal-volet.be/"},{"label":"Seed: city hint","date":"2026-02-16T07:53:25.743Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T07:53:25.743Z","proof":"Lun-Ven"},{"label":"BCE: mod97 valid","date":"2026-02-16T07:53:25.743Z","proof":"0479378057"},{"label":"Email extracted","date":"2026-02-16T07:53:25.743Z","proof":"info@ideal-volet.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T07:53:25.743Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T07:53:25.743Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T07:53:25.743Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ideal-volet-0479378057/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0479378057', 'Actif', 'BCE_CSV', '2026-02-16T07:52:28.740Z', '2026-02-16T07:52:28.740Z', 'IDEAL VOLET', '2003-01-17', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T07:53:25.743Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0479378057'
    AND c_existing.slug <> 'chassis-a-lun-ven-ideal-volet'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'menuisier-a-tournai-dapsens-soyer', 'BE-WAL', 'Dapsens-Soyer', 'Menuisier', ARRAY['construction', 'renovation', 'bois', 'menuiserie', 'charpente', 'terrasse', 'bardage']::text[], ARRAY['Bois de menuiserie', 'Bois de charpente', 'Terrasses', 'Bardages', 'Châssis (bois', 'Pvc']::text[], NULL, NULL, NULL, NULL, 'Tournai', '7500', 'BE', 'Adresse: Avenue de Maire, 9', 'https://www.dapsens-soyer.be/', 'http://www.facebook.com/dapsens.soyer', NULL, NULL, 'info@dapsens-soyer.be', 'Équipe de direction', '+3269888488', '+3269888488', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : bois de menuiserie, bois de charpente, terrasses et bardages. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Tournai et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Contact est une entreprise de menuiserie active à Tournai (province de Hainaut). Elle intervient notamment pour le bois de menuiserie, le bois de charpente, les terrasses et les bardages, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Bois de menuiserie, Bois de charpente, Terrasses, Bardages, Châssis (bois, Pvc
Zone d''intervention: Tournai', 'Menuisier à Tournai | Dapsens-Soyer', 'Découvrez nos services de bois de menuiserie et charpente. Visitez notre showroom pour mieux comprendre vos options en bois.', 'Menuisier Expérimenté à Tournai - Dapsens-Soyer', 'Spécialistes en bois depuis plus d''un siècle, nous offrons des services de menuiserie et charpente. Visitez notre showroom pour une consultation personnalisée.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Dapsens-Soyer","description":"Spécialistes en bois depuis plus d''un siècle, nous offrons des services de menuiserie et charpente.","url":"https://revelys.be/entreprises/menuisier-a-tournai-dapsens-soyer","sameAs":["https://www.dapsens-soyer.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue de Maire, 9 -","postalCode":"7500","addressLocality":"Tournai","addressCountry":"BE"},"areaServed":"Tournai","keywords":["construction","renovation","bois","menuiserie","charpente","terrasse","bardage","Bois de menuiserie","Bois de charpente","Terrasses","Bardages","Châssis (bois","Pvc"],"image":{"@type":"ImageObject","url":"https://www.dapsens-soyer.be/contact/images/logo.png"}}'::jsonb, '2026-02-16T08:00:32.352Z', TRUE, 5, '4e722d4b9ff5e26b5fa252ed2677ecc1ab4ede729a0c33472f65e6c8b2bc9086', 'Depuis plus de 100 ans, Dapsens-Soyer est reconnu pour sa qualité et son expertise en bois. Notre équipe expérimentée vous accompagne dans vos projets de construction et de rénovation.', NULL, 'Confiance', '[{"name":"Visite du Showroom","description":"Découvrez notre vaste gamme de produits en bois lors d''une visite guidée personnalisée.","frequency":"Une fois par mois","impact":"Permet aux clients de mieux comprendre les options disponibles et de prendre des décisions éclairées pour leurs projets.","proof":null},{"name":"Consultation gratuite","description":"Bénéficiez d''un conseil personnalisé gratuit avec l''un de nos experts en bois.","frequency":"Sur rendez-vous","impact":"Aide les clients à comprendre leurs besoins et à choisir les produits les plus adaptés.","proof":null},{"name":"Formation sur place","description":"Participez à une formation pratique pour apprendre comment travailler avec nos matériaux.","frequency":"Une fois par trimestre","impact":"Améliore les compétences des clients et leur confiance dans l''utilisation de nos produits.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-a-tournai-dapsens-soyer/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0449128509/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0449128509/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0449128509/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0449128509/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0449128509/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:00:53.845Z","proof":"https://www.dapsens-soyer.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:00:53.845Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:00:53.845Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:00:53.845Z","proof":"0449128509"},{"label":"Email extracted","date":"2026-02-16T08:00:53.845Z","proof":"info@dapsens-soyer.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:00:53.845Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T08:00:53.845Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:00:53.845Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0449128509/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0449128509', 'Actif', 'BCE_CSV', '2026-02-16T07:59:52.066Z', '2026-02-16T07:59:52.066Z', 'DAPSENS - SOYER', '1992-12-30', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T08:00:53.845Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0449128509'
    AND c_existing.slug <> 'menuisier-a-tournai-dapsens-soyer'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'peintre-a-kain-dupriez-sa', 'BE-WAL', 'Dupriez SA', 'Peintre', ARRAY['peinture', 'décoration', 'travaux', 'qualité', 'satisfaction', 'professionnel']::text[], ARRAY['Peinture intérieure', 'Peinture extérieure et façade', 'Aérogommage', 'Revêtement de sol', 'Travaux spéciaux d''aménagement']::text[], 'sur_devis', NULL, NULL, NULL, 'Kain', '7540', 'BE', 'rue des Radis 20, , Belgique', 'https://www.dupriezsa.be/', 'https://www.facebook.com/dupriezsabe', 'https://www.instagram.com/dupriezsa/', NULL, 'sophie@dupriezsa.be', 'Équipe de direction', '+3269229082', '+3269229082', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Quels types de services proposez-vous?","answer":"Nous proposons des services de peinture intérieure et extérieure, aérogommage, revêtement de sols et travaux spéciaux d''aménagement."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : peinture intérieure, peinture extérieure et façade, aérogommage et revêtement de sol. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Kain et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Dupriez SA est une entreprise spécialisée en peinture et décoration intérieure et extérieure basée à Tournai. L''équipe qualifiée assure des travaux de qualité, allant du papier-peint aux revêtements de sols, avec un service client attentif.
Services principaux: Peinture intérieure, Peinture extérieure et façade, Aérogommage, Revêtement de sol, Travaux spéciaux d''aménagement
Zone d''intervention: Kain', 'Peinture à Kain | Dupriez SA', 'Offre des solutions de peinture personnalisées. Visite préalable pour un devis précis et adapté aux besoins locaux.', 'Dupriez SA - Peinture et Décoration à Kain', 'Dupriez SA propose des services de peinture intérieure, extérieure et façade. Visite préalable pour un devis précis et adapté aux besoins locaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Dupriez SA","description":"Offre des solutions de peinture personnalisées, garantissant la satisfaction du client.","url":"https://revelys.be/entreprises/peintre-a-kain-dupriez-sa","sameAs":["https://www.dupriezsa.be/"],"address":{"@type":"PostalAddress","streetAddress":"rue des Radis 20","postalCode":"7540","addressLocality":"Kain","addressCountry":"BE"},"areaServed":"Kain","keywords":["peinture","décoration","travaux","qualité","satisfaction","professionnel","Peinture intérieure","Peinture extérieure et façade","Aérogommage","Revêtement de sol","Travaux spéciaux d''aménagement"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/logo.webp"]}'::jsonb, '2026-02-16T08:05:13.190Z', TRUE, 5, 'ebaa40253b74829c93599c44bfa3107fa3bad67a5c65c194b7a065154274e6d0', 'Dupriez SA offre des solutions de peinture et décoration personnalisées, garantissant la satisfaction du client.', NULL, 'Confiance', '[{"name":"Visite préalable pour évaluer le projet","description":"Une visite est organisée avant toute intervention pour comprendre les besoins spécifiques du client.","frequency":"Avant chaque projet","impact":"Permet d''offrir un devis précis et adapté aux attentes du client.","proof":null},{"name":"Suivi régulier par le patron sur les chantiers","description":"Le patron Eric Dupriez se déplace pour superviser la qualité des travaux en cours.","frequency":"Tous les jours de travail","impact":"Assure un contrôle constant et une satisfaction client maximale.","proof":null},{"name":"Formation continue des peintres","description":"L''équipe bénéficie d''une formation régulière pour maintenir leurs compétences à jour.","frequency":"Annuellement","impact":"Permet de proposer les dernières techniques et produits du marché.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:05:35.489Z","proof":"https://www.dupriezsa.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:05:35.489Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:05:35.489Z","proof":"Kain"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:05:35.489Z","proof":"0477209514"},{"label":"Email extracted","date":"2026-02-16T08:05:35.489Z","proof":"sophie@dupriezsa.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:05:35.489Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T08:05:35.489Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:05:35.489Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dupriez-sa-0477209514/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0477209514', 'Actif', 'BCE_CSV', '2026-02-16T08:04:31.080Z', '2026-02-16T08:04:31.080Z', 'DUPRIEZ', '2002-03-28', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T08:05:35.489Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0477209514'
    AND c_existing.slug <> 'peintre-a-kain-dupriez-sa'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'cuisiniste-a-beclers-dervaux-ebenisterie', 'BE-WAL', 'Dervaux Ébénisterie', 'Cuisiniste', ARRAY['aménagement intérieur', 'cuisine sur mesure', 'placard personnalisé', 'porte intérieure', 'meuble tv', 'fabrication artisanale', 'technologie avancée']::text[], ARRAY['Cuisines sur mesure', 'Placards sur mesure', 'Portes intérieures', 'Meubles de télévision']::text[], 'sur_devis', NULL, NULL, NULL, 'Béclers', '7532', 'BE', 'Grand Chemin 392 (Tournai) Services', 'https://dervauxebenisterie.be/', 'https://www.facebook.com/dervauxebenisterie', NULL, NULL, 'info@dervauxebenisterie.be', 'Jean-Michel Dervaux Administrateur Arnaud', '+3269548453', '+3269548453', 'Jean-Michel Dervaux Administrateur Arnaud', 'Fondateur', NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quelle est votre zone de travail?","answer":"Nous travaillons principalement en Wallonie Picarde et dans la région du Borinage."},{"question":"Combien d''années d''expérience avez-vous?","answer":"Notre entreprise a plus de 30 ans d''expérience dans le domaine de l''ébénisterie et de l''aménagement intérieur."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : cuisines sur mesure, placards sur mesure, portes intérieures et meubles de télévision. La méthode est adaptée au problème constaté sur place."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Dervaux Ebénisterie est une entreprise familiale spécialisée dans l''aménagement intérieur sur mesure depuis plus de trois décennies. Situé à Béclers (Tournai), ils dessinent et fabriquent des cuisines, placards, portes intérieures et meubles TV avec précision et soin.
Services principaux: Cuisines sur mesure, Placards sur mesure, Portes intérieures, Meubles de télévision
Zone d''intervention: Béclers', 'Cuisiniste à Béclers | Dervaux Ébénisterie', 'Aménagement intérieur personnalisé avec fabrication artisanale. Services sur mesure pour des espaces uniques.', 'Dervaux Ébénisterie - Cuisines et placards sur mesure à Béclers', 'Spécialistes en cuisines, placards et meubles TV sur mesure. Fabrication artisanale et services locaux pour des espaces uniques.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Dervaux Ébénisterie","description":"Spécialistes en cuisines, placards et meubles TV sur mesure. Fabrication artisanale pour des espaces uniques.","url":"https://revelys.be/entreprises/cuisiniste-a-beclers-dervaux-ebenisterie","sameAs":["https://dervauxebenisterie.be/"],"address":{"@type":"PostalAddress","streetAddress":"Grand Chemin 392 (Tournai) Services","postalCode":"7532","addressLocality":"Béclers"},"areaServed":["Béclers"],"keywords":["aménagement intérieur","cuisine sur mesure","placard personnalisé","porte intérieure","meuble tv","fabrication artisanale","technologie avancée","Cuisines sur mesure","Placards sur mesure","Portes intérieures","Meubles de télévision"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/logo.webp"]}'::jsonb, '2026-02-16T08:13:50.362Z', TRUE, 5, '7443a035a802aeabac7c25ffaf562351bd061dd63e09a25fcfb8d646cc047da8', 'Dervaux Ebénisterie vous offre des solutions d''aménagement sur mesure, conçues avec précision et soin par une équipe familiale expérimentée.', NULL, 'Confiance', '[{"name":"Visite de chantier","description":"Notre équipe visite votre espace pour comprendre vos besoins avant toute conception.","frequency":"Une fois au début du projet","impact":"Permet une compréhension approfondie des exigences spécifiques du client.","proof":null},{"name":"Suivi de chantier","description":"Nous restons présents sur le site pour assurer un déroulement fluide et sans accroc.","frequency":"Tout au long du projet","impact":"Garantit la qualité des installations et l''adaptation aux imprévus.","proof":null},{"name":"Formation client","description":"Nous formons nos clients à l''utilisation optimale de leurs nouveaux meubles.","frequency":"Une fois le projet terminé","impact":"Maximise la satisfaction et l''efficacité des installations.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:14:13.784Z","proof":"https://dervauxebenisterie.be/services/cuisine/"},{"label":"Seed: city hint","date":"2026-02-16T08:14:13.784Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:14:13.784Z","proof":"Béclers"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:14:13.784Z","proof":"0769578006"},{"label":"Email extracted","date":"2026-02-16T08:14:13.784Z","proof":"info@dervauxebenisterie.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:14:13.784Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T08:14:13.784Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:14:13.784Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dervaux-ebenisterie-0769578006/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0769578006', 'Actif', 'BCE_CSV', '2026-02-16T08:13:02.299Z', '2026-02-16T08:13:02.299Z', 'DERVAUX EBENISTERIE', '2021-06-10', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T08:14:13.784Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0769578006'
    AND c_existing.slug <> 'cuisiniste-a-beclers-dervaux-ebenisterie'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'entreprise-de-renovation-a-marquain-t-monument-hainaut', 'BE-WAL', 'Monument Hainaut', 'Entreprise de rénovation', ARRAY['restauration', 'renovation', 'nouvelle construction', 'menuiserie sur mesure', 'travaux de toiture', 'expertise technique', 'creativite artistique']::text[], ARRAY['Restauration de bâtiments historiques', 'Rénovation d''espaces publics', 'Construction de nouvelles structures', 'Menuiserie sur mesure', 'Travaux de toiture complexes']::text[], NULL, NULL, NULL, NULL, 'Marquain T', '7522', 'BE', 'Rue du Serpolet 27', 'https://www.monument-hainaut.be/', NULL, NULL, NULL, 'info@monument-hainaut.be', 'Équipe de direction', '+3269888540', '+3269888540', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : restauration de bâtiments historiques, rénovation d''espaces publics, construction de nouvelles structures et menuiserie sur mesure. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Marquain T et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Monument Hainaut est une entreprise de rénovation active à Marquain T (province de Hainaut). Elle intervient notamment pour la restauration de bâtiments historiques, la rénovation d''espaces publics, la construction de nouvelles structures et la menuiserie sur mesure, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Restauration de bâtiments historiques, Rénovation d''espaces publics, Construction de nouvelles structures, Menuiserie sur mesure, Travaux de toiture complexes
Zone d''intervention: Marquain T', 'Entreprise de rénovation à Marquain T | Monument Hainaut', 'Spécialiste en restauration et rénovation d''espaces publics. Expertise technique et créativité artistique pour des projets complexes.', 'Monument Hainaut - Rénovation et Restauration à Marquain T', 'Entreprise de rénovation spécialisée en restauration de bâtiments historiques et construction de nouvelles structures. Expertise technique et créativité artistique pour des projets complexes.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Monument Hainaut","description":"Entreprise spécialisée en restauration et rénovation d''espaces publics, combinant expertise technique et créativité artistique.","url":"https://revelys.be/entreprises/entreprise-de-renovation-a-marquain-t-monument-hainaut","sameAs":["https://www.monument-hainaut.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Serpolet 27","postalCode":"7522","addressLocality":"Marquain T"},"areaServed":"Marquain T","keywords":["restauration","renovation","nouvelle construction","menuiserie sur mesure","travaux de toiture","expertise technique","creativite artistique"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/cover.webp"}'::jsonb, '2026-02-16T08:17:04.127Z', TRUE, 5, 'cc555dc1990f9e343f840c97e23bfe2c99d02a080d07a4967358dd464b596f27', 'Monument Hainaut mène à bien des projets complexes en combinant expertise technique et créativité artistique.', NULL, 'Confiance', '[{"name":"Étude approfondie du projet avant toute intervention","description":"Nous menons une étude détaillée pour comprendre les besoins spécifiques de chaque client.","frequency":"Avant chaque projet","impact":"Assure la qualité et l''adaptabilité des solutions proposées","proof":null},{"name":"Collaboration étroite avec les architectes et les artisans","description":"Nous travaillons en étroite collaboration pour garantir un résultat conforme aux normes locales.","frequency":"Sur chaque projet","impact":"Renforce la qualité du travail et l''engagement communautaire","proof":null},{"name":"Formation continue des équipes","description":"Nous investissons dans la formation pour maintenir nos compétences à jour.","frequency":"Annuellement","impact":"Garantit l''excellence et l''innovation","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-renovation-a-marquain-t-monument-hainaut/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:17:25.552Z","proof":"https://www.monument-hainaut.be/fr"},{"label":"Seed: city hint","date":"2026-02-16T08:17:25.552Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:17:25.552Z","proof":"Marquain T"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:17:25.552Z","proof":"0402515257"},{"label":"Email extracted","date":"2026-02-16T08:17:25.552Z","proof":"info@monument-hainaut.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:17:25.552Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T08:17:25.552Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:17:25.552Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/monument-hainaut-0402515257/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0402515257', 'Actif', 'BCE_CSV', '2026-02-16T08:16:28.490Z', '2026-02-16T08:16:28.490Z', 'MONUMENT HAINAUT', '1967-06-16', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T08:17:25.552Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0402515257'
    AND c_existing.slug <> 'entreprise-de-renovation-a-marquain-t-monument-hainaut'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'terrassement-a-celles-lgd-piscines-and-terrassement', 'BE-WAL', 'LGD Piscines & Terrassement', 'Terrassement', ARRAY['terrassement', 'aménagement extérieur', 'piscine', 'clôture', 'nivellement', 'déplacement de terre']::text[], ARRAY['Terrassement', 'Aménagement extérieur', 'Création de piscines', 'Pose de clôtures']::text[], 'sur_devis', NULL, NULL, NULL, 'Celles', '7760', 'BE', 'Rue Provinciale 66 , (Ht.), BE', 'https://www.lgd-terrassement.be/', 'https://www.facebook.com/LGD-terrassement-d%C3%A9molition-105847304944788', NULL, NULL, 'aurel7981@hotmail.com', 'Équipe de direction', '+32474773709', '+32474773709', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quel est votre processus pour la pose d''une clôture?","answer":"Nous étudions vos besoins et proposons les types de clôtures adaptés à votre terrain."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Celles et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'LGD Piscines & Terrassement est une entreprise de terrassement active à Celles (province de Hainaut). Elle intervient notamment pour le terrassement, l''aménagement extérieur, la création de piscines et la pose de clôtures, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Terrassement, Aménagement extérieur, Création de piscines, Pose de clôtures
Zone d''intervention: Celles', 'Terrassement à Celles | LGD Piscines & Terrassement', 'Transformez votre terrain avec des solutions clés en main. Études préliminaires et suivi régulier assurant la qualité du chantier.', 'LGD Piscines & Terrassement - Terrassement à Celles', 'Spécialistes de l''aménagement extérieur, LGD Piscines & Terrassement propose des solutions clés en main pour transformer votre terrain avec professionnalisme et efficacité.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"LGD Piscines & Terrassement","description":"Spécialistes de l''aménagement extérieur, LGD Piscines & Terrassement propose des solutions clés en main pour transformer votre terrain avec professionnalisme et efficacité.","url":"https://revelys.be/entreprises/terrassement-a-celles-lgd-piscines-and-terrassement","sameAs":["https://www.lgd-terrassement.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Provinciale 66, (Ht.)","postalCode":"7760","addressLocality":"Celles"},"areaServed":["Celles"],"keywords":["terrassement","aménagement extérieur","piscine","clôture","nivellement","déplacement de terre","Terrassement","Aménagement extérieur","Création de piscines","Pose de clôtures"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/logo.webp"}}'::jsonb, '2026-02-16T08:24:01.948Z', TRUE, 5, '9f9491bde7122e4351a37926679972b851d1d634637a1aa109b32fb500f9dbc7', 'LGD Terrassement vous offre des solutions clés en main pour transformer votre terrain avec professionnalisme et efficacité.', NULL, 'Sérénité', '[{"name":"Étude préliminaire du chantier","description":"Une évaluation détaillée de vos besoins avant toute intervention.","frequency":"Avant chaque projet","impact":"Assure une compréhension complète des exigences et objectifs.","proof":null},{"name":"Suivi régulier du chantier","description":"Des visites fréquentes pour s''assurer que le projet progresse comme prévu.","frequency":"Tous les 2 jours pendant la réalisation","impact":"Permet de corriger rapidement tout problème potentiel.","proof":null},{"name":"Réunion finale avec le client","description":"Une rencontre pour valider l''ensemble des travaux réalisés.","frequency":"À la fin du projet","impact":"Confirme la satisfaction du client et finalise les détails.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:24:27.039Z","proof":"https://www.lgd-terrassement.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:24:27.039Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:24:27.039Z","proof":"Celles"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:24:27.039Z","proof":"0766299406"},{"label":"Email extracted","date":"2026-02-16T08:24:27.039Z","proof":"aurel7981@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:24:27.039Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T08:24:27.039Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:24:27.039Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lgd-piscines-and-terrassement-0766299406/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0766299406', 'Actif', 'BCE_CSV', '2026-02-16T08:23:17.514Z', '2026-02-16T08:23:17.514Z', 'Legrand, Aurélien', '2021-04-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T08:24:27.039Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0766299406'
    AND c_existing.slug <> 'terrassement-a-celles-lgd-piscines-and-terrassement'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'terrassement-a-celles-terrassement-callens', 'BE-WAL', 'Terrassement Callens', 'Terrassement', ARRAY['terrassement', 'égouttage', 'aménagement extérieur', 'sanitaire', 'projet clé en main', 'respect des délais', 'travaux soignés']::text[], ARRAY['Terrassement', 'Égouttage', 'Aménagement extérieur', 'Sanitaire']::text[], 'sur_devis', NULL, NULL, TRUE, 'Celles', '7760', 'BE', 'Rue du Ban, 3 - (Ht.)', 'https://www.terrassementcallens.be/', NULL, NULL, NULL, 'popuellescallguillaume@hotmail.com', 'Équipe de direction', '+3269602696', '+3269602696', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quel est le rayon d''intervention de Guillaume Callens Terrassement?","answer":"Nous intervenons principalement dans un rayon de 40 km autour de Tournai, incluant Celles et ses environs."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Celles et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Terrassement Callens est une entreprise de terrassement active à Celles (province de Hainaut). Elle intervient notamment pour le terrassement, l''égouttage, l''aménagement extérieur et le sanitaire, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Terrassement, Égouttage, Aménagement extérieur, Sanitaire
Zone d''intervention: Celles', 'Terrassement à Celles | Terrassement Callens', 'Offre des services de terrassement et d''aménagement extérieur. Respect des délais et travaux soignés pour les projets clé en main dans la région.', 'Terrassement Callens - Services de terrassement à Celles', 'Guillaume Callens Terrassement vous offre des services de terrassement, égouttage et aménagement extérieur. Respect des délais et travaux soignés pour les projets clé en main dans la région.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Terrassement Callens","description":"Guillaume Callens Terrassement vous offre des services de terrassement, égouttage et aménagement extérieur.","url":"https://revelys.be/entreprises/terrassement-a-celles-terrassement-callens","sameAs":["https://www.terrassementcallens.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Ban, 3 - (Ht.) TVA : BE 0721.866.080","postalCode":"7760","addressLocality":"Celles","addressCountry":"BE"},"areaServed":["Celles"],"keywords":["terrassement","égouttage","aménagement extérieur","sanitaire","projet clé en main","respect des délais","travaux soignés"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/logo.webp"}}'::jsonb, '2026-02-16T08:27:43.168Z', TRUE, 5, 'e0d3abb58f16ad61eb87b2522742bbc838486fe5dc8d4d06b6298ddaada58adc', 'Guillaume Callens Terrassement vous offre un service complet et professionnel pour tous vos projets de construction et d''aménagement.', NULL, 'Sérénité', '[{"name":"Évaluation préliminaire du chantier","description":"Nous effectuons une évaluation détaillée avant chaque projet pour garantir la qualité.","frequency":"Une fois par projet","impact":"Assure un travail de haute qualité et respectueux des délais.","proof":null},{"name":"Nettoyage du chantier après les travaux","description":"Nous assurons le nettoyage complet du site une fois les travaux terminés.","frequency":"Une fois par projet","impact":"Permet un environnement propre et sûr pour nos clients.","proof":null},{"name":"Réunion d''information avec le client","description":"Nous organisons une réunion informative avant chaque chantier pour discuter des détails du projet.","frequency":"Une fois par projet","impact":"Permet de clarifier les attentes et de répondre aux questions.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:28:07.544Z","proof":"https://www.terrassementcallens.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:28:07.544Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:28:07.544Z","proof":"Celles"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:28:07.544Z","proof":"0721866080"},{"label":"Email extracted","date":"2026-02-16T08:28:07.544Z","proof":"popuellescallguillaume@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:28:07.544Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T08:28:07.544Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:28:07.544Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-callens-0721866080/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0721866080', 'Actif', 'BCE_CSV', '2026-02-16T08:27:02.220Z', '2026-02-16T08:27:02.220Z', 'Callens, Guillaume', '2019-04-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T08:28:07.544Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0721866080'
    AND c_existing.slug <> 'terrassement-a-celles-terrassement-callens'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'terrassement-a-antoing-asphaltage-antoing', 'BE-WAL', 'Asphaltage Antoing', 'Terrassement', ARRAY['terrassement', 'pose l beton', 'drainage', 'egouttage', 'aménagement parkings', 'pose macadam', 'enrobé', 'tarmac', 'expertise 25 ans', 'service client attentif']::text[], ARRAY['Terrassement', 'Pose l béton', 'Drainage', 'Egouttage', 'Aménagement de parkings', 'Pose macadam']::text[], 'sur_devis', NULL, NULL, NULL, 'Antoing', '7640', 'BE', 'Rue de la Chapelle 28', 'https://www.asphaltageantoing.be/', NULL, NULL, NULL, 'belgiquesandy.deroubaix@hotmail.com', 'Équipe de direction', '+32479603042', '+32479603042', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quel est votre processus pour les projets de terrassement?","answer":"Nous commençons par une présentation du projet, établissons un devis détaillé puis supervisons le chantier en permanence."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Antoing et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Asphaltage Antoing est une entreprise de terrassement active à Antoing (province de Hainaut). Elle intervient notamment pour le terrassement, la pose l béton, le drainage et l''egouttage, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Terrassement, Pose l béton, Drainage, Egouttage, Aménagement de parkings, Pose macadam
Zone d''intervention: Antoing', 'Terrassement à Antoing | Asphaltage Antoing', 'DJS Construct offre des travaux de terrassement soignés et respectueux de l''environnement, réalisés par une équipe expérimentée. Spécialistes du terrassement dans la', 'Terrassement à Antoing - DJS Construct', 'Spécialiste des travaux de terrassement et aménagement de parkings, DJS Construct vous offre des solutions respectueuses de l''environnement. Expérience de 25 ans dans la région d''Antoing.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Asphaltage Antoing","description":"DJS Construct vous offre des travaux de terrassement soignés et respectueux de l''environnement, réalisés par une équipe expérimentée.","url":"https://revelys.be/entreprises/terrassement-a-antoing-asphaltage-antoing","sameAs":["https://www.asphaltageantoing.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Chapelle 28","postalCode":"7640","addressLocality":"Antoing"},"areaServed":["Antoing"],"keywords":["terrassement","pose l béton","drainage","égouttage","aménagement de parkings","pose macadam","enrobé","tarmac","expertise 25 ans","service client attentif"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/logo.webp"}}'::jsonb, '2026-02-16T08:39:28.073Z', TRUE, 5, '8501a9f8b68ef388a1c716e8f769382589e0cce97206c7e9b950268fbd50cf50', 'DJS Construct vous offre des travaux de terrassement soignés et respectueux de l''environnement, réalisés par une équipe expérimentée.', NULL, 'Confiance', '[{"name":"Présentation du projet","description":"Le patron présente les contraintes et solutions avant le début des travaux.","frequency":"Une fois par chantier","impact":"Permet une compréhension claire des étapes à venir.","proof":null},{"name":"Mise en place d''un devis détaillé","description":"Un devis précis est établi pour chaque projet, incluant les conseils sur le matériel optimal.","frequency":"Une fois par chantier","impact":"Assure un suivi budgétaire et technique.","proof":null},{"name":"Suivi du chantier","description":"Le patron est présent sur chaque site pour superviser les travaux.","frequency":"Tous les jours pendant le chantier","impact":"Garantit la qualité et respecte les délais.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:39:52.374Z","proof":"https://www.asphaltageantoing.be/terrassement-tournai/"},{"label":"Seed: city hint","date":"2026-02-16T08:39:52.374Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:39:52.374Z","proof":"Antoing"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:39:52.374Z","proof":"0836509885"},{"label":"Email extracted","date":"2026-02-16T08:39:52.374Z","proof":"belgiquesandy.deroubaix@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:39:52.374Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T08:39:52.374Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:39:52.374Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/asphaltage-antoing-0836509885/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0836509885', 'Actif', 'BCE_CSV', '2026-02-16T08:38:38.812Z', '2026-02-16T08:38:38.812Z', 'DJS CONSTRUCT', '2011-05-24', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T08:39:52.374Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0836509885'
    AND c_existing.slug <> 'terrassement-a-antoing-asphaltage-antoing'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'amenagement-exterieur-a-saint-maur-architectes-paysagistesdepuis-de-30-ans', 'BE-WAL', 'Architectes paysagistesdepuis + de 30 ans', 'Aménagement extérieur', ARRAY['aménagement', 'exterieur', 'professionnels', 'jardinage', 'entretien', 'remise en etat', 'terrasses', 'chemins']::text[], ARRAY['Aménagement extérieur', 'Entretien des jardins et espaces verts', 'Remise en état des jardins', 'Pose de terrasses', 'Chemin d''accès', 'Clôtures et écrans brise vue']::text[], 'sur_devis', NULL, NULL, TRUE, 'Saint-Maur', '7500', 'BE', 'Ateliers & Bureaux 6/1, rue Ferdinand Desmons ( Tournai)', 'https://www.hennart.be/', 'https://www.facebook.com/hennartparcsetjardins/', 'https://www.instagram.com/hennart_sprl/', 'https://www.linkedin.com/company/hennart-sprl/', 'gery@hennart.be', 'Équipe de direction', '+3269232141', '+3269232141', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types de terrasses pouvez-vous installer?","answer":"Nous proposons des solutions en bois, pierres naturelles et béton pour créer une terrasse fonctionnelle et esthétique."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : aménagement extérieur, entretien des jardins et espaces verts, remise en état des jardins et pose de terrasses. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à SAINT-MAUR et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Architectes paysagistesdepuis + de 30 ans est une entreprise de aménagement extérieur active à Saint-Maur (province de Hainaut). Elle intervient notamment pour l''aménagement extérieur, l''entretien des jardins et espaces verts, le remise en état des jardins et la pose de terrasses, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement extérieur, Entretien des jardins et espaces verts, Remise en état des jardins, Pose de terrasses, Chemin d''accès, Clôtures et écrans brise vue
Zone d''intervention: Saint-Maur', 'Aménagement extérieur à Saint-Maur | Architectes', 'Propose des solutions sur mesure pour vos espaces verts. Analyse minutieuse du projet client garantissant une réalisation conforme aux attentes.', 'Aménagement extérieur et entretien de jardin à Saint-Maur', 'Spécialistes en aménagement extérieur, entretien des jardins et remise en état. Nous proposons des solutions adaptées pour vos espaces verts.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Architectes paysagistes depuis + de 30 ans","description":"Spécialistes en aménagement extérieur et entretien des jardins.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-saint-maur-architectes-paysagistesdepuis-de-30-ans","sameAs":["https://www.hennart.be/"],"address":{"@type":"PostalAddress","streetAddress":"Ateliers & Bureaux 6/1, rue Ferdinand Desmons ( Tournai) Contact Am","postalCode":"7500","addressLocality":"Saint-Maur"},"areaServed":"Saint-Maur","keywords":["aménagement","exterieur","professionnels","jardinage","entretien","remise en etat","terrasses","chemins","Aménagement extérieur","Entretien des jardins et espaces verts","Remise en état des jardins","Pose de terrasses","Chemin d''accès","Clôtures et écrans brise vue"],"image":{"@type":"ImageObject","url":"https://www.hennart.be/images/logo_header.svg"},"logo":{"@type":"ImageObject","url":"https://www.hennart.be/images/logo_header.svg"}}'::jsonb, '2026-02-16T08:41:16.874Z', TRUE, 5, '62fda1b0dd5995e40292526bc79eefb65b1194e3ff6ae5ee2d8537c7af40695d', 'Notre équipe d''experts met son savoir-faire et sa passion pour la nature au service de vos projets uniques.', NULL, 'Sérénité', '[{"name":"Analyse minutieuse du projet client","description":"Nous étudions en détail chaque demande pour proposer des solutions sur mesure.","frequency":"chaque fois qu''un nouveau projet arrive","impact":"permet de comprendre parfaitement les besoins du client et d''offrir une solution adaptée","proof":null},{"name":"Suivi personnalisé des projets","description":"Nous restons en contact avec nos clients tout au long du projet pour assurer leur satisfaction.","frequency":"pendant toute la durée du projet","impact":"garantit un accompagnement continu et une réalisation conforme aux attentes du client","proof":null},{"name":"Réalisations écologiques et durables","description":"Nous proposons des solutions respectueuses de l''environnement pour vos espaces extérieurs.","frequency":"pour chaque projet","impact":"permet d''offrir des aménagements qui s''intègrent harmonieusement avec la nature","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-a-saint-maur-architectes-paysagistesdepuis-de-30-ans/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architectes-paysagistesdepuis-de-30-ans-0473360097/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architectes-paysagistesdepuis-de-30-ans-0473360097/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architectes-paysagistesdepuis-de-30-ans-0473360097/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architectes-paysagistesdepuis-de-30-ans-0473360097/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architectes-paysagistesdepuis-de-30-ans-0473360097/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:41:45.290Z","proof":"https://www.hennart.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:41:45.290Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:41:45.290Z","proof":"Saint-Maur"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:41:45.290Z","proof":"0473360097"},{"label":"Email extracted","date":"2026-02-16T08:41:45.290Z","proof":"gery@hennart.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:41:45.290Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-16T08:41:45.290Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:41:45.290Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architectes-paysagistesdepuis-de-30-ans-0473360097/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0473360097', 'Actif', 'BCE_CSV', '2026-02-16T08:40:28.842Z', '2026-02-16T08:40:28.842Z', 'HENNART', '2000-11-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T08:41:45.290Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0473360097'
    AND c_existing.slug <> 'amenagement-exterieur-a-saint-maur-architectes-paysagistesdepuis-de-30-ans'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'amenagement-exterieur-a-rumes-dct', 'BE-WAL', 'DCT', 'Aménagement extérieur', ARRAY['aménagement extérieur', 'pavage', 'maçonnerie', 'durabilité', 'esthétique', 'conception']::text[], ARRAY['Aménagement extérieur', 'Terrasse sur mesure', 'Pavage', 'Maçonnerie', 'Égouttage performant']::text[], 'sur_devis', NULL, NULL, NULL, 'Rumes', '7610', 'BE', '21 Rue Albert Moulin, , Belgique', 'https://www.dctdelegnies.be/', 'https://www.facebook.com/profile.php?id=61564388371497', NULL, NULL, 'delegnies@outlook.com', 'Équipe de direction', '+32471220699', '+32471220699', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"07:00","close":"18:00","isClosed":false},{"day":"mardi","open":"07:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"07:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"07:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"07:00","close":"18:00","isClosed":false},{"day":"samedi","open":"07:00","close":"18:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types de matériaux utilisez-vous pour vos projets?","answer":"Nous utilisons une variété de matériaux tels que le bois, la pierre naturelle et les carreaux pour créer des espaces extérieurs durables et esthétiques."},{"question":"Comment garantissez-vous la qualité de vos travaux?","answer":"Nous effectuons un suivi régulier des chantiers et utilisons des matériaux de haute qualité pour assurer une finition parfaite."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : aménagement extérieur, terrasse sur mesure, pavage et maçonnerie. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Rumes et dans les communes voisines, selon la nature de la demande."}]'::jsonb, 'DCT est une entreprise de aménagement extérieur active à Rumes (province de Hainaut). Elle intervient notamment pour l''aménagement extérieur, le terrasse sur mesure, le pavage et la maçonnerie, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement extérieur, Terrasse sur mesure, Pavage, Maçonnerie, Égouttage performant
Zone d''intervention: Rumes', 'Aménagement extérieur à Rumes | DCT', 'Créez des espaces durables et esthétiques avec une étude préliminaire approfondie. Spécialistes de l''aménagement extérieur dans la région.', 'DCT - Aménagement extérieur à Rumes', 'Spécialiste en aménagement extérieur, terrasse et pavage sur mesure pour des espaces durables et esthétiques. Situés à Rumes, nous offrons une étude préliminaire approfondie.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"DCT","description":"Créez des espaces extérieurs durables et esthétiques avec DCT. Spécialistes en aménagement, terrasse et pavage sur mesure.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-rumes-dct","sameAs":["https://www.dctdelegnies.be/"],"address":{"@type":"PostalAddress","streetAddress":"21 Rue Albert Moulin","postalCode":"7610","addressLocality":"Rumes"},"areaServed":"Rumes","keywords":["aménagement extérieur","pavage","maçonnerie","durabilité","esthétique","conception","Aménagement extérieur","Terrasse sur mesure","Pavage","Maçonnerie","Égouttage performant"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/logo.webp"]}'::jsonb, '2026-02-16T08:42:54.303Z', TRUE, 5, '8f72c04011dedf46ddb1cc3a4d90b876ad9321e31f6f985dd000a59b8df61cea', 'DCT allie savoir-faire et matériaux de qualité pour créer des espaces extérieurs durables et esthétiques.', NULL, 'Sérénité', '[{"name":"Étude préliminaire","description":"Analyse approfondie du terrain et des besoins clients avant toute réalisation.","frequency":"Une fois par projet","impact":"Permet de concevoir un aménagement adapté aux spécificités du site.","proof":null},{"name":"Suivi qualité","description":"Contrôle régulier des travaux pour garantir la conformité et la satisfaction client.","frequency":"Tous les jours de chantier","impact":"Assure un résultat conforme aux attentes du client.","proof":null},{"name":"Formation continue","description":"Participation à des formations pour rester à jour sur les dernières techniques et matériaux.","frequency":"Annuellement","impact":"Permet d''offrir un service de qualité constante.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:43:16.049Z","proof":"https://www.dctdelegnies.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:43:16.049Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:43:16.049Z","proof":"Rumes"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:43:16.049Z","proof":"0691746590"},{"label":"Email extracted","date":"2026-02-16T08:43:16.049Z","proof":"delegnies@outlook.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:43:16.049Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T08:43:16.049Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:43:16.049Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dct-0691746590/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0691746590', 'Actif', 'BCE_CSV', '2026-02-16T08:42:14.155Z', '2026-02-16T08:42:14.155Z', 'Delegnies, Sylvain', '2024-09-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T08:43:16.049Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0691746590'
    AND c_existing.slug <> 'amenagement-exterieur-a-rumes-dct'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'amenagement-exterieur-a-frasnes-lez-anvaing-pjbroucke-architecte-paysagiste', 'BE-WAL', 'Architecte Paysagiste', 'Aménagement extérieur', ARRAY['aménagement extérieur', 'conception jardin', 'installation piscine', 'éclairage paysager', 'suivi chantier', 'écoute client']::text[], ARRAY['Aménagement de jardin', 'Conception de terrasse', 'Installation d''éclairages paysagers']::text[], NULL, NULL, NULL, TRUE, 'Frasnes-lez-Anvaing pjbroucke', '7911', 'BE', 'age. Les données collectées seront communiquées aux seuls destinataires suivants: Broucke Jérome Rue Coquereaumont 10B, Frasnes-lez-Anvaing . Vous disposez d', 'https://jbroucke.be/', 'https://www.facebook.com/J.brouckearchitectepaysagiste/', 'https://www.instagram.com/jeromebroucke/', NULL, 'pjbroucke@yahoo.fr', 'Équipe de direction', '+32473855484', '+32473855484', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : aménagement de jardin, conception de terrasse et installation d''éclairages paysagers. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Frasnes-lez-Anvaing pjbroucke et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Architecte Paysagiste est une entreprise de aménagement de jardin active à Frasnes-lez-Anvaing pjbroucke (province de Hainaut). Elle intervient notamment pour l''aménagement de jardin, la conception de terrasse et l''installation d''éclairages paysagers, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement de jardin, Conception de terrasse, Installation d''éclairages paysagers
Zone d''intervention: Frasnes-lez-Anvaing pjbroucke', 'Aménagement extérieur à Frasnes-lez-Anvaing | Architecte', 'Offre des solutions d''aménagement sur mesure. Visualisez votre projet en 3D avant de commencer. Spécialistes du jardin et terrasse dans la région.', 'Aménagement extérieur à Frasnes-lez-Anvaing - Architecte Paysagiste', 'Architecte Paysagiste propose des aménagements extérieurs sur mesure pour vos jardins et terrasses. Visualisez votre projet en 3D avant de commencer.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Architecte Paysagiste","description":"Spécialistes des aménagements extérieurs, jardins et terrasses. Visualisez votre projet avant de commencer.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-frasnes-lez-anvaing-pjbroucke-architecte-paysagiste","sameAs":["https://jbroucke.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Coquereaumont 10B","postalCode":"7911","addressLocality":"Frasnes-lez-Anvaing pjbroucke"},"areaServed":"Frasnes-lez-Anvaing pjbroucke","keywords":["aménagement extérieur","conception jardin","installation piscine","éclairage paysager","suivi chantier","écoute client","Aménagement de jardin","Conception de terrasse","Installation d''éclairages paysagers"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/logo.webp"}}'::jsonb, '2026-02-16T08:45:30.088Z', TRUE, 5, 'e88776165e8bdde0e3750a99f2083403c076c3ede18e75c64be8d8078a3a2100', 'Jérôme Broucke offre des solutions d''aménagement extérieur sur mesure, respectant vos désirs et votre budget.', NULL, 'Sérénité', '[{"name":"Étude préliminaire","description":"Un premier contact pour comprendre vos attentes et concevoir un avant-projet en 3D.","frequency":"Une fois par projet","impact":"Permet de visualiser votre futur aménagement extérieur","proof":null},{"name":"Appel d''offres","description":"Lancement d''un appel d''offres pour chaque partie des travaux, assurant une exécution par des spécialistes.","frequency":"Une fois par projet","impact":"Garantit la qualité et l''efficacité du chantier","proof":null},{"name":"Suivi régulier","description":"Visites fréquentes sur le chantier pour assurer un suivi optimal.","frequency":"Toutes les semaines pendant le chantier","impact":"Permet de résoudre rapidement tout problème et d''assurer la qualité du travail","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:45:54.335Z","proof":"https://jbroucke.be/fr/page/architecte-paysagiste/tournai"},{"label":"Seed: city hint","date":"2026-02-16T08:45:54.335Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:45:54.335Z","proof":"Frasnes-lez-Anvaing pjbroucke"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:45:54.335Z","proof":"0860466511"},{"label":"Email extracted","date":"2026-02-16T08:45:54.335Z","proof":"pjbroucke@yahoo.fr"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:45:54.335Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T08:45:54.335Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:45:54.335Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/architecte-paysagiste-0860466511/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0860466511', 'Actif', 'BCE_CSV', '2026-02-16T08:44:56.942Z', '2026-02-16T08:44:56.942Z', 'Broucke, Jérôme', '2003-07-07', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T08:45:54.335Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0860466511'
    AND c_existing.slug <> 'amenagement-exterieur-a-frasnes-lez-anvaing-pjbroucke-architecte-paysagiste'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'jardinage-a-tournai-vercaigne-michael', 'BE-WAL', 'Vercaigne Michael', 'Jardinage', ARRAY['abattage', 'élégance', 'création', 'entretien', 'professionnels', 'détente']::text[], ARRAY['Abattage d''arbres', 'Élagage', 'Entretien du jardin', 'Création de jardin']::text[], NULL, NULL, NULL, NULL, 'Tournai', '7543', 'BE', 'Rue du Vieux Comté, 21 , Mourcourt, BE', 'https://www.parcsetjardinsvercaigne.be/', NULL, NULL, NULL, 'michaelvercaigne@hotmail.com', 'Équipe de direction', '+32477237461', '+32477237461', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : abattage d''arbres, élagage, entretien du jardin et création de jardin. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Mourcourt - Tél et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Vercaigne Michael est une entreprise de jardinage active à Tournai (province de Hainaut). Elle intervient notamment pour l''abattage d''arbres, l''élagage, l''entretien du jardin et la création de jardin, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Abattage d''arbres, Élagage, Entretien du jardin, Création de jardin
Zone d''intervention: Tournai', 'Jardinage et entretien extérieur à Mourcourt | Vercaigne', 'Transformez votre jardin en espace de détente avec une écoute attentive. Spécialistes du jardinage pour les professionnels.', 'Vercaigne Michael - Jardinage et Entretien Extérieur à Mourcourt', 'Spécialisés dans l''abattage d''arbres, l''élagage et la création de jardins. Nous écoutons vos besoins pour un jardin élégant et détenteur.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Vercaigne Michael","description":"Spécialisés dans l''abattage d''arbres, l''élagage et la création de jardins.","url":"https://revelys.be/entreprises/jardinage-a-tournai-vercaigne-michael","sameAs":["https://www.parcsetjardinsvercaigne.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Vieux Comté, 21","postalCode":"7543","addressLocality":"Tournai"},"areaServed":"Tournai","keywords":["abattage","élégance","création","entretien","professionnels","détente","Abattage d''arbres","Élagage","Entretien du jardin","Création de jardin"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/logo.webp"}}'::jsonb, '2026-02-16T08:46:29.426Z', TRUE, 5, '4f9cf7e51e760519e2681eef76e4f27d6b6a08914c6146a75fb1ed3271eabe27', 'Faites confiance à des experts pour transformer votre jardin en un espace de détente et d''intimité.', NULL, 'Sérénité', '[{"name":"Écoute attentive","description":"Nous commençons par comprendre vos besoins et désirs avant toute intervention.","frequency":"À chaque projet","impact":"Crée un lien de confiance avec le client","proof":null},{"name":"Analyse approfondie","description":"Notre équipe d''experts examine la situation pour proposer les solutions les plus adaptées.","frequency":"Avant chaque intervention","impact":"Permet de prendre des décisions avisées et efficaces","proof":null},{"name":"Suivi personnalisé","description":"Nous restons en contact avec vous tout au long du projet pour s''assurer que vos attentes sont satisfaites.","frequency":"Durant le projet","impact":"Renforce la satisfaction client et garantit un résultat conforme aux souhaits","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:46:52.772Z","proof":"https://www.parcsetjardinsvercaigne.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:46:52.772Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:46:52.772Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:46:52.772Z","proof":"0670369473"},{"label":"Email extracted","date":"2026-02-16T08:46:52.772Z","proof":"michaelvercaigne@hotmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:46:52.772Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T08:46:52.772Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:46:52.772Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vercaigne-michael-0670369473/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0670369473', 'Actif', 'BCE_CSV', '2026-02-16T08:45:59.011Z', '2026-02-16T08:45:59.011Z', 'Vercaigne, Michaël', '1998-11-03', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T08:46:52.772Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0670369473'
    AND c_existing.slug <> 'jardinage-a-tournai-vercaigne-michael'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'jardinage-a-vaulx-leau-la-terre-la-pierre-le-bois-benjamin-delhaye-architecte-paysagiste-tournai', 'BE-WAL', 'Benjamin Delhaye - Architecte paysagiste - Tournai - Hainaut', 'Jardinage', ARRAY['aménagement jardin', 'conception paysagiste', 'création eau', 'construction bois', 'maçonnerie', 'pelouse', 'talus', 'terrasse']::text[], ARRAY['Aménagement de jardins', 'Création de points d''eau', 'Conception de chemins', 'Construction en bois']::text[], 'sur_devis', NULL, NULL, TRUE, 'Vaulx L’eau La terre La pierre Le bois', '7536', 'BE', 'Vieux Chemin de Mons 18', 'https://www.benjamindelhaye.be/', 'https://www.facebook.com/p/Benjamin-Delhaye-cr%C3%A9ateur-de-votre-ext%C3%A9rieur-100063668216150/', NULL, NULL, 'benjamindelhaye@skynet.be', 'Équipe de direction', '+32498883115', '+32498883115', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels sont les services proposés par Benjamin Delhaye?","answer":"Benjamin Delhaye propose des services d''aménagement de jardins, création de points d''eau, conception de chemins et construction en bois."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : aménagement de jardins, création de points d''eau, conception de chemins et construction en bois. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Vaulx L’eau La terre La pierre Le bois et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Benjamin Delhaye - Architecte paysagiste - Tournai - Hainaut est une entreprise de jardinage active à Vaulx L’eau La terre La pierre Le bois (province de Hainaut). Elle intervient notamment pour l''aménagement de jardins, la création de points d''eau, la conception de chemins et la construction en bois, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement de jardins, Création de points d''eau, Conception de chemins, Construction en bois
Zone d''intervention: Vaulx L’eau La terre La pierre Le bois', 'Architecte paysagiste à Tournai | Benjamin Delhaye', 'Transformez votre jardin en havre de paix avec une approche personnalisée. Spécialistes des aménagements extérieurs dans la région.', 'Benjamin Delhaye - Architecte paysagiste à Tournai', 'Spécialisés en conception et aménagement de jardins, Benjamin Delhaye vous aide à créer un espace extérieur unique et fonctionnel. Contactez-nous pour une étude préalable gratuite.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Benjamin Delhaye - Architecte paysagiste - Tournai - Hainaut","description":"Transformez vos espaces extérieurs en havres de paix et de beauté avec une approche personnalisée.","url":"https://revelys.be/entreprises/jardinage-a-vaulx-leau-la-terre-la-pierre-le-bois-benjamin-delhaye-architecte-paysagiste-tournai","sameAs":["https://www.benjamindelhaye.be/"],"address":{"@type":"PostalAddress","streetAddress":"Vieux Chemin de Mons 18","postalCode":"7536","addressLocality":"Vaulx L’eau La terre La pierre Le bois"},"areaServed":"Vaulx L’eau La terre La pierre Le bois","keywords":["aménagement jardin","conception paysagiste","création eau","construction bois","maçonnerie","pelouse","talus","terrasse","Aménagement de jardins","Création de points d''eau","Conception de chemins","Construction en bois"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/logo.webp"],"logo":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/logo.webp"]}'::jsonb, '2026-02-16T08:49:22.618Z', TRUE, 5, '7445a471a10ed5ffc16d2fe53e32cda30984ab59d17dd4eaf73e0698b09b172c', 'Benjamin Delhaye transforme vos espaces extérieurs en véritables havres de paix et de beauté, avec une approche personnalisée et professionnelle.', NULL, 'Sérénité', '[{"name":"Étude préalable","description":"Une visite sur site pour comprendre vos besoins et établir un plan d''aménagement adapté.","frequency":"Avant chaque projet","impact":"Permet de créer des espaces extérieurs qui vous ressemblent.","proof":null},{"name":"Suivi personnalisé","description":"Un suivi régulier pour s''assurer que votre projet est réalisé dans les règles de l’art et selon vos attentes.","frequency":"Durant chaque étape du projet","impact":"Garantit un résultat conforme à la qualité attendue.","proof":null},{"name":"Maintenance post-projet","description":"Un service de maintenance pour assurer l''entretien et le bon état des espaces créés.","frequency":"Annuellement","impact":"Permet d’entretenir la beauté et la fonctionnalité de vos espaces extérieurs.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T08:49:53.180Z","proof":"https://www.benjamindelhaye.be/"},{"label":"Seed: city hint","date":"2026-02-16T08:49:53.180Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T08:49:53.180Z","proof":"Vaulx L’eau La terre La pierre Le bois"},{"label":"BCE: mod97 valid","date":"2026-02-16T08:49:53.180Z","proof":"0502412587"},{"label":"Email extracted","date":"2026-02-16T08:49:53.180Z","proof":"benjamindelhaye@skynet.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T08:49:53.180Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-16T08:49:53.180Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T08:49:53.180Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/benjamin-delhaye-architecte-paysagiste-tournai-hainaut-0502412587/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0502412587', 'Actif', 'BCE_CSV', '2026-02-16T08:48:30.260Z', '2026-02-16T08:48:30.260Z', 'BUX', '2013-01-11', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T08:49:53.181Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0502412587'
    AND c_existing.slug <> 'jardinage-a-vaulx-leau-la-terre-la-pierre-le-bois-benjamin-delhaye-architecte-paysagiste-tournai'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

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

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

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

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'panneaux-solaires-a-tournai-siege-social-solarvolt', 'BE-WAL', 'Solarvolt', 'Panneaux solaires', ARRAY['renouvelable', 'economies', 'sécurité énergétique', 'technologie avancée', 'expertise locale', 'accompagnement complet']::text[], ARRAY['Installation de panneaux solaires', 'Entretien de et maintenance des onduleurs', 'Stockage d’énergie par batteries domestiques']::text[], 'sur_devis', NULL, NULL, NULL, 'Tournai Siège Social', '7500', 'BE', 'ialité s''applique. Note : veuillez remplir les champs marqués d''un *. Siège d''exploitation: 19 bte 11 rue des Augustins : 292 Brusselsesteenweg 3090 Overij', 'https://www.solarvolt.be/', 'https://www.facebook.com/Solarvolt.be', NULL, NULL, 'info@solarvolt.be', 'Équipe de direction', '+32497644202', '+32497644202', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quelles sont les principales marques de panneaux solaires que vous proposez?","answer":"Nous travaillons avec des marques reconnues comme BYD, Enphase et SolarEdge pour garantir la qualité et l''efficacité."},{"question":"Pouvez-vous installer une batterie domestique en complément de mes panneaux solaires?","answer":"Oui, nous proposons des systèmes de batteries comme BYD ou Enphase pour stocker efficacement votre énergie solaire."},{"question":"Quel est le processus d''installation d''une installation photovoltaïque?","answer":"Nous commençons par une étude personnalisée, suivie de l''installation et terminons par la maintenance annuelle pour garantir un fonctionnement optimal."}]'::jsonb, 'Solarvolt est une entreprise de installation de panneaux solaires active à Tournai Siège Social (province de Hainaut). Elle intervient notamment pour l''installation de panneaux solaires, l''entretien de et maintenance des onduleurs et le stockage d’énergie par batteries domestiques, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de panneaux solaires, Entretien de et maintenance des onduleurs, Stockage d’énergie par batteries domestiques
Zone d''intervention: Tournai Siège Social', 'Panneaux solaires à Tournai | Solarvolt', 'Réduisez vos coûts énergétiques avec une analyse personnalisée. Expertise locale pour solutions durables.', 'Solarvolt - Solutions photovoltaïques innovantes', 'Solarvolt vous offre des services de panneaux solaires et batteries pour réduire vos coûts d''énergie tout en favorisant la sécurité énergétique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Solarvolt","description":"Solutions photovoltaïques innovantes pour réduire vos coûts d''énergie.","url":"https://revelys.be/entreprises/panneaux-solaires-a-tournai-siege-social-solarvolt","sameAs":["https://www.solarvolt.be/"],"address":{"@type":"PostalAddress","streetAddress":"19 bte 11 rue des Augustins : 292 Brusselsesteenweg","postalCode":"3090","addressLocality":"Tournai Siège Social","addressCountry":"BE"},"areaServed":["Tournai Siège Social"],"keywords":["renouvelable","economies","sécurité énergétique","technologie avancée","expertise locale","accompagnement complet","Installation de panneaux solaires","Entretien et maintenance des onduleurs","Stockage d’énergie par batteries domestiques"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/logo.webp"]}'::jsonb, '2026-02-16T09:04:29.641Z', TRUE, 5, 'ba74e0f7cd8f62e28956608f5164c633b3406bea208c80c6848781052f46ddc1', 'Solarvolt vous offre des solutions photovoltaïques innovantes et durables pour réduire vos coûts d''énergie.', NULL, 'Confiance', '[{"name":"Analyse personnalisée de votre consommation énergétique","description":"Notre conseiller étudie attentivement votre situation pour vous proposer les solutions les plus adaptées.","frequency":"Une fois par projet","impact":"Permet d''identifier les meilleures options pour réduire vos coûts énergétiques.","proof":null},{"name":"Installation de panneaux solaires et onduleurs","description":"Nous installons des systèmes photovoltaïques performants avec des garanties longues durée.","frequency":"Une fois par installation","impact":"Permet d''obtenir une production d''énergie propre et économique.","proof":null},{"name":"Maintenance annuelle de vos installations","description":"Nous assurons la maintenance régulière pour garantir le bon fonctionnement des systèmes.","frequency":"Annuellement","impact":"Permet d''optimiser l''efficacité et la durée de vie des équipements.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:04:51.419Z","proof":"https://www.solarvolt.be/"},{"label":"Seed: city hint","date":"2026-02-16T09:04:51.419Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:04:51.419Z","proof":"Tournai Siège Social"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:04:51.419Z","proof":"1000406431"},{"label":"Email extracted","date":"2026-02-16T09:04:51.419Z","proof":"info@solarvolt.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:04:51.419Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T09:04:51.419Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:04:51.419Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/solarvolt-1000406431/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1000406431', 'Actif', 'BCE_CSV', '2026-02-16T09:03:42.690Z', '2026-02-16T09:03:42.690Z', '2BeWinner Group', '2023-09-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:04:51.419Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1000406431'
    AND c_existing.slug <> 'panneaux-solaires-a-tournai-siege-social-solarvolt'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'borne-de-recharge-a-templeuve-fandampf-elec', 'BE-WAL', 'F&amp;F Elec', 'Borne de recharge', ARRAY['rechargerapide', 'expertisetechnique', 'solutionsdurables', 'maintenanceincluse', 'serviceclient', 'certificationrescert']::text[], ARRAY['Installation de bornes de recharge ultra-rapides', 'Électricité générale', 'Panneaux photovoltaïques']::text[], 'sur_devis', NULL, NULL, TRUE, 'Templeuve', '7520', 'BE', 'Adresse 15A rue de Tournai, (Belgique)', 'https://ffelec.be/', 'https://www.facebook.com/AxiomThemes', 'https://www.instagram.com/axiom_themes/', NULL, 'contact@ffelec.be', 'Équipe de direction', '+32495567721', '+32495567721', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], 'Sur rendez-vous', NULL, 5, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de bornes de recharge ultra-rapides, électricité générale et panneaux photovoltaïques. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Templeuve et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'F&amp;F Elec est une entreprise de installation de bornes de recharge ultra-rapides active à Templeuve (province de Hainaut). Elle intervient notamment pour l''installation de bornes de recharge ultra-rapides, l''électricité générale et les panneaux photovoltaïques, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de bornes de recharge ultra-rapides, Électricité générale, Panneaux photovoltaïques
Zone d''intervention: Templeuve', 'Installation bornes recharge | F&amp;F Elec à Templeuve', 'Bénéficiez d''une installation conforme aux normes et sécurisée pour votre borne de recharge EV. Expertise technique locale.', 'Installation de bornes de recharge rapide - F&amp;F Elec', 'Spécialistes en installation de bornes de recharge ultra-rapides et solutions durables pour la mobilité électrique à Templeuve.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"F&amp;F Elec","description":"Spécialistes en installation de bornes de recharge rapide et solutions durables pour la mobilité électrique.","url":"https://revelys.be/entreprises/borne-de-recharge-a-templeuve-fandampf-elec","sameAs":["https://ffelec.be/"],"address":{"@type":"PostalAddress","streetAddress":"15A rue de Tournai","postalCode":"7520","addressLocality":"Templeuve"},"areaServed":"Templeuve","keywords":["rechargerapide","expertisetechnique","solutionsdurables","maintenanceincluse","serviceclient","certificationrescert","Installation de bornes de recharge ultra-rapides","Électricité générale","Panneaux photovoltaïques"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/logo.webp"]}'::jsonb, '2026-02-16T09:09:06.197Z', TRUE, 5, '8862181d7df9126f2f783d3eee021123f1929db37850cba0a10c4b9aa864618a', 'F&F Elec vous offre des solutions de recharge rapide et durables pour une mobilité électrique sans contrainte.', NULL, 'Confiance', '[{"name":"Étude de faisabilité","description":"Analyse approfondie des besoins énergétiques avant l''installation d''une borne de recharge.","frequency":"Une fois","impact":"Prépare le projet pour une installation optimale et efficace.","proof":null},{"name":"Installation conforme","description":"F&F Elec assure une installation sécurisée et conforme aux normes en vigueur.","frequency":"Une fois","impact":"Garantit la sécurité et l''efficacité de votre système de recharge.","proof":null},{"name":"Maintenance RESCERT incluse","description":"F&F Elec offre une maintenance régulière pour assurer le bon fonctionnement des bornes.","frequency":"Annuelle","impact":"Permet un suivi et une tranquillité d''esprit totale.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:09:27.151Z","proof":"https://ffelec.be/borne-charge-ultra-rapide-150kw-tournai-10-minutes/"},{"label":"Seed: city hint","date":"2026-02-16T09:09:27.151Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:09:27.151Z","proof":"Templeuve"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:09:27.151Z","proof":"0804789204"},{"label":"Email extracted","date":"2026-02-16T09:09:27.151Z","proof":"contact@ffelec.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:09:27.151Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-16T09:09:27.151Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:09:27.151Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/fandampf-elec-0804789204/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0804789204', 'Actif', 'BCE_CSV', '2026-02-16T09:08:35.581Z', '2026-02-16T09:08:35.581Z', 'F & F Elec', '2023-08-14', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:09:27.151Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0804789204'
    AND c_existing.slug <> 'borne-de-recharge-a-templeuve-fandampf-elec'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'borne-de-recharge-a-beloeil-borne4all-srl-photovoltaique-borne-de-recharge', 'BE-WAL', 'BORNE4ALL SRL - Photovoltaïque - Borne de recharge', 'Borne de recharge', ARRAY['expertise', 'installation', 'devis gratuit', 'suivi client', 'transition energetique', 'local']::text[], ARRAY['Installation de bornes de recharge', 'Pose de panneaux solaires', 'Travaux d''électricité', 'Raccordement électrique', 'Gestion du réseau photovoltaïque']::text[], 'sur_devis', NULL, NULL, TRUE, 'Beloeil', '7970', 'BE', 'Rue des Viviers au Bois 166', 'https://www.borne4all.be/', 'https://www.facebook.com/Borne4all', 'https://www.instagram.com/borne4all/', NULL, 'info@borne4all.be', 'Équipe de direction', '+32479482714', '+32479482714', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de bornes de recharge, pose de panneaux solaires, travaux d''électricité et raccordement électrique. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Beloeil et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'BORNE4ALL, installateur local basé à Beloeil, offre une expertise complète dans l''installation de bornes de recharge et systèmes photovoltaïques. Avec des devis gratuits et un suivi client rapide, ils assurent la transition énergétique en toute sérénité.
Services principaux: Installation de bornes de recharge, Pose de panneaux solaires, Travaux d''électricité, Raccordement électrique, Gestion du réseau photovoltaïque
Zone d''intervention: Beloeil', 'Borne de recharge à Beloeil | BORNE4ALL SRL', 'Installation de bornes de recharge et pose de panneaux solaires. Expertise locale pour une transition énergétique sûre.', 'BORNE4ALL SRL - Installation de bornes de recharge à Beloeil', 'Spécialistes en installation de bornes de recharge et pose de panneaux solaires. Bénéficiez d''une expertise locale pour une transition énergétique sûre.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"BORNE4ALL SRL - Photovoltaïque - Borne de recharge","description":"Installation de bornes de recharge et pose de panneaux solaires.","url":"https://revelys.be/entreprises/borne-de-recharge-a-beloeil-borne4all-srl-photovoltaique-borne-de-recharge","sameAs":["https://www.borne4all.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Viviers au Bois 166","postalCode":"7970","addressLocality":"Beloeil"},"areaServed":["Beloeil"],"keywords":["expertise","installation","devis gratuit","suivi client","transition energetique","local","Installation de bornes de recharge","Pose de panneaux solaires","Travaux d''électricité","Raccordement électrique","Gestion du réseau photovoltaïque"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/logo.webp"}}'::jsonb, '2026-02-16T09:11:56.463Z', TRUE, 5, 'a696c23d78abdca053bfb3a647f8ed0efc69586d34a09906b5081cba0c1eb168', 'BORNE4ALL vous accompagne dans votre transition énergétique avec des solutions sur mesure et un suivi client rapide.', NULL, 'Sérénité', '[{"name":"Demandez un devis gratuit pour une installation","description":"BORNE4ALL propose des devis adaptés à vos besoins, sans engagement.","frequency":"Une fois avant l''installation","impact":"Permet de bien comprendre les coûts et options disponibles.","proof":null},{"name":"Profitez d''un suivi client rapide pour toute question","description":"BORNE4ALL répond rapidement à vos questions et vous guide tout au long du processus.","frequency":"Tout au long de l''installation","impact":"Assure un accompagnement sans stress.","proof":null},{"name":"Bénéficiez d''une expertise locale pour une installation","description":"BORNE4ALL, installateur local, assure des installations conformes aux normes belges.","frequency":"Une fois par projet","impact":"Garantit la qualité et la sécurité de l''installation.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:12:21.280Z","proof":"https://www.borne4all.be/installateur-borne-recharge-tournai/"},{"label":"Seed: city hint","date":"2026-02-16T09:12:21.280Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:12:21.280Z","proof":"Beloeil"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:12:21.280Z","proof":"0776663360"},{"label":"Email extracted","date":"2026-02-16T09:12:21.280Z","proof":"info@borne4all.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:12:21.280Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-16T09:12:21.280Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:12:21.280Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/borne4all-srl-photovoltaique-borne-de-recharge-0776663360/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0776663360', 'Actif', 'BCE_CSV', '2026-02-16T09:11:21.370Z', '2026-02-16T09:11:21.370Z', 'BORNE4ALL', '2021-10-29', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:12:21.280Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0776663360'
    AND c_existing.slug <> 'borne-de-recharge-a-beloeil-borne4all-srl-photovoltaique-borne-de-recharge'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

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

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

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'photographe-a-estaimpuis-photographe-patricia-h', 'BE-WAL', 'Photographe - Patricia H', 'Photographe', ARRAY['photographe', 'video', 'mariage', 'grossesse', 'naissance', 'portrait', 'famille', 'emotion']::text[], ARRAY['Photographie de mariage', 'Séances grossesse', 'Naissance', 'Portraits familiaux', 'Photographies d''enfants']::text[], NULL, NULL, NULL, NULL, 'Estaimpuis', '7730', 'BE', 'Chaussée De Dottignies, 296', 'https://www.photopatricia-h.be/', 'https://www.facebook.com/PhotoPatriciaH/', 'https://instagram.com/photopatricia_h', NULL, 'pat@patriciah.be', 'Équipe de direction', '+3256340834', '+3256340834', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : photographie de mariage, séances grossesse, naissance et portraits familiaux. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Estaimpuis et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Photographe - Patricia H est une entreprise de photographie de mariage active à Estaimpuis (province de Hainaut). Elle intervient notamment pour la photographie de mariage, les séances grossesse, la naissance et les portraits familiaux, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Photographie de mariage, Séances grossesse, Naissance, Portraits familiaux, Photographies d''enfants
Zone d''intervention: Estaimpuis', 'Photographe à Estaimpuis | Photographe - Patricia H', 'Immortalisez vos moments précieux avec la lumière naturelle. Expertise locale pour des photos émouvantes et authentiques.', 'Photographe à Estaimpuis: Capturer l''essence de vos moments', 'Patricia H, photographe à Estaimpuis, capte les détails avec la lumière naturelle pour des images émouvantes et uniques.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Photographe - Patricia H","description":"Immortalisez vos moments précieux avec une touche d''authenticité et de créativité.","url":"https://revelys.be/entreprises/photographe-a-estaimpuis-photographe-patricia-h","sameAs":["https://www.photopatricia-h.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée De Dottignies, 296","postalCode":"7730","addressLocality":"Estaimpuis"},"areaServed":["Estaimpuis"],"keywords":["photographe","video","mariage","grossesse","naissance","portrait","famille","emotion","Photographie de mariage","Séances grossesse","Naissance","Portraits familiaux","Photographies d''enfants"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/logo.webp"]}'::jsonb, '2026-02-16T09:33:36.546Z', TRUE, 5, '9be4827cac4510b89143a0b6570dd30f24b05635c6e3d10df0f101e46def8ec1', 'Immortaliser les moments précieux de votre vie avec une touche d''authenticité et de créativité.', NULL, 'Soulagement', '[{"name":"Prendre le temps de connaître ses clients avant chaque","description":"Patricia passe du temps à écouter les besoins spécifiques de chacun, afin que chaque photo soit un reflet sincère.","frequency":"Avant chaque projet","impact":"Cela permet d''offrir une expérience personnalisée et unique pour chaque client.","proof":null},{"name":"Utiliser la lumière naturelle pour capter les détails et","description":"Patricia privilégie la lumière du jour pour capturer des images authentiques et émouvantes.","frequency":"À chaque session","impact":"Cela donne une profondeur et un caractère unique à chaque photo.","proof":null},{"name":"Offrir un service après-vente personnalisé pour aider les","description":"Patricia guide ses clients sur la façon d''organiser et d''afficher leurs souvenirs photographiques.","frequency":"Après chaque projet","impact":"Cela permet aux clients de profiter pleinement des moments précieux immortalisés.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:33:59.689Z","proof":"https://www.photopatricia-h.be/a-propos/"},{"label":"Seed: city hint","date":"2026-02-16T09:33:59.689Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:33:59.689Z","proof":"Estaimpuis"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:33:59.689Z","proof":"0472445626"},{"label":"Email extracted","date":"2026-02-16T09:33:59.689Z","proof":"pat@patriciah.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:33:59.689Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-16T09:33:59.689Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:33:59.689Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-patricia-h-0472445626/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0472445626', 'Actif', 'BCE_CSV', '2026-02-16T09:32:56.907Z', '2026-02-16T09:32:56.907Z', 'NEW ART FACTORY', '2000-07-19', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:33:59.689Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0472445626'
    AND c_existing.slug <> 'photographe-a-estaimpuis-photographe-patricia-h'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'agence-web-a-tournai-antalys-agence-web-de-developpement-de-sites-internet', 'BE-WAL', 'Antalys Agence web de développement de sites internet', 'Agence web', ARRAY['création', 'web', 'digitale', 'innovation', 'solutions', 'locale', 'internationale', 'optimisation']::text[], ARRAY['Création de site internet', 'Référencement naturel', 'Marketing digital']::text[], NULL, NULL, NULL, NULL, 'Tournai', '7500', 'BE', 'Rue de l''Escalette, 31 b3BE Located in', 'https://www.antalys.be/', 'https://www.facebook.com/AntalysWeb/', NULL, NULL, 'info@antalys.net', 'Vincent Gerniers TVA', '+3269847363', '+3269847363', 'Vincent Gerniers TVA', 'Fondateur', NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Pouvez-vous travailler à l''international?","answer":"Oui, avec les technologies actuelles, nous pouvons collaborer sur des projets internationaux."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : création de site internet, référencement naturel et marketing digital. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Tournai et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Antalys Agence web de développement de sites internet est une entreprise de création de site internet active à Tournai (province de Hainaut). Elle intervient notamment pour la création de site internet, le référencement naturel et le marketing digital, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Création de site internet, Référencement naturel, Marketing digital
Zone d''intervention: Tournai', 'Création site web à Tournai | Antalys Agence web', 'Optimisez votre présence en ligne avec une analyse de la concurrence approfondie. Services digitaux adaptés aux besoins spécifiques des entreprises locales.', 'Création site web et référencement à Tournai - Antalys', 'Antalys, agence web spécialisée en création de sites internet et référencement naturel pour les entreprises de Tournai. Services personnalisés pour une présence digitale efficace.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Antalys Agence web de développement de sites internet","description":"Agence web offrant des solutions digitales adaptées aux besoins spécifiques pour une présence en ligne efficace et innovante.","url":"https://revelys.be/entreprises/agence-web-a-tournai-antalys-agence-web-de-developpement-de-sites-internet","sameAs":["https://www.antalys.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de l''Escalette, 31 b3BE Located in","postalCode":"7500","addressLocality":"Tournai","addressCountry":"BE"},"areaServed":["Tournai"],"keywords":["création","web","digitale","innovation","solutions","locale","internationale","optimisation","Création de site internet","Référencement naturel","Marketing digital"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/logo.webp"}'::jsonb, '2026-02-16T09:41:00.538Z', TRUE, 5, '0ed24daf023b2d4b29f687c0bf7197193867cb363a17e280b7b2718b82c674d9', 'Antalys vous offre des solutions digitales adaptées à vos besoins spécifiques, pour une présence en ligne efficace et innovante.', NULL, 'Confiance', '[{"name":"Analyse de la concurrence","description":"Nous effectuons une analyse approfondie de votre secteur pour vous offrir un avantage compétitif.","frequency":"Une fois par projet","impact":"Aide à comprendre les opportunités et menaces du marché","proof":null},{"name":"Suivi régulier des performances","description":"Nous surveillons constamment vos indicateurs clés pour ajuster nos stratégies en temps réel.","frequency":"Mensuellement","impact":"Permet d''optimiser les résultats et de répondre rapidement aux changements du marché","proof":null},{"name":"Formation personnalisée","description":"Nous vous formons à l''utilisation efficace des outils digitaux pour une autonomie optimale.","frequency":"Une fois par an","impact":"Augmente la compétence interne et réduit les coûts à long terme","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:41:24.636Z","proof":"https://www.antalys.be/"},{"label":"Seed: city hint","date":"2026-02-16T09:41:24.636Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:41:24.636Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:41:24.636Z","proof":"0473464423"},{"label":"Email extracted","date":"2026-02-16T09:41:24.636Z","proof":"info@antalys.net"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:41:24.636Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T09:41:24.636Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:41:24.636Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/antalys-agence-web-de-developpement-de-sites-internet-0473464423/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0473464423', 'Actif', 'BCE_CSV', '2026-02-16T09:40:25.058Z', '2026-02-16T09:40:25.058Z', 'ANTALYS', '2000-12-08', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:41:24.636Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0473464423'
    AND c_existing.slug <> 'agence-web-a-tournai-antalys-agence-web-de-developpement-de-sites-internet'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'agence-web-a-pipaix-abc-site-web', 'BE-WAL', 'ABC site web', 'Agence web', ARRAY['webdesign', 'sur-mesure', 'responsive design', 'seo', 'applications mobiles', 'consultation gratuite']::text[], ARRAY['Conception de sites internet', 'Création d''applications mobiles', 'Optimisation seo']::text[], 'horaire', 1, NULL, NULL, 'Pipaix', '7904', 'BE', 'Rue des Fourches 20, Pipaix, Hainaut, Belgique', 'https://www.abcsiteweb.be/', 'https://www.facebook.com/abcsiteweb/', 'https://www.instagram.com/abcsiteweb/', NULL, 'info@abcsiteweb.be', 'Équipe de direction', '+32477179023', '+32477179023', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : conception de sites internet, création d''applications mobiles et optimisation seo. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Pipaix et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'ABC site web est une entreprise de conception de sites internet active à Pipaix (province de Hainaut). Elle intervient notamment pour la conception de sites internet, la création d''applications mobiles et l''optimisation seo, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Conception de sites internet, Création d''applications mobiles, Optimisation seo
Zone d''intervention: Pipaix', 'Conception site web à Pipaix | ABC Site Web', 'Optimisez votre présence en ligne avec un design sur-mesure et responsive. Consultation gratuite pour comprendre vos besoins spécifiques.', 'ABC Site Web - Conception de sites internet et applications mobiles à', 'Spécialistes en création de sites web et d''applications mobiles, nous offrons des solutions sur-mesure et une consultation gratuite pour comprendre vos besoins.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"ABC Site Web","description":"Agence web spécialisée en conception de sites internet, création d''applications mobiles et optimisation SEO.","url":"https://revelys.be/entreprises/agence-web-a-pipaix-abc-site-web","sameAs":["https://www.abcsiteweb.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Fourches 20","postalCode":"7904","addressLocality":"Pipaix","addressRegion":"Hainaut","addressCountry":"BE"},"areaServed":"Pipaix","keywords":["webdesign","sur-mesure","responsive design","seo","applications mobiles","consultation gratuite","conception de sites internet","création d''applications mobiles","optimisation seo"],"image":{"@type":"ImageObject","url":"http://abcsiteweb.synology.me/www/abcsiteweb/img/logoOk.png"}}'::jsonb, '2026-02-16T09:45:00.402Z', TRUE, 5, '5918e23ab1b95a82d8b42b8c3a1bf468e47ee7f66368a82c789f60193225cae6', 'ABC Site Web croit en la création de sites web et d''applications qui reflètent véritablement votre entreprise.', NULL, 'Confiance', '[{"name":"Premier contact téléphonique pour comprendre vos besoins","description":"Un premier appel permet d''identifier les attentes spécifiques du client.","frequency":"Une fois par projet","impact":"Permet de cerner précisément le besoin et d''établir une première relation de confiance","proof":null},{"name":"Rendez-vous en face à face pour discuter des détails","description":"Un rendez-vous physique ou virtuel permet un échange plus approfondi.","frequency":"Une fois par projet","impact":"Permet d''affiner les besoins et de valider la faisabilité du projet","proof":null},{"name":"Suivi annuel pour maintenir l''actualité du site","description":"Un check-up annuel gratuit pour s''assurer que le site reste à jour.","frequency":"Annuellement","impact":"Permet de maintenir la pertinence et l''efficacité du site web ou application","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-a-pipaix-abc-site-web/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/abc-site-web-0840953673/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/abc-site-web-0840953673/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/abc-site-web-0840953673/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/abc-site-web-0840953673/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/abc-site-web-0840953673/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:45:21.703Z","proof":"https://www.abcsiteweb.be/"},{"label":"Seed: city hint","date":"2026-02-16T09:45:21.703Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:45:21.703Z","proof":"Pipaix"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:45:21.703Z","proof":"0840953673"},{"label":"Email extracted","date":"2026-02-16T09:45:21.703Z","proof":"info@abcsiteweb.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:45:21.703Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-16T09:45:21.703Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:45:21.703Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/abc-site-web-0840953673/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0840953673', 'Actif', 'BCE_CSV', '2026-02-16T09:44:28.636Z', '2026-02-16T09:44:28.636Z', 'Racquez, François', '2011-10-19', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-16T09:45:21.703Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0840953673'
    AND c_existing.slug <> 'agence-web-a-pipaix-abc-site-web'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'graphiste-a-kain-tiptop-studio', 'BE-WAL', 'TipTop Studio', 'Graphiste', ARRAY['design graphique', 'communication', 'créativité', 'personnalisé', 'visibilité', 'proximité', 'flexibilité', 'solutions']::text[], ARRAY['Conception d''identité visuelle', 'Création de sites web', 'Édition imprimée', 'Réalisation de capsules vidéo']::text[], 'a_partir_de', NULL, NULL, NULL, 'Kain', '7540', 'BE', '3, rue Raoul Van Spitael', 'https://www.tiptop-studio.be/', 'https://www.facebook.com/tiptop.studiographique', NULL, NULL, 'info@tiptop-studio.be', 'Équipe de direction', '+3269301819', '+3269301819', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : conception d''identité visuelle, création de sites web, édition imprimée et réalisation de capsules vidéo. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Kain et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'TipTop Studio est une entreprise de conception d''identité visuelle active à Kain (province de Hainaut). Elle intervient notamment pour la conception d''identité visuelle, la création de sites web, l''édition imprimée et la réalisation de capsules vidéo, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Conception d''identité visuelle, Création de sites web, Édition imprimée, Réalisation de capsules vidéo
Zone d''intervention: Kain', 'Graphiste / branding à Kain | TipTop Studio', 'Bénéficiez d''une présence visuelle unique grâce à des solutions créatives personnalisées. Proximité et flexibilité pour répondre aux besoins spécifiques de chaque projet.', 'TipTop Studio - Graphiste / branding à Kain', 'TipTop Studio vous guide avec simplicité et créativité pour une présence visuelle unique. Nous offrons des solutions adaptées et innovantes en design graphique, communication et édition imprimée.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"TipTop Studio","description":"Graphiste / branding à Kain. Conception d''identité visuelle, création de sites web et édition imprimée.","url":"https://revelys.be/entreprises/graphiste-a-kain-tiptop-studio","sameAs":["https://www.tiptop-studio.be/"],"address":{"@type":"PostalAddress","streetAddress":"3, rue Raoul Van Spitael","postalCode":"7540","addressLocality":"Kain"},"areaServed":"Kain","keywords":["design graphique","communication","créativité","personnalisé","visibilité","proximité","flexibilité","solutions","Conception d''identité visuelle","Création de sites web","Édition imprimée","Réalisation de capsules vidéo"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/logo.webp"]}'::jsonb, '2026-02-16T09:49:55.810Z', TRUE, 5, 'c3fd300113cfbe06f9fae4e4b60097eaad05eb4793a0774f91a3b1ba6e964eeb', 'TipTop Studio vous guide avec simplicité et créativité pour une présence visuelle unique.', NULL, 'Confiance', '[{"name":"Premier rendez-vous chez le client","description":"Comprendre vos besoins avant de proposer des solutions adaptées.","frequency":"Une fois par projet","impact":"Permet d''adapter les services à la demande spécifique du client.","proof":null},{"name":"Suivi logistique","description":"Assure que chaque étape est bien gérée pour un résultat optimal.","frequency":"Tout au long du projet","impact":"Garantit la qualité et l''efficacité des services.","proof":null},{"name":"Réunions créatives","description":"Collaboration entre les deux fondateurs pour élaborer des concepts innovants.","frequency":"Selon le besoin du projet","impact":"Fournit une approche unique et originale.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:50:18.342Z","proof":"https://www.tiptop-studio.be/"},{"label":"Seed: city hint","date":"2026-02-16T09:50:18.342Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:50:18.342Z","proof":"Kain"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:50:18.342Z","proof":"1004144889"},{"label":"Email extracted","date":"2026-02-16T09:50:18.342Z","proof":"info@tiptop-studio.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:50:18.342Z","proof":"confidence=0.98"},{"label":"Phone extracted","date":"2026-02-16T09:50:18.342Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:50:18.342Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/tiptop-studio-1004144889/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1004144889', 'Actif', 'BCE_CSV', '2026-02-16T09:49:24.058Z', '2026-02-16T09:49:24.058Z', 'TIPTOP STUDIO', '2024-01-03', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:50:18.342Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1004144889'
    AND c_existing.slug <> 'graphiste-a-kain-tiptop-studio'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'gestion-reseaux-sociaux-a-mouscron-com-un-declic', 'BE-WAL', 'Com Un Declic', 'Gestion Réseaux sociaux', ARRAY['réseau social', 'stratégie digitale', 'création de contenu', 'formation', 'familiale', 'dynamique', 'personnalisé']::text[], ARRAY['Gestion de réseaux sociaux', 'Stratégie digitale', 'Création de contenu', 'Formation aux réseaux sociaux']::text[], NULL, NULL, NULL, NULL, 'Mouscron', '7700', 'BE', 'Rue d''Italie, 1', 'https://comundeclic.com/', 'https://www.facebook.com/ComUnDeclic/', 'https://www.instagram.com/ComUnDeclic/', 'https://www.linkedin.com/company/com-un-declic/?viewAsMember=true', 'info@comundeclic.com', 'Équipe de direction', '+3256944490', '+3256944490', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Comment assurez-vous une communication personnalisée avec chaque client?","answer":"Nous commençons par un entretien approfondi et nous restons en contact régulier pour s''assurer que nos services répondent à vos attentes spécifiques."},{"question":"Quel est le processus de formation aux réseaux sociaux?","answer":"Nous proposons des sessions pratiques et théoriques, adaptées au niveau de chaque client, pour les aider à maîtriser l''utilisation efficace des réseaux sociaux."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Mouscron et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Com Un Declic est une entreprise de gestion de réseaux sociaux active à Mouscron (province de Hainaut). Elle intervient notamment pour la gestion de réseaux sociaux, la stratégie digitale, la création de contenu et la formation aux réseaux sociaux, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Gestion de réseaux sociaux, Stratégie digitale, Création de contenu, Formation aux réseaux sociaux
Zone d''intervention: Mouscron', 'Gestion Réseaux sociaux à Mouscron | Com Un Declic', 'Boostez votre présence en ligne avec une stratégie digitale personnalisée. Écoute approfondie des besoins pour une optimisation constante dans la région de Mouscron.', 'Gestion Réseaux sociaux à Mouscron - Com Un Declic', 'Com Un Declic, basé à Mouscron, offre des services de gestion de réseaux sociaux et stratégie digitale adaptés aux besoins spécifiques de chaque client pour une présence en ligne efficace.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Com Un Declic","description":"Gestion Réseaux sociaux / community management, stratégie digitale personnalisée pour une présence en ligne efficace.","url":"https://revelys.be/entreprises/gestion-reseaux-sociaux-a-mouscron-com-un-declic","sameAs":["https://comundeclic.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue d''Italie, 1","postalCode":"7700","addressLocality":"Mouscron"},"areaServed":"Mouscron","keywords":["réseau social","stratégie digitale","création de contenu","formation","familiale","dynamique","personnalisé","Gestion de réseaux sociaux","Stratégie digitale","Création de contenu","Formation aux réseaux sociaux"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/logo.webp"]}'::jsonb, '2026-02-16T09:55:05.876Z', TRUE, 5, '16067d42ec87f44d1149207b8f084579921b3fe8cd54b8f3ce40e06199650ebb', 'Com Un Declic vous offre une approche personnalisée et innovante pour booster votre présence en ligne.', NULL, 'Confiance', '[{"name":"Écoute des besoins du client","description":"Nous commençons chaque projet par un entretien approfondi pour comprendre vos attentes spécifiques.","frequency":"Une fois au début de chaque projet","impact":"Permet d''adapter nos services à vos besoins uniques","proof":null},{"name":"Suivi régulier des performances","description":"Nous analysons les résultats de votre présence en ligne pour ajuster notre stratégie et maximiser l''impact.","frequency":"Tous les mois","impact":"Assure une optimisation constante de vos actions sur les réseaux sociaux","proof":null},{"name":"Formation continue aux réseaux sociaux","description":"Nous offrons des sessions de formation pour que vous puissiez gérer efficacement votre présence en ligne.","frequency":"Une fois par trimestre","impact":"Permet à nos clients d''être autonomes et innovants dans leur utilisation des réseaux sociaux","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:55:28.966Z","proof":"https://comundeclic.com/"},{"label":"Seed: city hint","date":"2026-02-16T09:55:28.966Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:55:28.966Z","proof":"Mouscron"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:55:28.966Z","proof":"0863133318"},{"label":"Email extracted","date":"2026-02-16T09:55:28.966Z","proof":"info@comundeclic.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:55:28.966Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-16T09:55:28.966Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:55:28.966Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/com-un-declic-0863133318/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0863133318', 'Actif', 'BCE_CSV', '2026-02-16T09:54:19.605Z', '2026-02-16T09:54:19.605Z', 'D-SIGN@Home', '2004-02-02', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-16T09:55:28.966Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0863133318'
    AND c_existing.slug <> 'gestion-reseaux-sociaux-a-mouscron-com-un-declic'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'support-it-a-tournai-sip-2', 'BE-WAL', 'SIP', 'Support IT', ARRAY['cybersecurite', 'support it', 'cloud', 'gestion entreprise', 'solutions sur mesure', 'accompagnement professionnel']::text[], ARRAY['Cybersécurité', 'Support it', 'Infrastructure & cloud', 'Applications de gestion']::text[], NULL, NULL, NULL, NULL, 'Tournai', '7522', 'BE', 'Rue de la Terre à Briques, 6, , Wallonie, BE', 'https://sip.be/', 'https://www.facebook.com/siptournai', NULL, 'https://www.linkedin.com/company/s-i-p/', 'info@ex.comsip.be', 'Équipe de direction', '+3269890826', '+3269890826', 'Équipe de direction', NULL, NULL, 'Tournai', ARRAY['français', 'anglais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : cybersécurité, support it, infrastructure & cloud et applications de gestion. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Tournai et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'SIP est une entreprise de sécurité active à Tournai (province de Hainaut). Elle intervient notamment pour la cybersécurité, le support it, l''infrastructure & cloud et les applications de gestion, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Cybersécurité, Support it, Infrastructure & cloud, Applications de gestion
Zone d''intervention: Tournai', 'Support IT et cybersécurité à Tournai | SIP', 'Réduisez le risque d''attaques cyber grâce à une évaluation gratuite de la sécurité réseau. Expert en solutions sur mesure pour les entreprises wallonnes.', 'SIP - Support IT et cybersécurité à Tournai', 'SIP offre des services de support IT et cybersécurité adaptés aux besoins spécifiques des entreprises. Évaluation gratuite de la sécurité réseau pour réduire les risques cyber.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"SIP","description":"Expert en solutions IT et cybersécurité adaptées aux besoins spécifiques des entreprises wallonnes.","url":"https://revelys.be/entreprises/support-it-a-tournai-sip-2","sameAs":["https://sip.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Terre à Briques, 6","postalCode":"7522","addressLocality":"Tournai","addressCountry":"BE"},"areaServed":"Tournai","keywords":["cybersecurite","support it","cloud","gestion entreprise","solutions sur mesure","accompagnement professionnel","Cybersécurité","Support it","Infrastructure & cloud","Applications de gestion"],"image":{"@type":"ImageObject","url":"https://sip.be/wp-content/themes/theme-enfant/img/logo-bleu.svg"},"logo":{"@type":"ImageObject","url":"https://sip.be/wp-content/themes/theme-enfant/img/logo-bleu.svg"}}'::jsonb, '2026-02-16T09:59:09.491Z', TRUE, 5, 'f803616cefb3335a215cee1aae62e8bbbfcb534aaef6c7673ec461e5e2cec01f', 'SIP s’engage à fournir des solutions IT et de cybersécurité adaptées aux besoins spécifiques de chaque entreprise.', NULL, 'Sécurité', '[{"name":"Évaluation gratuite de la sécurité réseau","description":"Une évaluation approfondie pour identifier les vulnérabilités et proposer des solutions personnalisées.","frequency":"Annuellement","impact":"Réduit le risque d''attaques cyber.","proof":null},{"name":"Formation continue du personnel","description":"Des sessions de formation régulières pour sensibiliser et former les employés à la cybersécurité.","frequency":"Trimestriellement","impact":"Augmente la vigilance des employés face aux menaces.","proof":null},{"name":"Audit IT régulier","description":"Un audit complet de l''infrastructure IT pour assurer son bon fonctionnement et sa sécurité.","frequency":"Semestriellement","impact":"Identifie les améliorations nécessaires pour une meilleure performance.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-a-tournai-sip-2/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0476172208/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0476172208/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0476172208/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0476172208/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0476172208/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-16T09:59:33.284Z","proof":"https://sip.be/contact/"},{"label":"Seed: city hint","date":"2026-02-16T09:59:33.284Z","proof":"Tournai"},{"label":"Extracted: city","date":"2026-02-16T09:59:33.284Z","proof":"Tournai"},{"label":"BCE: mod97 valid","date":"2026-02-16T09:59:33.284Z","proof":"0476172208"},{"label":"Email extracted","date":"2026-02-16T09:59:33.284Z","proof":"info@ex.comsip.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-16T09:59:33.284Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-16T09:59:33.284Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-16T09:59:33.284Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sip-0476172208/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0476172208', 'Actif', 'BCE_CSV', '2026-02-16T09:58:33.199Z', '2026-02-16T09:58:33.199Z', 'SERVICES INFORMATIQUES POUR PROFESSIONNELS', '2001-11-26', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-16T09:59:33.284Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0476172208'
    AND c_existing.slug <> 'support-it-a-tournai-sip-2'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

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

SELECT refresh_companies_public();
