INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-construction-liege-hk-construction', 'BE-WAL', 'HK Construction', 'Entreprise de construction', ARRAY['projet immobilier liège', 'chantier clé en main', 'extensions maison', 'rénovation extérieure', 'terrasses sur-mesure', '15 ans expérience', 'déviss gratuit', 'construction générale', 'gros œuvre', 'aménagement extérieur', 'construction d''annexes', 'rénovation de façade']::text[], ARRAY['Construction générale', 'Gros œuvre', 'Aménagement extérieur', 'Construction d''annexes', 'Rénovation de façade', 'Terrassement']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4030', 'BE', 'Rue du Cimetière 111', 'https://www.hkconstruction.be/', 'https://www.facebook.com/gregoirenico/', NULL, NULL, NULL, 'hk-construction@hotmail.com', NULL, '+3243780664', '+3243780664', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de construction générale?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Liège et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'HK Construction est un expert en construction générale et aménagement extérieur à Liège, avec 15 ans d''expérience dans les chantiers clés en main. Spécialisée dans le gros œuvre, les extensions et la rénovation de façades, l''entreprise propose des solutions sur mesure pour concrétiser vos projets immobiliers.', 'Entreprise de construction à Liège | HK Construction', '15 ans d''expérience en rénovation extérieure et terrassement. Contrôle qualité systématique pour des finitions impeccables. Interventions sur-mesure dans la région liégeoise.', 'HK Construction - Entreprise de construction à Liège', 'Spécialisée en gros œuvre, aménagement extérieur et rénovation de façade. Devis gratuit et suivi post-intervention inclus pour tous les projets.', '{"@context":"https://schema.org","@type":"ConstructionBusiness","name":"HK Construction","description":"Entreprise de construction spécialisée en gros œuvre, rénovation extérieure et terrassement à Liège.","url":"https://revelys.be/entreprises/entreprise-de-construction-liege-hk-construction","sameAs":["https://www.hkconstruction.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Cimetière 111","postalCode":"4030","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["projet immobilier liège","chantier clé en main","extensions maison","rénovation extérieure","terrasses sur-mesure","15 ans expérience","déviss gratuit","construction générale","gros œuvre","aménagement extérieur","construction d''annexes","rénovation de façade"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-hk-construction/logo.webp"}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-hk-construction/logo.webp"}}'::jsonb, '2026-02-20T19:06:30.926Z', TRUE, 5, '9e6838b7c216e4f0188c7ee5c05118c9e290eb3f3f0b3333faaa839ea0381388', 'HK Construction se distingue par son approche personnalisée et son expertise terrain acquise depuis plus de 15 ans. L''entreprise accompagne ses clients du gros œuvre aux finitions, avec un engagement sur la qualité des matériaux et la durabilité des réalisations.', NULL, 'Durabilité', '[{"name":"Préparation minutieuse du chantier","description":"Inspection préalable du terrain et planification détaillée pour anticiper les contraintes techniques. Utilisation de matériel professionnel adapté à chaque type de projet.","frequency":"tous chantiers","impact":"Réduction des retards et optimisation des coûts","proof":null},{"name":"Contrôle qualité des finitions","description":"Vérification systématique de l''alignement, du nivellement et de la propreté des surfaces avant livraison. Utilisation d''outils de mesure précis pour garantir les normes.","frequency":"tous chantiers","impact":"Élimination des défauts visibles","proof":null},{"name":"Suivi post-intervention","description":"Contact systématique après livraison pour recueillir le feedback client et vérifier la satisfaction. Intervention gratuite en cas de problème dans les 30 jours.","frequency":"tous chantiers","impact":"Fidélisation client","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-hk-construction/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-hk-construction/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-hk-construction/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-hk-construction/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-hk-construction/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-hk-construction/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T19:07:23.147Z","proof":"https://www.hkconstruction.be/"},{"label":"Seed: city hint","date":"2026-02-20T19:07:23.147Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T19:07:23.147Z","proof":"Entreprise de construction"},{"label":"Seed: search keyword","date":"2026-02-20T19:07:23.147Z","proof":"Entreprise de construction"},{"label":"Extracted: city","date":"2026-02-20T19:07:23.147Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-20T19:07:23.147Z","proof":"0786745422"},{"label":"Email extracted","date":"2026-02-20T19:07:23.147Z","proof":"hk-construction@hotmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T19:07:23.147Z","proof":"confidence=85/100"},{"label":"Phone extracted","date":"2026-02-20T19:07:23.147Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T19:07:23.147Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-hk-construction/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0786745422', 'Actif', 'BCE_CSV', '2026-02-20T19:03:12.656Z', '2026-02-20T19:03:12.656Z', 'HK CONSTRUCTION', '2022-06-02', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T19:07:23.147Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0786745422'
    AND c_existing.slug <> 'entreprise-de-construction-liege-hk-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, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-construction-liege-denis', 'BE-WAL', 'Denis', 'Entreprise de construction', ARRAY['ossature bois lamellé collé', 'rénovation clé en main', 'toiture photovoltaïque', 'chantier public agréé', 'construction modulaire rapide', 'emotional need label', 'durabilite', 'why company', 'denis se distingue par son expertise depuis plus de 40 ans et sa capacité à gérer des projets complexes impliquant plusieurs corps de métier, avec une garantie décennale sur ses constructions modulaires.', 'rituals', 'verification de la résistance au feu des structures bois', 'test d''étanchéité sur les toitures bitumineuses']::text[], ARRAY['Rénovation complète de bâtiments', 'Construction modulaire préfabriquée', 'Pose de toitures en ardoise ou zinc', 'Isolation thermique et acoustique', 'Aménagement de combles']::text[], 'sur_devis', NULL, NULL, TRUE, 'Flémalle', '4400', 'BE', 'Parc Industriel 22', 'https://www.entreprisedenis.be/', NULL, NULL, NULL, NULL, 'info@entreprisedenis.be', NULL, '+3243714484', '+3243714484', 'Mme Bonhomme Rachel Secrétaire', 'Fondateur', NULL, 'Flémalle', ARRAY['français', 'anglais']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de rénovation complète de bâtiments?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Flémalle. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Denis se distingue par son expertise depuis plus de 40 ans et sa capacité à gérer des projets complexes impliquant plusieurs corps de métier, avec une garantie décennale sur ses constructions modulaires."}]'::jsonb, 'Denis, entreprise familiale de construction en province de Liège depuis 1982, réalise des rénovations complètes, des constructions modulaires préfabriquées et des travaux de toiture avec une ossature bois lamellé collé. Son expertise couvre les projets résidentiels, commerciaux et publics dans plusieurs provinces belges.', 'Entreprise de construction à Flémalle | Denis', 'Rénovation clé en main avec garantie décennale. Expertise locale depuis plus de 40 ans pour des projets complexes impliquant plusieurs corps de métier.', 'Construction et rénovation à Flémalle', 'Entreprise spécialisée dans la construction modulaire, les toitures photovoltaïques et l''isolation thermique. Plus de 40 ans d''expérience en gestion de projets complexes.', '{"@context":"https://schema.org","@type":"ConstructionBusiness","name":"Denis","description":"Entreprise de construction spécialisée dans l''ossature bois lamellé collé et la rénovation clé en main à Flémalle.","url":"https://revelys.be/entreprises/entreprise-de-construction-liege-denis","sameAs":["https://www.entreprisedenis.be/"],"address":{"@type":"PostalAddress","streetAddress":"Parc Industriel 22","postalCode":"4400","addressLocality":"Flémalle","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Flémalle"},"keywords":["ossature bois lamellé collé","rénovation clé en main","toiture photovoltaïque","chantier public agréé","construction modulaire rapide","durabilité","Rénovation complète de bâtiments","Construction modulaire préfabriquée","Pose de toitures en ardoise ou zinc","Isolation thermique et acoustique","Aménagement de combles"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-denis/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-denis/logo.webp"}'::jsonb, '2026-02-20T19:14:27.795Z', TRUE, 5, 'c9f43b54172e68a3d8ae2fb3eb583f342c43738b3ae1b7d7fa67448427e8d7e4', 'Denis se distingue par son expertise depuis plus de 40 ans et sa capacité à gérer des projets complexes impliquant plusieurs corps de métier, avec une garantie décennale sur ses constructions modulaires.', NULL, 'Durabilité', '[{"name":"Verification de la résistance au feu","description":"Test systématique de la résistance au feu des structures en bois lamellé collé pour garantir la sécurité des bâtiments modulaires.","frequency":"tous les projets","impact":"sécurité renforcée","proof":null},{"name":"Test d''étanchéité toiture","description":"Contrôle rigoureux de l''étanchéité des toitures bitumineuses avec projection d''eau sous pression pour détecter les fuites potentielles.","frequency":"après pose","impact":"garantie anti-infiltration","proof":null},{"name":"Mesures précises avant fabrication","description":"Utilisation d''un laser de mesure pour capturer les dimensions exactes des espaces à aménager, évitant toute erreur dans la conception modulaire.","frequency":"début chantier","impact":"adaptation parfaite","proof":null},{"name":"Contrôle qualité photovoltaïque","description":"Vérification de l''efficacité des panneaux solaires intégrés avec un analyseur de performance avant leur installation définitive.","frequency":"livraison matériel","impact":"rendement optimisé","proof":null},{"name":"Nettoyage industriel final","description":"Passage systématique d''un aspirateur industriel pour éliminer toutes les poussières de chantier, même dans les recoins inaccessibles.","frequency":"fin travaux","impact":"livraison impeccable","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-denis/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-denis/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-denis/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-denis/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-denis/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-denis/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T19:15:19.832Z","proof":"https://www.entreprisedenis.be/"},{"label":"Seed: city hint","date":"2026-02-20T19:15:19.832Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T19:15:19.832Z","proof":"Entreprise de construction"},{"label":"Seed: search keyword","date":"2026-02-20T19:15:19.832Z","proof":"Entreprise de construction"},{"label":"Extracted: city","date":"2026-02-20T19:15:19.832Z","proof":"Ivoz-ramet"},{"label":"BCE: mod97 valid","date":"2026-02-20T19:15:19.832Z","proof":"0422784002"},{"label":"Email extracted","date":"2026-02-20T19:15:19.832Z","proof":"info@entreprisedenis.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T19:15:19.832Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-20T19:15:19.832Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T19:15:19.832Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-denis/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0422784002', 'Actif', 'BCE_CSV', '2026-02-20T19:08:10.868Z', '2026-02-20T19:08:10.868Z', 'Denis', '1982-04-30', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T19:15:19.832Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0422784002'
    AND c_existing.slug <> 'entreprise-de-construction-liege-denis'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-construction-liege-batitec', 'BE-WAL', 'Batitec', 'Entreprise de construction', ARRAY['bâtiments durables', 'projets sur mesure', 'chantiers complexes', 'structure humaine', 'expertise technique', 'emotional need label', 'why company', 'batitec se distingue par son approche flexible et innovante, combinant l''expérience de ses collaborateurs à une structure à taille humaine pour garantir des projets réussis.', 'rituals', 'inspection préalable du terrain avec relevés techniques', 'coordination quotidienne entre les équipes sur chantier', 'utilisation d''outils numériques pour le suivi des projets']::text[], ARRAY['Construction de bâtiments résidentiels', 'Construction de bâtiments commerciaux', 'Construction de bâtiments industriels', 'Travaux de génie civil', 'Atelier de construction métallique']::text[], NULL, NULL, NULL, NULL, 'Oupeye', '4681', 'BE', 'Rue d''Argenteau 15', 'https://www.batitec.be/', 'https://www.facebook.com/Batitecsa', NULL, 'https://www.linkedin.com/company/batitec-s-a/', NULL, 'gerald.cambron@batitec.be', NULL, '+3243799640', '+3243799640', 'Délégué WUIDAR Gilles', 'Fondateur', NULL, 'Oupeye', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de construction de bâtiments résidentiels?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Oupeye et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Batitec se distingue par son approche flexible et innovante, combinant l''expérience de ses collaborateurs à une structure à taille humaine pour garantir des projets réussis."}]'::jsonb, 'Batitec construit des bâtiments durables et fonctionnels en Wallonie, alliant expertise technique et approche humaine depuis plus de 30 ans. L''entreprise réalise des projets résidentiels, commerciaux ou industriels avec une équipe qualifiée et flexible.', 'Entreprise de construction à Oupeye | Batitec', 'Construction sur mesure avec suivi numérique et validation des étapes clés. Approche flexible adaptée aux spécificités locales d''Oupeye.', 'Batitec - Entreprise de construction à Oupeye', 'Spécialisée dans les bâtiments résidentiels, commerciaux et industriels, Batitec propose une coordination quotidienne sur chantier pour des projets fiables.', '{"@context":"https://schema.org","@type":"ConstructionBusiness","name":"Batitec","description":"Entreprise de construction spécialisée dans les bâtiments durables et les chantiers complexes à Oupeye.","url":"https://revelys.be/entreprises/entreprise-de-construction-liege-batitec","sameAs":["https://www.batitec.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue d''Argenteau 15","postalCode":"4681","addressLocality":"Oupeye","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Oupeye"},"keywords":["bâtiments durables","projets sur mesure","chantiers complexes","structure humaine","expertise technique","Construction de bâtiments résidentiels","Construction de bâtiments commerciaux","Construction de bâtiments industriels","Travaux de génie civil","Atelier de construction métallique"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-batitec/logo.webp"}'::jsonb, '2026-02-20T19:20:20.008Z', TRUE, 5, 'efd368bdf9997128c52ed3dbf0bd73f4a9682ddbf48e36b3f752eb0ba8fa2fa0', 'Batitec se distingue par son approche flexible et innovante, combinant l''expérience de ses collaborateurs à une structure à taille humaine pour garantir des projets réussis.', NULL, 'Sérénité', '[{"name":"Inspection préalable du terrain","description":"Avant tout démarrage, Batitec réalise une inspection complète du terrain avec relevés techniques précis pour adapter les plans aux spécificités du site.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Coordination quotidienne","description":"Une réunion matinale est organisée chaque jour sur chantier pour synchroniser les équipes et anticiper les éventuels retards ou problèmes techniques.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Suivi numérique des projets","description":"Batitec utilise un logiciel de gestion de projet pour suivre en temps réel l''avancement, les coûts et les délais, avec accès partagé aux clients.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Validation des étapes clés","description":"Chaque phase importante du chantier est validée par un gestionnaire de projets dédié, garantissant le respect des normes et des attentes du client.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-batitec/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-batitec/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-batitec/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-batitec/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-batitec/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-batitec/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T19:21:03.141Z","proof":"https://www.batitec.be/"},{"label":"Seed: city hint","date":"2026-02-20T19:21:03.141Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T19:21:03.141Z","proof":"Entreprise de construction"},{"label":"Seed: search keyword","date":"2026-02-20T19:21:03.141Z","proof":"Entreprise de construction"},{"label":"Extracted: city","date":"2026-02-20T19:21:03.141Z","proof":"Hermalle-sous-argenteau"},{"label":"BCE: mod97 valid","date":"2026-02-20T19:21:03.141Z","proof":"0436403493"},{"label":"Email extracted","date":"2026-02-20T19:21:03.141Z","proof":"gerald.cambron@batitec.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T19:21:03.141Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T19:21:03.141Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T19:21:03.141Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-batitec/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0436403493', 'Actif', 'BCE_CSV', '2026-02-20T19:15:36.384Z', '2026-02-20T19:15:36.384Z', 'BATIMENT ET TECHNIQUE', '1989-01-23', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-20T19:21:03.141Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0436403493'
    AND c_existing.slug <> 'entreprise-de-construction-liege-batitec'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-construction-liege-arco-villa', 'BE-WAL', 'ARCO Villa', 'Entreprise de construction', ARRAY['maison sur mesure', 'rénovation globale', 'respect des délais', 'matériaux durables', 'interlocuteur unique', 'normes peb', 'construction traditionnelle', 'blocs isolants', 'finitions premium', 'construction de maisons', 'rénovation complète', 'transformation d''appartements']::text[], ARRAY['Construction de maisons', 'Rénovation complète', 'Transformation d''appartements', 'Construction de résidences services', 'Optimisation énergétique']::text[], 'sur_devis', NULL, NULL, NULL, 'Sprimont', '4140', 'BE', 'Rue des Possoux 23', 'https://www.arcovilla.be/', 'https://www.facebook.com/arcovillasprimont/', NULL, NULL, NULL, 'sprimontinfo@arcovilla.be', NULL, '+3243721592', '+3243721592', NULL, NULL, NULL, 'Sprimont', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de construction de maisons?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Sprimont et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Arco Villa se distingue par son approche flexible, adaptée à chaque projet, et sa maîtrise des techniques constructives modernes pour des réalisations durables."}]'::jsonb, 'Spécialisée dans la construction et la rénovation, Arco Villa accompagne vos projets en Wallonie avec une expertise de plus de 25 ans. De l''avant-projet à la réalisation clé-sur-porte, cette entreprise générale allie savoir-faire technique et respect des délais pour concrétiser vos envies d''habitation personnalisée.', 'Construction à Sprimont | ARCO Villa', 'Entreprise spécialisée en maisons sur mesure et rénovation globale avec matériaux durables. Suivi hebdomadaire chantier pour transparence et respect des délais.', 'ARCO Villa - Construction et rénovation à Sprimont', 'Construction de maisons, rénovation complète et transformation d''appartements à Sprimont. Matériaux durables et suivi rigoureux des chantiers.', '{"@context":"https://schema.org","@type":"ConstructionBusiness","name":"ARCO Villa","description":"Entreprise de construction spécialisée en maisons sur mesure, rénovation globale et transformation d''appartements à Sprimont.","url":"https://revelys.be/entreprises/entreprise-de-construction-liege-arco-villa","sameAs":["https://www.arcovilla.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Possoux 23","postalCode":"4140","addressLocality":"Sprimont","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Sprimont"},"keywords":["maison sur mesure","rénovation globale","respect des délais","matériaux durables","interlocuteur unique","normes peb","construction traditionnelle","blocs isolants","finitions premium","construction de maisons","rénovation complète","transformation d''appartements"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-arco-villa/logo.webp","width":500,"height":300}]}'::jsonb, '2026-02-20T19:24:54.561Z', TRUE, 5, 'db9bc54945ce7b674f66cb5094ccbeeea5444e8797e72c5ef8bca2268fe2ef67', 'Arco Villa se distingue par son approche flexible, adaptée à chaque projet, et sa maîtrise des techniques constructives modernes pour des réalisations durables.', NULL, 'Joie', '[{"name":"Choix du matériau adapté","description":"Analyse approfondie des besoins énergétiques et esthétiques pour sélectionner le matériau optimal (béton cellulaire, terre cuite, Argex).","frequency":"pour chaque projet","impact":"qualité et performance thermique","proof":null},{"name":"Suivi hebdomadaire chantier","description":"Visites régulières par la direction pour garantir le respect des plans, délais et qualité d''exécution.","frequency":"tous les chantiers","impact":"transparence et réactivité","proof":null},{"name":"Test de performance énergétique","description":"Contrôle systématique du certificat PEB en fin de chantier pour valider la conformité aux normes.","frequency":"tous les projets","impact":"garantie des performances","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-arco-villa/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-arco-villa/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-arco-villa/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-arco-villa/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-arco-villa/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-arco-villa/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T19:25:41.167Z","proof":"https://www.arcovilla.be/"},{"label":"Seed: city hint","date":"2026-02-20T19:25:41.167Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T19:25:41.167Z","proof":"Entreprise de construction"},{"label":"Seed: search keyword","date":"2026-02-20T19:25:41.167Z","proof":"Entreprise de construction"},{"label":"Extracted: city","date":"2026-02-20T19:25:41.167Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-20T19:25:41.167Z","proof":"0823759335"},{"label":"Email extracted","date":"2026-02-20T19:25:41.167Z","proof":"sprimontinfo@arcovilla.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T19:25:41.167Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-20T19:25:41.167Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T19:25:41.167Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-arco-villa/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0823759335', 'Actif', 'BCE_CSV', '2026-02-20T19:22:15.881Z', '2026-02-20T19:22:15.881Z', 'ARCO VILLA', '2010-03-09', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T19:25:41.167Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0823759335'
    AND c_existing.slug <> 'entreprise-de-construction-liege-arco-villa'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-construction-liege-gc-construction', 'BE-WAL', 'GC Construction', 'Entreprise de construction', ARRAY['rénovation maison', 'terrasses en bois ou béton', 'allées et abords', 'façade en brique', 'cloisons et faux plafonds', 'province de liège', 'sur-mesure', 'matériaux de qualité', 'construction générale', 'rénovation intérieure et extérieure', 'pose de carrelage intérieur et extérieur', 'réalisation de chape']::text[], ARRAY['Construction générale', 'Rénovation intérieure et extérieure', 'Pose de carrelage intérieur et extérieur', 'Réalisation de chape', 'Maçonnerie', 'Installation de vérandas']::text[], 'sur_devis', NULL, NULL, NULL, 'Saint-nicolas', '4420', 'BE', 'Rue de la Station 34', 'https://www.gc-construction.be/', 'https://www.facebook.com/GC-construction-914607795373926', NULL, NULL, NULL, 'contact@artoisdrones.fr', NULL, '+3243786388', '+3243786388', NULL, NULL, NULL, 'Saint-nicolas', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de construction générale?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Saint-nicolas et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"GC Construction se distingue par son approche sur mesure, alliant savoir-faire artisanal et matériaux durables pour des projets adaptés à chaque budget."}]'::jsonb, 'GC Construction à Saint-Nicolas excelle dans les projets de construction et rénovation, alliant expertise en maçonnerie et finitions soignées. Spécialisée dans la pose de carrelage, la réalisation de chapes et l’aménagement d’extérieurs, l’entreprise s’engage sur des résultats durables et adaptés à vos besoins.', 'Construction à Saint-Nicolas | GC Construction', 'Rénovation et construction sur mesure en province de Liège. Prise de mesures laser pour une précision optimale. Entreprise locale avec matériaux durables.', 'GC Construction - Rénovation et construction à Saint-Nicolas', 'Entreprise spécialisée dans la rénovation intérieure et extérieure, pose de carrelage et maçonnerie à Saint-Nicolas. Approche sur mesure avec matériaux de qualité.', '{"@context":"https://schema.org","@type":"ConstructionBusiness","name":"GC Construction","description":"Entreprise de construction et rénovation à Saint-Nicolas, province de Liège.","url":"https://revelys.be/entreprises/entreprise-de-construction-liege-gc-construction","sameAs":["https://www.gc-construction.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Station 34","postalCode":"4420","addressLocality":"Saint-Nicolas","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Saint-Nicolas, province de Liège"},"keywords":["rénovation maison","terrasses en bois ou béton","allées et abords","façade en brique","cloisons et faux plafonds","province de liège","sur-mesure","matériaux de qualité","construction générale","rénovation intérieure et extérieure","pose de carrelage intérieur et extérieur","réalisation de chape"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-gc-construction/logo.webp"}]}'::jsonb, '2026-02-20T19:35:17.501Z', TRUE, 5, 'f75de818fbfa20f6150620dba3b41806f510c1425821a7dcc700186226c0a4a8', 'GC Construction se distingue par son approche sur mesure, alliant savoir-faire artisanal et matériaux durables pour des projets adaptés à chaque budget.', NULL, 'Durabilité', '[{"name":"Prise de mesures précise","description":"Utilisation d’un niveau laser et d’une règle métallique pour garantir l’alignement parfait des cloisons ou chapes, évitant les imperfections visibles.","frequency":"toujours","impact":"Précision optimale","proof":null},{"name":"Test de résistance du carrelage","description":"Vérification manuelle et avec un marteau de rebond pour s’assurer que le collage est uniforme et résistant avant pose définitive.","frequency":"toujours","impact":"Durabilité accrue","proof":null},{"name":"Nettoyage post-chape","description":"Passage d’une balayeuse industrielle suivie d’un lissage à la truelle pour éliminer les résidus de béton et préparer le sol aux revêtements.","frequency":"toujours","impact":"Surface impeccable","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-gc-construction/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-gc-construction/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-gc-construction/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-gc-construction/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-gc-construction/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-gc-construction/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T19:36:04.476Z","proof":"https://www.gc-construction.be/"},{"label":"Seed: city hint","date":"2026-02-20T19:36:04.476Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T19:36:04.476Z","proof":"Entreprise de construction"},{"label":"Seed: search keyword","date":"2026-02-20T19:36:04.476Z","proof":"Entreprise de construction"},{"label":"Extracted: city","date":"2026-02-20T19:36:04.476Z","proof":"Saint-nicolas"},{"label":"BCE: mod97 valid","date":"2026-02-20T19:36:04.476Z","proof":"0676695754"},{"label":"Email extracted","date":"2026-02-20T19:36:04.476Z","proof":"contact@artoisdrones.fr"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T19:36:04.476Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T19:36:04.476Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T19:36:04.476Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-gc-construction/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0676695754', 'Actif', 'BCE_CSV', '2026-02-20T19:28:40.234Z', '2026-02-20T19:28:40.234Z', 'Carta, Giovanni', '2017-06-09', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-20T19:36:04.476Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0676695754'
    AND c_existing.slug <> 'entreprise-de-construction-liege-gc-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, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-construction-liege-stephan', 'BE-WAL', 'Stephan', 'Entreprise de construction', ARRAY['maçonnerie traditionnelle', 'fondations radier général', 'briques collées', 'habitat groupé', 'chantiers propres', 'délais respectés', '35 maçons qualifiés', 'gros œuvre', 'terrassement - assainissement', 'entreprise générale', 'investisseurs - promoteurs', 'extensions - rénovations']::text[], ARRAY['Gros œuvre', 'Terrassement - assainissement', 'Entreprise générale', 'Investisseurs - promoteurs', 'Extensions - rénovations']::text[], NULL, NULL, NULL, NULL, 'Neupré', '4121', 'BE', 'Rue des Mésanges(N) 47', 'https://www.roembat.be/', 'https://www.facebook.com/roembat', 'https://www.instagram.com/roembat_/', 'https://www.linkedin.com/company/roembat/', NULL, 'dallons@roembat.be', NULL, '+32494501322', '+32494501322', 'Roembat Depuis', 'Fondateur', NULL, 'Neupré', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"09:00","close":"17:00","isClosed":false},{"day":"mardi","open":"09:00","close":"17:00","isClosed":false},{"day":"mercredi","open":"09:00","close":"17:00","isClosed":false},{"day":"jeudi","open":"09:00","close":"17:00","isClosed":false},{"day":"vendredi","open":"09:00","close":"17:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de gros œuvre?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Neupré et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Chez Stephan, chaque projet est une histoire unique. Notre approche à taille humaine et notre expertise de plus de 22 ans nous permettent d''offrir des solutions sur mesure, alliant qualité artisanale et innovation technique."}]'::jsonb, 'Spécialiste du gros œuvre et de la maçonnerie générale depuis plus de 22 ans, Stephan DALLONS et ses équipes accompagnent les particuliers et promoteurs dans tous leurs projets de construction en région liégeoise. De la fondation à l''entreprise générale, chaque chantier est mené avec rigueur et expertise pour des réalisations durables et sur mesure.', 'Entreprise de construction à Neupré | Stephan', 'Maçonnerie traditionnelle et fondations radier général pour projets résidentiels et habitat groupé. 35 maçons qualifiés en Wallonie.', 'Stephan - Entreprise de construction à Neupré', 'Spécialisée en maçonnerie traditionnelle, terrassement et extensions, Stephan intervient sur des chantiers propres avec des délais respectés.', '{"@context":"https://schema.org","@type":"ConstructionBusiness","name":"Stephan","description":"Entreprise de construction spécialisée en maçonnerie traditionnelle et gros œuvre à Neupré.","url":"https://revelys.be/entreprises/entreprise-de-construction-liege-stephan","sameAs":["https://www.roembat.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Mésanges(N) 47","postalCode":"4121","addressLocality":"Neupré","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Neupré, Liège"},"keywords":["maçonnerie traditionnelle","fondations radier général","briques collées","habitat groupé","chantiers propres","délais respectés","35 maçons qualifiés","gros œuvre","terrassement - assainissement","entreprise générale","investisseurs - promoteurs","extensions - rénovations"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-stephan/logo.webp"}]}'::jsonb, '2026-02-20T19:39:30.719Z', TRUE, 5, 'b8da3bc18e7caab387d13e17a44902cc0527b3ac323a61feb312790adfb3295e', 'Chez Stephan, chaque projet est une histoire unique. Notre approche à taille humaine et notre expertise de plus de 22 ans nous permettent d''offrir des solutions sur mesure, alliant qualité artisanale et innovation technique.', NULL, 'Durabilité', '[{"name":"Préparation minutieuse du chantier","description":"Avant chaque intervention, nos équipes analysent le terrain et préparent soigneusement les matériaux pour garantir une mise en œuvre optimale des fondations.","frequency":"tous chantiers","impact":"réduction des retards","proof":null},{"name":"Maçonnerie en briques collées","description":"Nous maîtrisons les techniques de pose de briques collées, une méthode moderne qui allie esthétique et performance thermique.","frequency":"chantiers résidentiels","impact":"finitions impeccables","proof":null},{"name":"Contrôle qualité des fondations","description":"Après la pose de chaque semelle filante ou radier, nous effectuons un contrôle dimensionnel et une vérification de l''alignement pour garantir la stabilité du bâtiment.","frequency":"tous chantiers","impact":"sécurité structurelle","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-stephan/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-stephan/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-stephan/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-stephan/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-stephan/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-stephan/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T19:40:16.115Z","proof":"https://www.roembat.be/index.html"},{"label":"Seed: city hint","date":"2026-02-20T19:40:16.115Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T19:40:16.115Z","proof":"Entreprise de construction"},{"label":"Seed: search keyword","date":"2026-02-20T19:40:16.115Z","proof":"Entreprise de construction"},{"label":"Extracted: city","date":"2026-02-20T19:40:16.115Z","proof":"Neuville-en-condroz"},{"label":"BCE: mod97 valid","date":"2026-02-20T19:40:16.115Z","proof":"0479449521"},{"label":"Email extracted","date":"2026-02-20T19:40:16.115Z","proof":"dallons@roembat.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T19:40:16.115Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-20T19:40:16.115Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T19:40:16.115Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-stephan/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0479449521', 'Actif', 'BCE_CSV', '2026-02-20T19:36:08.757Z', '2026-02-20T19:36:08.757Z', 'ROEMBAT', '2003-02-03', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-20T19:40:16.115Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0479449521'
    AND c_existing.slug <> 'entreprise-de-construction-liege-stephan'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-construction-liege-jme-construction', 'BE-WAL', 'JME Construct', 'Entreprise de construction', ARRAY['maison clé sur porte', 'blocs silico-calcaires', 'aménagement jardin', 'ravalement façade', 'basse énergie', 'terrasse sur mesure', 'projet personnalisé', '20 ans d''expérience', 'construction de maisons clés sur porte', 'rénovation complète d''intérieur', 'aménagement extérieur (terrasses', 'jardins)']::text[], ARRAY['Construction de maisons clés sur porte', 'Rénovation complète d''intérieur', 'Aménagement extérieur (terrasses', 'Jardins)', 'Pose de carrelage et pavage', 'Ravalement de façade']::text[], 'sur_devis', NULL, NULL, TRUE, 'Lontzen', '4711', 'BE', 'Chemin de Crapel 12', 'https://www.jme-construction.be/', NULL, NULL, NULL, NULL, 'info@jme-construction.be', NULL, '+32476220396', '+32476220396', NULL, NULL, NULL, 'Lontzen', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de construction de maisons clés sur porte?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Lontzen et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'JME Construct, entreprise de construction basée à Lontzen, réalise des projets clés sur porte et des rénovations complètes avec une attention particulière aux matériaux durables et aux finitions soignées. Son équipe expérimentée accompagne chaque étape, du gros œuvre aux aménagements extérieurs, pour des réalisations sur mesure et fonctionnelles.', 'Construction à Lontzen | JME Construct', 'Entreprise spécialisée en maisons clés sur porte et rénovation avec blocs silico-calcaires pour une durabilité optimale. Intervient depuis plus de 20 ans dans la région.', 'JME Construct - Construction à Lontzen', 'Construction de maisons clés sur porte, rénovation intérieure et aménagement extérieur à Lontzen. Utilisation systématique de blocs silico-calcaires pour une meilleure durabilité.', '{"@context":"https://schema.org","@type":"ConstructionBusiness","name":"JME Construct","description":"Entreprise de construction spécialisée en maisons clés sur porte et rénovation à Lontzen.","url":"https://revelys.be/entreprises/entreprise-de-construction-liege-jme-construction","sameAs":["https://www.jme-construction.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chemin de Crapel 12","postalCode":"4711","addressLocality":"Lontzen","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Lontzen"},"keywords":["maison clé sur porte","blocs silico-calcaires","aménagement jardin","ravalement façade","basse énergie","terrasse sur mesure","projet personnalisé","20 ans d''expérience","construction de maisons clés sur porte","rénovation complète d''intérieur","aménagement extérieur (terrasses, jardins)","Construction de maisons clés sur porte","Rénovation complète d''intérieur","Aménagement extérieur (terrasses, Jardins)","Pose de carrelage et pavage","Ravalement de façade"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-jme-construction/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-jme-construction/logo.webp"}'::jsonb, '2026-02-20T19:43:12.232Z', TRUE, 5, '97eff5ede172126accf5ee7b7b5da7f6ac391054a2e0e2ddc2e129ebd9bb57af', 'Chez JME Construct, chaque projet est mené avec des matériaux durables et une expertise de plus de 20 ans. Le patron assure un suivi personnalisé sur chantier pour garantir la qualité et le respect des délais.', NULL, 'Durabilité', '[{"name":"Choix des blocs silico-calcaires","description":"Utilisation systématique de blocs silico-calcaires pour une acoustique optimale et une résistance accrue, intégrés dans les structures porteuses ou non porteuses.","frequency":"toujours","impact":"durabilite","proof":null},{"name":"Présence du patron sur chantier","description":"Le gérant intervient en personne pour superviser les travaux et répondre aux questions des clients, assurant un suivi direct.","frequency":"toujours","impact":"confiance","proof":null},{"name":"Catalogue de modèles clés sur porte","description":"Proposition d''un catalogue de maisons préconçues pour visualiser le projet final, combinant fonctionnalité et design éprouvé.","frequency":"toujours","impact":"clarte","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-jme-construction/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-jme-construction/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-jme-construction/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-jme-construction/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-jme-construction/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-jme-construction/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T19:44:07.994Z","proof":"https://www.jme-construction.be/"},{"label":"Seed: city hint","date":"2026-02-20T19:44:07.994Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T19:44:07.994Z","proof":"Entreprise de construction"},{"label":"Seed: search keyword","date":"2026-02-20T19:44:07.994Z","proof":"Entreprise de construction"},{"label":"Extracted: city","date":"2026-02-20T19:44:07.994Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-20T19:44:07.994Z","proof":"0874697696"},{"label":"Email extracted","date":"2026-02-20T19:44:07.994Z","proof":"info@jme-construction.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T19:44:07.994Z","proof":"confidence=85/100"},{"label":"Phone extracted","date":"2026-02-20T19:44:07.994Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T19:44:07.994Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-jme-construction/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0874697696', 'Actif', 'BCE_CSV', '2026-02-20T19:40:16.510Z', '2026-02-20T19:40:16.510Z', 'JME CONSTRUCT', '2005-06-27', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T19:44:07.994Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0874697696'
    AND c_existing.slug <> 'entreprise-de-construction-liege-jme-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, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-construction-liege-step-construction', 'BE-WAL', 'STEP Construction', 'Entreprise de construction', ARRAY['projet sur mesure liège', 'garantie décennale', 'main d''œuvre locale', 'travaux publics agréés', 'economie sociale', 'terrain à bâtir', 'devis détaillé', 'entreprise générale', 'rénovation complète', 'construction neuve', 'aménagement intérieur', 'travaux publics']::text[], ARRAY['Rénovation complète', 'Construction neuve', 'Aménagement intérieur', 'Travaux publics', 'Vente de terrains']::text[], NULL, NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Rue de Steppes 22', 'https://www.stepconstruction.be/', NULL, NULL, NULL, NULL, 'info@stepconstruction.be', NULL, '+3242278000', '+3242278000', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de rénovation complète?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Liège et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"STEP Construction se distingue par son ancrage local et sa finalité sociale, combinant savoir-faire artisanal et engagement éthique pour des réalisations durables."}]'::jsonb, 'STEP Construction, entreprise générale du bâtiment à Liège, allie expertise locale et engagement social pour des projets de rénovation et construction sur mesure. Forte de 35 ans d''expérience, elle propose une main-d''œuvre qualifiée et des devis détaillés avec garantie décennale.', 'Entreprise de construction à Liège | STEP Construction', 'Devis détaillé avec garantie décennale pour vos projets sur mesure. Ancrage local et main d''œuvre liégeoise pour des réalisations durables.', 'STEP Construction - Entreprise générale à Liège', 'Entreprise de construction liégeoise proposant rénovation, construction neuve et aménagement intérieur avec suivi personnalisé.', '{"@context":"https://schema.org","@type":"ConstructionBusiness","name":"STEP Construction","description":"Entreprise générale spécialisée en rénovation complète, construction neuve et travaux publics à Liège.","url":"https://revelys.be/entreprises/entreprise-de-construction-liege-step-construction","sameAs":["https://www.stepconstruction.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Steppes 22","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["projet sur mesure liège","garantie décennale","main d''œuvre locale","travaux publics agréés","economie sociale","terrain à bâtir","devis détaillé","entreprise générale","rénovation complète","construction neuve","aménagement intérieur","travaux publics"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-step-construction/logo.webp"}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-step-construction/logo.webp"}}'::jsonb, '2026-02-20T19:47:26.701Z', TRUE, 5, '307e21ee2d6967d4563dd4ad70255ef7fb8497a5f87bc99757cc6cc996297744', 'STEP Construction se distingue par son ancrage local et sa finalité sociale, combinant savoir-faire artisanal et engagement éthique pour des réalisations durables.', NULL, 'Joie', '[{"name":"Devis détaillé avec garantie","description":"Chaque projet fait l''objet d''un devis précis incluant les coûts et la garantie décennale, présenté en face-à-face pour discussion.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Visite terrain avec équipe locale","description":"Les techniciens liégeois se déplacent systématiquement sur site pour évaluer les contraintes et proposer des solutions adaptées.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Suivi de chantier personnalisé","description":"Un interlocuteur dédié assure un point hebdomadaire avec le client pour suivre l''avancement et ajuster les détails.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null}]'::jsonb, 92, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-step-construction/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-step-construction/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-step-construction/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-step-construction/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-step-construction/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-step-construction/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T19:48:19.241Z","proof":"https://www.stepconstruction.be/"},{"label":"Seed: city hint","date":"2026-02-20T19:48:19.241Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T19:48:19.241Z","proof":"Entreprise de construction"},{"label":"Seed: search keyword","date":"2026-02-20T19:48:19.241Z","proof":"Entreprise de construction"},{"label":"Extracted: city","date":"2026-02-20T19:48:19.241Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-20T19:48:19.241Z","proof":"0883209546"},{"label":"Email extracted","date":"2026-02-20T19:48:19.241Z","proof":"info@stepconstruction.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T19:48:19.241Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T19:48:19.241Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T19:48:19.241Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-construction-liege-step-construction/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0883209546', 'Actif', 'BCE_CSV', '2026-02-20T19:45:12.053Z', '2026-02-20T19:45:12.053Z', 'STEP CONSTRUCTION', '2006-08-29', 'Personne morale', 'Société coopérative', 'Situation normale', '2026-02-11', '2026-02-20T19:48:19.241Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0883209546'
    AND c_existing.slug <> 'entreprise-de-construction-liege-step-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, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-arc-constructions', 'BE-WAL', 'A.R.C. Constructions', 'Maçon', ARRAY['maison clé sur porte', 'rénovation complète', 'pierres du pays', 'blocs ytong', 'extension maison', 'terrasse en bois', 'pavage extérieur', 'entreprise familiale', '10 ans d''expérience', 'construction de maisons', 'terrassement et fondations', 'maçonnerie traditionnelle']::text[], ARRAY['Construction de maisons', 'Terrassement et fondations', 'Maçonnerie traditionnelle', 'Pose de toiture', 'Isolation thermique', 'Aménagement extérieur']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4020', 'BE', 'Rue de Visé 572', 'https://www.arcconstructions.be/', NULL, NULL, NULL, NULL, 'info@arcconstructions.be', NULL, '+32477505760', '+32477505760', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de construction de maisons?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Liège et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'A.R.C. Constructions est un artisan maçon spécialisé dans la construction et la rénovation à Liège, avec une expertise reconnue en gros œuvre et aménagements extérieurs. L''entreprise familiale allie savoir-faire traditionnel et techniques modernes pour des réalisations durables, de la fondation à l''isolation.', 'Maçon à Liège | A.R.C. Constructions', 'Construction durable avec pierres locales et blocs Ytong pour résister au climat liégeois. Entreprise familiale depuis 10 ans.', 'A.R.C. Constructions - Maçon à Liège', 'Spécialiste en construction de maisons, rénovation complète et maçonnerie traditionnelle avec matériaux locaux adaptés à la région liégeoise.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"A.R.C. Constructions","description":"Maçon spécialisé en construction durable et rénovation avec matériaux locaux comme les pierres du pays.","url":"https://revelys.be/entreprises/macon-liege-arc-constructions","sameAs":["https://www.arcconstructions.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Visé 572","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["maison clé sur porte","rénovation complète","pierres du pays","blocs ytong","extension maison","terrasse en bois","pavage extérieur","entreprise familiale","10 ans d''expérience","construction de maisons","terrassement et fondations","maçonnerie traditionnelle"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-arc-constructions/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-arc-constructions/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-arc-constructions/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de maçonnerie","itemListElement":[{"@type":"Offer","name":"Construction de maisons"},{"@type":"Offer","name":"Terrassement et fondations"},{"@type":"Offer","name":"Maçonnerie traditionnelle"},{"@type":"Offer","name":"Pose de toiture"},{"@type":"Offer","name":"Isolation thermique"},{"@type":"Offer","name":"Aménagement extérieur"}]}}'::jsonb, '2026-02-20T19:51:25.724Z', TRUE, 5, 'b0088cd60853c5c8139f59b868ccc3cc358bb07bf89e46cd6dd37dc07b5a8102', 'Chez A.R.C. Constructions, nous privilégions une approche artisanale avec des matériaux locaux comme les pierres du pays et les blocs Ytong pour des constructions à la fois esthétiques et résistantes.', NULL, 'Durabilité', '[{"name":"Choix des matériaux locaux","description":"Nous sélectionnons systématiquement des matériaux régionaux comme les pierres du pays ou les blocs Ytong, adaptés au climat liégeois pour une meilleure durabilité.","frequency":"toujours","impact":"durabilite","proof":null},{"name":"Préparation minutieuse des fondations","description":"Nous réalisons un terrassement précis et un ferraillage renforcé pour garantir la stabilité de chaque construction, même sur sols difficiles.","frequency":"toujours","impact":"securite","proof":null},{"name":"Contrôle qualité toiture","description":"Après pose, nous vérifions systématiquement l''étanchéité et la fixation des éléments de couverture pour éviter les infiltrations.","frequency":"toujours","impact":"securite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-arc-constructions/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-arc-constructions/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-arc-constructions/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-arc-constructions/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-arc-constructions/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-arc-constructions/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T19:52:35.943Z","proof":"https://www.arcconstructions.be/fr/macon"},{"label":"Seed: city hint","date":"2026-02-20T19:52:35.943Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T19:52:35.943Z","proof":"Maçon"},{"label":"Seed: search keyword","date":"2026-02-20T19:52:35.943Z","proof":"Maçon"},{"label":"Extracted: city","date":"2026-02-20T19:52:35.943Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-20T19:52:35.943Z","proof":"0880204526"},{"label":"Email extracted","date":"2026-02-20T19:52:35.943Z","proof":"info@arcconstructions.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T19:52:35.943Z","proof":"confidence=85/100"},{"label":"Phone extracted","date":"2026-02-20T19:52:35.943Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T19:52:35.943Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-arc-constructions/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0880204526', 'Actif', 'BCE_CSV', '2026-02-20T19:49:02.814Z', '2026-02-20T19:49:02.814Z', 'A.R.C.CONSTRUCTIONS', '2006-03-23', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T19:52:35.943Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0880204526'
    AND c_existing.slug <> 'macon-liege-arc-constructions'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-dps-construction', 'BE-WAL', 'DPS Construction', 'Maçon', ARRAY['maçonnerie fléron', 'agrandissement maison', 'murs porteurs', 'dalles sur plots', 'finitions impeccables', 'devis gratuit', 'respect des délais', 'gros œuvre', 'terrassement', 'construction de murs porteurs', 'pose de dalles et chapes', 'cloisons intérieures']::text[], ARRAY['Gros œuvre', 'Terrassement', 'Construction de murs porteurs', 'Pose de dalles et chapes', 'Cloisons intérieures', 'Finitions (enduits']::text[], 'sur_devis', NULL, NULL, NULL, 'Fléron', '4620', 'BE', 'Place du Wérixhet 14', 'https://dpsconstruction.be/', 'https://www.facebook.com/DPSconstructions/', NULL, NULL, NULL, 'info@dpsconstruction.be', NULL, '+32474016813', '+32474016813', NULL, NULL, NULL, 'Fléron', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de gros œuvre?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Fléron. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Chez DPS Construction, nous combinons savoir-faire technique et écoute client pour transformer vos projets en réalisations durables. Notre approche personnalisée et notre présence sur chantier garantissent un résultat à la hauteur de vos attentes."}]'::jsonb, 'DPS Construction est une entreprise spécialisée en maçonnerie à Fléron, reconnue pour son expertise dans les travaux de gros œuvre et les finitions soignées. Depuis 2015, elle accompagne particuliers et professionnels avec des solutions sur mesure, alliant durabilité et respect des délais.', 'Maçonnerie à Fléron | DPS Construction', 'Pose de dalles sur plots pour isolation optimale. Suivi personnalisé par le patron. Interventions en maçonnerie à Fléron et alentours.', 'DPS Construction - Maçon à Fléron', 'Entreprise spécialisée en gros œuvre, terrassement et finitions à Fléron. Devis gratuit pour vos projets de construction ou agrandissement.', '{"@context":"https://schema.org","@type":"ConstructionBusiness","name":"DPS Construction","description":"Maçonnerie, gros œuvre et finitions à Fléron. Pose de dalles sur plots et construction de murs porteurs.","url":"https://revelys.be/entreprises/macon-liege-dps-construction","sameAs":["https://dpsconstruction.be/"],"address":{"@type":"PostalAddress","streetAddress":"Place du Wérixhet 14","postalCode":"4620","addressLocality":"Fléron","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Fléron"},"keywords":["maçonnerie fléron","agrandissement maison","murs porteurs","dalles sur plots","finitions impeccables","devis gratuit","respect des délais","gros œuvre","terrassement","construction de murs porteurs","pose de dalles et chapes","cloisons intérieures"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-dps-construction/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-dps-construction/logo.webp"},"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de maçonnerie","itemListElement":[{"@type":"Offer","name":"Gros œuvre","url":"https://dpsconstruction.be/"},{"@type":"Offer","name":"Terrassement","url":"https://dpsconstruction.be/"}]}}'::jsonb, '2026-02-20T19:57:21.477Z', TRUE, 5, '88bc4d42757b64590b7af7833dd4264b84020ce646f8a18d0d011c8d2064b1af', 'Chez DPS Construction, nous combinons savoir-faire technique et écoute client pour transformer vos projets en réalisations durables. Notre approche personnalisée et notre présence sur chantier garantissent un résultat à la hauteur de vos attentes.', NULL, 'Durabilité', '[{"name":"Analyse préalable du bâti","description":"Avant tout chantier, nous procédons à une analyse minutieuse des contraintes techniques pour adapter nos méthodes aux spécificités du bâtiment","frequency":"toujours","impact":"garantit la solidité de la structure finale","proof":null},{"name":"Pose de dalles sur plots","description":"Nous utilisons une technique spécifique avec des plots en plastique pour créer un vide sanitaire, optimisant l''isolation et la stabilité. proof=mentionné dans le texte","frequency":"toujours","impact":"améliore les performances thermiques du bâtiment","proof":null},{"name":"Jointage professionnel","description":"Nos finitions incluent un jointage précis des cloisons et murs pour une surface lisse et esthétique. proof=mentionné dans le texte","frequency":"toujours","impact":"évite les fissures et assure un rendu parfait","proof":null},{"name":"Suivi du chantier par le patron","description":"Le responsable de DPS Construction supervise personnellement chaque étape pour garantir la qualité. proof=mentionné dans le texte","frequency":"toujours","impact":"renforce la cohérence du projet","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-dps-construction/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-dps-construction/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-dps-construction/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-dps-construction/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-dps-construction/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-dps-construction/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T19:58:27.546Z","proof":"https://dpsconstruction.be/nos-services/maconnerie/"},{"label":"Seed: city hint","date":"2026-02-20T19:58:27.546Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T19:58:27.546Z","proof":"Maçon"},{"label":"Seed: search keyword","date":"2026-02-20T19:58:27.546Z","proof":"Maçon"},{"label":"Extracted: city","date":"2026-02-20T19:58:27.546Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-20T19:58:27.546Z","proof":"1019841469"},{"label":"Email extracted","date":"2026-02-20T19:58:27.546Z","proof":"info@dpsconstruction.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T19:58:27.546Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T19:58:27.546Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T19:58:27.546Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-dps-construction/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1019841469', 'Actif', 'BCE_CSV', '2026-02-20T19:53:43.398Z', '2026-02-20T19:53:43.398Z', 'DPS CONSTRUCTION', '2025-02-11', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T19:58:27.546Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1019841469'
    AND c_existing.slug <> 'macon-liege-dps-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, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-currenti', 'BE-WAL', 'Currenti', 'Maçon', ARRAY['maçonnerie liège', 'construction escalier béton', 'rénovation intérieure', 'travaux extérieurs', 'expertise maçonnerie', 'sur mesure', '20 ans d''expérience', 'projet clé en main', 'construction d''escaliers', 'construction de murs et murets', 'construction de cheminées', 'carrelage et pavage']::text[], ARRAY['Construction d''escaliers', 'Construction de murs et murets', 'Construction de cheminées', 'Carrelage et pavage', 'Pose de vérandas et annexes']::text[], 'sur_devis', NULL, NULL, TRUE, 'Saint-nicolas', '4420', 'BE', 'Rue Homvent 203', 'https://construction-currenti.be/', NULL, NULL, NULL, NULL, 'scrl.currenti@gmail.com', NULL, '+32496411142', '+32496411142', NULL, NULL, NULL, 'Saint-nicolas', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de construction d''escaliers?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Saint-nicolas et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Currenti, entreprise de maçonnerie basée à Saint-Nicolas près de Liège, réalise des travaux de construction et rénovation avec une attention particulière portée aux détails. Spécialisée dans les escaliers en béton, cheminées, murets et carrelages, elle intervient sur tout le Grand Liège pour des projets sur mesure. L''entreprise s''engage à fournir un travail minutieux, accompli selon les règles de l''art.', 'Maçonnerie à Saint-Nicolas | Currenti', 'Expertise en maçonnerie avec suivi personnalisé par le patron. Construction d''escaliers et murs en béton sur mesure pour projets durables.', 'Currenti - Maçon à Saint-Nicolas', 'Entreprise de maçonnerie spécialisée dans la construction d''escaliers, murs et cheminées en béton. Suivi qualité par le gérant sur chaque chantier.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Currenti","description":"Maçonnerie spécialisée dans la construction d''escaliers, murs et cheminées en béton à Saint-Nicolas.","url":"https://revelys.be/entreprises/macon-liege-currenti","sameAs":["https://construction-currenti.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Homvent 203","postalCode":"4420","addressLocality":"Saint-Nicolas","addressCountry":"BE"},"areaServed":"Saint-Nicolas, Liège","keywords":["maçonnerie liège","construction escalier béton","rénovation intérieure","travaux extérieurs","expertise maçonnerie","sur mesure","20 ans d''expérience","projet clé en main","construction d''escaliers","construction de murs et murets","construction de cheminées","carrelage et pavage"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-currenti/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-currenti/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-currenti/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de maçonnerie","itemListElement":[{"@type":"Offer","name":"Construction d''escaliers"},{"@type":"Offer","name":"Construction de murs et murets"},{"@type":"Offer","name":"Construction de cheminées"},{"@type":"Offer","name":"Carrelage et pavage"},{"@type":"Offer","name":"Pose de vérandas et annexes"}]}}'::jsonb, '2026-02-20T20:02:25.080Z', TRUE, 5, '1d3f7df628e9d1d928efa47692904b3a4d113ac84f126b454af2dd6509f9442b', 'Currenti se distingue par son suivi personnalisé de chaque chantier, avec le patron présent pour garantir la qualité. L''entreprise privilégie des matériaux haut de gamme et une finition irréprochable.', NULL, 'Durabilité', '[{"name":"Coffrage d''escalier en béton","description":"Préparation minutieuse du coffrage avant coulage, avec vérification des niveaux et stabilité pour garantir un escalier solide et esthétique.","frequency":"tous chantiers","impact":"qualite","proof":null},{"name":"Pose de carrelage intérieur","description":"Préparation du support, application de la colle avec racle dentée et pose des carreaux avec jointoiement soigné pour une finition durable.","frequency":"tous chantiers","impact":"qualite","proof":null},{"name":"Contrôle final par le patron","description":"Vérification systématique de chaque chantier par le gérant pour s''assurer du respect des normes et de la satisfaction client.","frequency":"tous chantiers","impact":"qualite","proof":null}]'::jsonb, 91, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-currenti/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-currenti/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-currenti/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-currenti/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-currenti/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-currenti/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T20:03:30.693Z","proof":"https://construction-currenti.be/nos-services/maconnerie/"},{"label":"Seed: city hint","date":"2026-02-20T20:03:30.693Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T20:03:30.693Z","proof":"Maçon"},{"label":"Seed: search keyword","date":"2026-02-20T20:03:30.693Z","proof":"Maçon"},{"label":"Extracted: city","date":"2026-02-20T20:03:30.693Z","proof":"Saint-nicolas"},{"label":"BCE: mod97 valid","date":"2026-02-20T20:03:30.693Z","proof":"0438304792"},{"label":"Email extracted","date":"2026-02-20T20:03:30.693Z","proof":"scrl.currenti@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T20:03:30.693Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-20T20:03:30.693Z","proof":"score=130"},{"label":"Phone extracted","date":"2026-02-20T20:03:30.693Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T20:03:30.693Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-currenti/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0438304792', 'Actif', 'BCE_CSV', '2026-02-20T19:59:27.466Z', '2026-02-20T19:59:27.466Z', 'CURRENTI', '1989-09-06', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T20:03:30.693Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0438304792'
    AND c_existing.slug <> 'macon-liege-currenti'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-heliamat', 'BE-WAL', 'HeliaMat', 'Maçon', ARRAY['rénovation maison', 'agrandissement logement', 'façade ancienne', 'projet sur mesure', 'liège et alentours', 'durabilité matériaux', 'respect délais', 'partenaire local', 'construction de murs en briques ou parpaings', 'réalisation de fondations solides', 'pose de dalles et chapes', 'travaux d''agrandissement et extension']::text[], ARRAY['Construction de murs en briques ou parpaings', 'Réalisation de fondations solides', 'Pose de dalles et chapes', 'Travaux d''agrandissement et extension', 'Restauration de façades']::text[], 'sur_devis', NULL, NULL, TRUE, 'Sprimont', '4141', 'BE', 'Rue de la Légende 16 boite A', 'https://heliamat.be/', NULL, NULL, NULL, NULL, 'info@heliamat.be', NULL, '+3243253150', '+3243253150', NULL, NULL, NULL, 'Sprimont', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de construction de murs en briques ou parpaings?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Sprimont. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Chez HeliaMat, chaque projet de maçonnerie est conçu pour répondre aux besoins spécifiques du client. L''entreprise se distingue par son approche personnalisée et l''utilisation de matériaux haut de gamme, garantissant des réalisations à la fois solides et esthétiques."}]'::jsonb, 'HeliaMat, entreprise spécialisée en maçonnerie à Sprimont, réalise des travaux sur mesure pour particuliers et professionnels. Que ce soit pour une construction neuve, une rénovation ou un agrandissement, l''équipe met son expertise au service de projets durables et esthétiques. Chaque intervention est pensée pour allier solidité et finition soignée.', 'Maçon à Sprimont | HeliaMat', 'Rénovation et agrandissement de logements avec matériaux durables. Partenaire local en Liège et alentours pour des projets sur mesure.', 'HeliaMat - Maçonnerie à Sprimont', 'Entreprise spécialisée dans la construction, rénovation et restauration de façades anciennes. Travaux réalisés avec des matériaux premium adaptés au climat local.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"HeliaMat","description":"Maçonnerie spécialisée en rénovation et agrandissement de logements à Sprimont.","url":"https://revelys.be/entreprises/macon-liege-heliamat","sameAs":["https://heliamat.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Légende 16 boite A","postalCode":"4141","addressLocality":"Sprimont","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Liège et alentours"},"keywords":["rénovation maison","agrandissement logement","façade ancienne","projet sur mesure","durabilité matériaux","construction de murs en briques ou parpaings","réalisation de fondations solides","pose de dalles et chapes","travaux d''agrandissement et extension"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-heliamat/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-heliamat/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-heliamat/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de maçonnerie","itemListElement":[{"@type":"Offer","name":"Construction de murs en briques ou parpaings"},{"@type":"Offer","name":"Réalisation de fondations solides"},{"@type":"Offer","name":"Pose de dalles et chapes"},{"@type":"Offer","name":"Travaux d''agrandissement et extension"},{"@type":"Offer","name":"Restauration de façades"}]}}'::jsonb, '2026-02-20T20:11:18.507Z', TRUE, 5, '47112a12bc6108e3c488148a323154b4fa5850f9fc8f6b4fd195e928408cf2e3', 'Chez HeliaMat, chaque projet de maçonnerie est conçu pour répondre aux besoins spécifiques du client. L''entreprise se distingue par son approche personnalisée et l''utilisation de matériaux haut de gamme, garantissant des réalisations à la fois solides et esthétiques.', NULL, 'Joie', '[{"name":"Choix des matériaux premium","description":"HeliaMat sélectionne soigneusement des matériaux durables et adaptés aux conditions climatiques locales pour garantir la pérennité des constructions.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Préparation minutieuse des surfaces","description":"Avant toute pose, l''équipe nettoie et prépare rigoureusement les supports pour assurer une adhérence optimale des matériaux.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Contrôle qualité final","description":"Un expert vérifie systématiquement la conformité du travail aux plans et aux normes en vigueur avant livraison.","frequency":"toujours","impact":"securite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-heliamat/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-heliamat/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-heliamat/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-heliamat/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-heliamat/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-heliamat/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T20:12:24.453Z","proof":"https://heliamat.be/maconnerie/"},{"label":"Seed: city hint","date":"2026-02-20T20:12:24.453Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T20:12:24.453Z","proof":"Maçon"},{"label":"Seed: search keyword","date":"2026-02-20T20:12:24.453Z","proof":"Maçon"},{"label":"Extracted: city","date":"2026-02-20T20:12:24.453Z","proof":"Sprimont"},{"label":"BCE: mod97 valid","date":"2026-02-20T20:12:24.453Z","proof":"0774353077"},{"label":"Email extracted","date":"2026-02-20T20:12:24.453Z","proof":"info@heliamat.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T20:12:24.453Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T20:12:24.453Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T20:12:24.453Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-heliamat/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0774353077', 'Actif', 'BCE_CSV', '2026-02-20T20:09:13.970Z', '2026-02-20T20:09:13.970Z', 'HELIAMAT TRAILERS', '2021-09-20', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T20:12:24.453Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0774353077'
    AND c_existing.slug <> 'macon-liege-heliamat'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-alp-construction', 'BE-WAL', 'ALP Construct', 'Maçon', ARRAY['maçon flémalle', 'rénovation complète', 'construction neuve', 'aménagement terrasse', 'ravalement façade', 'extension maison', 'projet sur mesure', 'expertise maçonnerie', 'construction de maison', 'rénovation générale', 'aménagement extérieur', 'gros œuvre']::text[], ARRAY['Construction de maison', 'Rénovation générale', 'Aménagement extérieur', 'Gros œuvre', 'Rénovation de façade', 'Parachèvement intérieur']::text[], 'sur_devis', NULL, NULL, NULL, 'Flémalle', '4400', 'BE', 'Chaussée de Ramet(IVR) 106', 'https://www.alp-construct.be/', 'https://www.facebook.com/www.alpconstruct.be', NULL, NULL, NULL, 'construct.liege@randstad.be', NULL, '+3243788542', '+3243788542', NULL, NULL, NULL, 'Flémalle', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de construction de maison?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Flémalle et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"ALP Construct se distingue par son approche personnalisée et son savoir-faire local, garantissant des projets de construction et rénovation adaptés aux besoins spécifiques de chaque client."}]'::jsonb, 'ALP Construct, spécialiste en maçonnerie à Flémalle, réalise des constructions neuves, rénovations complètes et aménagements extérieurs sur mesure. Leur expertise couvre le gros œuvre, les façades et les extensions pour des projets durables et personnalisés.', 'Maçon à Flémalle | ALP Construct', 'Rénovation complète et construction neuve avec protection des sols et murs. Expertise locale en maçonnerie pour projets sur mesure à Flémalle.', 'ALP Construct - Maçon à Flémalle', 'Entreprise de maçonnerie spécialisée dans la rénovation, l''extension et l''aménagement extérieur à Flémalle. Approche personnalisée et savoir-faire local.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"ALP Construct","description":"Maçonnerie, rénovation et construction neuve à Flémalle.","url":"https://revelys.be/entreprises/macon-liege-alp-construction","sameAs":["https://www.alp-construct.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée de Ramet(IVR) 106","postalCode":"4400","addressLocality":"Flémalle","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Flémalle"},"keywords":["maçon flémalle","rénovation complète","construction neuve","aménagement terrasse","ravalement façade","extension maison","projet sur mesure","expertise maçonnerie","construction de maison","rénovation générale","aménagement extérieur","gros œuvre"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-alp-construction/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-alp-construction/cover.webp"]}'::jsonb, '2026-02-20T20:20:05.418Z', TRUE, 5, 'd3b1350ae039f0f054938a4c8a7446f2d8774982230651075256bd558f18415f', 'ALP Construct se distingue par son approche personnalisée et son savoir-faire local, garantissant des projets de construction et rénovation adaptés aux besoins spécifiques de chaque client.', NULL, 'Durabilité', '[{"name":"Prise de mesures précises","description":"Utilisation d''outils professionnels pour mesurer avec exactitude les dimensions du chantier avant toute intervention, assurant une planification optimale.","frequency":"tous chantiers","impact":"précision des travaux","proof":null},{"name":"Protection des sols et murs","description":"Pose systématique de bâches et protections pour préserver les surfaces adjacentes pendant les travaux, évitant tout dommage collatéral.","frequency":"tous chantiers","impact":"qualité finition","proof":null},{"name":"Nettoyage de chantier quotidien","description":"Élimination des débris et nettoyage rigoureux à la fin de chaque journée pour maintenir un environnement de travail sécurisé et professionnel.","frequency":"tous chantiers","impact":"sécurité client","proof":null},{"name":"Test d''étanchéité des façades","description":"Vérification systématique de l''étanchéité après ravalement ou pose de parement, utilisant un pistolet à eau pour détecter les fuites potentielles.","frequency":"tous chantiers façade","impact":"qualité étanchéité","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-alp-construction/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-alp-construction/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-alp-construction/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-alp-construction/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-alp-construction/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-alp-construction/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T20:20:53.112Z","proof":"https://www.alp-construct.be/"},{"label":"Seed: city hint","date":"2026-02-20T20:20:53.112Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T20:20:53.112Z","proof":"Maçon"},{"label":"Seed: search keyword","date":"2026-02-20T20:20:53.112Z","proof":"Maçon"},{"label":"Extracted: city","date":"2026-02-20T20:20:53.112Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-20T20:20:53.112Z","proof":"0464630196"},{"label":"Email extracted","date":"2026-02-20T20:20:53.112Z","proof":"construct.liege@randstad.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T20:20:53.112Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T20:20:53.112Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T20:20:53.112Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/macon-liege-alp-construction/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0464630196', 'Actif', 'BCE_CSV', '2026-02-20T20:17:08.178Z', '2026-02-20T20:17:08.178Z', 'A.L.P. CONSTRUCT', '1998-11-19', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T20:20:53.112Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0464630196'
    AND c_existing.slug <> 'macon-liege-alp-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, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-s-gillon', 'BE-WAL', 'S. Gillon', 'Terrassement', ARRAY['terrain inégal', 'fosse septique', 'pavage allée', 'rénovation canalisation', 'mini station épuration', '25 ans expérience', 'devis gratuit', 'province liège', 'terrassement', 'egouttage', 'démolition', 'canalisations']::text[], ARRAY['Terrassement', 'Egouttage', 'Démolition', 'Canalisations', 'Nivellement', 'Jardins et extérieurs']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4030', 'BE', 'Rue de Herve 502', 'https://gillonterrassement.be/', NULL, NULL, NULL, NULL, 'gillonterrassement@skynet.be', NULL, '+32473802912', '+32473802912', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de terrassement?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Liège et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'S. Gillon, entreprise spécialisée en terrassement à Liège, réalise des travaux d''égouttage, de pavage et d''aménagement extérieur sur mesure. Son expertise couvre le nivellement de terrains, la pose de canalisations et la création d''espaces extérieurs durables. L''entreprise s''engage à respecter les normes techniques tout en offrant un suivi personnalisé.', 'Terrassement à Liège | S. Gillon', 'Devis gratuit pour nivellement de terrain inégal ou fosse septique en province de Liège. Vérification terrain systématique avant travaux.', 'S. Gillon - Terrassement et égouttage à Liège', 'Entreprise spécialisée dans le terrassement, l''égouttage et la rénovation de canalisations à Liège. Devis gratuit et suivi personnalisé.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"S. Gillon","description":"Terrassement, égouttage et démolition en province de Liège avec 25 ans d''expérience.","url":"https://revelys.be/entreprises/terrassement-liege-s-gillon","sameAs":["https://gillonterrassement.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Herve 502","postalCode":"4030","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Province de Liège"},"keywords":["terrain inégal","fosse septique","pavage allée","rénovation canalisation","mini station épuration","25 ans expérience","devis gratuit","province liège","terrassement","egouttage","démolition","canalisations"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-s-gillon/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-s-gillon/cover.webp"],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de terrassement et égouttage","itemListElement":[{"@type":"OfferItem","name":"Terrassement","url":"https://gillonterrassement.be/"},{"@type":"OfferItem","name":"Egouttage","url":"https://gillonterrassement.be/"}]}}'::jsonb, '2026-02-20T20:32:28.502Z', TRUE, 5, '90b507b5bebb83c191ae24c6fc20e007c7ce1fc81967a97bda3159b915804956', 'S. Gillon se distingue par son suivi rigoureux des chantiers, avec une vérification personnelle du patron à chaque étape. L''entreprise privilégie des matériaux de qualité et un travail minutieux pour garantir la durabilité des aménagements.', NULL, 'Durabilité', '[{"name":"Vérification terrain avant nivellement","description":"L''équipe inspecte systématiquement le terrain avec des outils professionnels pour identifier les zones problématiques avant d''entamer les travaux de terrassement.","frequency":"tous chantiers","impact":"évite les surprises et garantit un nivellement précis","proof":null},{"name":"Test d''étanchéité des canalisations","description":"Après pose, chaque canalisation fait l''objet d''un test de pression pour vérifier son étanchéité avant remblaiement.","frequency":"tous chantiers égouttage","impact":"élimine les risques de fuite future","proof":null},{"name":"Choix des matériaux avec le client","description":"L''entreprise présente systématiquement plusieurs options de pavés ou dalles au client pour un choix éclairé, en tenant compte du budget et de l''esthétique.","frequency":"tous chantiers pavage","impact":"personnalisation maximale des aménagements","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-s-gillon/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-s-gillon/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-s-gillon/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-s-gillon/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-s-gillon/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-s-gillon/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T20:33:29.643Z","proof":"https://gillonterrassement.be/"},{"label":"Seed: city hint","date":"2026-02-20T20:33:29.643Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T20:33:29.643Z","proof":"Terrassement"},{"label":"Seed: search keyword","date":"2026-02-20T20:33:29.643Z","proof":"Terrassement"},{"label":"Extracted: city","date":"2026-02-20T20:33:29.643Z","proof":"Grivegnée"},{"label":"BCE: mod97 valid","date":"2026-02-20T20:33:29.643Z","proof":"0469460204"},{"label":"Email extracted","date":"2026-02-20T20:33:29.643Z","proof":"gillonterrassement@skynet.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T20:33:29.643Z","proof":"confidence=85/100"},{"label":"Phone extracted","date":"2026-02-20T20:33:29.643Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T20:33:29.643Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-s-gillon/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0469460204', 'Actif', 'BCE_CSV', '2026-02-20T20:29:32.667Z', '2026-02-20T20:29:32.667Z', 'S. GILLON', '2000-01-10', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T20:33:29.643Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0469460204'
    AND c_existing.slug <> 'terrassement-liege-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, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-lucas-david-sprl', 'BE-WAL', 'Lucas David SPRL', 'Terrassement', ARRAY['terrassement', 'voirie', 'déconstruction', 'génie civil', 'transport', 'belgique', 'aménagement extérieur', 'transport de matériaux', 'stabilisation des sols']::text[], ARRAY['Terrassement', 'Voirie', 'Aménagement extérieur', 'Déconstruction', 'Transport de matériaux', 'Stabilisation des sols']::text[], 'sur_devis', NULL, NULL, TRUE, 'Oreye', '4360', 'BE', 'Rue du Pont 2', 'https://www.lucas-david.com/', 'https://www.facebook.com/lucasdavidsprl', NULL, NULL, NULL, 'admin@lucas-david.com', NULL, '+3219677659', '+3219677659', NULL, NULL, NULL, 'Oreye', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de terrassement?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Oreye. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Gérez-vous les interventions urgentes?","answer":"Oui, l''organisation permet de répondre aux demandes urgentes (24h/24 - 7j/7)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"10 ans d''expérience, parc important d''engins, collaboration avec des maîtres d''œuvre, agréments officiels."}]'::jsonb, 'Lucas David SPRL est une entreprise spécialisée dans les travaux publics et le génie civil en Belgique, avec plus de 10 ans d''expérience.', 'Terrassement à Oreye | Lucas David SPRL', '10 ans d''expérience en terrassement avec parc important d''engins. Intervient sur Oreye et ses alentours pour des projets de voirie, aménagement extérieur et stabilisation des sols.', 'Terrassement à Oreye - Lucas David SPRL', 'Entreprise spécialisée en terrassement, voirie et aménagement extérieur. Gestion complète de projet avec devis gratuit sur demande.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Lucas David SPRL","description":"Entreprise spécialisée en terrassement, voirie et aménagement extérieur à Oreye.","url":"https://revelys.be/entreprises/terrassement-liege-lucas-david-sprl","sameAs":["https://www.lucas-david.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Pont 2","postalCode":"4360","addressLocality":"Oreye","addressCountry":"BE"},"areaServed":"Oreye, Belgique","keywords":["terrassement","voirie","déconstruction","génie civil","transport","belgique","aménagement extérieur","transport de matériaux","stabilisation des sols"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-lucas-david-sprl/logo.webp"}'::jsonb, '2026-02-20T20:39:12.635Z', TRUE, 5, '58ca1ccae5df964119e5e47634859e134aa3747c41af363dbd4d46bd4aec9ac2', '10 ans d''expérience, parc important d''engins, collaboration avec des maîtres d''œuvre, agréments officiels.', NULL, 'Expertise', '[{"name":"Devis gratuit","description":"Demandez un devis personnalisé pour vos travaux de terrassement ou voirie.","frequency":"Sur demande","impact":"Permet d''obtenir une estimation précise des coûts avant le début des travaux.","proof":null},{"name":"Gestion complète de projet","description":"Prise en charge de tous les aspects du chantier, de la planification à la réalisation.","frequency":"Pour chaque projet","impact":"Garantit un suivi rigoureux et une livraison dans les délais.","proof":null},{"name":"Location d''engins","description":"Possibilité de louer des engins de chantier pour vos besoins spécifiques.","frequency":"Sur demande","impact":"Solution flexible et économique pour les projets ponctuels.","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-lucas-david-sprl/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-lucas-david-sprl/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-lucas-david-sprl/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-lucas-david-sprl/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-lucas-david-sprl/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-lucas-david-sprl/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T20:39:54.114Z","proof":"https://www.lucas-david.com/terrassement"},{"label":"Seed: city hint","date":"2026-02-20T20:39:54.114Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T20:39:54.114Z","proof":"Terrassement"},{"label":"Seed: search keyword","date":"2026-02-20T20:39:54.114Z","proof":"Terrassement"},{"label":"Extracted: city","date":"2026-02-20T20:39:54.114Z","proof":"Oreye"},{"label":"BCE: mod97 valid","date":"2026-02-20T20:39:54.114Z","proof":"0878415865"},{"label":"Email extracted","date":"2026-02-20T20:39:54.114Z","proof":"admin@lucas-david.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T20:39:54.114Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-20T20:39:54.114Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T20:39:54.114Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-lucas-david-sprl/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0878415865', 'Actif', 'BCE_CSV', '2026-02-20T20:33:38.898Z', '2026-02-20T20:33:38.898Z', 'LUCAS DAVID', '2006-01-06', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T20:39:54.114Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0878415865'
    AND c_existing.slug <> 'terrassement-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, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-rb-terrassements', 'BE-WAL', 'RB Terrassements', 'Terrassement', ARRAY['terrain difficile accès', 'système gps terrassement', 'fosse septique installation', 'pavage parking garage', 'mur béton préfabriqué', 'devis gratuit chantier', 'entreprise agrée spge', 'terrassement', 'égouttage', 'aménagement extérieur', 'pose de bordures', 'mur de soutènement']::text[], ARRAY['Terrassement', 'Égouttage', 'Aménagement extérieur', 'Pose de bordures', 'Mur de soutènement']::text[], 'sur_devis', NULL, NULL, TRUE, 'Sprimont', '4140', 'BE', 'Thier du Hornay 35 boite 2', 'https://rbterrassements.be/', 'https://www.facebook.com/RB.Terrassements', NULL, NULL, NULL, 'info@rbterrassements.be', NULL, '+32479055138', '+32479055138', NULL, NULL, NULL, 'Sprimont', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de terrassement?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Sprimont et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'RB Terrassements, entreprise spécialisée en terrassement à Sprimont, intervient sur tous types de terrains pour des travaux précis comme le nivellement, l''aménagement extérieur ou les raccordements d''égouts. L''équipe utilise des machines équipées de systèmes GPS et Rototilt pour garantir une exécution rigoureuse. Chaque projet est étudié avec soin en collaboration avec architectes et bureaux d''études.', 'Terrassement à Sprimont | RB Terrassements', 'Expertise en terrassement sur terrains difficiles avec système GPS pour une précision millimétrée. Entreprise agréée SPGE, spécialisée dans les aménagements extérieurs durables.', 'RB Terrassements - Terrassement à Sprimont', 'Entreprise de terrassement basée à Sprimont, intervenant sur terrains complexes avec système GPS intégré. Pose de géotextile renforcé pour une stabilité optimale des sols.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"RB Terrassements","description":"Entreprise spécialisée en terrassement et aménagements extérieurs à Sprimont, utilisant un système GPS pour une précision optimale.","url":"https://revelys.be/entreprises/terrassement-liege-rb-terrassements","sameAs":["https://rbterrassements.be/"],"address":{"@type":"PostalAddress","streetAddress":"Thier du Hornay 35 boite 2","postalCode":"4140","addressLocality":"Sprimont","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Sprimont"},"keywords":["terrain difficile accès","système gps terrassement","fosse septique installation","pavage parking garage","mur béton préfabriqué","devis gratuit chantier","entreprise agrée spge","terrassement","égouttage","aménagement extérieur","pose de bordures","mur de soutènement"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-rb-terrassements/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-rb-terrassements/logo.webp"}'::jsonb, '2026-02-20T20:47:23.219Z', TRUE, 5, 'd0bb62c7e4c226babccf6fd942461988cd83fec3edf3db4b77780e800bf194fc', 'RB Terrassements se distingue par son expertise en terrassement sur terrains complexes et sa collaboration avec des fournisseurs spécialisés comme Eloy pour les citernes. L''entreprise allie précision technique et conseil personnalisé.', NULL, 'Durabilité', '[{"name":"Calcul précis avec système GPS","description":"Utilisation d''un système GPS intégré aux engins de terrassement pour garantir un nivellement millimétré, même sur les terrains accidentés. proof=site","frequency":"tous chantiers","impact":"précision optimale","proof":null},{"name":"Pose de géotextile renforcé","description":"Mise en place systématique d''une couche de géotextile avant les empierrements pour stabiliser le sol et prévenir l''érosion. proof=site","frequency":"tous aménagements extérieurs","impact":"durabilité renforcée","proof":null},{"name":"Test d''étanchéité des citernes","description":"Contrôle systématique de l''étanchéité des citernes posées en collaboration avec les établissements Eloy. proof=site","frequency":"tous travaux d''égouttage","impact":"garantie qualité installation","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-rb-terrassements/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-rb-terrassements/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-rb-terrassements/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-rb-terrassements/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-rb-terrassements/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-rb-terrassements/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T20:48:16.196Z","proof":"https://rbterrassements.be/terrassement/"},{"label":"Seed: city hint","date":"2026-02-20T20:48:16.196Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T20:48:16.196Z","proof":"Terrassement"},{"label":"Seed: search keyword","date":"2026-02-20T20:48:16.196Z","proof":"Terrassement"},{"label":"Extracted: city","date":"2026-02-20T20:48:16.196Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-20T20:48:16.196Z","proof":"1026036603"},{"label":"Email extracted","date":"2026-02-20T20:48:16.196Z","proof":"info@rbterrassements.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T20:48:16.196Z","proof":"confidence=85/100"},{"label":"Phone extracted","date":"2026-02-20T20:48:16.196Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T20:48:16.196Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-rb-terrassements/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1026036603', 'Actif', 'BCE_CSV', '2026-02-20T20:44:12.026Z', '2026-02-20T20:44:12.026Z', 'RB TERRASSEMENTS', '2025-07-30', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T20:48:16.196Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1026036603'
    AND c_existing.slug <> 'terrassement-liege-rb-terrassements'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-terrac', 'BE-WAL', 'Terrac', 'Terrassement', ARRAY['terrain en pente', 'aménagement extérieur', 'matériaux régionaux', 'chantier professionnel', 'micro-station', 'emotional need label', 'why company', 'terrac se distingue par son double savoir-faire : l''expertise agricole de romain ansay et la maîtrise technique des machines de claudy manguette. cette complémentarité permet d''offrir des solutions adaptées, du terrassement précis à l''aménagement durable.', 'rituals', 'nettoyage systématique du chantier avec balayeuse industrielle', 'verification du nivellement au laser avant compactage', 'utilisation exclusive de matériaux locaux pour limiter l''empreinte écologique']::text[], ARRAY['Terrassement', 'Nivellement', 'Empierrement', 'Réalisation de terrasse', 'Pose de micro-stations']::text[], 'sur_devis', NULL, NULL, NULL, 'Jalhay', '4845', 'BE', 'Route de la Croix Brognard(Sart) 9', 'https://www.terrac.eu/', NULL, NULL, NULL, NULL, 'info@terrac.eu', NULL, '+32499107769', '+32499107769', 'Romain ANSAY', 'Gerant', NULL, 'Jalhay', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de terrassement?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Jalhay. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Terrac se distingue par son double savoir-faire : l''expertise agricole de Romain Ansay et la maîtrise technique des machines de Claudy Manguette. Cette complémentarité permet d''offrir des solutions adaptées, du terrassement précis à l''aménagement durable."}]'::jsonb, 'Terrac, entreprise spécialisée en terrassement et aménagement extérieur entre Jalhay et Spa, allie expertise technique et utilisation de matériaux locaux pour des projets sur mesure. Fondée par deux entrepreneurs complémentaires, elle intervient aussi bien auprès des particuliers que des professionnels avec un savoir-faire reconnu dans la province de Liège.', 'Terrassement à Jalhay | Terrac', 'Expertise agricole et technique pour des chantiers précis. Matériaux locaux pour limiter l''empreinte écologique. Interventions en Wallonie.', 'Terrac - Terrassement professionnel à Jalhay', 'Entreprise spécialisée dans le terrassement, nivellement et aménagement extérieur avec matériaux régionaux. Nettoyage systématique des chantiers.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Terrac","description":"Terrassement professionnel à Jalhay avec expertise agricole et technique.","url":"https://revelys.be/entreprises/terrassement-liege-terrac","sameAs":["https://www.terrac.eu/"],"address":{"@type":"PostalAddress","streetAddress":"Route de la Croix Brognard(Sart) 9","postalCode":"4845","addressLocality":"Jalhay","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Jalhay, Wallonie"},"keywords":["terrain en pente","aménagement extérieur","matériaux régionaux","chantier professionnel","micro-station","Terrassement","Nivellement","Empierrement","Réalisation de terrasse","Pose de micro-stations"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-terrac/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-terrac/cover.webp"]}'::jsonb, '2026-02-20T20:51:12.177Z', TRUE, 5, 'f9f171bf2e2a905c1c5ed7d8dd8d805ad957a2af364c870b929a4c0a330b7d8e', 'Terrac se distingue par son double savoir-faire : l''expertise agricole de Romain Ansay et la maîtrise technique des machines de Claudy Manguette. Cette complémentarité permet d''offrir des solutions adaptées, du terrassement précis à l''aménagement durable.', NULL, 'Sérénité', '[{"name":"Nettoyage systématique","description":"Chaque chantier est nettoyé avec une balayeuse industrielle pour laisser les lieux impeccables après intervention.","frequency":"100","impact":"50","proof":null},{"name":"Verification au laser","description":"Le nivellement est systématiquement vérifié avec un niveau laser avant compactage pour garantir la précision.","frequency":"90","impact":"60","proof":null},{"name":"Matériaux locaux","description":"Terrac privilégie les matériaux régionaux pour limiter l''empreinte écologique tout en soutenant l''économie locale.","frequency":"85","impact":"70","proof":null}]'::jsonb, 94, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-terrac/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-terrac/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-terrac/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-terrac/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-terrac/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-terrac/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T20:51:57.439Z","proof":"https://www.terrac.eu/"},{"label":"Seed: city hint","date":"2026-02-20T20:51:57.439Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T20:51:57.439Z","proof":"Terrassement"},{"label":"Seed: search keyword","date":"2026-02-20T20:51:57.439Z","proof":"Terrassement"},{"label":"Extracted: city","date":"2026-02-20T20:51:57.439Z","proof":"Jalhay"},{"label":"BCE: mod97 valid","date":"2026-02-20T20:51:57.439Z","proof":"0543943633"},{"label":"Email extracted","date":"2026-02-20T20:51:57.439Z","proof":"info@terrac.eu"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T20:51:57.439Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-20T20:51:57.439Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T20:51:57.439Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-terrac/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0543943633', 'Actif', 'BCE_CSV', '2026-02-20T20:48:20.116Z', '2026-02-20T20:48:20.116Z', 'TERRAC', '2014-01-09', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T20:51:57.439Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0543943633'
    AND c_existing.slug <> 'terrassement-liege-terrac'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-cpk-renov', 'BE-WAL', 'CPK Renov', 'Terrassement', ARRAY['allée de garage', 'pavage extérieur', 'muret en gabion', 'abord de piscine', 'terrain nivelé', 'devis gratuit', '25 ans d''expérience', 'terrassement de terrain', 'pavage d''allées', 'construction de murs en gabions', 'aménagement d''abords de piscine', 'pose de dalles et klinkers']::text[], ARRAY['Terrassement de terrain', 'Pavage d''allées', 'Construction de murs en gabions', 'Aménagement d''abords de piscine', 'Pose de dalles et klinkers']::text[], 'sur_devis', NULL, NULL, TRUE, 'Verviers', '4800', 'BE', '65 Thier de Hodimont, , WLG, BE', 'https://www.cpkrenov.be/', NULL, NULL, NULL, NULL, 'info@cpkrenov.be', NULL, '+32467052722', '+32467052722', NULL, NULL, NULL, 'Verviers', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de terrassement de terrain?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Verviers. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Gérez-vous les interventions urgentes?","answer":"Oui, l''organisation permet de répondre aux demandes urgentes (24h/24 - 7j/7)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Chez CPK Renov, chaque chantier est supervisé par le gérant pour garantir un suivi rigoureux et des finitions impeccables. Notre expertise en matériaux (dalles, klinkers) permet de concrétiser vos envies avec précision."}]'::jsonb, 'CPK Renov, spécialiste du terrassement et pavage à Verviers, transforme vos espaces extérieurs avec précision. Allées de garage, abords de piscine ou murs en gabions : chaque projet est réalisé sur mesure pour allier fonctionnalité et esthétique. Le gérant assure un suivi personnalisé de A à Z.', 'Terrassement à Verviers | CPK Renov', '25 ans d''expérience en terrassement et pavage pour des sols durables. Supervision directe du gérant sur chaque chantier à Verviers.', 'CPK Renov - Terrassement et aménagement extérieur à Verviers', 'Entreprise spécialisée dans le terrassement, la pose de dalles et klinkers ainsi que l''aménagement d''abords de piscine. Devis gratuit.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"CPK Renov","description":"Terrassement, pavage et construction de murs en gabions à Verviers.","url":"https://revelys.be/entreprises/terrassement-liege-cpk-renov","sameAs":["https://www.cpkrenov.be/"],"address":{"@type":"PostalAddress","streetAddress":"65 Thier de Hodimont","postalCode":"4800","addressLocality":"Verviers","addressCountry":"BE"},"areaServed":"Verviers","keywords":["allée de garage","pavage extérieur","muret en gabion","abord de piscine","terrain nivelé","devis gratuit","25 ans d''expérience","terrassement de terrain","pavage d''allées","construction de murs en gabions","aménagement d''abords de piscine","pose de dalles et klinkers"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-cpk-renov/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-cpk-renov/logo.webp"}'::jsonb, '2026-02-20T20:54:36.052Z', TRUE, 5, '526b44d2e05e5c024b7695ed78be6674440511f03deeeae91cf7854278726616', 'Chez CPK Renov, chaque chantier est supervisé par le gérant pour garantir un suivi rigoureux et des finitions impeccables. Notre expertise en matériaux (dalles, klinkers) permet de concrétiser vos envies avec précision.', NULL, 'Réconfort', '[{"name":"Préparation minutieuse du terrain","description":"Nivellement précis du sol avant pose des matériaux pour éviter les déséquilibres. Utilisation d''outils professionnels comme le laser de nivellement.","frequency":"tous chantiers","impact":"évite les problèmes de drainage et assure la durabilité","proof":null},{"name":"Pose des matériaux en respectant les joints","description":"Espacement uniforme entre chaque dalle ou pavé pour permettre l''écoulement des eaux pluviales. Contrôle visuel systématique après pose.","frequency":"tous chantiers","impact":"prévient les fissures et prolonge la durée de vie","proof":null},{"name":"Nettoyage final avec aspirateur industriel","description":"Élimination des résidus de sable ou gravats après finition pour livrer un chantier impeccable. Passage systématique sur toute la surface traitée.","frequency":"tous chantiers","impact":"garantit une propreté irréprochable","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-cpk-renov/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-cpk-renov/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-cpk-renov/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-cpk-renov/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-cpk-renov/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-cpk-renov/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T20:55:24.743Z","proof":"https://www.cpkrenov.be/terrassement-et-pavage"},{"label":"Seed: city hint","date":"2026-02-20T20:55:24.743Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T20:55:24.743Z","proof":"Terrassement"},{"label":"Seed: search keyword","date":"2026-02-20T20:55:24.743Z","proof":"Terrassement"},{"label":"Extracted: city","date":"2026-02-20T20:55:24.743Z","proof":"Verviers"},{"label":"BCE: mod97 valid","date":"2026-02-20T20:55:24.743Z","proof":"0798380472"},{"label":"Email extracted","date":"2026-02-20T20:55:24.743Z","proof":"info@cpkrenov.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T20:55:24.743Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T20:55:24.743Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T20:55:24.743Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-cpk-renov/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0798380472', 'Actif', 'BCE_CSV', '2026-02-20T20:52:06.040Z', '2026-02-20T20:52:06.040Z', 'Pierini, Céline', '2023-02-13', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-20T20:55:24.743Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0798380472'
    AND c_existing.slug <> 'terrassement-liege-cpk-renov'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-j-havet', 'BE-WAL', 'J. Havet', 'Terrassement', ARRAY['terrain en pente', 'chantier clé sur porte', 'microstation d''épuration', 'remblaiement professionnel', 'province de liège', '20 ans d''expérience', 'matériel performant', 'solutions sur mesure', 'délais respectés', 'terrassement', 'aménagement extérieur', 'nivellement']::text[], ARRAY['Terrassement', 'Aménagement extérieur', 'Nivellement', 'Préparation de terrain', 'Installation de systèmes d''épuration']::text[], 'sur_devis', NULL, NULL, TRUE, 'Baelen', '4837', 'BE', 'Levée de Limbourg 6', 'https://www.havet.be/', 'https://www.facebook.com/pg/J-Havet-2145948442112645/', NULL, NULL, NULL, 'info@havet.be', NULL, '+3287882459', '+3287882459', NULL, NULL, NULL, 'Baelen', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de terrassement?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Baelen et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Chez J. Havet, nous combinons savoir-faire familial et équipement professionnel pour transformer vos projets de terrassement en réalisations concrètes. Notre approche personnalisée garantit des solutions adaptées à chaque type de terrain."}]'::jsonb, 'J. Havet, entreprise familiale spécialisée en terrassement à Baelen, allie expertise technique et solutions adaptées pour particuliers et professionnels. De l''aménagement extérieur au nivellement précis, chaque projet bénéficie d''une attention rigoureuse et d''un matériel performant. Une équipe de 20 personnes garantit des réalisations durables depuis plus de 35 ans.', 'Terrassement à Baelen | J. Havet', 'Expert en nivellement de terrains pentus avec matériel performant. 20 ans d''expérience en province de Liège pour des solutions sur mesure.', 'J. Havet - Terrassement professionnel à Baelen', 'Entreprise spécialisée dans le terrassement et l''aménagement extérieur à Baelen, avec analyse préalable du sol et précision au laser.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"J. Havet","description":"Entreprise de terrassement à Baelen spécialisée dans l''aménagement extérieur et le nivellement.","url":"https://revelys.be/entreprises/terrassement-liege-j-havet","sameAs":["https://www.havet.be/"],"address":{"@type":"PostalAddress","streetAddress":"Levée de Limbourg 6","postalCode":"4837","addressLocality":"Baelen","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Baelen, Province de Liège"},"keywords":["terrain en pente","chantier clé sur porte","microstation d''épuration","remblaiement professionnel","province de liège","20 ans d''expérience","matériel performant","solutions sur mesure","délais respectés","terrassement","aménagement extérieur","nivellement"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-j-havet/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-j-havet/cover.webp"]}'::jsonb, '2026-02-20T20:58:32.477Z', TRUE, 5, '9a162c1a3991ffc47ac7b98b219f9f181aee1cd4e21b2592c8883aff57e0a354', 'Chez J. Havet, nous combinons savoir-faire familial et équipement professionnel pour transformer vos projets de terrassement en réalisations concrètes. Notre approche personnalisée garantit des solutions adaptées à chaque type de terrain.', NULL, 'Confiance', '[{"name":"Analyse préalable du sol","description":"Avant toute intervention, nos experts évaluent la nature et les caractéristiques du terrain pour déterminer la meilleure méthode d''excavation ou de nivellement.","frequency":"toujours","impact":"garantit une préparation optimale du sol","proof":null},{"name":"Précision au laser","description":"Nous utilisons des niveaux lasers pour assurer un nivellement parfait, respectant scrupuleusement les plans et spécifications techniques.","frequency":"toujours","impact":"évite les erreurs de niveau et les corrections coûteuses","proof":null},{"name":"Pose des gaines techniques","description":"Pendant le prénivellement, nous installons systématiquement les canalisations pour l''énergie et les réseaux d''égouttage selon les normes en vigueur.","frequency":"toujours","impact":"intègre les infrastructures nécessaires dès la phase de terrassement","proof":null},{"name":"Remise en état des abords","description":"À la fin du chantier, nous nettoyons soigneusement le site et remettons en place la terre arable pour un rendu esthétique.","frequency":"toujours","impact":"laisse le terrain prêt à l''emploi sans traces de travaux","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-j-havet/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-j-havet/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-j-havet/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-j-havet/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-j-havet/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-j-havet/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T20:59:21.274Z","proof":"https://www.havet.be/services/terrassement/"},{"label":"Seed: city hint","date":"2026-02-20T20:59:21.274Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T20:59:21.274Z","proof":"Terrassement"},{"label":"Seed: search keyword","date":"2026-02-20T20:59:21.274Z","proof":"Terrassement"},{"label":"Extracted: city","date":"2026-02-20T20:59:21.274Z","proof":"Baelen"},{"label":"BCE: mod97 valid","date":"2026-02-20T20:59:21.274Z","proof":"0756174485"},{"label":"Email extracted","date":"2026-02-20T20:59:21.274Z","proof":"info@havet.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T20:59:21.274Z","proof":"confidence=85/100"},{"label":"Phone extracted","date":"2026-02-20T20:59:21.274Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T20:59:21.274Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-j-havet/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0756174485', 'Actif', 'BCE_CSV', '2026-02-20T20:55:40.734Z', '2026-02-20T20:55:40.734Z', 'Havet, Jacques', '1986-07-29', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-20T20:59:21.274Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0756174485'
    AND c_existing.slug <> 'terrassement-liege-j-havet'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-atecs-srl', 'BE-WAL', 'ATECS SRL', 'Terrassement', ARRAY['aménagement extérieur liège', 'nivellement terrain', 'gestion eaux pluviales', 'certifié artisanat', 'entreprise agréée spf economie', 'projet clé en main', 'dévissage gratuit', 'terrassement', 'pavage', 'béton lissé', 'murs de soutènement', 'traitement des eaux']::text[], ARRAY['Terrassement', 'Pavage', 'Béton lissé', 'Murs de soutènement', 'Traitement des eaux']::text[], 'sur_devis', NULL, NULL, TRUE, 'Amay', '4540', 'BE', 'Rue du Tige(Jeh) 9', 'https://www.atecs.be/', 'https://www.facebook.com/atecsguyzivic/', NULL, NULL, NULL, 'guy.zivic@atecs.be', NULL, '+32470464805', '+32470464805', 'Guy Zivic', 'Gerant', NULL, 'Amay', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de terrassement?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Amay et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'ATECS SRL, spécialisée en terrassement à Amay, intervient dans toute la Province de Liège pour des projets d’aménagement extérieur sur mesure. Avec plus de 30 ans d’expérience, l’entreprise maîtrise les techniques de nivellement, d’empierrement et de gestion des eaux pour des réalisations durables. Son expertise couvre aussi bien les particuliers que les professionnels.', 'Terrassement à Amay | ATECS SRL', 'Expert en nivellement de terrain et gestion des eaux pluviales. Certifié artisanat et agréé SPF Économie, intervenant localement à Liège.', 'ATECS SRL - Terrassement et aménagement extérieur à Amay', 'Entreprise spécialisée dans le terrassement, pavage et béton lissé à Amay. Inspection préalable du terrain pour des solutions sur mesure.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"ATECS SRL","description":"Terrassement et aménagement extérieur à Amay","url":"https://revelys.be/entreprises/terrassement-liege-atecs-srl","sameAs":["https://www.atecs.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Tige(Jeh) 9","postalCode":"4540","addressLocality":"Amay","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Amay, Liège"},"keywords":["aménagement extérieur liège","nivellement terrain","gestion eaux pluviales","certifié artisanat","entreprise agréée spf economie","projet clé en main","dévissage gratuit","terrassement","pavage","béton lissé","murs de soutènement","traitement des eaux"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-atecs-srl/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-atecs-srl/logo.webp"}'::jsonb, '2026-02-20T21:10:12.985Z', TRUE, 5, '06cc50ba4d0f3fdf0bf4f2aa9754218d1c60f3f1ec999e8c80a2d6f6e8f4bed2', 'ATECS SRL se distingue par son approche sur mesure et son expertise technique reconnue, avec des certifications comme ARTISANAT et SPGE. L’entreprise combine savoir-faire artisanal et solutions modernes pour des aménagements extérieurs pérennes.', NULL, 'Durabilité', '[{"name":"Inspection préalable du terrain","description":"Avant tout chantier, l’équipe d’ATECS réalise une analyse détaillée du terrain pour identifier les contraintes techniques (niveau de sol, drainage, etc.) et proposer des solutions adaptées. Cette étape permet d’éviter","frequency":"tous chantiers","impact":"qualite","proof":null},{"name":"Utilisation de machines spécifiques","description":"ATECS emploie des engins de terrassement modernes (niveleuses, compacteurs) pour garantir la précision du nivellement et la stabilité des sols. Ces équipements permettent aussi de respecter les normes environnementales","frequency":"tous chantiers","impact":"qualite","proof":null},{"name":"Test de perméabilité des sols","description":"Pour les projets d’égouttage ou de gestion des eaux, l’entreprise effectue des tests de perméabilité afin de choisir le système de drainage le plus efficace (dalles alvéolées, tranchées drainantes, etc.). Ces mesures","frequency":"chantiers avec gestion eau","impact":"qualite","proof":null}]'::jsonb, 97, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-atecs-srl/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-atecs-srl/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-atecs-srl/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-atecs-srl/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-atecs-srl/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-atecs-srl/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T21:11:03.623Z","proof":"https://www.atecs.be/"},{"label":"Seed: city hint","date":"2026-02-20T21:11:03.623Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T21:11:03.623Z","proof":"Terrassement"},{"label":"Seed: search keyword","date":"2026-02-20T21:11:03.623Z","proof":"Terrassement"},{"label":"Extracted: city","date":"2026-02-20T21:11:03.623Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-20T21:11:03.623Z","proof":"0673715676"},{"label":"Email extracted","date":"2026-02-20T21:11:03.623Z","proof":"guy.zivic@atecs.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T21:11:03.623Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T21:11:03.623Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T21:11:03.623Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-atecs-srl/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0673715676', 'Actif', 'BCE_CSV', '2026-02-20T21:05:35.930Z', '2026-02-20T21:05:35.930Z', 'ATECS', '2017-03-31', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T21:11:03.623Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0673715676'
    AND c_existing.slug <> 'terrassement-liege-atecs-srl'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-dumont-didier-entreprise', 'BE-WAL', 'Dumont Didier Entreprise', 'Terrassement', ARRAY['fondation maison', 'allée de garage', 'terrasse en klinkers', 'mur de soutènement', 'drainage jardin', 'engin de chantier spécifique', 'terrassement', 'aménagement extérieur', 'création de parking', 'pose de klinkers', 'drainage']::text[], ARRAY['Terrassement', 'Aménagement extérieur', 'Création de parking', 'Pose de klinkers', 'Mur de soutènement', 'Drainage']::text[], NULL, NULL, NULL, NULL, 'Pepinster', '4861', 'BE', 'Hezée 177B', 'https://www.terrassementdumontpepinsterliege.be/', NULL, NULL, NULL, NULL, 'dumterr@gmail.com', NULL, '+32495540973', '+32495540973', NULL, NULL, NULL, 'Pepinster', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de terrassement?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Pepinster et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Didier Dumont Entreprise se distingue par son approche sur-mesure et sa présence directe sur les chantiers, garantissant un suivi personnalisé pour chaque projet d''aménagement extérieur."}]'::jsonb, 'Didier Dumont Entreprise, spécialisée dans le terrassement et l''aménagement extérieur à Pepinster et en province de Liège, réalise des fondations pour maisons ou piscines, des allées de parking et des terrasses sur-mesure. L''entreprise intervient également pour la création de murs de soutènement et le drainage. Didier Dumont met son expertise acquise depuis 2007 au service de vos projets d''aménagement extérieur.', 'Terrassement à Pepinster | Dumont Didier Entreprise', 'Nivellement précis et stabilisation de gravier pour des aménagements extérieurs durables. Intervient directement sur les chantiers en Liège.', 'Terrassement et aménagement extérieur à Pepinster', 'Didier Dumont Entreprise réalise terrassements, murs de soutènement et pose de klinkers avec suivi personnalisé pour chaque projet.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Dumont Didier Entreprise","description":"Entreprise spécialisée en terrassement et aménagement extérieur à Pepinster.","url":"https://revelys.be/entreprises/terrassement-liege-dumont-didier-entreprise","sameAs":["https://www.terrassementdumontpepinsterliege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Hezée 177B","postalCode":"4861","addressLocality":"Pepinster","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Pepinster, Liège"},"keywords":["fondation maison","allée de garage","terrasse en klinkers","mur de soutènement","drainage jardin","engin de chantier spécifique","terrassement","aménagement extérieur","création de parking","pose de klinkers","drainage"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-dumont-didier-entreprise/logo.webp"}'::jsonb, '2026-02-20T21:13:56.783Z', TRUE, 5, 'd281bd5509360784338c59c996db7a31b2a89f6ce2858fac3bb84cc02f6a5e03', 'Didier Dumont Entreprise se distingue par son approche sur-mesure et sa présence directe sur les chantiers, garantissant un suivi personnalisé pour chaque projet d''aménagement extérieur.', NULL, 'Sérénité', '[{"name":"Nivellement précis du terrain","description":"Avant toute pose de revêtement, Didier Dumont procède à un nivellement minutieux du terrain pour assurer une surface plane et stable. Ce travail préparatoire est essentiel pour la durabilité des aménagements.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Pose de bordures en acier ou béton","description":"Pour les allées et parkings, l''entreprise installe systématiquement des bordures en acier galvanisé ou en béton pour maintenir le gravier en place et éviter son éparpillement.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Stabilisation du gravier avec Nidagravel","description":"Didier Dumont utilise des stabilisateurs de gravier comme le Nidagravel pour éviter les ornières et maintenir une surface propre et durable, même après plusieurs années.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Test de résistance des murs de soutènement","description":"Après la construction d''un mur de soutènement en rocher, l''entreprise vérifie sa stabilité et son ancrage pour prévenir tout risque d''éboulement.","frequency":"toujours","impact":"securite","proof":null}]'::jsonb, 94, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-dumont-didier-entreprise/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-dumont-didier-entreprise/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-dumont-didier-entreprise/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-dumont-didier-entreprise/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-dumont-didier-entreprise/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-dumont-didier-entreprise/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T21:14:43.022Z","proof":"https://www.terrassementdumontpepinsterliege.be/"},{"label":"Seed: city hint","date":"2026-02-20T21:14:43.022Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T21:14:43.022Z","proof":"Terrassement"},{"label":"Seed: search keyword","date":"2026-02-20T21:14:43.022Z","proof":"Terrassement"},{"label":"Extracted: city","date":"2026-02-20T21:14:43.022Z","proof":"Pepinster"},{"label":"BCE: mod97 valid","date":"2026-02-20T21:14:43.022Z","proof":"0543667380"},{"label":"Email extracted","date":"2026-02-20T21:14:43.022Z","proof":"dumterr@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T21:14:43.022Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-20T21:14:43.022Z","proof":"score=110"},{"label":"Phone extracted","date":"2026-02-20T21:14:43.022Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T21:14:43.022Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-dumont-didier-entreprise/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0543667380', 'Actif', 'BCE_CSV', '2026-02-20T21:11:13.723Z', '2026-02-20T21:11:13.723Z', 'DUMONT DIDIER ENTREPRISE', '2013-12-30', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T21:14:43.022Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0543667380'
    AND c_existing.slug <> 'terrassement-liege-dumont-didier-entreprise'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-entreprises-wilkin', 'BE-WAL', 'Entreprises Wilkin', 'Terrassement', ARRAY['travaux publics', 'infrastructure lourde', 'certification vca-lsc', 'projets communaux', 'engins spécialisés', 'normes sécurité', 'agréations concessionnaires', 'terrassement', 'travaux routiers', 'aménagement de zones industrielles', 'réalisation de lotissements', 'pose de câbles en tranchées']::text[], ARRAY['Terrassement', 'Travaux routiers', 'Aménagement de zones industrielles', 'Réalisation de lotissements', 'Pose de câbles en tranchées']::text[], 'sur_devis', NULL, NULL, NULL, 'Dison', '4821', 'BE', 'Route du Village 82-84', 'http://www.wilkin.be/', 'https://www.facebook.com/wilkin.be', NULL, NULL, NULL, 'secteur.gaz@wilkin.be', NULL, '+3287312782', '+3287312782', NULL, NULL, NULL, 'Dison', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de terrassement?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Dison et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Entreprises Wilkin, spécialisée en terrassement et travaux routiers depuis 1959, intervient sur l''ensemble de la voirie avec une équipe qualifiée de 60 personnes. L''entreprise réalise des projets pour communes et grandes entreprises comme Tecteo ou Belgacom, alliant expertise technique et normes de sécurité strictes.', 'Terrassement à Dison | Entreprises Wilkin', 'Expertise en travaux publics avec certification VCA-LSC. Spécialisé dans les projets communaux et l''aménagement de zones industrielles à Dison.', 'Entreprises Wilkin - Terrassement à Dison', 'Société spécialisée dans le terrassement, les travaux routiers et l''aménagement de zones industrielles à Dison. Respect des normes sécurité VCA-LSC.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Entreprises Wilkin","description":"Terrassement et travaux publics certifiés VCA-LSC à Dison.","url":"https://revelys.be/entreprises/terrassement-liege-entreprises-wilkin","sameAs":["http://www.wilkin.be/"],"address":{"@type":"PostalAddress","streetAddress":"Route du Village 82-84","postalCode":"4821","addressLocality":"Dison","addressCountry":"BE"},"areaServed":"Dison","keywords":["travaux publics","infrastructure lourde","certification vca-lsc","projets communaux","engins spécialisés","normes sécurité","agréations concessionnaires","terrassement","travaux routiers","aménagement de zones industrielles","réalisation de lotissements","pose de câbles en tranchées"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-entreprises-wilkin/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-entreprises-wilkin/logo.webp"}'::jsonb, '2026-02-20T21:20:25.203Z', TRUE, 5, '1d33c0f1bcea0216479e46c181be32397cb315009b1a1562f2641cade28b99dd', 'Entreprises Wilkin se distingue par son expertise technique et ses agrégations pour les travaux de voirie, garantissant des projets conformes aux normes de qualité et de sécurité.', NULL, 'Confiance', '[{"name":"Préparation du chantier avec engins spécialisés","description":"Utilisation d''engins adaptés au terrassement et à l''ouverture de tranchées pour garantir la précision des travaux.","frequency":"tous chantiers","impact":"qualite","proof":null},{"name":"Pose de câbles avec technique spécifique","description":"Mise en place des câbles dans les tranchées selon un protocole rigoureux pour assurer leur protection et leur durabilité.","frequency":"tous chantiers","impact":"qualite","proof":null},{"name":"Vérification des normes de sécurité","description":"Contrôle systématique du respect des certifications VCA-LSC et des agrégations spécifiques à chaque projet.","frequency":"tous chantiers","impact":"qualite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-entreprises-wilkin/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-entreprises-wilkin/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-entreprises-wilkin/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-entreprises-wilkin/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-entreprises-wilkin/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-entreprises-wilkin/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T21:21:14.822Z","proof":"http://www.wilkin.be/"},{"label":"Seed: city hint","date":"2026-02-20T21:21:14.822Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T21:21:14.822Z","proof":"Terrassement"},{"label":"Seed: search keyword","date":"2026-02-20T21:21:14.822Z","proof":"Terrassement"},{"label":"Extracted: city","date":"2026-02-20T21:21:14.822Z","proof":"Andrimont"},{"label":"BCE: mod97 valid","date":"2026-02-20T21:21:14.822Z","proof":"0402309775"},{"label":"Email extracted","date":"2026-02-20T21:21:14.822Z","proof":"secteur.gaz@wilkin.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T21:21:14.822Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T21:21:14.822Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T21:21:14.822Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-entreprises-wilkin/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0402309775', 'Actif', 'BCE_CSV', '2026-02-20T21:17:40.866Z', '2026-02-20T21:17:40.866Z', 'ENTREPRISES WILKIN', '1959-05-21', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-20T21:21:14.822Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0402309775'
    AND c_existing.slug <> 'terrassement-liege-entreprises-wilkin'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-roger-gehlen', 'BE-WAL', 'Roger Gehlen', 'Terrassement', ARRAY['chantier public', 'machines lourdes', 'voirie', 'infrastructure', 'province de liège', '35 ans d''expérience', 'équipe qualifiée', 'respect des délais', 'terrassement', 'aménagement', 'démolition', 'câbles & conduites']::text[], ARRAY['Terrassement', 'Aménagement', 'Démolition', 'Câbles & conduites', 'Égouttage']::text[], 'sur_devis', NULL, NULL, NULL, 'Waimes', '4950', 'BE', 'Rue de la Litorne 3', 'https://rogergehlen.be/', 'https://www.facebook.com/RogerGehlenSA', NULL, 'https://www.linkedin.com/company/roger-gehlen', NULL, 'soumission@rogergehlen.be', NULL, '+3280678352', '+3280678352', NULL, NULL, NULL, 'Waimes', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de terrassement?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Waimes. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Gérez-vous les interventions urgentes?","answer":"Oui, l''organisation permet de répondre aux demandes urgentes (24h/24 - 7j/7)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Roger Gehlen se distingue par son expertise historique en terrassement et sa capacité à gérer des chantiers complexes grâce à un parc machines moderne et une équipe expérimentée."}]'::jsonb, 'Roger Gehlen est une entreprise spécialisée en terrassement depuis 1986, intervenant dans les provinces de Liège et Luxembourg. Forte d''une équipe de 80 personnes et d''un parc machines performant, elle réalise des chantiers publics et privés avec un savoir-faire reconnu.', 'Terrassement à Waimes | Roger Gehlen', '35 ans d''expérience en terrassement avec machines lourdes pour chantiers publics et infrastructures. Équipe qualifiée respectant les délais.', 'Roger Gehlen - Terrassement à Waimes', 'Entreprise spécialisée dans le terrassement, aménagement et démolition à Waimes. Utilisation de pelles hydrauliques pour une productivité optimale.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Roger Gehlen","description":"Entreprise de terrassement basée à Waimes, spécialisée dans les chantiers publics et infrastructures.","url":"https://revelys.be/entreprises/terrassement-liege-roger-gehlen","sameAs":["https://rogergehlen.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Litorne 3","postalCode":"4950","addressLocality":"Waimes","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Waimes, Province de Liège"},"keywords":["chantier public","machines lourdes","voirie","infrastructure","province de liège","35 ans d''expérience","équipe qualifiée","respect des délais","terrassement","aménagement","démolition","câbles & conduites"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-roger-gehlen/logo.webp"}'::jsonb, '2026-02-20T21:25:11.996Z', TRUE, 5, '610fc123d4932b26cbcb879853a259ae8c4bea4484bcf151af2e635f56ea57b4', 'Roger Gehlen se distingue par son expertise historique en terrassement et sa capacité à gérer des chantiers complexes grâce à un parc machines moderne et une équipe expérimentée.', NULL, 'Confiance', '[{"name":"Préparation minutieuse du chantier","description":"Avant chaque intervention, l''équipe effectue une analyse approfondie du terrain pour adapter les méthodes et le matériel aux spécificités du projet.","frequency":"tous chantiers","impact":"réduction des risques d''accidents et optimisation des délais","proof":null},{"name":"Utilisation de pelles hydrauliques","description":"L''entreprise déploie des pelles sur chenilles ou pneus (5 à 50 tonnes) pour les travaux de terrassement, garantissant précision et efficacité.","frequency":"tous chantiers","impact":"meilleure productivité et adaptation aux terrains difficiles","proof":null},{"name":"Suivi administratif rigoureux","description":"Une équipe dédiée assure le secrétariat de chantier, la gestion des soumissions et le suivi comptable pour chaque projet.","frequency":"tous chantiers","impact":"transparence et conformité administrative","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-roger-gehlen/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-roger-gehlen/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-roger-gehlen/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-roger-gehlen/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-roger-gehlen/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-roger-gehlen/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T21:25:53.676Z","proof":"https://rogergehlen.be/activites/terrassement/"},{"label":"Seed: city hint","date":"2026-02-20T21:25:53.676Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T21:25:53.676Z","proof":"Terrassement"},{"label":"Seed: search keyword","date":"2026-02-20T21:25:53.676Z","proof":"Terrassement"},{"label":"Extracted: city","date":"2026-02-20T21:25:53.676Z","proof":"Waimes"},{"label":"BCE: mod97 valid","date":"2026-02-20T21:25:53.676Z","proof":"0433671756"},{"label":"Email extracted","date":"2026-02-20T21:25:53.676Z","proof":"soumission@rogergehlen.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T21:25:53.676Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-20T21:25:53.676Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T21:25:53.676Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrassement-liege-roger-gehlen/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0433671756', 'Actif', 'BCE_CSV', '2026-02-20T21:22:28.000Z', '2026-02-20T21:22:28.000Z', 'ROGER GEHLEN', '1988-03-21', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-20T21:25:53.676Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0433671756'
    AND c_existing.slug <> 'terrassement-liege-roger-gehlen'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-mossay-bertrand', 'BE-WAL', 'Mossay Bertrand', 'Aménagement extérieur', ARRAY['allées pavées', 'terrasse en pierre', 'évacuation des eaux', 'abords de piscine', 'matériaux durables', 'intervention sur mesure', 'aménagement extérieur', 'pavage', 'dallage', 'égouttage', 'terrassement', 'piscine']::text[], ARRAY['Aménagement extérieur', 'Pavage', 'Dallage', 'Égouttage', 'Terrassement', 'Piscine']::text[], 'sur_devis', NULL, NULL, TRUE, 'Soumagne', '4633', 'BE', 'Rue du Champ de Courses 23', 'https://www.mossaybertrand.be/', 'https://www.facebook.com/www.mossaybertrand2.be', NULL, NULL, NULL, 'mossaybertrand@outlook.be', NULL, '+32496329743', '+32496329743', NULL, NULL, NULL, 'Soumagne', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''aménagement extérieur?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Soumagne et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Chez Mossay Bertrand, chaque projet d''aménagement extérieur est conçu pour refléter votre style et résister aux intempéries. Notre équipe s''engage à offrir des finitions impeccables et un suivi personnalisé."}]'::jsonb, 'Mossay Bertrand, spécialiste en aménagement extérieur à Soumagne, transforme vos espaces avec des solutions sur mesure. De la création de terrasses aux travaux d''égouttage, chaque projet est réalisé avec précision et matériaux durables pour un résultat esthétique et résistant.', 'Aménagement extérieur à Soumagne | Mossay Bertrand', 'Préparation minutieuse du terrain pour éviter les tassements. Supervision par le gérant sur chaque chantier. Spécialiste en pavage et terrassement à Soumagne.', 'Aménagement extérieur à Soumagne - Mossay Bertrand', 'Entreprise spécialisée dans l''aménagement extérieur, le pavage et le terrassement à Soumagne. Préparation du terrain professionnelle pour des réalisations durables.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Mossay Bertrand","description":"Aménagement extérieur, pavage et terrassement à Soumagne.","url":"https://revelys.be/entreprises/amenagement-exterieur-liege-mossay-bertrand","sameAs":["https://www.mossaybertrand.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Champ de Courses 23","postalCode":"4633","addressLocality":"Soumagne","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Soumagne"},"keywords":["allées pavées","terrasse en pierre","évacuation des eaux","abords de piscine","matériaux durables","intervention sur mesure","aménagement extérieur","pavage","dallage","égouttage","terrassement","piscine"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-mossay-bertrand/logo.webp"}'::jsonb, '2026-02-20T21:29:42.150Z', TRUE, 5, 'b2b0099bddef01c3728bc485e6a0c73b0ba7f2fbb268aabc3df6b93832abba67', 'Chez Mossay Bertrand, chaque projet d''aménagement extérieur est conçu pour refléter votre style et résister aux intempéries. Notre équipe s''engage à offrir des finitions impeccables et un suivi personnalisé.', NULL, 'Réconfort', '[{"name":"Préparation minutieuse du terrain","description":"Avant toute pose, nous analysons la nature du sol et préparons le terrain avec des outils professionnels pour garantir une base stable et durable.","frequency":"tous les chantiers","impact":"évite les tassements et prolonge la durée de vie des aménagements","proof":null},{"name":"Choix des matériaux adaptés","description":"Nous sélectionnons des pavés, dalles ou pierres en fonction du style souhaité et des conditions climatiques locales pour un rendu harmonieux.","frequency":"tous les projets","impact":"assure une esthétique cohérente et une résistance optimale","proof":null},{"name":"Test d''étanchéité après égouttage","description":"Après la mise en place des systèmes de drainage, nous simulons des conditions pluvieuses pour vérifier l''efficacité de l''évacuation des eaux.","frequency":"chantiers avec égouttage","impact":"préviient les infiltrations et protège les fondations","proof":null},{"name":"Pose en présence du patron","description":"Le gérant supervise personnellement chaque chantier pour garantir le respect des normes et la satisfaction client.","frequency":"tous les chantiers","impact":"renforce la qualité et la cohérence des réalisations","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-mossay-bertrand/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-mossay-bertrand/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-mossay-bertrand/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-mossay-bertrand/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-mossay-bertrand/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-mossay-bertrand/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T21:30:27.132Z","proof":"https://www.mossaybertrand.be/"},{"label":"Seed: city hint","date":"2026-02-20T21:30:27.132Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T21:30:27.132Z","proof":"Aménagement extérieur"},{"label":"Seed: search keyword","date":"2026-02-20T21:30:27.132Z","proof":"Aménagement extérieur"},{"label":"Extracted: city","date":"2026-02-20T21:30:27.132Z","proof":"Melen"},{"label":"BCE: mod97 valid","date":"2026-02-20T21:30:27.132Z","proof":"0785721576"},{"label":"Email extracted","date":"2026-02-20T21:30:27.132Z","proof":"mossaybertrand@outlook.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T21:30:27.132Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T21:30:27.132Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T21:30:27.132Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-mossay-bertrand/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0785721576', 'Actif', 'BCE_CSV', '2026-02-20T21:26:45.748Z', '2026-02-20T21:26:45.748Z', 'BERTRAND MOSSAY SRL', '2022-05-04', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T21:30:27.132Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0785721576'
    AND c_existing.slug <> 'amenagement-exterieur-liege-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, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-jardiroc', 'BE-WAL', 'JARDIROC', 'Aménagement extérieur', ARRAY['jardin sur mesure', 'terrain en pente', 'arbre dangereux', 'piscine naturelle', 'entretien saisonnier', 'matériaux durables', 'projet écologique', 'création de jardins', 'aménagement paysager', 'entretien de d''espaces verts', 'élagage et abattage d''arbres', 'terrassement']::text[], ARRAY['Création de jardins', 'Aménagement paysager', 'Entretien de d''espaces verts', 'Élagage et abattage d''arbres', 'Terrassement', 'Création de plans d''eau']::text[], 'sur_devis', NULL, NULL, TRUE, 'Grivegnée', '4030', 'BE', 'Rue Malvaux 59 A – , Liège', 'https://www.jardiroc.be/', 'https://www.facebook.com/people/jardirocbe/100045208789586/', NULL, NULL, NULL, 'info@jardiroc.be', NULL, '+32486715021', '+32486715021', NULL, NULL, NULL, 'Grivegnée', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de jardins?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Grivegnée. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Jardiroc se distingue par son approche globale, alliant créativité et respect de l''environnement. L''entreprise propose des solutions sur mesure pour chaque projet, avec une équipe qualifiée et plus de 20 ans d''expérience en aménagement extérieur."}]'::jsonb, 'Jardiroc, spécialiste en aménagement extérieur à Grivegnée, transforme vos espaces verts depuis plus de 20 ans avec des créations sur mesure, un entretien rigoureux et une expertise reconnue en élagage d''arbres difficiles. L''entreprise s''engage pour des projets durables, respectueux de l''environnement et adaptés aux spécificités du climat liégeois.', 'Aménagement extérieur à Grivegnée | JARDIROC', 'Création de jardins sur mesure avec végétaux locaux adaptés au climat liégeois. Plus de 20 ans d''expérience en terrassement et élagage.', 'Jardiroc - Aménagement extérieur à Grivegnée', 'Entreprise spécialisée dans la création de jardins, l''élagage et le terrassement à Liège. Plans personnalisés et matériaux durables pour des projets écologiques.', '{"@context":"https://schema.org","@type":"LandscapeArchitect","name":"JARDIROC","description":"Aménagement extérieur sur mesure à Grivegnée, Liège. Création de jardins, élagage et terrassement.","url":"https://revelys.be/entreprises/amenagement-exterieur-liege-jardiroc","sameAs":["https://www.jardiroc.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Malvaux 59 A","postalCode":"4030","addressLocality":"Grivegnée","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["jardin sur mesure","terrain en pente","arbre dangereux","piscine naturelle","entretien saisonnier","matériaux durables","projet écologique","création de jardins","aménagement paysager","entretien de d''espaces verts","élagage et abattage d''arbres","terrassement"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-jardiroc/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-jardiroc/cover.webp"]}'::jsonb, '2026-02-20T21:34:27.366Z', TRUE, 5, '6725083387fbc733c7103e250b968f520c0e9c45db18f17f07df89f90ba205f9', 'Jardiroc se distingue par son approche globale, alliant créativité et respect de l''environnement. L''entreprise propose des solutions sur mesure pour chaque projet, avec une équipe qualifiée et plus de 20 ans d''expérience en aménagement extérieur.', NULL, 'Durabilité', '[{"name":"Plan personnalisé avant chantier","description":"Jardiroc élabore un plan détaillé tenant compte des spécificités du terrain, des besoins clients et des contraintes environnementales. Ce document sert de base à toutes les interventions.","frequency":"toujours","impact":"garantit la cohérence esthétique et fonctionnelle du projet final","proof":null},{"name":"Utilisation d''outils professionnels","description":"L''entreprise emploie des équipements spécialisés pour le terrassement, l''élagage ou la création de plans d''eau, assurant précision et sécurité. Chaque outil est adapté au type de chantier.","frequency":"toujours","impact":"optimise la qualité des réalisations et réduit les risques d''accidents","proof":null},{"name":"Choix de végétaux locaux","description":"Jardiroc privilégie les plantes adaptées au climat liégeois pour garantir leur pérennité. Les espèces sélectionnées sont résistantes aux conditions locales tout en respectant la biodiversité.","frequency":"toujours","impact":"assure un entretien facilité et une intégration harmonieuse dans l''environnement","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-jardiroc/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-jardiroc/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-jardiroc/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-jardiroc/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-jardiroc/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-jardiroc/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T21:35:20.583Z","proof":"https://www.jardiroc.be/"},{"label":"Seed: city hint","date":"2026-02-20T21:35:20.583Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T21:35:20.583Z","proof":"Aménagement extérieur"},{"label":"Seed: search keyword","date":"2026-02-20T21:35:20.583Z","proof":"Aménagement extérieur"},{"label":"Extracted: city","date":"2026-02-20T21:35:20.583Z","proof":"Grivegnée"},{"label":"BCE: mod97 valid","date":"2026-02-20T21:35:20.583Z","proof":"0543621553"},{"label":"Email extracted","date":"2026-02-20T21:35:20.583Z","proof":"info@jardiroc.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T21:35:20.583Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-20T21:35:20.583Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T21:35:20.583Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-jardiroc/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0543621553', 'Actif', 'BCE_CSV', '2026-02-20T21:31:19.302Z', '2026-02-20T21:31:19.302Z', 'Rocour, Olivier', '2013-12-27', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-20T21:35:20.583Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0543621553'
    AND c_existing.slug <> 'amenagement-exterieur-liege-jardiroc'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'pavage-liege-kremer', 'BE-WAL', 'Kremer', 'Aménagement extérieur', ARRAY['pierre naturelle', 'terrasse en pierre bleue', 'rénovation artisanale', 'monuments classés', 'décennale garantie', 'certifié marlux', 'klinkers spécialiste', 'aménagement public', 'wallonie agréée', 'aménagement de terrasses', 'pavage d''allées', 'restauration de pierres naturelles']::text[], ARRAY['Aménagement de terrasses', 'Pavage d''allées', 'Restauration de pierres naturelles', 'Création d''abords de jardin', 'Pose de klinkers']::text[], 'sur_devis', NULL, NULL, NULL, 'Chaudfontaine', '4053', 'BE', 'Rue Joseph Deflandre 197', 'https://www.kremerpavage.be/', 'https://www.facebook.com/sprlkremer', NULL, NULL, NULL, 'info@sprlkremer.be', NULL, '+32494920938', '+32494920938', NULL, NULL, NULL, 'Chaudfontaine', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''aménagement de terrasses?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Chaudfontaine et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Kremer, entreprise familiale spécialisée en aménagement extérieur depuis 1974, excelle dans la création de terrasses en pierre bleue, grès cérame et pavages sur mesure. Père et fils sur chantier, l''équipe allie savoir-faire artisanal et respect des normes pour transformer vos espaces extérieurs avec précision.', 'Pavage à Chaudfontaine | Kremer', 'Pose de terrasses en pierre bleue avec garantie décennale. Artisan certifié Marlux pour des aménagements publics et privés durables en Wallonie.', 'Kremer - Pavage à Chaudfontaine', 'Entreprise spécialisée dans le pavage, la restauration de pierres naturelles et l''aménagement de terrasses avec des matériaux locaux comme la pierre bleue.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Kremer","description":"Pavage et aménagement de terrasses en pierre naturelle à Chaudfontaine.","url":"https://revelys.be/entreprises/pavage-liege-kremer","sameAs":["https://www.kremerpavage.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Joseph Deflandre 197","postalCode":"4053","addressLocality":"Chaudfontaine","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Chaudfontaine, Wallonie"},"keywords":["pierre naturelle","terrasse en pierre bleue","rénovation artisanale","monuments classés","décennale garantie","certifié marlux","klinkers spécialiste","aménagement public","wallonie agréée","aménagement de terrasses","pavage d''allées","restauration de pierres naturelles"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-kremer/logo.webp"}'::jsonb, '2026-02-20T21:43:30.885Z', TRUE, 5, '6e34841c713f7b886ed630a9ed8d5601b7f0a1ba4f68be79a1b65d61366b08aa', 'Chez Kremer, chaque projet est une œuvre sur mesure, portée par l''expérience d''une entreprise familiale et la rigueur des certifications régionales. Le patron présent sur chantier garantit un résultat à votre image.', NULL, 'Réconfort', '[{"name":"Prise de mesures au millimètre","description":"Utilisation d''un mètre ruban laser pour garantir l''alignement parfait des dalles et éviter les irrégularités visibles. Chaque pièce est vérifiée avant pose.","frequency":"tous chantiers","impact":"Précision garantie","proof":null},{"name":"Test de stabilité des sols","description":"Analyse préalable du terrain avec un compacteur manuel pour évaluer la portance et adapter l''épaisseur de la couche de pose. Essentiel pour éviter les fissures futures.","frequency":"tous chantiers","impact":"Durabilité renforcée","proof":null},{"name":"Nettoyage au jet haute pression","description":"Désinfection systématique des surfaces avant pose avec un nettoyeur professionnel à 150 bars, éliminant résidus et moisissures pour une adhérence optimale.","frequency":"tous chantiers","impact":"Longévité du revêtement","proof":null},{"name":"Jointoiement artisanal","description":"Application manuelle de mortier coloré avec une truelle en acier, suivie d''un lissage au balai spécial pour un rendu uniforme et étanche.","frequency":"tous chantiers","impact":"Esthétique professionnelle","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-kremer/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-kremer/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-kremer/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-kremer/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-kremer/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-kremer/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T21:44:23.169Z","proof":"https://www.kremerpavage.be/"},{"label":"Seed: city hint","date":"2026-02-20T21:44:23.169Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T21:44:23.169Z","proof":"Aménagement extérieur"},{"label":"Seed: search keyword","date":"2026-02-20T21:44:23.169Z","proof":"pavage"},{"label":"Extracted: city","date":"2026-02-20T21:44:23.169Z","proof":"Chaudfontaine"},{"label":"BCE: mod97 valid","date":"2026-02-20T21:44:23.169Z","proof":"0428555403"},{"label":"Email extracted","date":"2026-02-20T21:44:23.169Z","proof":"info@sprlkremer.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T21:44:23.169Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T21:44:23.169Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T21:44:23.169Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-kremer/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0428555403', 'Actif', 'BCE_CSV', '2026-02-20T21:41:07.584Z', '2026-02-20T21:41:07.584Z', 'KREMER', '1986-02-20', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T21:44:23.169Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0428555403'
    AND c_existing.slug <> 'pavage-liege-kremer'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'pavage-liege-astrantia-parcs-et-jardins', 'BE-WAL', 'Astrantia Parcs et jardins', 'Aménagement extérieur', ARRAY['jardin personnalisé', 'terrasse sur mesure', 'pavage durable', 'pergola design', 'pool house', 'aménagement extérieur', 'espace vert', 'projet clé en main', 'création de jardin', 'construction de terrasse', 'pavage et allées', 'pergola']::text[], ARRAY['Création de jardin', 'Construction de terrasse', 'Pavage et allées', 'Pergola', 'Poolhouse']::text[], 'sur_devis', NULL, NULL, TRUE, 'Olne', '4877', 'BE', 'Rue Riessonsart 15, [email protected]', 'https://www.astrantia-parcsetjardins.be/', 'https://www.facebook.com/people/Astrantia-Parcs-Jardins/100084113452227/', NULL, NULL, NULL, 'astrantia.pj@hotmail.com', NULL, '+3287846480', '+3287846480', NULL, NULL, NULL, 'Olne', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de jardin?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Olne et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Astrantia Parcs et Jardins se distingue par son approche sur mesure, combinant expertise paysagère et écoute attentive des besoins clients. Chaque projet est conçu pour créer un espace extérieur unique qui reflète votre style de vie."}]'::jsonb, 'Astrantia Parcs et Jardins à Olne transforme vos espaces extérieurs en havres de paix sur mesure. Spécialiste des aménagements durables, cette entreprise crée jardins, terrasses et pergolas personnalisées pour allier esthétique et fonctionnalité. Chaque projet est conçu pour s''intégrer harmonieusement dans votre environnement.', 'Pavage à Olne | Astrantia Parcs et jardins', 'Création de terrasses sur mesure avec pavés autobloquants pour une stabilité garantie. Expertise locale en aménagement extérieur durable.', 'Astrantia Parcs et Jardins - Pavage à Olne', 'Entreprise spécialisée dans la création de jardins personnalisés, terrasses sur mesure et pavages durables à Olne.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Astrantia Parcs et Jardins","description":"Création de jardins personnalisés, terrasses sur mesure et pavages durables à Olne.","url":"https://revelys.be/entreprises/pavage-liege-astrantia-parcs-et-jardins","sameAs":["https://www.astrantia-parcsetjardins.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Riessonsart 15","postalCode":"4877","addressLocality":"Olne","addressCountry":"BE"},"areaServed":"Olne","keywords":["jardin personnalisé","terrasse sur mesure","pavage durable","pergola design","pool house","aménagement extérieur","espace vert","projet clé en main","création de jardin","construction de terrasse","pavage et allées","pergola"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-astrantia-parcs-et-jardins/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-astrantia-parcs-et-jardins/cover.webp"]}'::jsonb, '2026-02-20T21:48:32.126Z', TRUE, 5, '9bdd1d9e9c9d4a5a58a1832fffec072de0414c2dbf74940069e4dadbc0cc5e0b', 'Astrantia Parcs et Jardins se distingue par son approche sur mesure, combinant expertise paysagère et écoute attentive des besoins clients. Chaque projet est conçu pour créer un espace extérieur unique qui reflète votre style de vie.', NULL, 'Joie', '[{"name":"Prise en compte des préférences","description":"Le jardinier analyse la position géographique, le milieu de vie et les goûts du client avant toute proposition","frequency":"toujours","impact":"personnalisation maximale","proof":null},{"name":"Pose de pavés autobloquants","description":"Utilisation systématique de pavés autobloquants pour les allées supportant des véhicules, avec préparation du lit de sable","frequency":"toujours","impact":"stabilité garantie","proof":null},{"name":"Création de hérisson de pierre","description":"Pour les dallages, pose systématique d''un hérisson de pierre recouvert de mortier grossier avant la pose des plaques","frequency":"toujours","impact":"stabilité optimale","proof":null},{"name":"Conseil en végétaux","description":"Guidance personnalisée dans le choix des plantes adaptées au climat local et aux préférences esthétiques","frequency":"toujours","impact":"jardin durable","proof":null}]'::jsonb, 86, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-astrantia-parcs-et-jardins/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-astrantia-parcs-et-jardins/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-astrantia-parcs-et-jardins/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-astrantia-parcs-et-jardins/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-astrantia-parcs-et-jardins/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-astrantia-parcs-et-jardins/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T21:49:19.816Z","proof":"https://www.astrantia-parcsetjardins.be/pavage-allee"},{"label":"Seed: city hint","date":"2026-02-20T21:49:19.816Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T21:49:19.816Z","proof":"Aménagement extérieur"},{"label":"Seed: search keyword","date":"2026-02-20T21:49:19.816Z","proof":"pavage"},{"label":"Extracted: city","date":"2026-02-20T21:49:19.816Z","proof":"Olne"},{"label":"BCE: mod97 valid","date":"2026-02-20T21:49:19.816Z","proof":"0788756290"},{"label":"Email extracted","date":"2026-02-20T21:49:19.816Z","proof":"astrantia.pj@hotmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T21:49:19.816Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T21:49:19.816Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T21:49:19.816Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-astrantia-parcs-et-jardins/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0788756290', 'Actif', 'BCE_CSV', '2026-02-20T21:46:02.258Z', '2026-02-20T21:46:02.258Z', 'Bourtoux, Raphaël', '2022-07-20', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-20T21:49:19.816Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0788756290'
    AND c_existing.slug <> 'pavage-liege-astrantia-parcs-et-jardins'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'terrasse-liege-hotel-liege-selys', 'BE-WAL', 'Hotel Liège Sélys', 'Aménagement extérieur', ARRAY['séjour luxueux', 'événement professionnel', 'spa bien-être', 'restauration raffinée', 'centre-ville liège', 'certifié green hotel', 'hébergement haut de gamme', 'restauration gastronomique', 'organisation d''événements', 'wellness et spa', 'services de réunion']::text[], ARRAY['Hébergement haut de gamme', 'Restauration gastronomique', 'Organisation d''événements', 'Wellness et spa', 'Services de réunion']::text[], 'forfait', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Mont Saint-Martin 9-11', 'https://www.hotelselys.be/', 'https://www.facebook.com/vandervalkselys', 'https://www.instagram.com/vandervalk_selys_liege/', 'https://be.linkedin.com/company/selys-congres-liege', NULL, 'reception@hotelselys.be', NULL, '+3242229494', '+3242229494', NULL, NULL, NULL, 'Liège', ARRAY['français', 'néerlandais', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''hébergement haut de gamme?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Liège. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Gérez-vous les interventions urgentes?","answer":"Oui, l''organisation permet de répondre aux demandes urgentes (24h/24 - 7j/7)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"L''Hôtel Liège Sélys se distingue par son engagement pour un tourisme durable, alliant confort haut de gamme et respect de l''environnement."}]'::jsonb, 'L''Hôtel Liège Sélys, situé au cœur de la ville, allie élégance et confort moderne pour des séjours d''affaires ou de détente. Son spa bien-être et ses espaces événementiels en font une adresse incontournable à Liège.', 'Hôtel haut de gamme à Liège | Hotel Liège Sélys', 'Séjour luxueux certifié Green Hotel en centre-ville. Accueil personnalisé avec boisson de bienvenue pour une expérience immédiate.', 'Hotel Liège Sélys - Hébergement et spa à Liège', 'Hôtel haut de gamme à Liège proposant restauration gastronomique, spa et organisation d''événements professionnels en centre-ville.', '{"@context":"https://schema.org","@type":"LodgingBusiness","name":"Hotel Liège Sélys","description":"Hôtel haut de gamme à Liège avec spa, restauration gastronomique et organisation d''événements professionnels.","url":"https://revelys.be/entreprises/terrasse-liege-hotel-liege-selys","sameAs":["https://www.hotelselys.be/"],"address":{"@type":"PostalAddress","streetAddress":"Mont Saint-Martin 9-11","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["séjour luxueux","événement professionnel","spa bien-être","restauration raffinée","centre-ville liège","certifié green hotel","hébergement haut de gamme","restauration gastronomique","organisation d''événements","wellness et spa","services de réunion"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-selys/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-selys/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-selys/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de l''hôtel"}}'::jsonb, '2026-02-20T22:06:59.610Z', TRUE, 5, 'c9ac6cade966e3ff6f88f1718bb809db11001777a5fa1093c70ca82e498cd55c', 'L''Hôtel Liège Sélys se distingue par son engagement pour un tourisme durable, alliant confort haut de gamme et respect de l''environnement.', NULL, 'Sérénité', '[{"name":"Accueil personnalisé","description":"Chaque client est accueilli avec une boisson de bienvenue et des conseils sur les activités locales.","frequency":"toujours","impact":"créer un lien immédiat avec le client","proof":null},{"name":"Nettoyage écologique","description":"Utilisation de produits d''entretien certifiés bio pour préserver l''environnement et la santé des clients.","frequency":"toujours","impact":"réduire l''empreinte carbone","proof":null},{"name":"Préparation des chambres","description":"Chaque chambre est vérifiée selon un protocole strict pour garantir propreté et confort.","frequency":"toujours","impact":"assurer une expérience client irréprochable","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-selys/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-selys/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-selys/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-selys/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-selys/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-selys/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T22:07:54.549Z","proof":"https://www.hotelselys.be/restaurant-liege/terrasse"},{"label":"Seed: city hint","date":"2026-02-20T22:07:54.549Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T22:07:54.549Z","proof":"Aménagement extérieur"},{"label":"Seed: search keyword","date":"2026-02-20T22:07:54.549Z","proof":"terrasse"},{"label":"Extracted: city","date":"2026-02-20T22:07:54.549Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-20T22:07:54.549Z","proof":"0728494843"},{"label":"Email extracted","date":"2026-02-20T22:07:54.549Z","proof":"reception@hotelselys.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T22:07:54.549Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-20T22:07:54.549Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T22:07:54.549Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-selys/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0728494843', 'Actif', 'BCE_CSV', '2026-02-20T21:59:17.807Z', '2026-02-20T21:59:17.807Z', 'HOTEL SELYS LIEGE', '2019-06-14', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T22:07:54.549Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0728494843'
    AND c_existing.slug <> 'terrasse-liege-hotel-liege-selys'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'terrasse-liege-hotel-liege-congres', 'BE-WAL', 'Hotel Liège Congrès', 'Aménagement extérieur', ARRAY['congrès liège', 'hôtel 4 étoiles', 'séminaire professionnel', 'bien-être en ville', 'parc de la boverie', 'restaurant gastronomique', 'chambres modernes', 'événements d''entreprise', 'hébergement haut de gamme', 'organisation d''événements professionnels', 'restauration sur place', 'espace wellness']::text[], ARRAY['Hébergement haut de gamme', 'Organisation d''événements professionnels', 'Restauration sur place', 'Espace wellness']::text[], 'forfait', NULL, NULL, NULL, 'Liège', '4020', 'BE', 'Esplanade de l''Europe 2', 'https://www.congreshotelliege.be/', 'https://www.facebook.com/Vandervalkcongreshotelliege', 'https://www.instagram.com/vandervalk_congres_liege/', 'https://www.linkedin.com/company/selys-congres-liege/', NULL, 'reception@hotelliege.eucongres', NULL, '+3242441200', '+3242441200', NULL, NULL, NULL, 'Liège', ARRAY['français', 'néerlandais', 'anglais', 'allemand']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''hébergement haut de gamme?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Liège. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Gérez-vous les interventions urgentes?","answer":"Oui, l''organisation permet de répondre aux demandes urgentes (24h/24 - 7j/7)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"L''Hôtel Liège Congrès se distingue par son emplacement unique entre nature et dynamisme urbain, offrant un cadre idéal pour concilier travail et détente."}]'::jsonb, 'L''Hôtel Liège Congrès allie élégance moderne et cadre paisible, idéalement situé près du parc de la Boverie et du Palais des Congrès. Ses chambres confortables, ses salles de réunion équipées et son espace bien-être en font une adresse prisée pour les séjours d''affaires ou de loisirs à Liège.', '[Hôtel 4 étoiles] à Liège | Hotel Liège Congrès', 'Organisez des séminaires professionnels avec vue sur le parc de la Boverie. Accueil personnalisé et espaces modulables pour tous vos événements.', 'Hotel Liège Congrès - Hôtel 4 étoiles à Liège', 'Hébergement haut de gamme et organisation d''événements professionnels au cœur de Liège, près du parc de la Boverie. Restauration sur place et espace wellness inclus.', '{"@context":"https://schema.org","@type":"Hotel","name":"Hotel Liège Congrès","description":"Hôtel 4 étoiles à Liège avec organisation d''événements professionnels et espace wellness.","url":"https://revelys.be/entreprises/terrasse-liege-hotel-liege-congres","sameAs":["https://www.congreshotelliege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Esplanade de l''Europe 2","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["congrès liège","hôtel 4 étoiles","séminaire professionnel","bien-être en ville","parc de la boverie","restaurant gastronomique","chambres modernes","événements d''entreprise","hébergement haut de gamme","organisation d''événements professionnels","restauration sur place","espace wellness"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-congres/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-congres/cover.webp"]}'::jsonb, '2026-02-20T22:17:03.392Z', TRUE, 5, '0feaa410d754d72de45fa26ca07ddf857c3a376305cc79472848b750f3647997', 'L''Hôtel Liège Congrès se distingue par son emplacement unique entre nature et dynamisme urbain, offrant un cadre idéal pour concilier travail et détente.', NULL, 'Sérénité', '[{"name":"Accueil personnalisé","description":"Chaque client est accueilli avec une boisson de bienvenue et des conseils sur les activités locales.","frequency":"toujours","impact":"créer un sentiment d''appartenance","proof":null},{"name":"Préparation des salles","description":"Les espaces de réunion sont configurés selon les besoins spécifiques du client avant son arrivée.","frequency":"toujours","impact":"optimiser l''efficacité des événements","proof":null},{"name":"Service traiteur","description":"Des menus adaptés aux régimes alimentaires sont proposés pour les événements professionnels.","frequency":"toujours","impact":"satisfaire tous les participants","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-congres/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-congres/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-congres/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-congres/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-congres/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-congres/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T22:17:53.599Z","proof":"https://www.congreshotelliege.be/restaurant-liege-avec-terrasse"},{"label":"Seed: city hint","date":"2026-02-20T22:17:53.599Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T22:17:53.599Z","proof":"Aménagement extérieur"},{"label":"Seed: search keyword","date":"2026-02-20T22:17:53.599Z","proof":"terrasse"},{"label":"Extracted: city","date":"2026-02-20T22:17:53.599Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-20T22:17:53.599Z","proof":"0568673782"},{"label":"Email extracted","date":"2026-02-20T22:17:53.599Z","proof":"reception@hotelliege.eucongres"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T22:17:53.599Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T22:17:53.599Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T22:17:53.599Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-hotel-liege-congres/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0568673782', 'Actif', 'BCE_CSV', '2026-02-20T22:14:15.350Z', '2026-02-20T22:14:15.350Z', 'CONGRES HOTEL VAN DER VALK LIEGE', '2015-01-13', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T22:17:53.599Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0568673782'
    AND c_existing.slug <> 'terrasse-liege-hotel-liege-congres'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'terrasse-liege-brasserie-c', 'BE-WAL', 'Brasserie {C}', 'Aménagement extérieur', ARRAY['bières artisanales liège', 'sodas sans alcool', 'restaurant brasserie', 'événements corporate', 'visite guidée brasserie', 'cadre historique', 'produits locaux', 'expérience gourmande', 'ateliers zytho', 'brassage artisanal de bières', 'production de sodas artisanaux', 'restaurant gastronomique']::text[], ARRAY['Brassage artisanal de bières', 'Production de sodas artisanaux', 'Restaurant gastronomique', 'Bar à bières', 'Organisation d''événements']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Impasse des Ursulines 14', 'https://www.brasseriec.com/', 'https://www.facebook.com/BrasserieC', 'https://www.instagram.com/brasseriec/', 'https://www.linkedin.com/company/brasserie-c/', NULL, 'managerchloe@brasseriec.com', NULL, '+3242660692', '+3242660692', 'Renaud PirotteCo', 'Fondateur', NULL, 'Liège', ARRAY['français']::text[], NULL, '[{"day":"jeudi","open":"12:00","close":"23:59","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de brassage artisanal de bières?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Liège. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Brasserie {C} se distingue par son approche artisanale et créative, mêlant savoir-faire traditionnel et audace moderne. Son ancrage local et sa passion pour le partage en font une adresse unique à Liège."}]'::jsonb, 'Brasserie {C} est un acteur incontournable de la brasserie artisanale liégeoise, alliant tradition brassicole et innovation. Installée au pied de la Montagne de Bueren, elle propose des bières emblématiques comme la Curtius ainsi que des sodas artisanaux Sowa et Paola. Son restaurant et son bar offrent une expérience conviviale autour de produits locaux.', 'Brasserie artisanale à Liège | Brasserie {C}', 'Découvrez des bières artisanales brassées localement avec des ingrédients traçables. Dégustation guidée dans un cadre historique unique.', 'Brasserie artisanale à Liège', 'Brasserie proposant des bières et sodas artisanaux, dégustations commentées et événements corporate. Situé dans le centre de Liège.', '{"@context":"https://schema.org","@type":"Brewery","name":"Brasserie {C}","description":"Brasserie artisanale à Liège proposant des bières et sodas artisanaux, dégustations guidées et événements.","url":"https://revelys.be/entreprises/terrasse-liege-brasserie-c","sameAs":["https://www.brasseriec.com/"],"address":{"@type":"PostalAddress","streetAddress":"Impasse des Ursulines 14","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["bières artisanales liège","sodas sans alcool","restaurant brasserie","événements corporate","visite guidée brasserie","cadre historique","produits locaux","expérience gourmande","ateliers zytho","brassage artisanal de bières","production de sodas artisanaux","restaurant gastronomique"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-brasserie-c/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-brasserie-c/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-brasserie-c/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de la brasserie","itemListElement":[{"@type":"Offer","name":"Brassage artisanal de bières"},{"@type":"Offer","name":"Production de sodas artisanaux"},{"@type":"Offer","name":"Restaurant gastronomique"},{"@type":"Offer","name":"Bar à bières"},{"@type":"Offer","name":"Organisation d''événements"}]}}'::jsonb, '2026-02-20T22:22:52.032Z', TRUE, 5, 'd1868d1e6cfee8af7efe050c3417d9fdae70ded91690e3e8f08047b7b9b07545', 'Brasserie {C} se distingue par son approche artisanale et créative, mêlant savoir-faire traditionnel et audace moderne. Son ancrage local et sa passion pour le partage en font une adresse unique à Liège.', NULL, 'Joie', '[{"name":"Dégustation guidée des bières","description":"Chaque visite de la brasserie se termine par une dégustation commentée des bières emblématiques, mettant en avant leurs caractéristiques et leur histoire.","frequency":"tous les jours","impact":"renforce l''expérience client","proof":null},{"name":"Brassage minimaliste SMASH","description":"La gamme SMASH est brassée avec un seul malt et un seul houblon, garantissant une pureté des saveurs et une traçabilité des ingrédients.","frequency":"tous les mois","impact":"assure la qualité et l''authenticité","proof":null},{"name":"Ateliers zytho pour entreprises","description":"Des ateliers de dégustation pédagogiques sont organisés pour les groupes, associant bières artisanales et accords mets-bières.","frequency":"sur réservation","impact":"renforce la cohésion d''équipe","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-brasserie-c/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-brasserie-c/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-brasserie-c/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-brasserie-c/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-brasserie-c/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-brasserie-c/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T22:24:04.214Z","proof":"https://www.brasseriec.com/brasserie-c"},{"label":"Seed: city hint","date":"2026-02-20T22:24:04.214Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T22:24:04.214Z","proof":"Aménagement extérieur"},{"label":"Seed: search keyword","date":"2026-02-20T22:24:04.214Z","proof":"terrasse"},{"label":"Extracted: city","date":"2026-02-20T22:24:04.214Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-20T22:24:04.214Z","proof":"1021882429"},{"label":"Email extracted","date":"2026-02-20T22:24:04.214Z","proof":"managerchloe@brasseriec.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T22:24:04.214Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-20T22:24:04.214Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T22:24:04.214Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/terrasse-liege-brasserie-c/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1021882429', 'Actif', 'BCE_CSV', '2026-02-20T22:20:15.675Z', '2026-02-20T22:20:15.675Z', 'BRASSERIE C', '2025-03-02', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T22:24:04.214Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1021882429'
    AND c_existing.slug <> 'terrasse-liege-brasserie-c'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-pavage-terrasse-liege-dur-et-nature', 'BE-WAL', 'Dur et Nature', 'Aménagement extérieur', ARRAY['pavage exterieur', 'terrasse en pierre naturelle', 'allée carrossable', 'travaux preparatoires', 'nivellement terrain', 'devis gratuit', 'intervention rapide', 'aménagement terrasse', 'pavage', 'raccordement citerne', 'aménagement extérieur', 'terrassement']::text[], ARRAY['Aménagement terrasse', 'Pavage', 'Raccordement citerne', 'Aménagement extérieur', 'Terrassement', 'Entreprise de terrassement']::text[], 'sur_devis', NULL, NULL, TRUE, 'Braives', '4260', 'BE', 'Rue Jules Henault 11', 'https://duretnature.com/', 'https://www.facebook.com/Duretnature/?ref=embed_page#', NULL, NULL, NULL, 'contact@duretnature.be', NULL, '+32498729228', '+32498729228', NULL, NULL, NULL, 'Braives', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''aménagement terrasse?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Braives et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Dur & Nature est spécialisée dans l''aménagement extérieur sur mesure à Braives et ses alentours. L''entreprise réalise des terrasses, allées de garage et pavages durables avec des matériaux haut de gamme, adaptés aux terrains et aux besoins spécifiques de chaque client. Chaque chantier est suivi personnellement par le patron pour garantir un résultat solide et esthétique.', 'Aménagement extérieur à Braives | Dur & Nature', 'Nivellement précis du terrain pour des aménagements durables. Supervision directe par le patron sur chaque chantier. Spécialiste en pavage et terrassement près de Liège.', 'Dur & Nature - Aménagement extérieur à Braives', 'Entreprise spécialisée dans l''aménagement extérieur, le pavage et le terrassement à Braives. Nivellement professionnel et matériaux haut de gamme pour une durabilité optimale.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Dur & Nature","description":"Aménagement extérieur, pavage et terrassement à Braives avec suivi personnalisé par le patron.","url":"https://revelys.be/entreprises/amenagement-exterieur-pavage-terrasse-liege-dur-et-nature","sameAs":["https://duretnature.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Jules Henault 11","postalCode":"4260","addressLocality":"Braives","addressCountry":"BE"},"areaServed":"Braives, Liège","keywords":["pavage exterieur","terrasse en pierre naturelle","allée carrossable","travaux preparatoires","nivellement terrain","devis gratuit","intervention rapide","aménagement terrasse","pavage","raccordement citerne","aménagement extérieur","terrassement"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-pavage-terrasse-liege-dur-et-nature/logo.webp"}'::jsonb, '2026-02-20T22:28:40.902Z', TRUE, 5, 'd30b3243141e01171cb21a24e6b1bf4dbbf3512b3a3cb8d77ddb56d53cb80d82', 'Chez Dur & Nature, chaque projet d''aménagement extérieur est réalisé avec une attention particulière aux détails et à la durabilité. L''entreprise se distingue par son suivi personnalisé, où le patron supervise chaque chantier pour garantir un résultat impeccable.', NULL, 'Durabilité', '[{"name":"Nivellement précis du terrain","description":"Avant toute pose de pavage ou terrassement, Dur & Nature effectue un nivellement minutieux du terrain à l''aide d''outils professionnels pour assurer une base stable et uniforme","frequency":"tous les chantiers","impact":"garantit la durabilité des aménagements extérieurs","proof":null},{"name":"Choix de matériaux haut de gamme","description":"L''entreprise sélectionne des matériaux résistants comme le béton, les klinkers ou la pierre naturelle pour garantir un pavage durable et esthétique","frequency":"tous les chantiers","impact":"assure une longévité optimale des aménagements","proof":null},{"name":"Suivi personnalisé par le patron","description":"Le patron de Dur & Nature supervise chaque chantier pour s''assurer que les travaux respectent les délais et les attentes du client","frequency":"tous les chantiers","impact":"garantit un résultat conforme aux exigences","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-pavage-terrasse-liege-dur-et-nature/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-pavage-terrasse-liege-dur-et-nature/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-pavage-terrasse-liege-dur-et-nature/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-pavage-terrasse-liege-dur-et-nature/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-pavage-terrasse-liege-dur-et-nature/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-pavage-terrasse-liege-dur-et-nature/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T22:29:26.491Z","proof":"https://duretnature.com/fr/page/amenagement-exterieur"},{"label":"Seed: city hint","date":"2026-02-20T22:29:26.491Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T22:29:26.491Z","proof":"Aménagement extérieur"},{"label":"Seed: search keyword","date":"2026-02-20T22:29:26.491Z","proof":"Aménagement extérieur pavage terrasse"},{"label":"Extracted: city","date":"2026-02-20T22:29:26.491Z","proof":"Fallais"},{"label":"BCE: mod97 valid","date":"2026-02-20T22:29:26.491Z","proof":"1003900906"},{"label":"Email extracted","date":"2026-02-20T22:29:26.491Z","proof":"contact@duretnature.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T22:29:26.491Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T22:29:26.491Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T22:29:26.491Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-pavage-terrasse-liege-dur-et-nature/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1003900906', 'Actif', 'BCE_CSV', '2026-02-20T22:25:26.457Z', '2026-02-20T22:25:26.457Z', 'DUR ET NATURE', '2023-12-26', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T22:29:26.491Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1003900906'
    AND c_existing.slug <> 'amenagement-exterieur-pavage-terrasse-liege-dur-et-nature'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_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-liege-abords-et-bois', 'BE-WAL', 'Abords & BOIS', 'Aménagement extérieur', ARRAY['aménagement extérieur sur mesure', 'terrasse en bois exotique', 'piscine biominérale', 'acier corten', 'nettoyage écologique terrasse', 'plans 3d projet', 'jardin paysager durable', 'province de liège', 'aménagements extérieurs', 'terrasses en pierre', 'pavage', 'terrasses en bois']::text[], ARRAY['Aménagements extérieurs', 'Terrasses en pierre', 'Pavage', 'Terrasses en bois', 'Éclairage de jardin', 'Articles en acier corten']::text[], 'sur_devis', NULL, NULL, NULL, 'Blégny', '4670', 'BE', 'Rue de la Fontaine 25', 'https://www.abords-bois.be/', 'https://fr-fr.facebook.com/abordsetbois/', NULL, NULL, NULL, 'info@abordsetbois.be', NULL, '+32484160803', '+32484160803', NULL, NULL, NULL, 'Blégny', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''aménagements extérieurs?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Blégny et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Abords & Bois se distingue par son approche globale et créative, combinant plans 3D et matériaux haut de gamme comme l''acier Corten pour des extérieurs uniques. Leur expertise en piscines biominérales et terrasses durables répond aux attentes les plus exigeantes."}]'::jsonb, 'Abords & Bois transforme vos extérieurs en province de Liège avec des aménagements paysagers haut de gamme, alliant créativité et expertise. Spécialisés dans les terrasses en bois, piscines sur mesure et plantations, ils utilisent des matériaux nobles comme l''acier Corten pour des réalisations durables. Leur approche globale intègre plans 3D et suivi personnalisé jusqu''à la livraison finale.', 'Aménagement extérieur à Blégny | Abords & BOIS', 'Plans 3D et matériaux haut de gamme pour des extérieurs uniques. Expertise en terrasses durables et piscines biominérales dans la province de Liège.', 'Abords & BOIS - Aménagement extérieur à Blégny', 'Spécialiste en aménagements extérieurs sur mesure avec plans 3D, terrasses en bois exotique et acier Corten. Interventions écologiques pour jardins durables.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Abords & BOIS","description":"Aménagement extérieur sur mesure avec plans 3D et matériaux haut de gamme.","url":"https://revelys.be/entreprises/amenagement-exterieur-liege-abords-et-bois","sameAs":["https://www.abords-bois.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Fontaine 25","postalCode":"4670","addressLocality":"Blégny","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Blégny, Province de Liège"},"keywords":["aménagement extérieur sur mesure","terrasse en bois exotique","piscine biominérale","acier corten","nettoyage écologique terrasse","plans 3d projet","jardin paysager durable","province de liège","aménagements extérieurs","terrasses en pierre","pavage","terrasses en bois"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-abords-et-bois/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-abords-et-bois/logo.webp"}'::jsonb, '2026-02-20T22:33:06.109Z', TRUE, 5, 'bae47bca9f77779951516ecc139998e1736211799afe68e694c34c9fc8a80db4', 'Abords & Bois se distingue par son approche globale et créative, combinant plans 3D et matériaux haut de gamme comme l''acier Corten pour des extérieurs uniques. Leur expertise en piscines biominérales et terrasses durables répond aux attentes les plus exigeantes.', NULL, 'Joie', '[{"name":"Nettoyage Terrazza MC","description":"Utilisation exclusive du système Terrazza MC pour nettoyer les terrasses sans produits chimiques, en préservant les matériaux et l''environnement. Le kit réduit la fréquence de nettoyage tout en restaurant la couleur","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Test filtration piscine","description":"Vérification systématique des systèmes de filtration (chlore ou biominéral) avant mise en eau, avec ajustement du pH et dosage automatique pour une qualité d''eau optimale.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Prise de mesures 3D","description":"Utilisation d''outils numériques pour modéliser les projets en amont, permettant aux clients de visualiser le rendu final avant les travaux.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-abords-et-bois/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-abords-et-bois/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-abords-et-bois/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-abords-et-bois/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-abords-et-bois/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-abords-et-bois/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T22:33:59.353Z","proof":"https://www.abords-bois.be/"},{"label":"Seed: city hint","date":"2026-02-20T22:33:59.353Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T22:33:59.353Z","proof":"Aménagement extérieur"},{"label":"Seed: search keyword","date":"2026-02-20T22:33:59.353Z","proof":"Aménagement extérieur"},{"label":"Extracted: city","date":"2026-02-20T22:33:59.353Z","proof":"Blégny"},{"label":"BCE: mod97 valid","date":"2026-02-20T22:33:59.353Z","proof":"0843695904"},{"label":"Email extracted","date":"2026-02-20T22:33:59.353Z","proof":"info@abordsetbois.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T22:33:59.353Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T22:33:59.353Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T22:33:59.353Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/amenagement-exterieur-liege-abords-et-bois/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0843695904', 'Actif', 'BCE_CSV', '2026-02-20T22:30:21.335Z', '2026-02-20T22:30:21.335Z', 'ABORDS & BOIS', '2012-02-15', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T22:33:59.353Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0843695904'
    AND c_existing.slug <> 'amenagement-exterieur-liege-abords-et-bois'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'pavage-liege-srl-geers-taquet', 'BE-WAL', 'SRL Geers-Taquet', 'Aménagement extérieur', ARRAY['pavage exterieur', 'terrasse en pierre naturelle', 'rénovation piscine', 'construction piscine', 'allée pavée', 'maçonnerie extérieure', 'spécialiste liège', 'construction et installation de piscine', 'entretien de piscine', 'rénovation de piscine', 'terrassement', 'pavage']::text[], ARRAY['Construction et installation de piscine', 'Entretien de piscine', 'Rénovation de piscine', 'Terrassement', 'Pavage', 'Terrasses bois']::text[], 'sur_devis', NULL, NULL, TRUE, 'Baelen', '4837', 'BE', 'Rue des Bas-Fourneaux 3 boite a', 'https://geerstaquet-4837.com/', 'https://www.facebook.com/geerstaquet.srl/?locale=fr_FR', NULL, NULL, NULL, 'info@geers-taquet.be', NULL, '+32498223666', '+32498223666', NULL, NULL, NULL, 'Baelen', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de construction et installation de piscine?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Baelen et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"SRL Geers-Taquet se distingue par son expertise technique et sa maîtrise des matériaux nobles, garantissant des aménagements extérieurs à la fois esthétiques et résistants aux intempéries."}]'::jsonb, 'SRL Geers-Taquet est une entreprise spécialisée dans l''aménagement extérieur, basée à Baelen. Elle excelle dans la création de terrasses pavées, d''allées et de cours durables, utilisant des matériaux haut de gamme pour des espaces extérieurs élégants et fonctionnels. L''entreprise propose également des services complets en construction et rénovation de piscines.', 'Pavage à Baelen | SRL Geers-Taquet', 'Spécialiste en terrassement et pavage avec matériaux premium. Expertise locale pour des aménagements extérieurs durables à Liège.', 'SRL Geers-Taquet - Pavage et construction de piscine à Baelen', 'Entreprise spécialisée dans le pavage, la maçonnerie extérieure et les constructions de piscines. Travaux sur mesure avec matériaux nobles.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"SRL Geers-Taquet","description":"Spécialiste en pavage, terrassement et construction de piscines à Baelen.","url":"https://revelys.be/entreprises/pavage-liege-srl-geers-taquet","sameAs":["https://geerstaquet-4837.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Bas-Fourneaux 3 boite a","postalCode":"4837","addressLocality":"Baelen","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Baelen"},"keywords":["pavage exterieur","terrasse en pierre naturelle","rénovation piscine","construction piscine","allée pavée","maçonnerie extérieure","spécialiste liège","construction et installation de piscine","entretien de piscine","rénovation de piscine","terrassement","pavage"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-srl-geers-taquet/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-srl-geers-taquet/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-srl-geers-taquet/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de pavage et construction de piscines"}}'::jsonb, '2026-02-20T22:39:49.981Z', TRUE, 5, '3596e91a134ea5de99eac0774d8c3b335eec793111d0ccb6121be918a06b3308', 'SRL Geers-Taquet se distingue par son expertise technique et sa maîtrise des matériaux nobles, garantissant des aménagements extérieurs à la fois esthétiques et résistants aux intempéries.', NULL, 'Durabilité', '[{"name":"Choix de matériaux premium","description":"Sélection rigoureuse de pierres naturelles et de dalles en béton poli pour assurer durabilité et élégance des aménagements.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Préparation minutieuse du sol","description":"Nivellement précis du terrain avant pose pour éviter les fissures et garantir une surface parfaitement plane.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Test d''étanchéité piscine","description":"Vérification systématique de l''étanchéité après rénovation ou construction pour prévenir les fuites.","frequency":"toujours","impact":"securite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-srl-geers-taquet/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-srl-geers-taquet/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-srl-geers-taquet/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-srl-geers-taquet/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-srl-geers-taquet/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-srl-geers-taquet/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T22:40:48.711Z","proof":"https://geerstaquet-4837.com/pavage/liege"},{"label":"Seed: city hint","date":"2026-02-20T22:40:48.711Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T22:40:48.711Z","proof":"Aménagement extérieur"},{"label":"Seed: search keyword","date":"2026-02-20T22:40:48.711Z","proof":"pavage"},{"label":"Extracted: city","date":"2026-02-20T22:40:48.711Z","proof":"Baelen"},{"label":"BCE: mod97 valid","date":"2026-02-20T22:40:48.711Z","proof":"0568765735"},{"label":"Email extracted","date":"2026-02-20T22:40:48.711Z","proof":"info@geers-taquet.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T22:40:48.711Z","proof":"confidence=92/100"},{"label":"BCE recovered from local identity","date":"2026-02-20T22:40:48.711Z","proof":"score=110"},{"label":"Phone extracted","date":"2026-02-20T22:40:48.711Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T22:40:48.711Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pavage-liege-srl-geers-taquet/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0568765735', 'Actif', 'BCE_CSV', '2026-02-20T22:35:19.013Z', '2026-02-20T22:35:19.013Z', 'GEERS-TAQUET', '2015-01-15', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T22:40:48.711Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0568765735'
    AND c_existing.slug <> 'pavage-liege-srl-geers-taquet'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'jardinage-liege-la-bourrache', 'BE-WAL', 'La Bourrache', 'Jardinage', ARRAY['jardin bio', 'entretien écologique', 'taille d''arbres', 'désherbage naturel', 'broyat végétal', 'circuit court', 'insertion professionnelle', 'formation maraîchage', 'création et aménagement de jardins', 'entretien de écologique de parcs et jardins', 'taille d''arbres et haies', 'désherbage sans pesticides']::text[], ARRAY['Création et aménagement de jardins', 'Entretien de écologique de parcs et jardins', 'Taille d''arbres et haies', 'Désherbage sans pesticides', 'Broyage de déchets verts']::text[], 'horaire', NULL, NULL, TRUE, 'Awans', '4342', 'BE', 'Rue Chaussée 46', 'https://www.labourrache.org/', 'https://www.facebook.com/labourracheASBL', 'http://www.instagram.com/la_bourrache', 'http://www.linkedin.com/company/la-bourrache-asbl', 'https://www.tiktok.com/@la_bourrache', 'liana.piancatelli@labourrache.org', NULL, '+3243410014', '+3243410014', NULL, NULL, NULL, 'Awans', ARRAY['français']::text[], 'Du lundi au vendredi', '[{"day":"lundi","open":"08:30","close":"16:30","isClosed":false},{"day":"mardi","open":"08:30","close":"17:00","isClosed":false},{"day":"mercredi","open":"08:30","close":"16:30","isClosed":false},{"day":"jeudi","open":"08:30","close":"16:30","isClosed":false},{"day":"vendredi","open":"08:30","close":"16:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création et aménagement de jardins?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Awans et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"La Bourrache se distingue par son double engagement : écologique avec des techniques respectueuses de l''environnement, et social en formant des demandeurs d''emploi aux métiers verts. Chaque intervention est réalisée avec bienveillance et expertise."}]'::jsonb, 'La Bourrache, asbl liégeoise spécialisée dans le maraîchage bio et l''entretien écologique de parcs et jardins, allie engagement social et respect de l''environnement. Basée à Hognoul, elle propose des services sur mesure pour particuliers et institutions, avec une approche pédagogique unique. L''entreprise forme également des demandeurs d''emploi aux métiers verts.', 'Jardinage bio à Awans | La Bourrache', 'Entretien écologique de jardins et parcs avec broyage sur place des déchets verts. Engagement social via formation aux métiers verts en région liégeoise.', 'La Bourrache - Jardinage écologique à Awans', 'Création et entretien de jardins bio, taille d''arbres sans pesticides. Broyat végétal sur place pour réduire les déchets. Formation professionnelle incluse.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"La Bourrache","description":"Jardinage écologique et insertion professionnelle à Awans","url":"https://revelys.be/entreprises/jardinage-liege-la-bourrache","sameAs":["https://www.labourrache.org/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Chaussée 46","postalCode":"4342","addressLocality":"Awans","addressCountry":"BE"},"areaServed":"Awans, Liège","keywords":["jardin bio","entretien écologique","taille d''arbres","désherbage naturel","broyat végétal","circuit court","insertion professionnelle","formation maraîchage","création et aménagement de jardins","entretien de écologique de parcs et jardins","taille d''arbres et haies","désherbage sans pesticides"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-la-bourrache/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-la-bourrache/cover.webp"]}'::jsonb, '2026-02-20T22:44:19.289Z', TRUE, 5, '5427b783a5c4fe82471337c5c75e4b9f0850825daaa28f1b258cc9fd5340abd1', 'La Bourrache se distingue par son double engagement : écologique avec des techniques respectueuses de l''environnement, et social en formant des demandeurs d''emploi aux métiers verts. Chaque intervention est réalisée avec bienveillance et expertise.', NULL, 'Durabilité', '[{"name":"Préparation du sol sans produits chimiques","description":"Utilisation exclusive de compost maison et paillage naturel pour enrichir la terre avant toute plantation, selon les principes de l''agriculture biologique.","frequency":"toujours","impact":"santé des plantes","proof":null},{"name":"Taille respectueuse des cycles naturels","description":"Interventions adaptées aux saisons et au développement naturel des végétaux, avec des outils manuels pour minimiser les traumatismes.","frequency":"toujours","impact":"santé des arbres","proof":null},{"name":"Broyage sur place des déchets verts","description":"Transformation immédiate des branchages et résidus de taille en broyat pour paillage, évitant tout transport polluant.","frequency":"toujours","impact":"réduction déchets","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-la-bourrache/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-la-bourrache/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-la-bourrache/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-la-bourrache/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-la-bourrache/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-la-bourrache/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T22:45:05.506Z","proof":"https://www.labourrache.org/parcs-et-jardins"},{"label":"Seed: city hint","date":"2026-02-20T22:45:05.506Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T22:45:05.506Z","proof":"Jardinage"},{"label":"Seed: search keyword","date":"2026-02-20T22:45:05.506Z","proof":"Jardinage"},{"label":"Extracted: city","date":"2026-02-20T22:45:05.506Z","proof":"Hognoul"},{"label":"BCE: mod97 valid","date":"2026-02-20T22:45:05.506Z","proof":"0861401174"},{"label":"Email extracted","date":"2026-02-20T22:45:05.506Z","proof":"liana.piancatelli@labourrache.org"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T22:45:05.506Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T22:45:05.506Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T22:45:05.506Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-la-bourrache/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0861401174', 'Actif', 'BCE_CSV', '2026-02-20T22:41:09.183Z', '2026-02-20T22:41:09.183Z', 'LA BOURRACHE', '2003-10-30', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-20T22:45:05.506Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0861401174'
    AND c_existing.slug <> 'jardinage-liege-la-bourrache'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'jardinage-liege-lacroix-jardinage-parcs-et-jardins', 'BE-WAL', 'Lacroix Jardinage, Parcs et jardins', 'Jardinage', ARRAY['jardin personnalisé', 'entretien saisonnier', 'allée en bois', 'clôture design', 'eau de pluie', 'terrassement précis', 'entretien de jardins', 'plantations et création de jardins', 'aménagement d''allées et terrasses', 'installation de clôtures et portillons', 'placement de citernes d''eau de pluie', 'terrassement']::text[], ARRAY['Entretien de jardins', 'Plantations et création de jardins', 'Aménagement d''allées et terrasses', 'Installation de clôtures et portillons', 'Placement de citernes d''eau de pluie', 'Terrassement']::text[], NULL, NULL, NULL, NULL, 'Crisnée', '4367', 'BE', 'Chaussée Verte 64a Menu → Accueil → Espaces verts → Aménagements extérieurs → Terrassements → Contact Une question ? Contactez-nous ! 049', 'https://lacroix-jardinage.be/', 'https://www.facebook.com/AsTravaux', NULL, NULL, NULL, 'info@lacroix-jardinage.be', NULL, '+32497127706', '+32497127706', NULL, NULL, NULL, 'Crisnée', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''entretien de jardins?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Crisnée. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Chez Lacroix Jardinage, nous croyons que chaque jardin raconte une histoire unique. Notre approche sur mesure et notre passion pour les espaces verts garantissent des résultats qui dépassent vos attentes."}]'::jsonb, 'Lacroix Jardinage, basé à Crisnée, transforme vos espaces extérieurs en lieux uniques grâce à une expertise de plus de 12 ans dans l''aménagement et l''entretien des jardins. Chaque projet est conçu sur mesure pour refléter votre personnalité, avec une attention particulière portée aux détails et à la durabilité.', 'Jardinage à Crisnée | Lacroix Jardinage', 'Entretien de jardins et terrassement précis à Crisnée. Nettoyage post-intervention garanti pour un chantier impeccable.', 'Lacroix Jardinage - Parcs et jardins à Crisnée', 'Entreprise spécialisée dans l''aménagement d''espaces verts, plantations et installation de clôtures à Crisnée. Approche sur mesure pour des résultats durables.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Lacroix Jardinage, Parcs et jardins","description":"Entreprise de jardinage spécialisée dans l''aménagement d''espaces verts à Crisnée.","url":"https://revelys.be/entreprises/jardinage-liege-lacroix-jardinage-parcs-et-jardins","sameAs":["https://lacroix-jardinage.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée Verte 64a","postalCode":"4367","addressLocality":"Crisnée","addressCountry":"BE"},"areaServed":"Crisnée","keywords":["jardin personnalisé","entretien saisonnier","allée en bois","clôture design","eau de pluie","terrassement précis","entretien de jardins","plantations et création de jardins","aménagement d''allées et terrasses","installation de clôtures et portillons","placement de citernes d''eau de pluie","terrassement"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-lacroix-jardinage-parcs-et-jardins/logo.webp"}'::jsonb, '2026-02-20T22:47:47.322Z', TRUE, 5, 'efa357cb87c94986b060829def0fa3821b3a21a1a755f727d9721330e5379da8', 'Chez Lacroix Jardinage, nous croyons que chaque jardin raconte une histoire unique. Notre approche sur mesure et notre passion pour les espaces verts garantissent des résultats qui dépassent vos attentes.', NULL, 'Joie', '[{"name":"Prise de mesures précises","description":"Avant toute plantation ou aménagement, nous réalisons un relevé méticuleux du terrain pour garantir une intégration parfaite des éléments.","frequency":"toujours","impact":"qualité","proof":null},{"name":"Sélection de plantes adaptées","description":"Nous choisissons les végétaux en fonction du climat, de l''exposition et des préférences du client pour assurer leur épanouissement.","frequency":"toujours","impact":"durabilité","proof":null},{"name":"Nettoyage post-intervention","description":"Nous laissons le chantier impeccable après chaque intervention, en évacuant tous les déchets et en balayant les surfaces.","frequency":"toujours","impact":"satisfaction client","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-lacroix-jardinage-parcs-et-jardins/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-lacroix-jardinage-parcs-et-jardins/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-lacroix-jardinage-parcs-et-jardins/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-lacroix-jardinage-parcs-et-jardins/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-lacroix-jardinage-parcs-et-jardins/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-lacroix-jardinage-parcs-et-jardins/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T22:48:32.275Z","proof":"https://lacroix-jardinage.be/"},{"label":"Seed: city hint","date":"2026-02-20T22:48:32.275Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T22:48:32.275Z","proof":"Jardinage"},{"label":"Seed: search keyword","date":"2026-02-20T22:48:32.275Z","proof":"Jardinage"},{"label":"Extracted: city","date":"2026-02-20T22:48:32.275Z","proof":"Crisnée"},{"label":"BCE: mod97 valid","date":"2026-02-20T22:48:32.275Z","proof":"0886900001"},{"label":"Email extracted","date":"2026-02-20T22:48:32.275Z","proof":"info@lacroix-jardinage.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T22:48:32.275Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T22:48:32.275Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T22:48:32.275Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-lacroix-jardinage-parcs-et-jardins/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0886900001', 'Actif', 'BCE_CSV', '2026-02-20T22:45:44.760Z', '2026-02-20T22:45:44.760Z', 'Lacroix, Laurent', '2007-02-19', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-20T22:48:32.275Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0886900001'
    AND c_existing.slug <> 'jardinage-liege-lacroix-jardinage-parcs-et-jardins'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'jardinage-liege-daniel-truyman', 'BE-WAL', 'Daniel Truyman', 'Jardinage', ARRAY['jardin naturel', 'clôture sécurisée', 'élagage professionnel', 'terrain en friche', 'broyeur végétal', 'conseils plantes', 'pelouse verte', 'haie taillée', 'ronces envahissantes', 'contrat annuel', 'aménagement extérieur', 'entretien de jardin']::text[], ARRAY['Aménagement extérieur', 'Entretien de jardin', 'Abattage d''arbres', 'Élagage', 'Installation de clôtures']::text[], 'sur_devis', NULL, NULL, TRUE, 'Oreye', '4360', 'BE', 'Rue des Jacques 24', 'https://www.jardin-liege.be/', 'https://www.facebook.com/Antoine-Truyman-Parcs-et-jardins-422755711478443/photos', NULL, NULL, NULL, 'info@jardin-liege.be', NULL, '+32477058462', '+32477058462', NULL, NULL, NULL, 'Oreye', 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},{"day":"samedi","open":"08:00","close":"18:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''aménagement extérieur?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Oreye et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Daniel Truyman, spécialiste du jardinage à Oreye, transforme les espaces extérieurs avec des aménagements sur mesure et un entretien rigoureux. De la création de pelouses aux clôtures personnalisées, chaque projet est réalisé dans le respect des végétaux et des techniques professionnelles.', 'Jardinage à Oreye | Daniel Truyman', 'Entretien écologique des jardins avec broyage de déchets verts. Expertise locale en clôtures sécurisées et élagage professionnel pour une pelouse verte toute l''année.', 'Daniel Truyman - Jardinier à Oreye', 'Services d''aménagement extérieur, élagage et entretien de jardin à Oreye. Solutions durables pour jardins naturels et clôtures sécurisées.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Daniel Truyman","description":"Jardinier professionnel spécialisé en aménagement extérieur et entretien de jardin à Oreye.","url":"https://revelys.be/entreprises/jardinage-liege-daniel-truyman","sameAs":["https://www.jardin-liege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Jacques 24","postalCode":"4360","addressLocality":"Oreye","addressCountry":"BE"},"areaServed":"Oreye, Liège","keywords":["jardin naturel","clôture sécurisée","élagage professionnel","terrain en friche","broyeur végétal","conseils plantes","pelouse verte","haie taillée","ronces envahissantes","contrat annuel","aménagement extérieur","entretien de jardin"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-daniel-truyman/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-daniel-truyman/logo.webp"}'::jsonb, '2026-02-20T22:51:59.513Z', TRUE, 5, '7c65c16c356fecbf78f41adbf38114923ef34e2fd10416dc08257060879fa110', 'Daniel Truyman allie expertise technique et passion pour le végétal, offrant des solutions durables adaptées à chaque jardin. Son approche personnalisée garantit un résultat harmonieux et pérenne.', NULL, 'Durabilité', '[{"name":"Broyage des déchets verts","description":"Utilisation d''un broyeur puissant pour transformer les branchages et herbes coupées en copeaux, réutilisables comme paillage ou compost. Cette étape écologique réduit les volumes de déchets et enrichit le sol.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Taille saisonnière des haies","description":"Intervention deux à trois fois par an (printemps-automne) pour maintenir les haies en bonne santé, avec enlèvement systématique des branches mortes. Les coupes sont réalisées hors période de gel.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Nettoyage profond des terrains","description":"Débarrassement manuel des racines et adventices après débroussaillage, avec bêchage ou motoculteur pour sols propres. Technique essentielle contre les ronces récalcitrantes.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Contrôle des clôtures rigides","description":"Vérification de la solidité des panneaux et poteaux lors de l''installation, avec ajustement pour résister aux chocs (enfants, animaux) ou tentatives d''effraction.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-daniel-truyman/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-daniel-truyman/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-daniel-truyman/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-daniel-truyman/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-daniel-truyman/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-daniel-truyman/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T22:52:47.957Z","proof":"https://www.jardin-liege.be/"},{"label":"Seed: city hint","date":"2026-02-20T22:52:47.957Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T22:52:47.957Z","proof":"Jardinage"},{"label":"Seed: search keyword","date":"2026-02-20T22:52:47.957Z","proof":"Jardinage"},{"label":"Extracted: city","date":"2026-02-20T22:52:47.957Z","proof":"Oreye"},{"label":"BCE: mod97 valid","date":"2026-02-20T22:52:47.957Z","proof":"0502549080"},{"label":"Email extracted","date":"2026-02-20T22:52:47.957Z","proof":"info@jardin-liege.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T22:52:47.957Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T22:52:47.957Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T22:52:47.957Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/jardinage-liege-daniel-truyman/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0502549080', 'Actif', 'BCE_CSV', '2026-02-20T22:48:32.696Z', '2026-02-20T22:48:32.696Z', 'Daniel TRUYMAN', '2013-01-17', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T22:52:47.957Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0502549080'
    AND c_existing.slug <> 'jardinage-liege-daniel-truyman'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

