-- Seed Revelys (market=BE-WAL)

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'plombier-a-oupeye-dm-synergie', 'BE-WAL', 'DM Synergie', 'Plombier', ARRAY['service rapide', 'dépannage immédiat', 'réparations efficaces', 'techniciens qualifiés', 'maintenance préventive', 'sérénité']::text[], ARRAY['Débouchage de canalisations', 'Réparation de fuites', 'Entretien du chauffe-eau']::text[], NULL, NULL, NULL, TRUE, 'Oupeye', '4680', 'BE', 'Rue du Château d''Eau 54', 'https://www.dmsynergie.be/', 'https://www.facebook.com/dmsynergie/', 'https://www.instagram.com/dmsynergie/', NULL, 'info@dmsynergie.be', 'Équipe de direction', '+3242400004', '+3242400004', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français', 'allemand']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : débouchage de canalisations, réparation de fuites et entretien du chauffe-eau. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Oupeye et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'DM Synergie est une entreprise de plomberie active à Oupeye (province de Liège). Elle intervient notamment pour le débouchage de canalisations, la réparation de fuites et l''entretien du chauffe-eau, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Débouchage de canalisations, Réparation de fuites, Entretien du chauffe-eau
Zone d''intervention: Oupeye', 'Plombier à Oupeye | DM Synergie', 'Service rapide de débouchage et réparation de fuites. Techniciens qualifiés pour assurer votre tranquillité d''esprit dans la région.', 'DM Synergie - Plombiers à Oupeye', 'Spécialisés en dépannage rapide et maintenance préventive, DM Synergie assure vos canalisations sans souci. Contactez-nous pour un service de qualité.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"DM Synergie","description":"Spécialisés en dépannage rapide et maintenance préventive, DM Synergie assure vos canalisations sans souci.","url":"https://revelys.be/entreprises/plombier-a-oupeye-dm-synergie","sameAs":["https://www.dmsynergie.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Château d''Eau 54","postalCode":"4680","addressLocality":"Oupeye"},"areaServed":["Oupeye"],"keywords":["service rapide","dépannage immédiat","réparations efficaces","techniciens qualifiés","maintenance préventive","sérénité","Débouchage de canalisations","Réparation de fuites","Entretien du chauffe-eau"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/logo.webp"]}'::jsonb, '2026-02-15T17:19:11.023Z', TRUE, 5, 'ee1e220a5c727b3b48482cdb8ea37b499e7b7dc94e69eecffe17c94f9ec002e6', 'DM Synergie offre un service de débouchage rapide et une expertise en réparation de fuites pour assurer votre tranquillité d''esprit.', NULL, 'Sérénité', '[{"name":"Déboucher les canalisations rapidement","description":"Utilise des outils modernes pour un débouchage efficace sans dommage.","frequency":"Quand nécessaire","impact":"Résout immédiatement le problème de bouchon.","proof":null},{"name":"Réparer les fuites d''eau","description":"Intervient rapidement pour réduire les dégâts et assurer la tranquillité des clients.","frequency":"Quand nécessaire","impact":"Évite les dommages supplémentaires et les factures élevées.","proof":null},{"name":"Assurer l''entretien du chauffe-eau","description":"Effectue des contrôles réguliers pour prolonger la durée de vie du matériel.","frequency":"Annuellement","impact":"Réduit les risques d''éclatement et maintient le bon fonctionnement.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:19:34.062Z","proof":"https://www.dmsynergie.be/plombier-liege/"},{"label":"Seed: city hint","date":"2026-02-15T17:19:34.062Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:19:34.062Z","proof":"Oupeye"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:19:34.062Z","proof":"0443623461"},{"label":"Email extracted","date":"2026-02-15T17:19:34.062Z","proof":"info@dmsynergie.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:19:34.062Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T17:19:34.062Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:19:34.062Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dm-synergie-0443623461/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0443623461', 'Actif', 'BCE_CSV', '2026-02-15T17:18:33.914Z', '2026-02-15T17:18:33.914Z', 'D.M. SYNERGIE', '1991-03-14', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:19:34.063Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0443623461'
    AND c_existing.slug <> 'plombier-a-oupeye-dm-synergie'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;
INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'chauffagiste-a-liege-vrancken', 'BE-WAL', 'Vrancken', 'Chauffagiste', ARRAY['chauffage', 'sanitaire', 'climatisation', 'entretien', 'urgence', 'installation', 'professionnel']::text[], ARRAY['Dépannage urgent', 'Entretien du système de chauffage', 'Installation de chaudières à condensation', 'Traitement des eaux pour les sanitaires']::text[], NULL, NULL, NULL, NULL, 'Liège', '4030', 'BE', '66 Avenue Albert 1er', 'https://chauffage-vrancken.be/', NULL, NULL, NULL, 'info@chauffage-vrancken.be', 'Équipe de direction', '+3243434437', '+3243434437', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quelles sont les normes de sécurité que Vrancken respecte?","answer":"Vrancken respecte toutes les normes en vigueur pour le chauffage, la climatisation et l''installation sanitaire."},{"question":"Puis-je faire appel à Vrancken pour des projets commerciaux?","answer":"Oui, Vrancken travaille avec une variété de clients professionnels et peut gérer des projets commerciaux importants."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : dépannage urgent, entretien du système de chauffage, installation de chaudières à condensation et traitement des eaux pour les sanitaires. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liège et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Vrancken est une entreprise de chauffage active à Liège (province de Liège). Elle intervient notamment pour le dépannage urgent, l''entretien du système de chauffage, l''installation de chaudières à condensation et le traitement des eaux pour les sanitaires, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Dépannage urgent, Entretien du système de chauffage, Installation de chaudières à condensation, Traitement des eaux pour les sanitaires
Zone d''intervention: Liège', 'Chauffagiste à Liège | Vrancken', 'Entretien annuel pour prévenir les pannes. Expertise locale depuis plus de 120 ans.', 'Vrancken - Chauffagiste à Liège', 'Spécialistes en chauffage et sanitaire, Vrancken assure l''entretien et le dépannage pour une maison confortable toute l''année.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Vrancken","description":"Spécialistes en chauffage et sanitaire depuis plus de 120 ans.","url":"https://revelys.be/entreprises/chauffagiste-a-liege-vrancken","sameAs":["https://chauffage-vrancken.be/"],"address":{"@type":"PostalAddress","streetAddress":"66 Avenue Albert 1er","postalCode":"4030","addressLocality":"Liège"},"areaServed":["Liège"],"keywords":["chauffage","sanitaire","climatisation","entretien","urgence","installation","professionnel","Dépannage urgent","Entretien du système de chauffage","Installation de chaudières à condensation","Traitement des eaux pour les sanitaires"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/cover.webp"]}'::jsonb, '2026-02-15T17:26:43.670Z', TRUE, 5, 'e54ee022664010bb48aaaf8a63871c78fca9877107d6515d0d1ac4638a363169', 'Depuis plus de 120 ans, Vrancken offre des solutions de chauffage et sanitaire avec une qualité et un sérieux inégalés.', NULL, 'Sécurité', '[{"name":"Visite annuelle pour l''entretien du système de chauffage","description":"Vrancken effectue une visite annuelle pour assurer le bon fonctionnement de votre système de chauffage et prévenir les pannes.","frequency":"Annuel","impact":"Prendre soin de son système de chauffage peut augmenter sa durée de vie et réduire les coûts d''entretien à long terme.","proof":null},{"name":"Service de garde en période hivernale","description":"Vrancken offre un service de garde pour répondre aux urgences pendant la saison froide.","frequency":"Hivernal","impact":"Assurer une maison chaude et confortable même durant les périodes froides.","proof":null},{"name":"Formation continue des équipes","description":"Vrancken investit dans la formation de ses équipes pour rester à jour avec les dernières technologies.","frequency":"Annuel","impact":"Permettre aux clients d''avoir accès à des solutions innovantes et efficaces.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chauffagiste-a-liege-vrancken/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:27:04.667Z","proof":"https://chauffage-vrancken.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:27:04.667Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:27:04.667Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:27:04.667Z","proof":"0864832303"},{"label":"Email extracted","date":"2026-02-15T17:27:04.667Z","proof":"info@chauffage-vrancken.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:27:04.667Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T17:27:04.667Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:27:04.667Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vrancken-0864832303/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0864832303', 'Actif', 'BCE_CSV', '2026-02-15T17:25:54.919Z', '2026-02-15T17:25:54.919Z', 'ETABLISSEMENTS VRANCKEN', '2004-04-20', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T17:27:04.667Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0864832303'
    AND c_existing.slug <> 'chauffagiste-a-liege-vrancken'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'climatisation-a-awans-coelmont-climatisation-et-pompe-a-chaleur', 'BE-WAL', 'Coelmont Climatisation et Pompe à chaleur', 'Climatisation', ARRAY['expertise', 'confort', 'qualité', 'service client', 'techniciens spécialisés', 'formation']::text[], ARRAY['Installation de climatiseurs', 'Entretien des systèmes de chauffage', 'Dépannage rapide']::text[], 'sur_devis', NULL, NULL, NULL, 'Awans', '4340', 'BE', '109 B, Rue de Bruxelles', 'https://www.climatiseur.be/', 'https://www.facebook.com/coelmontsprl/', 'https://www.instagram.com/coelmont_sprl', 'https://www.linkedin.com/company/coelmont-sprl-climatisation-&-pompes-%C3%A0-chaleur/?fbclid=IwAR2Vlbi2HhXOGjU1OoCj_D8s_8hCt_I0gsqjebKqpz8jOuetFkgzTxb-n9I', 'job@climatiseur.be', 'Équipe de direction', '+3242474119', '+3242474119', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français', 'anglais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de climatiseurs, entretien des systèmes de chauffage et dépannage rapide. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Awans et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Coelmont Climatisation et Pompe à chaleur est une entreprise de installation de climatiseurs active à Awans (province de Liège). Elle intervient notamment pour l''installation de climatiseurs, l''entretien des systèmes de chauffage et le dépannage rapide, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de climatiseurs, Entretien des systèmes de chauffage, Dépannage rapide
Zone d''intervention: Awans', 'Climatisation à Awans | Coelmont Climatisation et Pompe à', 'Bénéficiez d''un service de qualité avec des techniciens spécialisés. Expertise locale pour votre confort thermique.', 'Coelmont Climatisation et Pompe à chaleur - Awans', 'Spécialistes en climatisation et pompe à chaleur, Coelmont offre un service client de qualité avec des techniciens formés régulièrement. Visitez-nous pour plus d''informations.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Coelmont Climatisation et Pompe à chaleur","description":"Spécialistes en climatisation et pompe à chaleur, Coelmont offre un service client de qualité avec des techniciens formés régulièrement.","url":"https://revelys.be/entreprises/climatisation-a-awans-coelmont-climatisation-et-pompe-a-chaleur","sameAs":["https://www.climatiseur.be/"],"address":{"@type":"PostalAddress","streetAddress":"109 B, Rue de Bruxelles","postalCode":"4340","addressLocality":"Awans"},"areaServed":"Awans","keywords":["expertise","confort","qualité","service client","techniciens spécialisés","formation","Installation de climatiseurs","Entretien des systèmes de chauffage","Dépannage rapide"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/logo.webp"}}'::jsonb, '2026-02-15T17:29:25.007Z', TRUE, 5, 'd51d8144e25a8b02eba4f08575ff777032a6665b1cc59f63808b21a32775b0d7', 'Depuis plus de deux décennies, Coelmont s''est distingué par son engagement envers la satisfaction du client et l''excellence technique.', NULL, 'Confiance', '[{"name":"Analyse préalable des besoins","description":"Nos techniciens évaluent attentivement vos besoins avant toute intervention.","frequency":"Une fois par projet","impact":"Assure une solution adaptée et efficace.","proof":null},{"name":"Formation continue","description":"Nos techniciens suivent régulièrement des formations pour rester à jour avec les dernières technologies.","frequency":"Annuellement","impact":"Garantit un service de qualité supérieure.","proof":null},{"name":"Suivi automatique des entretiens","description":"Notre système gère les rappels pour l''entretien régulier de vos installations.","frequency":"Annuellement","impact":"Préserve la performance et la longévité de votre équipement.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:29:49.631Z","proof":"https://www.climatiseur.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:29:49.631Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:29:49.631Z","proof":"Awans"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:29:49.631Z","proof":"0822561087"},{"label":"Email extracted","date":"2026-02-15T17:29:49.631Z","proof":"job@climatiseur.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:29:49.631Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T17:29:49.631Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:29:49.631Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coelmont-climatisation-et-pompe-a-chaleur-0822561087/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0822561087', 'Actif', 'BCE_CSV', '2026-02-15T17:28:52.668Z', '2026-02-15T17:28:52.668Z', 'COELMONT', '2010-01-25', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:29:49.631Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0822561087'
    AND c_existing.slug <> 'climatisation-a-awans-coelmont-climatisation-et-pompe-a-chaleur'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'climatisation-a-sprimont-arthopia', 'BE-WAL', 'Arthopia', 'Climatisation', ARRAY['climatiseur', 'pompe a chaleur', 'installation', 'entretien', 'dépannage', 'éco-responsable']::text[], ARRAY['Installation de climatiseurs', 'Entretien de pompes à chaleur', 'Réparation de systèmes thermodynamiques']::text[], 'sur_devis', NULL, NULL, TRUE, 'Sprimont', '4140', 'BE', 'Avenue Bois Lecomte 2', 'https://arthopa.be/', 'https://www.facebook.com/ARTHOPA.LIEGE/', 'https://www.instagram.com/arthopa_clim/?hl=fr', NULL, 'info@arthopa.be', 'Équipe de direction', '+32475615435', '+32475615435', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"08:00","close":"18:00","isClosed":false},{"day":"mardi","open":"08:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"08:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"08:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"08:00","close":"00:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quelle est la durée de garantie sur vos produits et services?","answer":"Nous offrons 5 ans de garantie sur les produits et la main-d''œuvre."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : installation de climatiseurs, entretien de pompes à chaleur et réparation de systèmes thermodynamiques. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Sprimont et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Arthopia est une entreprise de installation de climatiseurs active à Sprimont (province de Liège). Elle intervient notamment pour l''installation de climatiseurs, l''entretien de pompes à chaleur et la réparation de systèmes thermodynamiques, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Installation de climatiseurs, Entretien de pompes à chaleur, Réparation de systèmes thermodynamiques
Zone d''intervention: Sprimont', 'Climatisation / pompe à chaleur à Sprimont | Arthopia', 'Étude minutieuse du besoin client avant toute réalisation pour un devis précis. Spécialistes de l''installation et entretien des systèmes climatiques en Wallonie.', 'Arthopia - Climatisation & Pompe à Chaleur', 'Spécialisés dans l''installation, l''entretien et le dépannage de climatiseurs et pompes à chaleur. Étude du besoin client pour un devis précis.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Arthopia","description":"Spécialistes de l''installation, entretien et dépannage des systèmes climatiques en Wallonie.","url":"https://revelys.be/entreprises/climatisation-a-sprimont-arthopia","sameAs":["https://arthopa.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue Bois Lecomte 2","postalCode":"4140","addressLocality":"Sprimont"},"areaServed":["Sprimont","Wallonie"],"keywords":["climatiseur","pompe a chaleur","installation","entretien","dépannage","éco-responsable","Installation de climatiseurs","Entretien de pompes à chaleur","Réparation de systèmes thermodynamiques"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/logo.webp"]}'::jsonb, '2026-02-15T17:33:15.447Z', TRUE, 5, '8ab1bd1382cbc22f5573da80d87bf14ff4bb28da6cd5ec76e23d278395a7fd43', 'Faire appel à Arthopa, c''est bénéficier d''un service de qualité avec des devis précis et sans suppléments.', NULL, 'Sérénité', '[{"name":"Étude minutieuse du besoin client avant toute réalisation","description":"Notre équipe prend le temps d''écouter vos besoins pour vous proposer une solution adaptée.","frequency":"Une fois par projet","impact":"Permet de fournir un devis précis et adapté aux attentes du client.","proof":null},{"name":"Installation rapide et professionnelle","description":"Nos techniciens certifiés assurent une installation propre et efficace.","frequency":"Une fois par projet","impact":"Assure un fonctionnement optimal dès l''installation.","proof":null},{"name":"Maintenance régulière pour garantir la longévité des","description":"Nous proposons des contrats de maintenance pour assurer le bon état de vos systèmes.","frequency":"Annuelle","impact":"Permet d''éviter les pannes et prolonge la durée de vie des appareils.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:33:38.927Z","proof":"https://arthopa.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:33:38.927Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:33:38.927Z","proof":"Sprimont"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:33:38.927Z","proof":"0893142049"},{"label":"Email extracted","date":"2026-02-15T17:33:38.927Z","proof":"info@arthopa.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:33:38.927Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T17:33:38.927Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:33:38.927Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/arthopia-0893142049/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0893142049', 'Actif', 'BCE_CSV', '2026-02-15T17:32:32.980Z', '2026-02-15T17:32:32.980Z', 'ARTHOPA', '2007-10-29', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:33:38.927Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0893142049'
    AND c_existing.slug <> 'climatisation-a-sprimont-arthopia'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'serrurier-a-liege-serrurerie-liege-a-la-forge', 'BE-WAL', 'Serrurerie Liège À la Forge', 'Serrurier', ARRAY['sécurité', 'expertise', 'maintenance', 'urgence', 'atelier', 'technologie']::text[], ARRAY['Réparation de serrures', 'Restauration de serrures', 'Double de clés', 'Serrure connectée sans clé', 'Vente de coffres-forts']::text[], 'horaire', NULL, NULL, TRUE, 'Liège', '4000', 'BE', 'Rue Basse Sauveni?re, 4 / B', 'https://alaforge.be/', 'https://www.facebook.com/serrureriealaforge', NULL, NULL, 'info@alaforge.be', 'Georges COLOSIO', '+3242222951', '+3242222951', 'Georges COLOSIO', 'Fondateur', NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"08:30","close":"13:00","isClosed":false},{"day":"mardi","open":"08:30","close":"13:00","isClosed":false},{"day":"mercredi","open":"08:30","close":"13:00","isClosed":false},{"day":"jeudi","open":"08:30","close":"13:00","isClosed":false},{"day":"vendredi","open":"08:30","close":"13:00","isClosed":false},{"day":"samedi","open":"09:00","close":"12:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de serrures, restauration de serrures, double de clés et serrure connectée sans clé. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liège et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Serrurerie Liège À la Forge est une entreprise de serrurerie active à Liège. Elle intervient notamment pour la réparation de serrures, la restauration de serrures, le double de clés et la serrure connectée sans clé, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de serrures, Restauration de serrures, Double de clés, Serrure connectée sans clé, Vente de coffres-forts
Zone d''intervention: Liège', 'Serrurerie à Liège | Serrurerie Liège À la Forge', 'Réparation rapide et efficace de serrures pour sécuriser votre propriété. Expertise locale depuis plus d''un siècle.', 'Serrurerie Liège À la Forge - Sécurité et expertise en serrurerie', 'A La Forge offre des services de réparation de serrures rapides et efficaces à Liège, garantissant la sécurité de vos biens depuis plus d''un siècle.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Serrurerie Liège À la Forge","description":"Réparation rapide et efficace de serrures pour sécuriser votre propriété. Expertise locale depuis plus d''un siècle.","url":"https://revelys.be/entreprises/serrurier-a-liege-serrurerie-liege-a-la-forge","sameAs":["https://alaforge.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Basse Sauveni?re, 4 / B","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["sécurité","expertise","maintenance","urgence","atelier","technologie","Réparation de serrures","Restauration de serrures","Double de clés","Serrure connectée sans clé","Vente de coffres-forts"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/logo.webp"}}'::jsonb, '2026-02-15T17:37:00.609Z', TRUE, 5, 'a78dd5ba38e44a292d757c06cb9a98943e39c7ff6307b3d360acfe286b4c0c53', 'Depuis plus d''un siècle, A La Forge offre des solutions de serrurerie innovantes et fiables pour sécuriser vos biens.', NULL, 'Confiance', '[{"name":"Réparation de serrures","description":"Notre équipe répare rapidement et efficacement toutes sortes de problèmes de serrure.","frequency":"Quand nécessaire","impact":"Restaure l''accès à votre propriété en cas d''urgence.","proof":null},{"name":"Installation de porte blindée","description":"Nous installons des portes blindées pour renforcer la sécurité de vos biens.","frequency":"Sur demande","impact":"Offre une protection maximale contre les cambriolages.","proof":null},{"name":"Ouverture de coffres-forts","description":"Nous ouvrons et réparons tous types de coffres-forts pour protéger vos biens précieux.","frequency":"Sur demande","impact":"Permet d''accéder à vos objets de valeur en toute sécurité.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:37:25.783Z","proof":"https://alaforge.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:37:25.783Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:37:25.783Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:37:25.783Z","proof":"0434520804"},{"label":"Email extracted","date":"2026-02-15T17:37:25.783Z","proof":"info@alaforge.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:37:25.783Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T17:37:25.783Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:37:25.783Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurerie-liege-a-la-forge-0434520804/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0434520804', 'Actif', 'BCE_CSV', '2026-02-15T17:36:16.957Z', '2026-02-15T17:36:16.957Z', 'A LA FORGE', '1988-01-01', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T17:37:25.783Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0434520804'
    AND c_existing.slug <> 'serrurier-a-liege-serrurerie-liege-a-la-forge'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'serrurier-a-liege-secutek-liege', 'BE-WAL', 'Secutek Liège', 'Serrurier', ARRAY['rapide', 'proche', 'expertise', 'garantie', 'assurance', '24/7']::text[], ARRAY['Ouverture de porte', 'Remplacement de serrure', 'Réparation de porte de garage', 'Dépannage en urgence']::text[], 'sur_devis', 2, 'A partir de 45EUR/seance', TRUE, 'Liège', '4000', 'BE', 'Rue Pied-du-Pont-des-Arches 10, , BE', 'https://secutek.be/', NULL, NULL, NULL, 'liege@secutek.be', 'Équipe de direction', '+3228970435', '+3228970435', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : ouverture de porte, remplacement de serrure, réparation de porte de garage et dépannage en urgence. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liège et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Secutek Liège est une entreprise de serrurerie active à Liège. Elle intervient notamment pour l''ouverture de porte, le remplacement de serrure, la réparation de porte de garage et le dépannage en urgence, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Ouverture de porte, Remplacement de serrure, Réparation de porte de garage, Dépannage en urgence
Zone d''intervention: Liège', 'Serrurerie à Liège | Secutek Liège', 'Intervention rapide en moins de 20 minutes pour tous vos problèmes de serrurerie. Expertise locale garantie.', 'Secutek Liège - Serrurier Rapide et Professionnel', 'Secutek Liège offre des services de serrurerie rapides et professionnels, avec une intervention en moins de 20 minutes pour tous vos besoins d''urgence.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Secutek Liège","description":"Intervention rapide et professionnelle en serrurerie.","url":"https://revelys.be/entreprises/serrurier-a-liege-secutek-liege","sameAs":["https://secutek.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Pied-du-Pont-des-Arches 10","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["rapide","proche","expertise","garantie","assurance","24/7","ouverture de porte","remplacement de serrure","réparation de porte de garage","dépannage en urgence"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/logo.webp"}}'::jsonb, '2026-02-15T17:38:28.448Z', TRUE, 5, 'c644b1a6d98a5e32fd62e9ed93e5f7707434a0676fdffbe66e1bccf8393bf89b', 'Nous sommes reconnus pour notre rapidité et notre professionnalisme, nous intervenons en moins de 20 minutes après votre appel.', NULL, 'Sécurité', '[{"name":"Intervention rapide","description":"Notre équipe arrive chez vous en moins de 20 minutes pour résoudre tous vos problèmes de serrurerie.","frequency":"Tous les jours, 7j/7 et 24h/24","impact":"Nous permettons à nos clients de retrouver rapidement l''accès à leur domicile ou entreprise.","proof":null},{"name":"Garantie sur tous travaux","description":"Tous nos dépannages bénéficient d''une garantie de 2 ans pour votre tranquillité d''esprit.","frequency":"Sur chaque intervention","impact":"Offre une sécurité supplémentaire à nos clients en cas de problèmes après l''intervention.","proof":null},{"name":"Remboursement par assurance","description":"Nous collaborons avec toutes les assurances pour faciliter le remboursement des interventions.","frequency":"Sur chaque intervention","impact":"Permet aux clients de bénéficier d''un service professionnel sans frais supplémentaires.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:38:50.816Z","proof":"https://secutek.be/serrurier/liege/"},{"label":"Seed: city hint","date":"2026-02-15T17:38:50.816Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:38:50.816Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:38:50.816Z","proof":"0803679444"},{"label":"Email extracted","date":"2026-02-15T17:38:50.816Z","proof":"liege@secutek.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:38:50.816Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-15T17:38:50.816Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:38:50.816Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/secutek-liege-0803679444/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0803679444', 'Actif', 'BCE_CSV', '2026-02-15T17:37:50.096Z', '2026-02-15T17:37:50.096Z', 'SECUTEK GROUP', '2023-07-06', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:38:50.816Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0803679444'
    AND c_existing.slug <> 'serrurier-a-liege-secutek-liege'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'serrurier-a-liege-serrurier-vincent', 'BE-WAL', 'Serrurier Vincent', 'Serrurier', ARRAY['dépannage', 'sécurisation', 'portes blindées', 'coffres forts', 'contrôle d''accès', 'intervention rapide']::text[], ARRAY['Dépannage de serrures', 'Installation de portes blindées', 'Sécurisation des accès', 'Vente et pose de coffres forts', 'Contrôle d''accès']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4000', 'BE', 'Place général Leman, 41', 'https://serrurerievincent-liege.be/', NULL, NULL, NULL, 'info@serrurier-liege.be', 'Équipe de direction', '+32475980815', '+32475980815', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quelle est la zone de déplacement pour les interventions?","answer":"Nous intervenons dans toute la province de Liège."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : dépannage de serrures, installation de portes blindées, sécurisation des accès et vente et pose de coffres forts. La méthode est adaptée au problème constaté sur place."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Serrurier Vincent est une entreprise de serrurerie active à Liège (province de Liège). Elle intervient notamment pour le dépannage de serrures, l''installation de portes blindées, la sécurisation des accès et la vente et pose de coffres forts, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Dépannage de serrures, Installation de portes blindées, Sécurisation des accès, Vente et pose de coffres forts, Contrôle d''accès
Zone d''intervention: Liège', 'Serrurerie à Liège | Serrurier Vincent', 'Dépannage rapide et sécurisation des accès. Interventions quotidiennes pour résoudre tous problèmes de serrures.', 'Serrurier Vincent - Dépannage et Sécurité à Liège', 'La Serrurerie Vincent offre un service de dépannage rapide et des solutions de sécurité pour vos portes et accès. Interventions quotidiennes pour sécuriser votre habitat ou entreprise.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Serrurier Vincent","description":"Dépannage rapide et sécurisation des accès. Interventions quotidiennes pour résoudre tous problèmes de serrures.","url":"https://revelys.be/entreprises/serrurier-a-liege-serrurier-vincent","sameAs":["https://serrurerievincent-liege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Place général Leman, 41","postalCode":"4000","addressLocality":"Liège"},"areaServed":"Liège","keywords":["dépannage","sécurisation","portes blindées","coffres forts","contrôle d''accès","intervention rapide","Dépannage de serrures","Installation de portes blindées","Sécurisation des accès","Vente et pose de coffres forts","Contrôle d''accès"],"image":{"@type":"ImageObject","url":"https://serrurerievincent-liege.be/app/themes/serrurier_vincent/images/logo.svg"}}'::jsonb, '2026-02-15T17:39:41.121Z', TRUE, 5, '3adf76d9036e915fe765b331e554f88d9868408ddcc2d775cfbb5decbad9a5f4', 'La Serrurerie Vincent vous offre une assistance rapide et professionnelle pour sécuriser votre habitat ou entreprise.', NULL, 'Sérénité', '[{"name":"Dépannage serrure bloquée","description":"Notre équipe intervient rapidement pour débloquer vos serrures, quel que soit le problème.","frequency":"Quotidiennement","impact":"Permet d''accéder à son domicile ou lieu de travail en cas de panne.","proof":null},{"name":"Installation de portes blindées","description":"Nous installons des portes blindées pour renforcer la sécurité de votre habitat.","frequency":"Hebdomadaire","impact":"Offre une protection accrue contre les intrusions.","proof":null},{"name":"Sécurisation d''accès","description":"Nous mettons en place des systèmes de contrôle d''accès pour sécuriser vos espaces.","frequency":"Mensuellement","impact":"Permet un accès contrôlé et sécurisé.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-a-liege-serrurier-vincent/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-vincent-0845546921/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-vincent-0845546921/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-vincent-0845546921/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-vincent-0845546921/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-vincent-0845546921/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:40:06.106Z","proof":"https://serrurerievincent-liege.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:40:06.106Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:40:06.106Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:40:06.106Z","proof":"0845546921"},{"label":"Email extracted","date":"2026-02-15T17:40:06.106Z","proof":"info@serrurier-liege.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:40:06.106Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-15T17:40:06.106Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:40:06.106Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-vincent-0845546921/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0845546921', 'Actif', 'BCE_CSV', '2026-02-15T17:38:55.984Z', '2026-02-15T17:38:55.984Z', 'SERRURERIE VINCENT', '2012-04-26', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:40:06.106Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0845546921'
    AND c_existing.slug <> 'serrurier-a-liege-serrurier-vincent'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'serrurier-a-liege-serrurier-bertrand-a-lieges-et-namur', 'BE-WAL', 'Serrurier Bertrand à Lièges et Namur', 'Serrurier', ARRAY['réactivité', 'expertise', 'fiabilité', 'transparence', 'sécurité', 'protection maximale']::text[], ARRAY['Ouverture de portes', 'Réparation de serrures', 'Installation de systèmes de sécurité', 'Contrôle d''accès', 'Fourniture de clés sur-mesure']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liè', '4000', 'BE', 'Rue de Namur 39 / 001', 'https://serrurier-bertrand.be/', 'https://www.facebook.com/profile.php?id=61570797731732', 'https://www.instagram.com/serrurier_bertrand/', NULL, 'info@serrurier-bertrand.be', 'Équipe de direction', '+32485405455', '+32485405455', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quel est votre délai d''intervention?","answer":"Nous garantissons une intervention dans les moins de 60 minutes pour toutes urgences."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liè et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Serrurier Bertrand à Lièges et Namur est une entreprise de serrurerie active à Liè (province de Liège). Elle intervient notamment pour l''ouverture de portes, la réparation de serrures, l''installation de systèmes de sécurité et le contrôle d''accès, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Ouverture de portes, Réparation de serrures, Installation de systèmes de sécurité, Contrôle d''accès, Fourniture de clés sur-mesure
Zone d''intervention: Liè', 'Serrurerie à Liège | Serrurier Bertrand', 'Intervention rapide et efficace pour réparer vos serrures. Renforcez la sécurité de votre maison avec nos systèmes de protection.', 'Serrurier Bertrand - Services de serrurerie à Liège', 'Fournissons des services de serrurerie rapides et fiables, y compris l''ouverture de portes en urgence et la réparation de serrures. Contactez-nous pour une intervention rapide.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Serrurier Bertrand à Lièges et Namur","description":"Services rapides de serrurerie, réparation et installation de systèmes de sécurité.","url":"https://revelys.be/entreprises/serrurier-a-liege-serrurier-bertrand-a-lieges-et-namur","sameAs":["https://serrurier-bertrand.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Namur 39 / 001","postalCode":"4000","addressLocality":"Liè"},"areaServed":["Liè","Namur"],"keywords":["réactivité","expertise","fiabilité","transparence","sécurité","protection maximale","ouverture de portes","réparation de serrures","installation de systèmes de sécurité","contrôle d''accès","fourniture de clés sur-mesure"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/logo.webp"]}'::jsonb, '2026-02-15T17:41:13.264Z', TRUE, 5, '1bf93d6ffbe9187023c91cf49ec98dcef701180ac9b0d4b8fb9b89c7f14d51f0', 'Intervention garantie en moins d''une heure, 7 jours sur 7.', NULL, 'Confiance', '[{"name":"Réparation de serrures défectueuses","description":"Notre équipe intervient rapidement pour réparer vos serrures et vous permettre de retrouver l''accès à votre domicile sans délai.","frequency":"Quand nécessaire","impact":"Rapidité d''intervention, satisfaction immédiate","proof":null},{"name":"Installation de systèmes de sécurité","description":"Nous installons des systèmes de sécurité pour renforcer la protection de votre maison contre les effractions.","frequency":"Sur demande","impact":"Sécurité accrue, tranquillité d''esprit","proof":null},{"name":"Ouverture de portes en urgence","description":"Notre équipe est disponible 24h/24 pour vous débloquer rapidement et efficacement.","frequency":"En cas d''urgence","impact":"Rapidité, soulagement immédiat","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:41:41.677Z","proof":"https://serrurier-bertrand.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:41:41.677Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:41:41.677Z","proof":"Liè"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:41:41.677Z","proof":"1012947541"},{"label":"Email extracted","date":"2026-02-15T17:41:41.677Z","proof":"info@serrurier-bertrand.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:41:41.677Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-15T17:41:41.677Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:41:41.677Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/serrurier-bertrand-a-lieges-et-namur-1012947541/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1012947541', 'Actif', 'BCE_CSV', '2026-02-15T17:40:29.805Z', '2026-02-15T17:40:29.805Z', 'SERRURERIE BERTRAND', '2024-08-29', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:41:41.677Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1012947541'
    AND c_existing.slug <> 'serrurier-a-liege-serrurier-bertrand-a-lieges-et-namur'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'toiture-a-trooz-toiture-delhez-liege', 'BE-WAL', 'Toiture Delhez Liège', 'Toiture', ARRAY['reparations', 'entretien', 'installation', 'bardages', 'charpentes', 'zinguerie', 'qualité']::text[], ARRAY['Réparation de fuites', 'Entretien du chauffe-eau', 'Installation de tuiles et ardoises', 'Zinguerie', 'Bardages']::text[], 'sur_devis', 3, 'A partir de 45EUR/seance', TRUE, 'Trooz', '4870', 'BE', 'Nos bureaux (sur rendez-vous) Rue de la Métal 8 à', 'https://delheztoitures.be/', 'https://www.facebook.com/profile.php?id=100063633606839', NULL, NULL, 'info@delheztoitures.be', 'Équipe de direction', '+3242343800', '+3242343800', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de fuites, entretien du chauffe-eau, installation de tuiles et ardoises et zinguerie. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Trooz et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Toiture Delhez Liège est une entreprise de toiture active à Trooz (province de Liège). Elle intervient notamment pour la réparation de fuites, l''entretien du chauffe-eau, l''installation de tuiles et ardoises et la zinguerie, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Entretien du chauffe-eau, Installation de tuiles et ardoises, Zinguerie, Bardages
Zone d''intervention: Trooz', 'Toiture et couverture à Trooz | Toiture Delhez Liège', 'Réparation de fuites et entretien du chauffe-eau. Visite préliminaire pour évaluer les besoins spécifiques avant chaque projet.', 'Toiture Delhez Liège - Réparations et Entretiens à Trooz', 'Spécialistes en réparation de toitures et entretien des chauffe-eau. Visite préliminaire pour identifier tous les détails nécessaires avant le démarrage des travaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Toiture Delhez Liège","description":"Spécialistes en réparation de toitures et entretien des chauffe-eau. Visite préliminaire pour identifier tous les détails nécessaires avant le démarrage des travaux.","url":"https://revelys.be/entreprises/toiture-a-trooz-toiture-delhez-liege","sameAs":["https://delheztoitures.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Métal 8","postalCode":"4870","addressLocality":"Trooz","addressCountry":"BE"},"areaServed":"Trooz","keywords":["reparations","entretien","installation","bardages","charpentes","zinguerie","qualité","Réparation de fuites","Entretien du chauffe-eau","Installation de tuiles et ardoises","Zinguerie","Bardages"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/logo.webp"}}'::jsonb, '2026-02-15T17:43:45.199Z', TRUE, 5, 'b8d431abb93638a5a51f12cfee446cedb108342391d063d976cb6500e9f5d9ed', 'Notre engagement envers la qualité et l''expertise nous distingue dans le domaine des travaux de toiture.', NULL, 'Sécurité', '[{"name":"Visite préliminaire","description":"Nous effectuons une visite complète du site pour évaluer les besoins spécifiques.","frequency":"Une fois par projet","impact":"Permet d''identifier tous les détails nécessaires avant le démarrage des travaux","proof":null},{"name":"Suivi régulier du chantier","description":"Nous maintenons un contact constant avec nos clients pour assurer la satisfaction et la qualité.","frequency":"Une fois par semaine","impact":"Garantit une communication ouverte et des ajustements rapides si nécessaire","proof":null},{"name":"Formation continue de l''équipe","description":"Nos équipes sont formées régulièrement pour maintenir un haut niveau d''expertise.","frequency":"Tous les trimestres","impact":"Assure que nos techniques et connaissances restent à jour avec les dernières normes de l''industrie","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:44:11.248Z","proof":"https://delheztoitures.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:44:11.248Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:44:11.248Z","proof":"Trooz"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:44:11.248Z","proof":"0536793941"},{"label":"Email extracted","date":"2026-02-15T17:44:11.248Z","proof":"info@delheztoitures.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:44:11.248Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T17:44:11.248Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:44:11.248Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-delhez-liege-0536793941/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0536793941', 'Actif', 'BCE_CSV', '2026-02-15T17:43:08.362Z', '2026-02-15T17:43:08.362Z', 'TOITURES DELHEZ CÉDRIC', '2013-07-18', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:44:11.248Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0536793941'
    AND c_existing.slug <> 'toiture-a-trooz-toiture-delhez-liege'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'toiture-a-liege-ramackers-toitures', 'BE-WAL', 'Ramackers Toitures', 'Toiture', ARRAY['professionnels', 'réparations', 'entretien', 'isolation', 'toitures plates', 'toitures pentues', 'charpentes', 'zinguerie']::text[], ARRAY['Réparation de fuites', 'Rénovation de toiture plate', 'Entretien du chauffe-eau', 'Isolation thermique', 'Pose de bardage']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4020', 'BE', NULL, 'https://www.ramackers.be/', NULL, NULL, NULL, 'info@ramackers.be', 'Équipe de direction', '+3243627037', '+3243627037', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de fuites, rénovation de toiture plate, entretien du chauffe-eau et isolation thermique. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liège BelgiqueEmail et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Ramackers Toitures est une entreprise de toiture active à Liège (province de Liège). Elle intervient notamment pour la réparation de fuites, la rénovation de toiture plate, l''entretien du chauffe-eau et l''isolation thermique, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Rénovation de toiture plate, Entretien du chauffe-eau, Isolation thermique, Pose de bardage
Zone d''intervention: Liège', 'Toiture / couvreur à Liège | Ramackers Toitures', 'Réparation de fuites et isolation thermique pour une toiture en excellent état. Spécialistes des toits pentus et plats.', 'Ramackers Toitures - Toiture / Couvreur à Liège', 'Spécialisés dans la rénovation et l''entretien de toitures depuis plus de six décennies, Ramackers Toitures offre des services professionnels pour les toits pentus et plats.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Ramackers Toitures","description":"Spécialisés dans la rénovation et l''entretien de toitures depuis plus de six décennies.","url":"https://revelys.be/entreprises/toiture-a-liege-ramackers-toitures","sameAs":["https://www.ramackers.be/"],"address":{"@type":"PostalAddress","postalCode":"4020","addressLocality":"Liège"},"areaServed":"Liège","keywords":["professionnels","réparations","entretien","isolation","toitures plates","toitures pentues","charpentes","zinguerie","Réparation de fuites","Rénovation de toiture plate","Entretien du chauffe-eau","Isolation thermique","Pose de bardage"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/logo.webp"}}'::jsonb, '2026-02-15T17:45:50.652Z', TRUE, 5, '0c33035c41a634f82c3c5d30c869d3539c3bc5bd211e227f8a688994d25d5038', 'Depuis plus de six décennies, Ramackers Toitures assure des services de qualité pour la rénovation et l''entretien des toits.', NULL, 'Sécurité', '[{"name":"Visite technique","description":"Une évaluation détaillée du toit avant toute intervention.","frequency":"Avant chaque projet","impact":"Permet de définir précisément les besoins et le devis.","proof":null},{"name":"Suivi client","description":"Un suivi régulier pour s''assurer du bon déroulement des travaux.","frequency":"Durant chaque projet","impact":"Renforce la confiance et l''engagement.","proof":null},{"name":"Formation continue","description":"Les couvreurs sont formés régulièrement pour rester à jour avec les dernières techniques.","frequency":"Annuellement","impact":"Assure une qualité de service constante et innovante.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:46:14.433Z","proof":"https://www.ramackers.be/"},{"label":"Seed: city hint","date":"2026-02-15T17:46:14.433Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:46:14.433Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:46:14.433Z","proof":"0403915621"},{"label":"Email extracted","date":"2026-02-15T17:46:14.433Z","proof":"info@ramackers.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:46:14.433Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T17:46:14.433Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:46:14.433Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ramackers-toitures-0403915621/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0403915621', 'Actif', 'BCE_CSV', '2026-02-15T17:45:18.660Z', '2026-02-15T17:45:18.660Z', 'RAMACKERS TOITURES', '1968-01-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T17:46:14.433Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0403915621'
    AND c_existing.slug <> 'toiture-a-liege-ramackers-toitures'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'facadier-a-liege-ville-de-liege', 'BE-WAL', 'Ville de Liège', 'Façadier', ARRAY['entretien', 'rénovation', 'patrimoine', 'durabilité', 'sécurité', 'qualité']::text[], ARRAY['Réparation de façades', 'Nettoyage de crépi', 'Application d''enduits traditionnels']::text[], NULL, NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Place du Marché, 2 (de 8h à 17h du lundi au vendredi)', 'https://www.liege.be/', 'https://www.facebook.com/dialog/share?href=https%3A%2F%2Fwww.liege.be%2Ffr%2Fvie-communale%2Fservices-communaux%2Furbanisme%2Fpublications%2Fguides-des-bonnes-pratiques%2Fentretien-et-renovation-des-facades&app_id=595206514736014&display=popup&redirect_uri=https%3A%2F%2Fwww.liege.be%2Ffr%2Fvie-communale%2Fservices-communaux%2Furbanisme%2Fpublications%2Fguides-des-bonnes-pratiques%2Fentretien-et-renovation-des-facades', 'https://www.instagram.com/ville.liege', 'https://be.linkedin.com/company/ville-de-li%C3%A8ge', 'communication@liege.be', 'Équipe de direction', '+3242218111', '+3242218111', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français', 'allemand']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Quels sont les avantages d''un entretien régulier des façades?","answer":"Un entretien régulier prévient les problèmes et prolonge la durée de vie des matériaux."},{"question":"Pouvez-vous travailler sur différents types de matériaux?","answer":"Oui, nous sommes capables de travailler avec une variété de matériaux tels que le crépi, les briques et les pierres."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de façades, nettoyage de crépi et application d''enduits traditionnels. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liège et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Ville de Liège est une entreprise de façade active à Liège. Elle intervient notamment pour la réparation de façades, le nettoyage de crépi et l''application d''enduits traditionnels, avec une approche orientée diagnostic et résolution durable des problèmes. Ses interventions s''adressent aux particuliers et aux professionnels à Liège et dans les communes voisines, avec un premier échange clair avant intervention.
Services principaux: Réparation de façades, Nettoyage de crépi, Application d''enduits traditionnels
Zone d''intervention: Liège', 'Façadier / crépi à Liège | Ville de Liège', 'Entretien et rénovation des façades respectueux du patrimoine liégeois. Expertise locale pour la durabilité et la sécurité.', 'Façadier / crépi à Liège - Ville de Liège', 'Spécialistes en entretien et rénovation de façades, garantissant un respect du patrimoine liégeois avec des solutions durables et sécurisées.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Ville de Liège","description":"Spécialistes en entretien et rénovation de façades, garantissant un respect du patrimoine liégeois avec des solutions durables et sécurisées.","url":"https://revelys.be/entreprises/facadier-a-liege-ville-de-liege","sameAs":["https://www.liege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Place du Marché, 2 (de 8h à 17h du lundi au vendredi)","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["entretien","rénovation","patrimoine","durabilité","sécurité","qualité","Réparation de façades","Nettoyage de crépi","Application d''enduits traditionnels"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/logo.webp"},"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/logo.webp"}}'::jsonb, '2026-02-15T17:54:03.971Z', TRUE, 5, '0acf1028bf1cd828836dd6e4240cbec8199c42b445cbdead38fecdb4a8ee17b1', 'Notre expertise en façades et crépi garantit des résultats respectueux du patrimoine liégeois.', NULL, 'Confiance', '[{"name":"Évaluation préliminaire","description":"Nous effectuons une évaluation détaillée de l''état des façades avant toute intervention.","frequency":"Une fois par projet","impact":"Permet d''identifier les besoins spécifiques du client et de proposer des solutions adaptées.","proof":null},{"name":"Formation continue","description":"Nous nous formons régulièrement pour rester à jour avec les dernières techniques en façade.","frequency":"Annuellement","impact":"Assure une expertise constante et des interventions de qualité.","proof":null},{"name":"Suivi post-intervention","description":"Nous offrons un suivi régulier pour s''assurer que les façades restent en bon état.","frequency":"Annuellement","impact":"Permet de détecter et corriger rapidement tout problème potentiel.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:54:32.260Z","proof":"https://www.liege.be/fr/vie-communale/services-communaux/urbanisme/publications/guides-des-bonnes-pratiques/entretien-et-renovation-des-facades"},{"label":"Seed: city hint","date":"2026-02-15T17:54:32.260Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:54:32.260Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:54:32.260Z","proof":"0540801625"},{"label":"Email extracted","date":"2026-02-15T17:54:32.260Z","proof":"communication@liege.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:54:32.260Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T17:54:32.260Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:54:32.260Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ville-de-liege-0540801625/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0540801625', 'Actif', 'BCE_CSV', '2026-02-15T17:53:18.061Z', '2026-02-15T17:53:18.061Z', 'Liège, Ville santé', '2013-10-14', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-15T17:54:32.260Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0540801625'
    AND c_existing.slug <> 'facadier-a-liege-ville-de-liege'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'facadier-a-liege-bronkart-sa', 'BE-WAL', 'Bronkart Sa', 'Façadier', ARRAY['réparation', 'protection', 'esthétique', 'personnalisé', 'durabilité', 'intempéries']::text[], ARRAY['Rénovation de façade', 'Entretien des joints', 'Démoussage', 'Nettoyage de façade']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4020', 'BE', 'Quai de Ardennes 78', 'https://www.bronkart-sa.be/', NULL, NULL, NULL, 'info@bronkart-sa.be', 'Équipe de direction', '+32479954925', '+32479954925', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : rénovation de façade, entretien des joints, démoussage et nettoyage de façade. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liège et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité est suivie via nous effectuons un diagnostic complet pour comprendre les besoins spécifiques de chaque façade."}]'::jsonb, 'Bronkart Sa est une entreprise de façade active à Liège. Elle intervient notamment pour la rénovation de façade, l''entretien des joints, le démoussage et le nettoyage de façade, avec une approche orientée diagnostic et résolution durable des problèmes. Ses interventions s''adressent aux particuliers et aux professionnels à Liège et dans les communes voisines, avec un premier échange clair avant intervention.
Services principaux: Rénovation de façade, Entretien des joints, Démoussage, Nettoyage de façade
Zone d''intervention: Liège', 'Façadier à Liège | Bronkart Sa', 'Rénovation et entretien de façade personnalisé pour résister aux intempéries. Diagnostic complet avant chaque projet.', 'Bronkart Sa - Façadier à Liège', 'Spécialistes en rénovation et entretien de façades, Bronkart Sa offre des solutions durables et esthétiques pour votre maison ou entreprise à Liège.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Bronkart Sa","description":"Façadier proposant rénovation, entretien et protection de façades personnalisées pour résister aux intempéries.","url":"https://revelys.be/entreprises/facadier-a-liege-bronkart-sa","sameAs":["https://www.bronkart-sa.be/"],"address":{"@type":"PostalAddress","streetAddress":"Quai de Ardennes 78","postalCode":"4020","addressLocality":"Liège"},"areaServed":["Liège"],"keywords":["réparation","protection","esthétique","personnalisé","durabilité","intempéries","Rénovation de façade","Entretien des joints","Démoussage","Nettoyage de façade"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/logo.webp"}}'::jsonb, '2026-02-15T17:55:16.005Z', TRUE, 5, 'de9a576b8bf78324cbd45e39ec0825a6574dbe02e6a3cd97e7de2458c5235183', 'Notre engagement envers la qualité et le respect de l''architecture locale nous distingue.', NULL, 'Sérénité', '[{"name":"Diagnostic pré-intervention","description":"Nous effectuons un diagnostic complet pour comprendre les besoins spécifiques de chaque façade.","frequency":"Une fois par projet","impact":"Permet une intervention ciblée et efficace.","proof":null},{"name":"Préparation soignée des surfaces","description":"Nous nettoyons et préparons les murs pour garantir un support de qualité avant toute application.","frequency":"Avant chaque intervention","impact":"Assure une tenue durable des produits appliqués.","proof":null},{"name":"Suivi post-intervention","description":"Nous revenons sur site pour vérifier la qualité de notre travail et apporter les ajustements nécessaires.","frequency":"Une fois par projet","impact":"Garantit un résultat conforme à vos attentes.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T17:55:38.907Z","proof":"https://www.bronkart-sa.be/facade/"},{"label":"Seed: city hint","date":"2026-02-15T17:55:38.907Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T17:55:38.907Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T17:55:38.907Z","proof":"0457686283"},{"label":"Email extracted","date":"2026-02-15T17:55:38.907Z","proof":"info@bronkart-sa.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T17:55:38.907Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T17:55:38.907Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T17:55:38.907Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/bronkart-sa-0457686283/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0457686283', 'Actif', 'BCE_CSV', '2026-02-15T17:54:42.893Z', '2026-02-15T17:54:42.893Z', 'BRONKART', '1996-04-02', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T17:55:38.907Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0457686283'
    AND c_existing.slug <> 'facadier-a-liege-bronkart-sa'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'chassis-a-liege-chassis-liege', 'BE-WAL', 'Châssis Liège', 'Châssis', ARRAY['pose portes fenetres', 'installation volets r', 'reparation garage', 'pergola pose', 'entretien stores', 'devis gratuit', 'service client', 'qualité produits']::text[], ARRAY['Pose de portes et fenêtres', 'Installation de volets roulants', 'Réparation de portes de garage', 'Pose de pergolas', 'Entretien des stores et moustiquaires']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4030', 'BE', NULL, 'https://chassisliege.com/', 'https://www.facebook.com/chassisliege', NULL, NULL, 'chassis.liege@gmail.com', 'Équipe de direction', '+3242658923', '+3242658923', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"08:30","close":"17:30","isClosed":false},{"day":"mardi","open":"08:30","close":"17:30","isClosed":false},{"day":"mercredi","open":"08:30","close":"17:30","isClosed":false},{"day":"jeudi","open":"08:30","close":"17:30","isClosed":false},{"day":"vendredi","open":"08:30","close":"12:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : pose de portes et fenêtres, installation de volets roulants, réparation de portes de garage et pose de pergolas. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liège et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Châssis Liège est une entreprise de pose de portes et fenêtres active à Liège. Elle intervient notamment pour la pose de portes et fenêtres, l''installation de volets roulants, la réparation de portes de garage et la pose de pergolas, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Pose de portes et fenêtres, Installation de volets roulants, Réparation de portes de garage, Pose de pergolas, Entretien des stores et moustiquaires
Zone d''intervention: Liège', 'Pose portes fenêtres à Liège | Châssis Liège', 'Obtenez un devis gratuit pour la pose de portes et fenêtres. Service après-vente exceptionnel pour assurer le bon fonctionnement des installations.', 'Châssis Liège - Pose de portes et fenêtres à Liège', 'Châssis Liège propose la pose de portes et fenêtres avec un devis gratuit. Service après-vente pour garantir le bon fonctionnement des installations.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Châssis Liège","description":"Pose de portes et fenêtres avec devis gratuit. Service après-vente exceptionnel.","url":"https://revelys.be/entreprises/chassis-a-liege-chassis-liege","sameAs":["https://chassisliege.com/"],"address":{"@type":"PostalAddress","postalCode":"4030","addressLocality":"Liège"},"areaServed":"Liège","keywords":["pose portes fenetres","installation volets r","reparation garage","pergola pose","entretien stores","devis gratuit","service client","qualité produits","Pose de portes et fenêtres","Installation de volets roulants","Réparation de portes de garage","Pose de pergolas","Entretien des stores et moustiquaires"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/logo.webp"}}'::jsonb, '2026-02-15T18:02:36.673Z', TRUE, 5, '8ecc02dba2313e297eaba1a11bd7f22ec3340d04413a33be3df27f8e03576a24', 'Châssis Liège vous offre un service après-vente exceptionnel et reste à l''écoute des besoins de ses clients.', NULL, 'Sécurité', '[{"name":"Devis gratuit","description":"Obtenez un devis sans engagement pour votre projet.","frequency":"Une fois par demande","impact":"Permet d''évaluer le coût de l''intervention avant toute action.","proof":null},{"name":"Service après-vente","description":"Profitez d''un suivi personnalisé pour assurer la satisfaction de vos travaux.","frequency":"Tout au long du projet","impact":"Garantit le bon fonctionnement des installations.","proof":null},{"name":"Visite technique","description":"Un technicien se déplace pour évaluer votre besoin et vous conseiller.","frequency":"Une fois avant la réalisation du projet","impact":"Permet d''optimiser l''intervention en fonction de vos spécificités.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:03:02.092Z","proof":"https://chassisliege.com/"},{"label":"Seed: city hint","date":"2026-02-15T18:03:02.092Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:03:02.092Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:03:02.092Z","proof":"0729787616"},{"label":"Email extracted","date":"2026-02-15T18:03:02.092Z","proof":"chassis.liege@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:03:02.092Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T18:03:02.092Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:03:02.092Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-liege-0729787616/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0729787616', 'Actif', 'BCE_CSV', '2026-02-15T18:01:57.341Z', '2026-02-15T18:01:57.341Z', 'Châssis Liège', '2019-07-04', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:03:02.092Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0729787616'
    AND c_existing.slug <> 'chassis-a-liege-chassis-liege'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'vitrier-a-verviers-vitrerie-couard', 'BE-WAL', 'Vitrerie Couard', 'Vitrier', ARRAY['garde-corps', 'portes vitrées', 'cloisons en verre', 'crédences de cuisine', 'dalles sol verre', 'conception sur mesure', 'équipe expérimentée', 'service rapide']::text[], ARRAY['Garde-corps en verre sur mesure', 'Portes et cloisons en verre', 'Crédences de cuisine en verre', 'Dalles de sol en verre']::text[], NULL, NULL, NULL, NULL, 'Verviers', '4800', 'BE', NULL, 'https://couard.be/', 'https://www.facebook.com/Vitreriecouard', 'https://www.instagram.com/vitrerie_couard/?hl=fr', NULL, 'info@couard.be', 'Équipe de direction', '+3287340426', '+3287340426', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : garde-corps en verre sur mesure, portes et cloisons en verre, crédences de cuisine en verre et dalles de sol en verre. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Verviers et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Vitrerie Couard est une entreprise de vitrerie active à Verviers (province de Liège). Elle intervient notamment pour le garde-corps en verre sur mesure, les portes et cloisons en verre, les crédences de cuisine en verre et les dalles de sol en verre, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Garde-corps en verre sur mesure, Portes et cloisons en verre, Crédences de cuisine en verre, Dalles de sol en verre
Zone d''intervention: Verviers', 'Vitrier à Verviers | Vitrerie Couard', 'Conception et installation de garde-corps en verre sur mesure. Équipe expérimentée pour des solutions vitrées adaptées aux besoins locaux.', 'Vitrerie Couard - Vitrier à Verviers', 'Spécialistes en conception et installation de garde-corps, portes et cloisons en verre. Équipe expérimentée pour des solutions vitrées adaptées aux besoins locaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Vitrerie Couard","description":"Conception et installation de garde-corps en verre sur mesure. Équipe expérimentée pour des solutions vitrées adaptées aux besoins locaux.","url":"https://revelys.be/entreprises/vitrier-a-verviers-vitrerie-couard","sameAs":["https://couard.be/"],"address":{"@type":"PostalAddress","postalCode":"4800","addressLocality":"Verviers"},"areaServed":"Verviers","keywords":["garde-corps","portes vitrées","cloisons en verre","crédences de cuisine","dalles sol verre","conception sur mesure","équipe expérimentée","service rapide"],"image":"https://couard.be/wp-content/uploads/couard_horizontal_blanc_01.svg","logo":"https://couard.be/wp-content/uploads/couard_horizontal_blanc_01.svg"}'::jsonb, '2026-02-15T18:09:47.731Z', TRUE, 5, 'f03c365478803a74e09a0813e78961a8853a69be85474b397a4da989773889ba', 'La Vitrerie Couard allie tradition familiale et innovation pour offrir des solutions vitrées sur mesure.', NULL, 'Confiance', '[{"name":"Conception de projets vitrés","description":"Notre équipe travaille en étroite collaboration avec vous pour concevoir vos projets vitrés uniques.","frequency":"Une fois par projet","impact":"Crée des espaces lumineux et personnalisés","proof":null},{"name":"Placement de verre sur chantier","description":"Nous assurons la livraison, le placement ou le remplacement du verre directement sur votre site.","frequency":"Une fois par projet","impact":"Garantit une installation précise et rapide","proof":null},{"name":"Service après-vente réactif","description":"Nous intervenons rapidement en cas de problème pour assurer votre satisfaction.","frequency":"Sur demande","impact":"Soutient la longévité des produits et le confort des clients","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-a-verviers-vitrerie-couard/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-couard-0462315064/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-couard-0462315064/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-couard-0462315064/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-couard-0462315064/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-couard-0462315064/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:10:12.624Z","proof":"https://couard.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:10:12.624Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:10:12.624Z","proof":"Verviers"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:10:12.624Z","proof":"0462315064"},{"label":"Email extracted","date":"2026-02-15T18:10:12.624Z","proof":"info@couard.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:10:12.624Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-15T18:10:12.624Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:10:12.624Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrerie-couard-0462315064/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0462315064', 'Actif', 'BCE_CSV', '2026-02-15T18:09:10.018Z', '2026-02-15T18:09:10.018Z', 'VITRERIE COUARD', '1998-01-07', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T18:10:12.624Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0462315064'
    AND c_existing.slug <> 'vitrier-a-verviers-vitrerie-couard'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'menuisier-a-liege-menuiserie-momin', 'BE-WAL', 'Menuiserie Momin', 'Menuisier', ARRAY['chassis pvc', 'aluminium profel', 'portes garage hormann', 'volets somfy', 'personnalisé', 'qualité', 'satisfaction']::text[], ARRAY['Châssis pvc veka', 'Châssis aluminium profel', 'Portes de garage hörmann', 'Volets motorisés somfy']::text[], NULL, NULL, NULL, NULL, 'Liège', '4030', 'BE', 'Rue Jules Claskin 71', 'https://www.momin.be/', 'https://facebook.com/mominmenuiserie/?locale=fr_FR', NULL, NULL, 'yves@momin.be', 'Équipe de direction', '+32495243446', '+32495243446', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"08:00","close":"18:00","isClosed":false},{"day":"mardi","open":"08:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"08:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"08:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"08:00","close":"18:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : châssis pvc veka, châssis aluminium profel, portes de garage hörmann et volets motorisés somfy. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liège et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Contact est une entreprise de menuiserie active à Liège. Elle intervient notamment pour les châssis pvc veka, les châssis aluminium profel, les portes de garage hörmann et les volets motorisés somfy, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Châssis pvc veka, Châssis aluminium profel, Portes de garage hörmann, Volets motorisés somfy
Zone d''intervention: Liège', 'Menuisier à Liège | Contact', 'Profitez d''un travail personnalisé et de matériaux de qualité pour vos fenêtres. Visite sur place avant chaque projet pour comprendre vos besoins.', 'Contact - Menuisier à Liège', 'Contact est un menuisier à Liège proposant des châssis PVC Veka et aluminium Profel, ainsi que des portes de garage Hörmann. Visite sur place avant chaque projet pour personnaliser vos fenêtres.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Menuiserie Momin","description":"Menuisier à Liège proposant des châssis PVC Veka et aluminium Profel, ainsi que des portes de garage Hörmann.","url":"https://revelys.be/entreprises/menuisier-a-liege-menuiserie-momin","sameAs":["https://www.momin.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Jules Claskin 71","postalCode":"4030","addressLocality":"Liège"},"areaServed":"Liège","keywords":["chassis pvc","aluminium profel","portes garage hormann","volets somfy","personnalisé","qualité","satisfaction"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/logo.webp"}}'::jsonb, '2026-02-15T18:11:27.464Z', TRUE, 5, '77c772686cc76754008cc27cfa46ed397c51710b3d243c15a0aea222e21d8990', 'Leur travail personnalisé et leur engagement envers la satisfaction du client garantissent un service de qualité.', NULL, 'Sécurité', '[{"name":"Visite sur place","description":"Une visite préalable pour comprendre vos besoins et vous conseiller sur les meilleurs matériaux.","frequency":"Avant chaque projet","impact":"Permet de personnaliser le travail en fonction des souhaits du client.","proof":null},{"name":"Suivi régulier","description":"Des visites et appels pour s''assurer que tout se passe comme prévu.","frequency":"Durant chaque projet","impact":"Garantit la satisfaction du client à chaque étape.","proof":null},{"name":"Fin de chantier","description":"Une visite finale pour vérifier l''état des lieux et s''assurer que tout est conforme.","frequency":"À la fin de chaque projet","impact":"Confirme la qualité du travail effectué.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:11:57.666Z","proof":"https://www.momin.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:11:57.666Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:11:57.666Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:11:57.666Z","proof":"0822692731"},{"label":"Email extracted","date":"2026-02-15T18:11:57.666Z","proof":"yves@momin.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:11:57.666Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T18:11:57.666Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:11:57.666Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0822692731/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0822692731', 'Actif', 'BCE_CSV', '2026-02-15T18:10:48.988Z', '2026-02-15T18:10:48.988Z', 'MENUISERIE MOMIN', '2010-01-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:11:57.666Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0822692731'
    AND c_existing.slug <> 'menuisier-a-liege-menuiserie-momin'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'menuisier-a-ans-menuiserie-collignon', 'BE-WAL', 'Menuiserie Collignon', 'Menuisier', ARRAY['menuiserie', 'protection incendie', 'chassis bois', 'porte coupe feu', 'escalier bois', 'parquet']::text[], ARRAY['Fabrication de châssis bois', 'Pose de châssis alu-bois-pvc', 'Portes coupe-feu', 'Cloisons et plafonds rf', 'Escaliers en bois', 'Parquet massif']::text[], 'sur_devis', NULL, NULL, NULL, 'Ans', '4430', 'BE', 'Rue d''Othée 73', 'https://www.menuiseriecollignon.be/', 'https://www.facebook.com/Menuiserie-Collignon-Fils-149511451774248/', NULL, NULL, 'info@menuiseriecollignon.be', 'Équipe de direction', '+3242637373', '+3242637373', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels sont les services proposés par Menuiserie Collignon?","answer":"Nous offrons une gamme complète de services allant des châssis bois aux portes coupe-feu, en passant par l''escalier et le parquet."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : fabrication de châssis bois, pose de châssis alu-bois-pvc, portes coupe-feu et cloisons et plafonds rf. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Ans et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Menuiserie Collignon est une entreprise de menuiserie active à Ans (province de Liège). Elle intervient notamment pour la fabrication de châssis bois, la pose de châssis alu-bois-pvc, les portes coupe-feu et les cloisons et plafonds rf, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Fabrication de châssis bois, Pose de châssis alu-bois-pvc, Portes coupe-feu, Cloisons et plafonds rf, Escaliers en bois, Parquet massif
Zone d''intervention: Ans', 'Menuiserie à Ans | Menuiserie Collignon', 'Protection incendie et menuiseries sur mesure. Expertise depuis plus de 100 ans pour sécuriser votre habitat.', 'Menuiserie Collignon - Protection Incendie et Châssis Bois à Ans', 'Spécialistes en protection incendie et fabrication de châssis bois. Menuiserie Collignon assure la sécurité de vos espaces depuis plus d''un siècle.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Menuiserie Collignon","description":"Spécialistes en protection incendie et menuiseries sur mesure. Expertise depuis plus de 100 ans.","url":"https://revelys.be/entreprises/menuisier-a-ans-menuiserie-collignon","sameAs":["https://www.menuiseriecollignon.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue d''Othée 73","postalCode":"4430","addressLocality":"Ans"},"areaServed":["Ans"],"keywords":["menuiserie","protection incendie","chassis bois","porte coupe feu","escalier bois","parquet","Fabrication de châssis bois","Pose de châssis alu-bois-pvc","Portes coupe-feu","Cloisons et plafonds rf","Escaliers en bois","Parquet massif"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/logo.webp"]}'::jsonb, '2026-02-15T18:15:23.249Z', TRUE, 5, '3b5d7a19d8c1958fddec599f30bb6acf0b44501870bd9b3ec3a896b0dbc2764a', 'Depuis plus de 100 ans, Menuiserie Collignon vous offre une expertise inégalée dans la protection incendie et les menuiseries.', NULL, 'Sécurité', '[{"name":"Visite technique pour évaluer vos besoins","description":"Notre expert se déplace chez vous pour comprendre vos attentes et proposer des solutions adaptées.","frequency":"Une fois par projet","impact":"Permet d''offrir une solution personnalisée à chaque client.","proof":null},{"name":"Formation continue de nos équipes","description":"Nos menuisiers suivent régulièrement des formations pour rester au top de leurs compétences.","frequency":"Annuellement","impact":"Assure la qualité et l''efficacité de notre service.","proof":null},{"name":"Suivi après pose","description":"Nous assurons un suivi régulier pour garantir le bon fonctionnement des installations.","frequency":"Tous les 6 mois","impact":"Permet de détecter et corriger rapidement tout problème.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:15:48.055Z","proof":"https://www.menuiseriecollignon.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:15:48.055Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:15:48.055Z","proof":"Ans"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:15:48.055Z","proof":"0404403886"},{"label":"Email extracted","date":"2026-02-15T18:15:48.055Z","proof":"info@menuiseriecollignon.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:15:48.055Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T18:15:48.055Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:15:48.055Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuiserie-collignon-0404403886/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0404403886', 'Actif', 'BCE_CSV', '2026-02-15T18:14:37.329Z', '2026-02-15T18:14:37.329Z', 'Entreprises Marcel Collignon et Fils', '1968-01-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:15:48.055Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0404403886'
    AND c_existing.slug <> 'menuisier-a-ans-menuiserie-collignon'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'carreleur-a-seraing-ruggieri-jose-carrelage', 'BE-WAL', 'Ruggieri José Carrelage', 'Carreleur', ARRAY['carreleur', 'salle de bain', 'terrasse', 'piscine', 'réparation', 'qualité']::text[], ARRAY['Pose de carrelage intérieur', 'Rénovation de salle de bain', 'Pose de carrelage extérieur', 'Aménagement extérieur', 'Travaux de piscine']::text[], 'sur_devis', NULL, NULL, NULL, 'Seraing', '4100', 'BE', 'Rue Morchamps 118 , , BE', 'https://www.ruggierijosecarrelage.be/', NULL, NULL, NULL, 'ruggierijose@mail.be', 'Équipe de direction', '+32495924090', '+32495924090', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : pose de carrelage intérieur, rénovation de salle de bain, pose de carrelage extérieur et aménagement extérieur. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Seraing et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Ruggieri José Carrelage est une entreprise de pose de carrelage intérieur active à Seraing (province de Liège). Elle intervient notamment pour la pose de carrelage intérieur, la rénovation de salle de bain, la pose de carrelage extérieur et l''aménagement extérieur, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Pose de carrelage intérieur, Rénovation de salle de bain, Pose de carrelage extérieur, Aménagement extérieur, Travaux de piscine
Zone d''intervention: Seraing', 'Carreleur à Seraing | Ruggieri José Carrelage', 'Pose de carrelage intérieur et extérieur. Conseils sur matériaux pour longévité des installations. Expertise locale.', 'Ruggieri José Carrelage - Carreleur à Seraing', 'Spécialiste en pose de carrelage, rénovation salle de bain et aménagement extérieur. Conseils personnalisés pour chaque projet.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Ruggieri José Carrelage","description":"Spécialiste en pose de carrelage et rénovation. Conseils personnalisés pour chaque projet.","url":"https://revelys.be/entreprises/carreleur-a-seraing-ruggieri-jose-carrelage","sameAs":["https://www.ruggierijosecarrelage.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Morchamps 118","postalCode":"4100","addressLocality":"Seraing"},"areaServed":"Seraing","keywords":["carreleur","salle de bain","terrasse","piscine","réparation","qualité","Pose de carrelage intérieur","Rénovation de salle de bain","Pose de carrelage extérieur","Aménagement extérieur","Travaux de piscine"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/logo.webp"]}'::jsonb, '2026-02-15T18:19:15.266Z', TRUE, 5, '1fb4921fc1e78a5bc2712c96e4af917526616de7d3bcdc8eacfd1aed2523f894', 'Grâce à son expertise et sa passion pour le carrelage, il apporte une touche d''élégance et de fonctionnalité à chaque projet.', NULL, 'Confiance', '[{"name":"Écoute des besoins du client","description":"Le carreleur prend le temps d''échanger avec vous pour comprendre vos attentes et vos souhaits.","frequency":"À chaque devis","impact":"Permet de personnaliser les solutions proposées.","proof":null},{"name":"Proposition de finitions adaptées","description":"Il conseille sur les matériaux et techniques pour garantir la durabilité des installations.","frequency":"À chaque projet","impact":"Assure une longévité du travail réalisé.","proof":null},{"name":"Suivi régulier de chantiers","description":"Il assure un suivi attentif pour respecter les délais et la qualité des travaux.","frequency":"Pendant chaque projet","impact":"Garantit une satisfaction client optimale.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:19:39.528Z","proof":"https://www.ruggierijosecarrelage.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:19:39.528Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:19:39.528Z","proof":"Seraing"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:19:39.528Z","proof":"0800880597"},{"label":"Email extracted","date":"2026-02-15T18:19:39.528Z","proof":"ruggierijose@mail.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:19:39.528Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T18:19:39.528Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:19:39.528Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/ruggieri-jose-carrelage-0800880597/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0800880597', 'Actif', 'BCE_CSV', '2026-02-15T18:18:32.516Z', '2026-02-15T18:18:32.516Z', 'Ruggieri, José', '2023-04-19', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T18:19:39.528Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0800880597'
    AND c_existing.slug <> 'carreleur-a-seraing-ruggieri-jose-carrelage'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'cuisiniste-a-grivegnee-vanden-borre-kitchen-grivegnee', 'BE-WAL', 'Vanden Borre Kitchen Grivegnée', 'Cuisiniste', ARRAY['services premium', 'cuisines sur mesure', 'transparence', 'expérience client', 'livraison sécurisée', 'pose professionnelle']::text[], ARRAY['Mesurage de cuisine', 'Livraison sécurisée', 'Pose professionnelle']::text[], NULL, NULL, NULL, NULL, 'Grivegnée', '4030', 'BE', 'Boulevard Cuivre et Zinc 17 , , BE', 'https://www.vandenborrekitchen.be/', 'https://www.facebook.com/vandenborrekitchenbelgium/', 'https://www.instagram.com/vandenborrekitchenbelgique', NULL, 'grivegnee@vandenborrekitchen.be', 'Équipe de direction', '+3242722882', '+3242722882', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français', 'néerlandais']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"10:00","close":"18:00","isClosed":false},{"day":"mardi","open":"10:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"10:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"10:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"10:00","close":"18:00","isClosed":false},{"day":"samedi","open":"10:00","close":"18:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : mesurage de cuisine, livraison sécurisée et pose professionnelle. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Grivegnée et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Vanden Borre Kitchen Grivegnée est une entreprise de mesurage de cuisine active à Grivegnée (province de Liège). Elle intervient notamment pour le mesurage de cuisine, la livraison sécurisée et la pose professionnelle, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Mesurage de cuisine, Livraison sécurisée, Pose professionnelle
Zone d''intervention: Grivegnée', 'Cuisiniste à Grivegnée | Vanden Borre Kitchen Grivegnée', 'Profitez d''une installation parfaite avec un mesurage précis. Nos experts vous accompagnent pour une cuisine sur mesure.', 'Vanden Borre Kitchen Grivegnée - Cuisiniste local', 'Spécialistes en cuisines sur mesure et services premium à Grivegnée. Livraison sécurisée et pose professionnelle garanties.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Vanden Borre Kitchen Grivegnée","description":"Spécialistes en cuisines sur mesure et services premium à Grivegnée. Livraison sécurisée et pose professionnelle garanties.","url":"https://revelys.be/entreprises/cuisiniste-a-grivegnee-vanden-borre-kitchen-grivegnee","sameAs":["https://www.vandenborrekitchen.be/"],"address":{"@type":"PostalAddress","streetAddress":"Boulevard Cuivre et Zinc 17","postalCode":"4030","addressLocality":"Grivegnée","addressCountry":"BE"},"areaServed":"Grivegnée","keywords":["services premium","cuisines sur mesure","transparence","expérience client","livraison sécurisée","pose professionnelle","Mesurage de cuisine","Livraison sécurisée","Pose professionnelle"],"image":"https://www.vandenborrekitchen.be/_assets/b8819071e2f4c50e5df8f9b7090ca7d6/Images/logo.svg","logo":"https://www.vandenborrekitchen.be/_assets/b8819071e2f4c50e5df8f9b7090ca7d6/Images/logo.svg"}'::jsonb, '2026-02-15T18:25:41.650Z', TRUE, 5, 'f71eabb0b973f40679fc0f644a4c46f1997f3bfb689cfda68b7742e7bedfd46d', 'Chez Vanden Borre Kitchen Grivegnée, nous vous accompagnons dans la création de votre cuisine unique avec une expertise et un service irréprochables.', NULL, 'Sérénité', '[{"name":"Mesurage précis","description":"Nos experts effectuent un mesurage minutieux pour garantir l''ajustement parfait de votre cuisine.","frequency":"Une fois","impact":"Assure une installation parfaite","proof":null},{"name":"Livraison sécurisée","description":"Nous organisons la livraison en veillant à ce que chaque élément soit transporté dans les meilleures conditions.","frequency":"Une fois","impact":"Evite tout dommage lors de la livraison","proof":null},{"name":"Installation professionnelle","description":"Nos installateurs hautement qualifiés assurent l''assemblage précis et le bon fonctionnement de chaque composant.","frequency":"Une fois","impact":"Assure une installation parfaite","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cuisiniste-a-grivegnee-vanden-borre-kitchen-grivegnee/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vanden-borre-kitchen-grivegnee-0637991566/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vanden-borre-kitchen-grivegnee-0637991566/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vanden-borre-kitchen-grivegnee-0637991566/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vanden-borre-kitchen-grivegnee-0637991566/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vanden-borre-kitchen-grivegnee-0637991566/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:26:08.111Z","proof":"https://www.vandenborrekitchen.be/fr/magasin/vanden-borre-kitchen-grivegnee"},{"label":"Seed: city hint","date":"2026-02-15T18:26:08.111Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:26:08.111Z","proof":"Grivegnée"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:26:08.111Z","proof":"0637991566"},{"label":"Email extracted","date":"2026-02-15T18:26:08.111Z","proof":"grivegnee@vandenborrekitchen.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:26:08.111Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T18:26:08.111Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:26:08.111Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vanden-borre-kitchen-grivegnee-0637991566/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0637991566', 'Actif', 'BCE_CSV', '2026-02-15T18:25:06.443Z', '2026-02-15T18:25:06.443Z', 'VDBK', '2015-09-22', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-15T18:26:08.111Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0637991566'
    AND c_existing.slug <> 'cuisiniste-a-grivegnee-vanden-borre-kitchen-grivegnee'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'cuisiniste-a-beaufays-cuisine-conseil', 'BE-WAL', 'Cuisine Conseil', 'Cuisiniste', ARRAY['design', 'sur-mesure', 'innovations technologiques', 'expertise', 'showroom interactif', 'équipe dédiée']::text[], ARRAY['Conception de cuisines sur mesure', 'Installation de cuisines', 'Rénovation de cuisines', 'Aménagement d''espaces de rangement']::text[], NULL, NULL, NULL, NULL, 'Beaufays', '4052', 'BE', NULL, 'https://www.cuisineconseil.be/', 'https://de-de.facebook.com/about/privacy/', NULL, NULL, 'infoliege@cuisineconseil.be', 'Cuisine Conseil', '+3242237038', '+3242237038', 'Cuisine Conseil', 'Gerant', NULL, 'Liège', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"10:00","close":"16:00","isClosed":false},{"day":"mardi","open":"10:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"10:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"10:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"10:00","close":"18:00","isClosed":false},{"day":"samedi","open":"10:00","close":"18:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : conception de cuisines sur mesure, installation de cuisines, rénovation de cuisines et aménagement d''espaces de rangement. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Beaufays et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Contact est une entreprise de conception de cuisines sur mesure active à Beaufays (province de Liège). Elle intervient notamment pour la conception de cuisines sur mesure, l''installation de cuisines, la rénovation de cuisines et l''aménagement d''espaces de rangement, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Conception de cuisines sur mesure, Installation de cuisines, Rénovation de cuisines, Aménagement d''espaces de rangement
Zone d''intervention: Beaufays', 'Cuisiniste à Beaufays | Cuisine Conseil', 'Découvrez les cuisines sur-mesure innovantes. Visitez notre showroom interactif pour une expérience unique.', 'Cuisine Conseil - Cuisiniste à Beaufays', 'Spécialistes en conception et installation de cuisines sur-mesure. Découvrez nos innovations technologiques dans un environnement interactif.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Cuisine Conseil","description":"Spécialistes en conception et installation de cuisines sur-mesure. Découvrez nos innovations technologiques dans un environnement interactif.","url":"https://revelys.be/entreprises/cuisiniste-a-beaufays-cuisine-conseil","sameAs":["https://www.cuisineconseil.be/"],"address":{"@type":"PostalAddress","postalCode":"4052","addressLocality":"Beaufays"},"areaServed":"Beaufays","keywords":["design","sur-mesure","innovations technologiques","expertise","showroom interactif","équipe dédiée","Conception de cuisines sur mesure","Installation de cuisines","Rénovation de cuisines","Aménagement d''espaces de rangement"],"image":{"@type":"ImageObject","url":"https://www.cuisineconseil.be/site/templates/assets/img/logo.svg","contentUrl":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/cover.webp"},"logo":{"@type":"ImageObject","url":"https://www.cuisineconseil.be/site/templates/assets/img/logo.svg","contentUrl":"https://www.cuisineconseil.be/site/templates/assets/img/logo.svg"}}'::jsonb, '2026-02-15T18:28:57.180Z', TRUE, 5, '38eb09f907c11eb1111da1e5d94570de2330405dda86b061f889ac46727ed4b5', 'Cuisine Conseil vous offre une expérience de cuisine unique, alliant design et fonctionnalité pour un espace de vie optimisé.', NULL, 'Confiance', '[{"name":"Visite du showroom","description":"Découvrez les dernières innovations SieMatic dans un environnement interactif.","frequency":"Une fois par an","impact":"Permet de rester à jour avec les tendances et technologies en matière d''aménagement de cuisine.","proof":null},{"name":"Consultation personnalisée","description":"Obtenez des conseils sur-mesure pour concevoir votre espace de cuisine idéal.","frequency":"Une fois avant la conception","impact":"Aide à créer un plan d''aménagement qui répond parfaitement à vos besoins.","proof":null},{"name":"Installation et suivi","description":"Bénéficiez d''une installation professionnelle et d''un service après-vente attentif.","frequency":"Une fois par projet","impact":"Assure une mise en place sans souci et un support technique pour toute question.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cuisiniste-a-beaufays-cuisine-conseil/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:29:25.740Z","proof":"https://www.cuisineconseil.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:29:25.740Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:29:25.740Z","proof":"Beaufays"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:29:25.740Z","proof":"0417853531"},{"label":"Email extracted","date":"2026-02-15T18:29:25.740Z","proof":"infoliege@cuisineconseil.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:29:25.740Z","proof":"confidence=100"},{"label":"Phone extracted","date":"2026-02-15T18:29:25.740Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:29:25.740Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0417853531/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0417853531', 'Actif', 'BCE_CSV', '2026-02-15T18:28:21.714Z', '2026-02-15T18:28:21.714Z', 'Cuisine Conseil', '1978-01-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:29:25.740Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0417853531'
    AND c_existing.slug <> 'cuisiniste-a-beaufays-cuisine-conseil'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'entreprise-de-renovation-a-olne-lhonneux-renovation', 'BE-WAL', 'lhonneux-renovation', 'Entreprise de rénovation', ARRAY['rénovation intérieure', 'transformation de salle de bain', 'travaux complets', 'showroom', 'conseils personnalisés', 'finishing impeccable', 'satisfaction durable']::text[], ARRAY['Réparation de fuites', 'Entretien du chauffe-eau', 'Rénovation de cuisine', 'Aménagement de combles', 'Réhabilitation immobilière']::text[], 'horaire', NULL, NULL, TRUE, 'Olne', '4877', 'BE', 'Rue des Artisans 6, BE', 'https://www.lhonneux-renovation.be/', 'https://www.facebook.com/lhonneux', 'https://www.instagram.com/explore/locations/161248040727154/groupe-lhonneux-et-fils/', NULL, 'info@lhonneux-renovation.be', 'Équipe de direction', '+3287786700', '+3287786700', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : réparation de fuites, entretien du chauffe-eau, rénovation de cuisine et aménagement de combles. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Olne et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'lhonneux-renovation est une entreprise de rénovation active à Olne (province de Liège). Elle intervient notamment pour la réparation de fuites, l''entretien du chauffe-eau, la rénovation de cuisine et l''aménagement de combles, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Réparation de fuites, Entretien du chauffe-eau, Rénovation de cuisine, Aménagement de combles, Réhabilitation immobilière
Zone d''intervention: Olne', 'Réparation et rénovation à Olne | L''Honneux Rénovation', 'Profitez d''un service de rénovation intérieure personnalisé avec des visites en 3D avant travaux. Spécialistes locaux pour votre satisfaction durable.', 'Réparation et rénovation à Olne - L''Honneux Rénovation', 'Spécialiste en rénovation intérieure, transformation de salle de bain et travaux complets. Visitez notre showroom pour un aperçu en 3D avant le début des projets.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"L''Honneux Rénovation","description":"Entreprise de rénovation et construction à Olne, offrant des services personnalisés pour la réparation et l''aménagement.","url":"https://revelys.be/entreprises/entreprise-de-renovation-a-olne-lhonneux-renovation","sameAs":["https://www.lhonneux-renovation.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Artisans 6, 78 67 00 BE 0806318141","postalCode":"4877","addressLocality":"Olne"},"areaServed":"Olne","keywords":["rénovation intérieure","transformation de salle de bain","travaux complets","showroom","conseils personnalisés","finishing impeccable","satisfaction durable","Réparation de fuites","Entretien du chauffe-eau","Rénovation de cuisine","Aménagement de combles","Réhabilitation immobilière"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/logo.webp"]}'::jsonb, '2026-02-15T18:31:14.534Z', TRUE, 5, 'dd024b54102452d484b8c747cb3e046cefc748a64d650b156ccf07e460de71a2', 'Groupe L''Honneux & Fils réalise vos travaux avec passion et professionnalisme, respectant chacun de ses engagements en termes de qualité, de délais et de budget.', NULL, 'Confiance', '[{"name":"Visite du showroom","description":"Explorez notre large choix de carrelages, sanitaires et meubles de salle de bain. Grâce à nos vues 3D, vous vous projetez dans votre nouveau chez-vous avant même le début des travaux.","frequency":"Sur RDV : lundi à jeudi 9h30 – 13h et","impact":"Permet de visualiser les projets en 3D avant leur réalisation, garantissant une satisfaction durable.","proof":null},{"name":"Consultation personnalisée","description":"Notre équipe vous accompagne dans le choix des matériaux et meubles pour créer un espace à la fois confortable et élégant.","frequency":"Sur RDV : lundi à jeudi 9h30 – 13h et","impact":"Assure une prise en charge clé en main, garantissant un résultat esthétique et durable.","proof":null},{"name":"Suivi post-travaux","description":"Nous demeurons disponibles auprès de nos clients même après les travaux pour toute assistance ou suivi nécessaire.","frequency":"Disponible sur demande","impact":"Permet une tranquillité d''esprit et un service complet.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:31:41.038Z","proof":"https://www.lhonneux-renovation.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:31:41.038Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:31:41.038Z","proof":"Olne"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:31:41.038Z","proof":"0806318141"},{"label":"Email extracted","date":"2026-02-15T18:31:41.038Z","proof":"info@lhonneux-renovation.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:31:41.038Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T18:31:41.038Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:31:41.038Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lhonneux-renovation-0806318141/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0806318141', 'Actif', 'BCE_CSV', '2026-02-15T18:30:33.695Z', '2026-02-15T18:30:33.695Z', 'GROUPE L''HONNEUX & FILS', '2008-09-12', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:31:41.038Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0806318141'
    AND c_existing.slug <> 'entreprise-de-renovation-a-olne-lhonneux-renovation'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'entreprise-de-renovation-a-liege-step-reno', 'BE-WAL', 'Step-Reno', 'Entreprise de rénovation', ARRAY['haut de gamme', 'expertise', 'qualité', 'transparence', 'coordination', 'garantie']::text[], ARRAY['Rénovation intérieure', 'Rénovation clé sur porte', 'Rénovation énergétique', 'Nouvelles constructions']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', NULL, 'BE', 'Route, 14140 Sprimont', 'https://www.step-reno.be/', 'https://www.facebook.com/steprenosrl', NULL, 'https://www.linkedin.com/company/step-reno/', 'info@step-reno.be', 'Équipe de direction', '+3242243370', '+3242243370', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], 'Sur rendez-vous', '[{"day":"lundi","open":"08:00","close":"18:00","isClosed":false},{"day":"mardi","open":"08:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"08:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"08:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"08:00","close":"18:00","isClosed":false},{"day":"samedi","open":"09:00","close":"13:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Puis-je rester dans mon logement pendant les travaux?","answer":"Cela dépend du type de rénovation. Dans certains cas, il est possible de rester sur place avec des mesures d''adaptation."},{"question":"Quelles garanties offrez-vous sur vos travaux?","answer":"Tous nos travaux sont couverts par une garantie décennale pour votre tranquillité."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : rénovation intérieure, rénovation clé sur porte, rénovation énergétique et nouvelles constructions. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liège et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Step-Reno est une entreprise de rénovation active à Liège. Elle intervient notamment pour la rénovation intérieure, la rénovation clé sur porte, la rénovation énergétique et les nouvelles constructions, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Rénovation intérieure, Rénovation clé sur porte, Rénovation énergétique, Nouvelles constructions
Zone d''intervention: Liège', 'Entreprise de rénovation à Liège | Step-Reno', 'Améliorez votre confort thermique avec un audit énergétique complet. Expertise locale pour des projets sur mesure.', 'Step-Reno - Rénovation et construction à Liège', 'Step-Reno propose des services de rénovation intérieure, clé sur porte et énergétique. Audit énergétique inclus pour chaque projet.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Step-Reno","description":"Entreprise de rénovation proposant des services clé sur porte, intérieure et énergétique avec un audit complet.","url":"https://revelys.be/entreprises/entreprise-de-renovation-a-liege-step-reno","sameAs":["https://www.step-reno.be/"],"address":{"@type":"PostalAddress","streetAddress":"Route, 14140 Sprimont","addressLocality":"Liège"},"areaServed":"Liège","keywords":["haut de gamme","expertise","qualité","transparence","coordination","garantie","Rénovation intérieure","Rénovation clé sur porte","Rénovation énergétique","Nouvelles constructions"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/logo.webp"}'::jsonb, '2026-02-15T18:33:52.440Z', TRUE, 5, 'af3bb16981dd9e56ad6cc795718e0e4a76d0000a59805e3391b8d5bdae1e0115', 'Step-Reno vous offre une rénovation sur mesure, garantissant un confort et une esthétique optimisés.', NULL, 'Sérénité', '[{"name":"Audit énergétique complet","description":"Évaluation des besoins en termes d''efficacité énergétique pour améliorer le confort thermique.","frequency":"Une fois par projet","impact":"Amélioration significative du certificat PEB et réduction des factures d''énergie","proof":null},{"name":"Suivi personnalisé de chaque chantier","description":"Un interlocuteur unique vous accompagne tout au long du projet, garantissant un suivi rigoureux.","frequency":"Tous les mois pendant le chantier","impact":"Respect des délais et qualité irréprochable","proof":null},{"name":"Formation continue de l''équipe","description":"Nos artisans sont formés régulièrement pour maintenir un haut niveau d''expertise.","frequency":"Annuellement","impact":"Assurance d''une qualité constante et innovante dans nos services","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:34:14.400Z","proof":"https://www.step-reno.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:34:14.400Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:34:14.400Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:34:14.400Z","proof":"0798252194"},{"label":"Email extracted","date":"2026-02-15T18:34:14.400Z","proof":"info@step-reno.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:34:14.400Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T18:34:14.400Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:34:14.400Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/step-reno-0798252194/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0798252194', 'Actif', 'BCE_CSV', '2026-02-15T18:33:05.545Z', '2026-02-15T18:33:05.545Z', 'Step-Reno', '2023-02-09', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:34:14.400Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0798252194'
    AND c_existing.slug <> 'entreprise-de-renovation-a-liege-step-reno'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'entreprise-de-renovation-a-liege-atom-construction', 'BE-WAL', 'ATOM Construction', 'Entreprise de rénovation', ARRAY['qualité', 'expertise', 'réalisations', 'sécurité', 'esthétique', 'éco-responsable']::text[], ARRAY['Rénovation de cuisine', 'Rénovation de salle de bains', 'Gros œuvre', 'Aménagement extérieur', 'Pose de panneaux solaires photovoltaïques']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', NULL, 'BE', 'Boulevard d’Avroy 116', 'https://atomconstruction.be/', 'https://www.facebook.com/atom.comstruction', NULL, NULL, 'contact@atomconstruction.be', 'Équipe de direction', '+32471751430', '+32471751430', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : rénovation de cuisine, rénovation de salle de bains, gros œuvre et aménagement extérieur. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liège et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'ATOM Construction est une entreprise de rénovation active à Liège. Elle intervient notamment pour la rénovation de cuisine, la rénovation de salle de bains, le gros œuvre et l''aménagement extérieur, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Rénovation de cuisine, Rénovation de salle de bains, Gros œuvre, Aménagement extérieur, Pose de panneaux solaires photovoltaïques
Zone d''intervention: Liège', 'Entreprise de rénovation à Liège | ATOM Construction', 'Bénéficiez d''une expertise sans faille pour vos projets de rénovation. Des devis détaillés et des visites préliminaires garantissent la qualité dans la région de Liège.', 'ATOM Construction - Rénovation experte à Liège', 'Spécialisée en rénovation, ATOM Construction offre des services de qualité pour vos projets. Visite du chantier et devis détaillé garantis pour une expérience client optimale dans la région.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"ATOM Construction","description":"Entreprise de rénovation offrant des services de qualité et d''expertise sans faille pour chaque projet.","url":"https://revelys.be/entreprises/entreprise-de-renovation-a-liege-atom-construction","sameAs":["https://atomconstruction.be/"],"address":{"@type":"PostalAddress","streetAddress":"Boulevard d’Avroy 116","addressLocality":"Liège","postalCode":"4000","addressCountry":"BE"},"areaServed":"Liège","keywords":["qualité","expertise","réalisations","sécurité","esthétique","éco-responsable","Rénovation de cuisine","Rénovation de salle de bains","Gros œuvre","Aménagement extérieur","Pose de panneaux solaires photovoltaïques"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/logo.webp"}}'::jsonb, '2026-02-15T18:35:15.421Z', TRUE, 5, '5c99412d0cac5db68c6a5c8c35a9d532e88d6ae39aa396ab26188cdf57ac15d7', 'ATOM Construction vous offre la garantie d''un travail de qualité et d''une expertise sans faille dans chaque projet.', NULL, 'Confiance', '[{"name":"Visite du chantier pour évaluation préliminaire","description":"Nous effectuons une visite détaillée du site avant toute intervention.","frequency":"Une fois par projet","impact":"Permet d''adapter les services en fonction des besoins spécifiques du client.","proof":null},{"name":"Rédaction et discussion de devis détaillé","description":"Nous rédigeons un devis précis qui détaille chaque étape du projet.","frequency":"Une fois par projet","impact":"Permet au client d''avoir une vision claire des coûts et des étapes à venir.","proof":null},{"name":"Suivi régulier du chantier","description":"Nous assurons un suivi constant pour garantir la qualité et le respect des délais.","frequency":"Toutes les semaines","impact":"Permet de résoudre rapidement tout problème qui pourrait survenir.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:35:40.102Z","proof":"https://atomconstruction.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:35:40.102Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:35:40.102Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:35:40.102Z","proof":"0774711482"},{"label":"Email extracted","date":"2026-02-15T18:35:40.102Z","proof":"contact@atomconstruction.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:35:40.102Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T18:35:40.102Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:35:40.102Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/atom-construction-0774711482/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0774711482', 'Actif', 'BCE_CSV', '2026-02-15T18:34:35.077Z', '2026-02-15T18:34:35.077Z', 'ATOM CONSTRUCTION', '2021-09-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:35:40.102Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0774711482'
    AND c_existing.slug <> 'entreprise-de-renovation-a-liege-atom-construction'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'macon-a-liege-cm-construction', 'BE-WAL', 'CM Construction', 'Maçon', ARRAY['construction', 'démolition', 'aménagement extérieur', 'sécurité', 'professionnalisme', 'finitions', 'expertise']::text[], ARRAY['Construction de gros œuvre', 'Démolition complète ou partielle', 'Aménagement extérieur']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4000', 'BE', 'Rue de l’Espérance 255', 'https://www.cmconstruction.be/', 'https://www.facebook.com/people/CM-Construction/100069781997209/', NULL, NULL, 'info@cmconstruction.be', 'Équipe de direction', '+32476721812', '+32476721812', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types de projets prenez-vous en charge?","answer":"CM Construction gère des projets de construction, aménagement extérieur, démolition et rénovation pour les particuliers."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : construction de gros œuvre, démolition complète ou partielle et aménagement extérieur. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liège et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'CM Construction est une entreprise de construction de gros œuvre active à Liège. Elle intervient notamment pour la construction de gros œuvre, la démolition complète ou partielle et l''aménagement extérieur, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Construction de gros œuvre, Démolition complète ou partielle, Aménagement extérieur
Zone d''intervention: Liège', 'Maçon à Liège | CM Construction', 'Offre des services de construction et d''aménagement extérieur avec professionnalisme. Experte en finitions pour un résultat impeccable.', 'CM Construction - Maçonnerie à Liège', 'Spécialisée dans la construction et l''aménagement extérieur, CM Construction assure des travaux de qualité avec une attention particulière aux détails et aux finitions.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"CM Construction","description":"Spécialisée dans la construction, la démolation et l''aménagement extérieur avec professionnalisme et expertise en finitions.","url":"https://revelys.be/entreprises/macon-a-liege-cm-construction","sameAs":["https://www.cmconstruction.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de l’Espérance 255","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["construction","démolition","aménagement extérieur","sécurité","professionnalisme","finitions","expertise","Construction de gros œuvre","Démolition complète ou partielle","Aménagement extérieur"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/logo.webp"}}'::jsonb, '2026-02-15T18:37:17.734Z', TRUE, 5, 'a646a13d2f1887440a323bdd227e18db013843389ccb88a748b3d423d7c4111a', 'CM Construction vous offre un service complet et de qualité pour tous vos chantiers, avec des finitions exceptionnelles.', NULL, 'Sérénité', '[{"name":"Préparation du chantier","description":"Nivellement du sol et terrassement avant la construction.","frequency":"Une fois par projet","impact":"Crée une base stable pour le bâtiment.","proof":null},{"name":"Pose de fondations","description":"Installation des fondations en béton et fer pour assurer la stabilité du bâtiment.","frequency":"Une fois par projet","impact":"Fondement solide pour toute construction.","proof":null},{"name":"Nettoyage après chantier","description":"Évacuation des déchets et nettoyage du site une fois le travail terminé.","frequency":"Une fois par projet","impact":"Chantier propre et prêt pour la suite.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:37:40.717Z","proof":"https://www.cmconstruction.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:37:40.717Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:37:40.717Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:37:40.717Z","proof":"0767583863"},{"label":"Email extracted","date":"2026-02-15T18:37:40.717Z","proof":"info@cmconstruction.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:37:40.717Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T18:37:40.717Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:37:40.717Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cm-construction-0767583863/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0767583863', 'Actif', 'BCE_CSV', '2026-02-15T18:36:41.870Z', '2026-02-15T18:36:41.870Z', 'Ciocan, Marius', '2021-04-29', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T18:37:40.717Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0767583863'
    AND c_existing.slug <> 'macon-a-liege-cm-construction'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'terrassement-a-grivegnee-s-gillon', 'BE-WAL', 'S. Gillon', 'Terrassement', ARRAY['terrassement', 'égouttage', 'pavage', 'aménagement extérieur', 'démolition', 'nivellement', 'qualité professionnelle', 'sur-mesure']::text[], ARRAY['Terrassement', 'Égouttage', 'Pavage', 'Aménagement extérieur', 'Démolition', 'Nivellement']::text[], 'sur_devis', NULL, NULL, TRUE, 'Grivegnée', '4030', 'BE', 'Rue de Herve 502 4', 'https://gillonterrassement.be/', NULL, NULL, NULL, 'gillonterrassement@skynet.be', 'Équipe de direction', '+32473802912', '+32473802912', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels services proposez-vous?","answer":"Nous proposons des services de terrassement, égouttage, pavage et aménagement extérieur."},{"question":"Quelle est la durée moyenne des chantiers?","answer":"La durée varie selon le projet, mais nous faisons tout notre possible pour respecter les délais convenus."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : terrassement, égouttage, pavage et aménagement extérieur. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Grivegnée et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'S. Gillon est une entreprise de terrassement active à Grivegnée (province de Liège). Elle intervient notamment pour le terrassement, l''égouttage, le pavage et l''aménagement extérieur, avec une approche orientée diagnostic et résolution durable des problèmes. Ses interventions s''adressent aux particuliers et aux professionnels à Grivegnée et dans les communes voisines, avec un premier échange clair avant intervention.
Services principaux: Terrassement, Égouttage, Pavage, Aménagement extérieur, Démolition, Nivellement
Zone d''intervention: Grivegnée', 'Terrassement à Grivegnée | S. Gillon', 'Évaluation du terrain personnalisée pour chaque projet. Spécialistes en terrassement et aménagement extérieur dans la région de Grivegnée.', 'S. Gillon - Terrassement et Aménagement Extérieur à Grivegnée', 'Spécialiste en terrassement, égouttage et pavage à Grivegnée. Évaluation du terrain personnalisée pour chaque projet.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"S. Gillon","description":"Spécialiste en terrassement et aménagement extérieur dans la région de Grivegnée.","url":"https://revelys.be/entreprises/terrassement-a-grivegnee-s-gillon","sameAs":["https://gillonterrassement.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Herve 502 4","postalCode":"4030","addressLocality":"Grivegnée"},"areaServed":"Grivegnée","keywords":["terrassement","égouttage","pavage","aménagement extérieur","démolition","nivellement"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/logo.webp"}}'::jsonb, '2026-02-15T18:41:48.965Z', TRUE, 5, '47e04473da702c31f007c07e7e442ee1d8d3b3de058e37e2be2913005d8809fe', 'Faites confiance à S.Gillon pour des travaux de terrassement et d''aménagement extérieur réalisés avec précision et dans les délais.', NULL, 'Sécurité', '[{"name":"Évaluation du terrain","description":"Notre équipe se déplace sur site pour étudier la configuration et proposer un devis personnalisé.","frequency":"Avant chaque projet","impact":"Permet d''adapter les travaux aux besoins spécifiques du client.","proof":null},{"name":"Suivi rigoureux","description":"Le patron supervise personnellement chaque chantier pour garantir la qualité et le respect des délais.","frequency":"Tous les jours sur site","impact":"Assure un travail conforme aux normes et satisfait à 100%.","proof":null},{"name":"Devis gratuit","description":"Demandez dès maintenant votre devis personnalisé pour estimer vos travaux en toute simplicité.","frequency":"Sur demande","impact":"Permet au client de bien comprendre les coûts et le planning avant d''engager des travaux.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:42:11.670Z","proof":"https://gillonterrassement.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:42:11.670Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:42:11.670Z","proof":"Grivegnée"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:42:11.670Z","proof":"0469460204"},{"label":"Email extracted","date":"2026-02-15T18:42:11.670Z","proof":"gillonterrassement@skynet.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:42:11.670Z","proof":"confidence=90"},{"label":"Phone extracted","date":"2026-02-15T18:42:11.670Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:42:11.670Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/s-gillon-0469460204/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0469460204', 'Actif', 'BCE_CSV', '2026-02-15T18:41:03.856Z', '2026-02-15T18:41:03.856Z', 'S. GILLON', '2000-01-10', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:42:11.670Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0469460204'
    AND c_existing.slug <> 'terrassement-a-grivegnee-s-gillon'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'terrassement-a-liege-lucas-david-sprl', 'BE-WAL', 'Lucas David SPRL', 'Terrassement', ARRAY['terrassement', 'nivellement', 'aménagement extérieur', 'stabilisation des sols', 'évacuation de terres', 'service rapide', 'professionnel']::text[], ARRAY['Travaux de terrassement', 'Nivellement', 'Évacuation de terres', 'Stabilisation des sols', 'Aménagement extérieur']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4360', 'BE', 'Rue du Pont 2, Oreye, Liège, BE', 'https://www.lucas-david.com/', 'https://www.facebook.com/lucasdavidsprl', NULL, NULL, 'admin@lucas-david.com', 'Équipe de direction', '+3219677659', '+3219677659', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : travaux de terrassement, nivellement, évacuation de terres et stabilisation des sols. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Oreye Tel et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Lucas David SPRL est une entreprise de travaux de terrassement active à Liège (province de Liège). Elle intervient notamment pour les travaux de terrassement, le nivellement, l''évacuation de terres et la stabilisation des sols, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Travaux de terrassement, Nivellement, Évacuation de terres, Stabilisation des sols, Aménagement extérieur
Zone d''intervention: Liège', 'Terrassement à Oreye | Lucas David SPRL', 'Spécialiste en nivellement et stabilisation des sols. Évaluation préliminaire pour chaque projet, assurant une planification précise.', 'Lucas David SPRL - Terrassement et aménagement extérieur à Oreye', 'Lucas David SPRL offre des services de terrassement professionnels avec évaluation préliminaire pour chaque projet, garantissant la satisfaction du client dans la région d''Oreye.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Lucas David SPRL","description":"Spécialiste en terrassement et aménagement extérieur, Lucas David SPRL offre des services de nivellement et stabilisation des sols.","url":"https://revelys.be/entreprises/terrassement-a-liege-lucas-david-sprl","sameAs":["https://www.lucas-david.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Pont 2, Oreye, Liège, BE","postalCode":"4360","addressLocality":"Liège"},"areaServed":"Liège","keywords":["terrassement","nivellement","aménagement extérieur","stabilisation des sols","évacuation de terres"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/logo.webp"}}'::jsonb, '2026-02-15T18:43:23.690Z', TRUE, 5, 'c120ef84ff67961e09c5e35a5cac996444e5e07d8e688f49d5f521cd45d3d4da', 'Lucas David SRL propose une expertise unique et personnalisée pour chaque projet, garantissant la satisfaction de ses clients.', NULL, 'Confiance', '[{"name":"Évaluation préliminaire du chantier","description":"Notre équipe visite le site avant toute intervention pour comprendre les besoins spécifiques.","frequency":"Une fois par projet","impact":"Permet une planification précise et adaptée aux exigences du client","proof":null},{"name":"Formation continue des employés","description":"Nos équipes bénéficient d''une formation régulière pour maintenir un haut niveau de compétence.","frequency":"Annuellement","impact":"Assure la qualité et l''efficacité des services fournis","proof":null},{"name":"Suivi post-intervention","description":"Nous restons en contact avec nos clients après chaque projet pour assurer leur satisfaction.","frequency":"Tous les 3 mois pendant un an","impact":"Renforce la relation client et permet d''identifier rapidement tout problème potentiel","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:43:48.901Z","proof":"https://www.lucas-david.com/terrassement"},{"label":"Seed: city hint","date":"2026-02-15T18:43:48.901Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:43:48.901Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:43:48.901Z","proof":"0878415865"},{"label":"Email extracted","date":"2026-02-15T18:43:48.901Z","proof":"admin@lucas-david.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:43:48.901Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T18:43:48.901Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:43:48.901Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/lucas-david-sprl-0878415865/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0878415865', 'Actif', 'BCE_CSV', '2026-02-15T18:42:42.817Z', '2026-02-15T18:42:42.817Z', 'LUCAS DAVID', '2006-01-06', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:43:48.901Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0878415865'
    AND c_existing.slug <> 'terrassement-a-liege-lucas-david-sprl'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'amenagement-exterieur-a-lontzen-jme-construct', 'BE-WAL', 'JME Construct', 'Aménagement extérieur', ARRAY['aménagement extérieur', 'construction terrasse', 'dallage pavage', 'parcs jardins', 'expertise longue durée', 'personnalisation projet']::text[], ARRAY['Aménagement extérieur', 'Construction de terrasse', 'Dallage et pavage', 'Aménagements parcs et jardins']::text[], 'sur_devis', 1, NULL, TRUE, 'Lontzen', '4710', 'BE', ' Chemin de Crapel, 12 / B- (Liège) ', 'https://jme-construct.be/', 'https://www.facebook.com/JME-Construct-451077031934772', NULL, NULL, 'info@jme-construct.be', 'Équipe de direction', '+32476220396', '+32476220396', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : aménagement extérieur, construction de terrasse, dallage et pavage et aménagements parcs et jardins. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Lontzen et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'JME Construct est une entreprise de aménagement extérieur active à Lontzen (province de Liège). Elle intervient notamment pour l''aménagement extérieur, la construction de terrasse, le dallage et pavage et les aménagements parcs et jardins, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement extérieur, Construction de terrasse, Dallage et pavage, Aménagements parcs et jardins
Zone d''intervention: Lontzen', 'Aménagement extérieur à Lontzen | JME Construct', 'Transformez votre espace extérieur avec des matériaux durables et esthétiques. Expertise de plus de trois décennies pour vos projets en région liégeoise.', 'JME Construct - Aménagement extérieur à Lontzen', 'Spécialistes de l''aménagement extérieur depuis plus de 30 ans, JME Construct vous offre des solutions durables et esthétiques pour vos terrasses et parcs.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"JME Construct","description":"Spécialistes de l''aménagement extérieur depuis plus de 30 ans, offrant des solutions durables et esthétiques pour vos terrasses et parcs.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-lontzen-jme-construct","sameAs":["https://jme-construct.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chemin de Crapel, 12 / B- (Liège)","postalCode":"4710","addressLocality":"Lontzen","addressCountry":"BE"},"areaServed":["Lontzen"],"keywords":["aménagement extérieur","construction terrasse","dallage pavage","parcs jardins","expertise longue durée","personnalisation projet","Aménagement extérieur","Construction de terrasse","Dallage et pavage","Aménagements parcs et jardins"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/logo.webp"]}'::jsonb, '2026-02-15T18:46:50.740Z', TRUE, 5, 'f826b3d6e28a39d8ddfaf3656965555c50d168b51487fab4e2092b68f4888aff', 'JME Construct vous offre une expertise de plus de trois décennies dans l''aménagement extérieur, alliant esthétique et fonctionnalité pour transformer vos espaces en véritables extensions de votre maison.', NULL, 'Sérénité', '[{"name":"Étude du terrain","description":"Notre équipe visite votre propriété pour comprendre vos attentes et analyser les contraintes.","frequency":"Une fois par projet","impact":"Permet d''élaborer un devis personnalisé et adapté à vos besoins.","proof":null},{"name":"Choix des matériaux","description":"Nous travaillons avec des fournisseurs fiables pour sélectionner les meilleurs matériaux durables et esthétiques.","frequency":"Une fois par projet","impact":"Assure la qualité et l''esthétique de votre aménagement extérieur.","proof":null},{"name":"Suivi rigoureux","description":"Nous assurons un suivi attentif tout au long du chantier pour minimiser les nuisances et maintenir votre terrain en ordre.","frequency":"Tout au long du projet","impact":"Permet de respecter les délais et garantit la satisfaction client.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:47:16.329Z","proof":"https://jme-construct.be/amenagements-exterieurs/"},{"label":"Seed: city hint","date":"2026-02-15T18:47:16.329Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:47:16.329Z","proof":"Lontzen"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:47:16.329Z","proof":"0874697696"},{"label":"Email extracted","date":"2026-02-15T18:47:16.329Z","proof":"info@jme-construct.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:47:16.329Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T18:47:16.329Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:47:16.329Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jme-construct-0874697696/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0874697696', 'Actif', 'BCE_CSV', '2026-02-15T18:46:07.597Z', '2026-02-15T18:46:07.597Z', 'JME CONSTRUCT', '2005-06-27', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:47:16.329Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0874697696'
    AND c_existing.slug <> 'amenagement-exterieur-a-lontzen-jme-construct'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'amenagement-exterieur-a-melen-mossay-bertrand', 'BE-WAL', 'Mossay Bertrand', 'Aménagement extérieur', ARRAY['aménagement extérieur', 'terrassement', 'dallage', 'pavage', 'évacuation des eaux', 'service personnalisé', 'qualité de finition']::text[], ARRAY['Aménagement extérieur', 'Terrassement', 'Dallage', 'Pavage', 'Égouttage']::text[], 'sur_devis', NULL, NULL, TRUE, 'Melen', '4633', 'BE', 'rue du Champ de Courses 23 , , BE', 'https://www.mossaybertrand.be/', 'https://www.facebook.com/www.mossaybertrand2.be', NULL, NULL, 'mossaybertrand@outlook.be', 'Équipe de direction', '+32496329743', '+32496329743', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quel est votre rayon d''intervention?","answer":"Nous intervenons dans la région de Soumagne et un rayon de 50 km autour de Blégny."},{"question":"Quelles sont vos compétences spécifiques en aménagement extérieur?","answer":"Nous sommes spécialisés dans le terrassement, le dallage, le pavage et l''égouttage pour des espaces extérieurs durables et esthétiques."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Melen et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Mossay Bertrand est une entreprise de aménagement extérieur active à Melen (province de Liège). Elle intervient notamment pour l''aménagement extérieur, le terrassement, le dallage et le pavage, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aménagement extérieur, Terrassement, Dallage, Pavage, Égouttage
Zone d''intervention: Melen', 'Aménagement extérieur à Melen | Mossay Bertrand', 'Propose des solutions d''aménagement extérieur durables et esthétiques. Visite de terrain pour un devis précis. Spécialiste du dallage et pavage en Belgique.', 'Aménagement extérieur durable à Melen - Mossay Bertrand', 'Mossay Bertrand offre des services d''aménagement extérieur, terrassement et dallage de qualité pour votre espace extérieur. Visite de terrain pour un devis personnalisé.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Mossay Bertrand","description":"Bertrand Mossay vous offre un aménagement extérieur durable et esthétique, avec le savoir-faire d''une équipe expérimentée.","url":"https://revelys.be/entreprises/amenagement-exterieur-a-melen-mossay-bertrand","sameAs":["https://www.mossaybertrand.be/"],"address":{"@type":"PostalAddress","streetAddress":"rue du Champ de Courses 23","postalCode":"4633","addressLocality":"Melen"},"areaServed":"Melen","keywords":["aménagement extérieur","terrassement","dallage","pavage","évacuation des eaux","service personnalisé","qualité de finition"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/logo.webp"}}'::jsonb, '2026-02-15T18:48:27.144Z', TRUE, 5, 'ce1511f36690e2d7afd862e638b188beab4842d5aa82f0798bcf308c91bb68a8', 'Bertrand Mossay vous offre un aménagement extérieur durable et esthétique, avec le savoir-faire d''une équipe expérimentée.', NULL, 'Sérénité', '[{"name":"Visite de terrain","description":"Nous effectuons une visite pour comprendre vos besoins et proposer des solutions adaptées.","frequency":"Une fois par projet","impact":"Permet d''offrir un devis précis et personnalisé.","proof":null},{"name":"Suivi du chantier","description":"Un responsable de projet vous accompagne tout au long des travaux pour assurer la qualité.","frequency":"Tous les 2 semaines","impact":"Garantit un résultat conforme à vos attentes.","proof":null},{"name":"Finale de chantier","description":"Nous effectuons une visite finale pour s''assurer que tout est parfait avant la livraison.","frequency":"Une fois par projet","impact":"Confirme le bon déroulement des travaux et la satisfaction du client.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T18:48:51.252Z","proof":"https://www.mossaybertrand.be/"},{"label":"Seed: city hint","date":"2026-02-15T18:48:51.252Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T18:48:51.252Z","proof":"Melen"},{"label":"BCE: mod97 valid","date":"2026-02-15T18:48:51.252Z","proof":"0785721576"},{"label":"Email extracted","date":"2026-02-15T18:48:51.252Z","proof":"mossaybertrand@outlook.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T18:48:51.252Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T18:48:51.252Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T18:48:51.252Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/mossay-bertrand-0785721576/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0785721576', 'Actif', 'BCE_CSV', '2026-02-15T18:47:42.830Z', '2026-02-15T18:47:42.830Z', 'BERTRAND MOSSAY SRL', '2022-05-04', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T18:48:51.252Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0785721576'
    AND c_existing.slug <> 'amenagement-exterieur-a-melen-mossay-bertrand'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

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

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

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

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

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'aide-a-domicile-a-grace-hollogne-federation-asd', 'BE-WAL', 'Fédération ASD', 'Aide à domicile', ARRAY['aide à domicile', 'soins infirmiers', 'personnalisé', 'compétence', 'humanité', 'confiance']::text[], ARRAY['Aide à la vie journalière', 'Soins infirmiers', 'Centre de coordination']::text[], NULL, NULL, NULL, NULL, 'Grâce-Hollogne', '4460', 'BE', 'Rue du Fort, 7 boîte 2', 'https://liege.aideetsoinsadomicile.be/', 'https://www.facebook.com/asdliegehuywaremme', 'https://www.instagram.com/asdliege/', 'https://www.linkedin.com/company/aide-soins-a-domicile-li-ge-huy-waremme/', 'dpo@fasd.bepar', 'Équipe de direction', '+3227352424', '+3227352424', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : aide à la vie journalière, soins infirmiers et centre de coordination. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Grâce-Hollogne et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Fédération ASD est une entreprise de aide à la vie journalière active à Grâce-Hollogne (province de Liège). Elle intervient notamment pour l''aide à la vie journalière, les soins infirmiers et le centre de coordination, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Aide à la vie journalière, Soins infirmiers, Centre de coordination
Zone d''intervention: Grâce-Hollogne', 'Aide à domicile à Grâce-Hollogne | Fédération ASD', 'Offre des soins infirmiers personnalisés et compétents. Évaluation initiale annuelle pour s''adapter aux besoins changeants.', 'Fédération ASD - Aide à domicile à Grâce-Hollogne', 'La Fédération ASD offre des services d''aide à domicile personnalisés et compétents, y compris des soins infirmiers et une évaluation initiale annuelle.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Fédération ASD","description":"Offre d''aide à domicile personnalisée avec des soins infirmiers et une évaluation initiale annuelle.","url":"https://revelys.be/entreprises/aide-a-domicile-a-grace-hollogne-federation-asd","sameAs":["https://liege.aideetsoinsadomicile.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Fort, 7 boîte 2 Contact","postalCode":"4460","addressLocality":"Grâce-Hollogne"},"areaServed":"Grâce-Hollogne","keywords":["aide à domicile","soins infirmiers","personnalisé","compétence","humanité","confiance","Aide à la vie journalière","Centre de coordination"],"image":{"@type":"ImageObject","url":"https://liege.aideetsoinsadomicile.be/wp-content/uploads/sites/2/2023/05/Logo.svg"},"logo":{"@type":"ImageObject","url":"https://liege.aideetsoinsadomicile.be/wp-content/uploads/sites/2/2023/05/Logo.svg"}}'::jsonb, '2026-02-15T19:27:49.220Z', TRUE, 5, 'a389b09bb9367273a3c1e32a3368ec79ef8d01a0862ad30bf896bd80e8aa298b', 'Nous offrons un soutien personnalisé et humain pour maintenir les personnes autonomes chez elles.', NULL, 'Sérénité', '[{"name":"Évaluation initiale","description":"Notre équipe effectue une évaluation approfondie des besoins de chaque bénéficiaire.","frequency":"Une fois par an","impact":"Permet d''ajuster les services en fonction des changements dans la vie du bénéficiaire.","proof":null},{"name":"Suivi régulier","description":"Nous maintenons un suivi constant pour s’assurer que nos services répondent toujours aux besoins de chaque bénéficiaire.","frequency":"Tous les mois","impact":"Permet d''adapter rapidement les services en cas de changement.","proof":null},{"name":"Formation continue","description":"Nos employés bénéficient d''une formation régulière pour maintenir un haut niveau de compétence.","frequency":"Tous les trimestres","impact":"Assure une qualité constante des services.","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-a-grace-hollogne-federation-asd/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/federation-asd-0462309126/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/federation-asd-0462309126/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/federation-asd-0462309126/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/federation-asd-0462309126/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/federation-asd-0462309126/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:28:16.803Z","proof":"https://liege.aideetsoinsadomicile.be/"},{"label":"Seed: city hint","date":"2026-02-15T19:28:16.803Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:28:16.803Z","proof":"Grâce-Hollogne"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:28:16.803Z","proof":"0462309126"},{"label":"Email extracted","date":"2026-02-15T19:28:16.803Z","proof":"dpo@fasd.bepar"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:28:16.803Z","proof":"confidence=80"},{"label":"Phone extracted","date":"2026-02-15T19:28:16.803Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:28:16.803Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/federation-asd-0462309126/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0462309126', 'Actif', 'BCE_CSV', '2026-02-15T19:26:57.913Z', '2026-02-15T19:26:57.913Z', 'Aide et Soins à Domicile Liège-Huy-Waremme', '1997-10-17', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-15T19:28:16.803Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0462309126'
    AND c_existing.slug <> 'aide-a-domicile-a-grace-hollogne-federation-asd'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'toiletteur-canin-a-saint-nicolas-dog-beauty', 'BE-WAL', 'Dog Beauty', 'toiletteur canin', ARRAY['toilettage professionnel', 'inspection médicale', 'produits hypoallergéniques', 'soins personnalisés', 'vente produits', 'confort animal', 'sécurité transport']::text[], ARRAY['Toilettage canin', 'Toilettage félin', 'Toilettage de rongeurs', 'Coupe de griffes', 'Nettoyage d''oreilles', 'Bain et shampoing']::text[], NULL, NULL, NULL, NULL, 'Saint-Nicolas', '4420', 'BE', '36 Rue Jean Jaurès, , WAL, BE', 'https://www.dogbeauty.be/', 'https://www.facebook.com/profile.php?id=100089669160487&locale=fr_FR', 'https://www.instagram.com/dogbeauty2023/?igsh=MWZ4bnh3eWJ1N3Mx&utm_source=qr', NULL, 'vespa.gt4@hotmail.fr', 'Équipe de direction', '+32494344404', '+32494344404', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : toilettage canin, toilettage félin, toilettage de rongeurs et coupe de griffes. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Saint-Nicolas et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Dog Beauty est une entreprise de toilettage canin active à Saint-Nicolas (province de Liège). Elle intervient notamment pour le toilettage canin, le toilettage félin, le toilettage de rongeurs et le coupe de griffes, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Toilettage canin, Toilettage félin, Toilettage de rongeurs, Coupe de griffes, Nettoyage d''oreilles, Bain et shampoing
Zone d''intervention: Saint-Nicolas', 'Toilettage canin à Saint-Nicolas | Dog Beauty', 'Profitez d''un toilettage professionnel et sécurisé pour votre animal. Inspection médicale incluse. Parfait pour les animaux hypoallergiques.', 'Dog Beauty - Toilettage Canin Professionnel à Saint-Nicolas', 'Dog Beauty offre des soins de qualité pour vos animaux, y compris un toilettage professionnel et une inspection médicale. Parfaitement adapté aux animaux hypoallergiques.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Dog Beauty","description":"Toilettage canin et félin professionnel avec inspection médicale incluse.","url":"https://revelys.be/entreprises/toiletteur-canin-a-saint-nicolas-dog-beauty","sameAs":["https://www.dogbeauty.be/"],"address":{"@type":"PostalAddress","streetAddress":"36 Rue Jean Jaurès","postalCode":"4420","addressLocality":"Saint-Nicolas"},"areaServed":"Saint-Nicolas","keywords":["toilettage professionnel","inspection médicale","produits hypoallergéniques","soins personnalisés","vente produits","confort animal","sécurité transport","Toilettage canin","Toilettage félin","Toilettage de rongeurs","Coupe de griffes","Nettoyage d''oreilles","Bain et shampoing"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/logo.webp"]}'::jsonb, '2026-02-15T19:33:52.142Z', TRUE, 5, 'e8f5d5423a1a7ac83fd9ae38b6d10496faebc337324250aba73a2e985405c3ca', 'Dog Beauty propose des soins de qualité et une inspection médicale pour assurer le bien-être complet de vos animaux.', NULL, 'Sérénité', '[{"name":"Inspection du pelage","description":"Examen approfondi du pelage et de la peau pour détecter les problèmes avant le toilettage.","frequency":"chaque visite","impact":"prévention des maladies cutanées","proof":null},{"name":"Soins spécifiques","description":"Application d''huiles essentielles et enveloppements pour le bien-être de vos animaux.","frequency":"sur demande","impact":"détente et relaxation","proof":null},{"name":"Conseils personnalisés","description":"Suggestions sur les produits et soins à utiliser chez vous après le toilettage.","frequency":"chaque visite","impact":"meilleure santé du pelage","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:34:18.070Z","proof":"https://www.dogbeauty.be/"},{"label":"Seed: city hint","date":"2026-02-15T19:34:18.070Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:34:18.070Z","proof":"Saint-Nicolas"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:34:18.070Z","proof":"0725437759"},{"label":"Email extracted","date":"2026-02-15T19:34:18.070Z","proof":"vespa.gt4@hotmail.fr"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:34:18.070Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T19:34:18.070Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:34:18.070Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/dog-beauty-0725437759/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0725437759', 'Actif', 'BCE_CSV', '2026-02-15T19:33:09.743Z', '2026-02-15T19:33:09.743Z', 'Greco, Pietro', '2019-04-18', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T19:34:18.070Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0725437759'
    AND c_existing.slug <> 'toiletteur-canin-a-saint-nicolas-dog-beauty'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'toiletteur-canin-a-liege-popochon', 'BE-WAL', 'Popo''Chon', 'toiletteur canin', ARRAY['toilettage doux', 'approche respectueuse', 'coherence cardiaque', 'renforcement positif', 'désensibilisation', 'langage corporel', 'soins personnalisés', 'bien-être animal', 'techniques innovantes']::text[], ARRAY['Toilettage comportemental', 'Bain relaxant avec bubble luxe', 'Coupe de pelage et ongles', 'Massages pour animaux']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4020', 'BE', '178 Rue de Bois de Breux, , WLG, BE', 'https://www.popochon.be/', 'https://www.facebook.com/Popochons', 'https://www.instagram.com/popochons/', NULL, 'e-mailinfo@popochon.be', 'Czichosz Préscillia Adresse', '+32495654460', '+32495654460', 'Czichosz Préscillia Adresse', 'Gerant', NULL, 'Liège', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : toilettage comportemental, bain relaxant avec bubble luxe, coupe de pelage et ongles et massages pour animaux. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liège et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Popo''Chon est une entreprise de toilettage comportemental active à Liège. Elle intervient notamment pour le toilettage comportemental, le bain relaxant avec bubble luxe, le coupe de pelage et ongles et les massages pour animaux, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Toilettage comportemental, Bain relaxant avec bubble luxe, Coupe de pelage et ongles, Massages pour animaux
Zone d''intervention: Liège', 'Toiletteur canin à Liège | Popo''Chon', 'Réduisez le stress de votre animal avec des techniques innovantes. Préscillia utilise la cohérence cardiaque pour un toilettage apaisant.', 'Popo''Chon - Toiletteur canin à Liège', 'Popo''Chon propose des services de toilettage respectueux et innovants pour votre animal. Des techniques comme la cohérence cardiaque réduisent le stress.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Popo''Chon","description":"Toiletteur canin respectueux et innovant à Liège, mettant l''animal au centre de chaque toilettage.","url":"https://revelys.be/entreprises/toiletteur-canin-a-liege-popochon","sameAs":["https://www.popochon.be/"],"address":{"@type":"PostalAddress","streetAddress":"178 Rue de Bois de Breux","postalCode":"4020","addressLocality":"Liège"},"areaServed":"Liège","keywords":["toilettage doux","approche respectueuse","coherence cardiaque","renforcement positif","désensibilisation","langage corporel","soins personnalisés","bien-être animal","techniques innovantes","Toilettage comportemental","Bain relaxant avec bubble luxe","Coupe de pelage et ongles","Massages pour animaux"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/cover.webp"}'::jsonb, '2026-02-15T19:35:41.637Z', TRUE, 5, '3ac09d53657123a7b17523e1c9d1edeb44e581746df4e997e799b80696677ba4', 'Chez Popo''Chon, chaque toilettage est une expérience unique et respectueuse qui met le bien-être de votre compagnon au cœur du processus.', NULL, 'Sérénité', '[{"name":"Utilisation de la cohérence cardiaque","description":"Préscillia utilise des techniques de respiration pour créer un environnement calme et apaisant.","frequency":"chaque séance","impact":"réduit le stress de l''animal","proof":null},{"name":"Renforcement positif","description":"Chaque bon comportement est récompensé pour transformer le toilettage en une expérience positive.","frequency":"chaque séance","impact":"améliore la relation entre l''animal et le toiletteur","proof":null},{"name":"Désensibilisation progressive","description":"Pour les animaux sensibles, des séances d’adaptation sont proposées pour réduire leur stress.","frequency":"selon les besoins de l''animal","impact":"permet un toilettage sans stress","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-a-liege-popochon/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:36:07.094Z","proof":"https://www.popochon.be/"},{"label":"Seed: city hint","date":"2026-02-15T19:36:07.094Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:36:07.094Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:36:07.094Z","proof":"0638971068"},{"label":"Email extracted","date":"2026-02-15T19:36:07.094Z","proof":"e-mailinfo@popochon.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:36:07.094Z","proof":"confidence=0.9"},{"label":"Phone extracted","date":"2026-02-15T19:36:07.094Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:36:07.094Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/popochon-0638971068/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0638971068', 'Actif', 'BCE_CSV', '2026-02-15T19:35:05.519Z', '2026-02-15T19:35:05.519Z', 'Czichosz, Préscillia', '2023-07-17', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T19:36:07.094Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0638971068'
    AND c_existing.slug <> 'toiletteur-canin-a-liege-popochon'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

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

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

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'traiteur-a-herve-battice-traiteur-les-cours-herve-battice-liege', 'BE-WAL', 'Traiteur Les Cours - Herve - Battice - Liège', 'Traiteur', ARRAY['convivialite', 'respect', 'creativite', 'personnalisation', 'flexibilite', 'responsabilite']::text[], ARRAY['Catering événementiel', 'Réceptions privées', 'Services de restauration sur place']::text[], 'forfait', NULL, NULL, NULL, 'Herve-Battice', '4651', 'BE', 'Rue de Chesseroux 26', 'https://www.lescours.be/', 'https://www.facebook.com/traiteurlescours/', 'https://www.instagram.com/traiteur_les_cours/', 'https://www.linkedin.com/company/2243095/', 'vieprivee@lescours.be', 'Équipe de direction', '+3287662004', '+3287662004', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français', 'anglais']::text[], NULL, '[{"day":"lundi","open":"12:00","close":"17:00","isClosed":false},{"day":"mardi","open":"12:00","close":"21:00","isClosed":false},{"day":"mercredi","open":"12:00","close":"21:00","isClosed":false},{"day":"jeudi","open":"12:00","close":"21:00","isClosed":false},{"day":"vendredi","open":"12:00","close":"21:00","isClosed":false},{"day":"samedi","open":"18:00","close":"23:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : catering événementiel, réceptions privées et services de restauration sur place. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Herve-Battice et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Traiteur Les Cours - Herve - Battice - Liège est une entreprise de catering événementiel active à Herve-Battice (province de Liège). Elle intervient notamment pour le catering événementiel, les réceptions privées et les services de restauration sur place, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Catering événementiel, Réceptions privées, Services de restauration sur place
Zone d''intervention: Herve-Battice', 'Traiteur événementiel à Herve | Traiteur Les Cours', 'Organisez vos réceptions privées avec discrétion et convivialité. Services de traiteur personnalisés pour tous types d''événements.', 'Traiteur événementiel à Herve - Traiteur Les Cours', 'Offrez des services de traiteur créatifs et respectueux pour vos réceptions privées. Discrétion et convivialité garanties.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Traiteur Les Cours - Herve - Battice - Liège","description":"Organisez vos événements familiaux et d''entreprise avec discrétion et convivialité.","url":"https://revelys.be/entreprises/traiteur-a-herve-battice-traiteur-les-cours-herve-battice-liege","sameAs":["https://www.lescours.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Chesseroux 26","postalCode":"4651","addressLocality":"Herve-Battice"},"areaServed":"Herve-Battice","keywords":["convivialite","respect","creativite","personnalisation","flexibilite","responsabilite","Catering événementiel","Réceptions privées","Services de restauration sur place"],"image":"https://www.lescours.be/files/uploads/2024/11/logo-traiteur-les-cours-2024-sticky.svg"}'::jsonb, '2026-02-15T19:47:32.514Z', TRUE, 5, '271028e0a0066a6cff9e869ff1b0e31c51939fc2208e2f82e81c3d7b0bd014fe', 'Traiteur Les Cours allie créativité et respect pour offrir des services de traiteur uniques.', NULL, 'Confiance', '[{"name":"Réception privée","description":"Organisez vos événements familiaux avec discrétion et convivialité.","frequency":"Une fois par mois","impact":"Crée des moments inoubliables pour les invités.","proof":null},{"name":"Catering événementiel","description":"Offre un service de traiteur professionnel et personnalisé pour tous types d''événements.","frequency":"Tous les jours","impact":"Assure la réussite des réceptions d''entreprise.","proof":null},{"name":"Soutien à l''environnement","description":"Implémente des pratiques écologiques dans ses opérations.","frequency":"Continuellement","impact":"Réduit l''empreinte carbone de l''entreprise.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-a-herve-battice-traiteur-les-cours-herve-battice-liege/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-les-cours-herve-battice-liege-0479904728/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-les-cours-herve-battice-liege-0479904728/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-les-cours-herve-battice-liege-0479904728/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-les-cours-herve-battice-liege-0479904728/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-les-cours-herve-battice-liege-0479904728/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:47:56.773Z","proof":"https://www.lescours.be/"},{"label":"Seed: city hint","date":"2026-02-15T19:47:56.773Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:47:56.773Z","proof":"Herve-Battice"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:47:56.773Z","proof":"0479904728"},{"label":"Email extracted","date":"2026-02-15T19:47:56.773Z","proof":"vieprivee@lescours.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:47:56.773Z","proof":"confidence=0.95"},{"label":"Phone extracted","date":"2026-02-15T19:47:56.773Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:47:56.773Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-les-cours-herve-battice-liege-0479904728/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0479904728', 'Actif', 'BCE_CSV', '2026-02-15T19:46:55.522Z', '2026-02-15T19:46:55.522Z', 'LES COURS TRAITEUR', '2003-04-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T19:47:56.773Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0479904728'
    AND c_existing.slug <> 'traiteur-a-herve-battice-traiteur-les-cours-herve-battice-liege'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'traiteur-a-liege-traiteur-simonis-and-letal-dor', 'BE-WAL', 'Traiteur Simonis & L''étal d''Or', 'Traiteur', ARRAY['buffets', 'menus themes', 'soirees themes', 'sandwiches', 'colis viandes', 'service personnalisé', 'qualité alimentaire']::text[], ARRAY['Buffets', 'Menus à thèmes', 'Soirées à thèmes', 'Sandwiches', 'Colis viandes']::text[], 'forfait', NULL, NULL, NULL, 'Liège', '4020', 'BE', 'RUE DE PORTO 179', 'https://www.simonis-etaldor.be/', 'https://www.facebook.com/Traiteur-Simonis-Gastronomie-189519554542129/?fref=ts', NULL, NULL, 'simonis@etaldor.be', 'Équipe de direction', '+3243430699', '+3243430699', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Quels types de buffets proposez-vous?","answer":"Nous proposons une variété de buffets, y compris des buffets barbecue, campagnards et gourmands."},{"question":"Pouvez-vous organiser un événement avec un cochon de lait?","answer":"Oui, nous offrons le service d''un cochon de lait préparé sur une broche pour vos événements spéciaux."},{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : buffets, menus à thèmes, soirées à thèmes et sandwiches. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à LIÈGE et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Contact est une entreprise de buffets active à Liège. Elle intervient notamment pour les buffets, les menus à thèmes, les soirées à thèmes et les sandwiches, avec une approche orientée diagnostic et résolution durable des problèmes. Ses interventions s''adressent aux particuliers et aux professionnels à Liège et dans les communes voisines, avec un premier échange clair avant intervention.
Services principaux: Buffets, Menus à thèmes, Soirées à thèmes, Sandwiches, Colis viandes
Zone d''intervention: Liège', 'Traiteur à Liège | Traiteur Simonis & L''étal d''Or', 'Offrez des buffets personnalisés pour chaque événement. Spécialités comme le cochon de lait et les buffets barbecue, idéaux pour célébrer en plein air.', 'Traiteur Simonis & L''étal d''Or - Liège', 'Spécialistes des buffets personnalisés depuis plus de cinquante ans. Offrez des événements mémorables avec nos services adaptés à chaque occasion, comme le cochon de lait et les buffets barbecue.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Traiteur Simonis & L''étal d''Or","description":"Spécialistes des buffets personnalisés depuis plus de cinquante ans.","url":"https://revelys.be/entreprises/traiteur-a-liege-traiteur-simonis-and-letal-dor","sameAs":["https://www.simonis-etaldor.be/"],"address":{"@type":"PostalAddress","streetAddress":"RUE DE PORTO 179","postalCode":"4020","addressLocality":"Liège"},"areaServed":"Liège","keywords":["buffets","menus themes","soirees themes","sandwiches","colis viandes","service personnalisé","qualité alimentaire"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/logo.webp"}}'::jsonb, '2026-02-15T19:54:09.608Z', TRUE, 5, 'f7721997511c49e2c5d5266a4def52f078ecef100c06b7b21e1fbeebd534848c', 'Depuis plus de cinquante ans, Traiteur Simonis & L''étal d''Or offre des solutions gastronomiques adaptées à chaque événement.', NULL, 'Serenité', '[{"name":"Buffets barbecue","description":"Offre un buffet froid spécial barbecue avec viandes et salades fraîches, idéal pour les grands groupes.","frequency":"Période estivale","impact":"Convient parfaitement aux événements en plein air.","proof":null},{"name":"Cochon de lait","description":"Propose un cochon de lait préparé sur une broche, traditionnel et apprécié pour ses saveurs intenses.","frequency":"Événements spéciaux","impact":"Un incontournable pour les fêtes familiales ou d''entreprise.","proof":null},{"name":"Buffet campagnard","description":"Offre un buffet froid avec une variété de viandes et salades, adapté aux petits groupes.","frequency":"Tous les jours","impact":"Convient bien pour des réceptions plus intimes.","proof":null}]'::jsonb, 85, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:54:33.556Z","proof":"https://www.simonis-etaldor.be/nos-buffets/"},{"label":"Seed: city hint","date":"2026-02-15T19:54:33.556Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:54:33.556Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:54:33.556Z","proof":"0421661176"},{"label":"Email extracted","date":"2026-02-15T19:54:33.556Z","proof":"simonis@etaldor.be"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:54:33.556Z","proof":"confidence=0.92"},{"label":"Phone extracted","date":"2026-02-15T19:54:33.556Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:54:33.556Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/contact-0421661176/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0421661176', 'Actif', 'BCE_CSV', '2026-02-15T19:53:19.910Z', '2026-02-15T19:53:19.910Z', 'O. SIMONIS ET FILS, BOUCHERIE ET GASTRONOMIE', '1980-12-31', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-15T19:54:33.556Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0421661176'
    AND c_existing.slug <> 'traiteur-a-liege-traiteur-simonis-and-letal-dor'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'coach-sportif-a-liege-marie-pirretz', 'BE-WAL', 'Marie Pirretz', 'Coach sportif', ARRAY['coaching sportif', 'nutrition', 'activites physiques', 'personnalisé', 'objectifs personnels', 'sante globale']::text[], ARRAY['Coaching sportif', 'Conseil en nutrition', 'Activités physiques adaptées']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4601', 'BE', 'Rue longue voie 63, 4630 Ayeneux, Belgium', 'https://nutrition-et-sport.be/', 'https://www.facebook.com/Herbert-Meunier-Jardinier-324980618438561/?modal=admin_todo_tour', NULL, NULL, 'marie.pirretz@gmail.com', 'Équipe de direction', '+3278077865', '+3278077865', 'Équipe de direction', NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Quels types d''interventions sont proposés?","answer":"Les interventions les plus courantes sont : coaching sportif, conseil en nutrition et activités physiques adaptées. La méthode est adaptée au problème constaté sur place."},{"question":"Sur quelle zone l''entreprise intervient-elle?","answer":"Les interventions sont réalisées à Liège et dans les communes voisines, selon la nature de la demande."},{"question":"Comment la qualité est-elle suivie dans le temps?","answer":"La qualité repose sur une méthode de travail claire, des vérifications pendant l''intervention et un contrôle final avant clôture."}]'::jsonb, 'Marie Pirretz est une entreprise de coaching sportif active à Liège (province de Liège). Elle intervient notamment pour le coaching sportif, le conseil en nutrition et les activités physiques adaptées, avec une approche orientée diagnostic et résolution durable des problèmes.
Services principaux: Coaching sportif, Conseil en nutrition, Activités physiques adaptées
Zone d''intervention: Liège', 'Coaching sportif à Visé | Marie Pirretz', 'Bénéficiez d''un coaching personnalisé pour atteindre vos objectifs de santé. Évaluations régulières adaptées à votre progression.', 'Marie Pirretz - Coaching Sportif et Nutrition', 'Découvrez un service de coaching sportif et nutrition adapté à vos besoins spécifiques pour améliorer votre forme physique et bien-être général.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Marie Pirretz","description":"Guide vers une meilleure forme physique avec un coaching sportif personnalisé et des conseils en nutrition adaptés à vos objectifs.","url":"https://revelys.be/entreprises/coach-sportif-a-liege-marie-pirretz","sameAs":["https://nutrition-et-sport.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue longue voie 63, Ayeneux","postalCode":"4601","addressLocality":"Liège"},"areaServed":"Liège","keywords":["coaching sportif","nutrition","activités physiques","personnalisé","objectifs personnels","santé globale","Coaching sportif","Conseil en nutrition","Activités physiques adaptées"],"image":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/logo.webp"}}'::jsonb, '2026-02-15T19:55:31.914Z', TRUE, 5, '87f24b66f9658d77435181df99ad6bc06c55ee23a53430228744a53da1c475a1', 'Marie Pirretz vous guide vers une meilleure forme physique et un mieux-être général, en adaptant ses méthodes à vos besoins spécifiques.', NULL, 'Confiance', '[{"name":"Évaluation initiale","description":"Une évaluation personnalisée pour comprendre vos objectifs et votre niveau actuel.","frequency":"1 fois par mois","impact":"proof=null","proof":null},{"name":"Suivi régulier","description":"Des séances d''entraînement adaptées à vos progrès pour maintenir votre motivation et atteindre vos objectifs.","frequency":"1 fois par semaine","impact":"proof=null","proof":null},{"name":"Réévaluation","description":"Une révision de vos objectifs et des ajustements du plan d''entraînement pour rester sur la bonne voie.","frequency":"1 fois par trimestre","impact":"proof=null","proof":null}]'::jsonb, 75, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-15T19:55:55.531Z","proof":"https://nutrition-et-sport.be/"},{"label":"Seed: city hint","date":"2026-02-15T19:55:55.531Z","proof":"Liège"},{"label":"Extracted: city","date":"2026-02-15T19:55:55.531Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-15T19:55:55.531Z","proof":"0860388218"},{"label":"Email extracted","date":"2026-02-15T19:55:55.531Z","proof":"marie.pirretz@gmail.com"},{"label":"LLM structured (qwen2.5:14b-instruct-q4_K_M)","date":"2026-02-15T19:55:55.531Z","proof":"confidence=3"},{"label":"Phone extracted","date":"2026-02-15T19:55:55.531Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-15T19:55:55.531Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/marie-pirretz-0860388218/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0860388218', 'Actif', 'BCE_CSV', '2026-02-15T19:55:00.727Z', '2026-02-15T19:55:00.727Z', 'Meunier, Herbert', '2015-01-05', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-15T19:55:55.531Z'
WHERE NOT EXISTS (
