  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0563799929'
    AND c_existing.slug <> 'portes-et-fenetres-liege-ams-menuiserie'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'chssis-portes-et-fenetres-liege-lns-chassis', 'BE-WAL', 'LNS Châssis', 'Chssis', ARRAY['châssis sur-mesure', 'isolation thermique', 'rénovation énergétique', 'marque profel', 'showroom à boncelles', 'conseil personnalisé', '25 ans d''expérience', 'pose de châssis en aluminium', 'pose de châssis en pvc', 'pose de châssis en bois', 'pose de châssis alu pvc combinés', 'installation de portes de garage']::text[], ARRAY['Pose de châssis en aluminium', 'Pose de châssis en pvc', 'Pose de châssis en bois', 'Pose de châssis alu pvc combinés', 'Installation de portes de garage', 'Pose de vitrages']::text[], 'sur_devis', NULL, NULL, TRUE, 'Seraing', '4100', 'BE', 'Rue de Tilff 16', 'https://www.lnschassis.be/', NULL, NULL, NULL, NULL, 'lnschassis@skynet.be', NULL, '+3243364607', '+3243364607', NULL, NULL, NULL, 'Seraing', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de pose de châssis en aluminium?","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 Seraing. 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 (Sur rendez-vous)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"LNS Châssis se distingue par son expertise en châssis Profel et sa capacité à combiner différents matériaux pour des solutions adaptées. Leur approche sur-mesure, alliant conseil technique et choix de finitions, garantit un résultat durable et esthétique."}]'::jsonb, 'LNS Châssis, expert en châssis sur-mesure à Boncelles (près de Seraing), propose des solutions en aluminium, PVC, bois ou combinés pour constructions neuves et rénovations. L''entreprise s''appuie sur 25 ans d''expérience et une équipe spécialisée pour garantir qualité et durabilité. Leur showroom permet de découvrir les matériaux et finitions avant installation.', 'Châssis portes et fenêtres à Seraing | LNS Châssis', 'Pose de châssis sur-mesure en aluminium, PVC ou bois avec test d''étanchéité systématique. Expertise Profel pour une isolation thermique optimale dans la région liégeoise.', 'LNS Châssis - Pose de châssis à Seraing', 'Spécialiste des châssis sur-mesure en aluminium, PVC et bois avec conseil personnalisé. Showroom disponible à Boncelles pour découvrir les solutions d''isolation thermique.', '{"@context":"https://schema.org","@type":"HomeAndConstructionBusiness","name":"LNS Châssis","description":"Pose de châssis et portes de garage en aluminium, PVC ou bois avec conseil personnalisé.","url":"https://revelys.be/entreprises/chassis-portes-et-fenetres-liege-lns-chassis","sameAs":["https://www.lnschassis.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Tilff 16","postalCode":"4100","addressLocality":"Seraing","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Seraing"},"keywords":["châssis sur-mesure","isolation thermique","rénovation énergétique","marque profel","showroom à boncelles","conseil personnalisé","25 ans d''expérience","pose de châssis en aluminium","pose de châssis en pvc","pose de châssis en bois","pose de châssis alu pvc combinés","installation de portes de garage"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chassis-portes-et-fenetres-liege-lns-chassis/logo.webp"}'::jsonb, '2026-02-19T20:19:38.493Z', TRUE, 5, 'ad6400f6d7a3f43c782989092c89faafea92536ffda04ea01159424956b14fd8', 'LNS Châssis se distingue par son expertise en châssis Profel et sa capacité à combiner différents matériaux pour des solutions adaptées. Leur approche sur-mesure, alliant conseil technique et choix de finitions, garantit un résultat durable et esthétique.', NULL, 'Durabilité', '[{"name":"Prise de mesure précise","description":"Chaque projet débute par une prise de mesure minutieuse des ouvertures pour garantir un ajustement parfait des châssis. Les techniciens utilisent des outils professionnels pour éviter toute erreur dimensionnelle.","frequency":"tous les projets","impact":"qualite","proof":null},{"name":"Conseil en isolation","description":"L''équipe analyse les besoins spécifiques du client (isolation thermique, acoustique) et recommande le matériau le plus adapté (alu, PVC, bois ou combiné). Des simulations sont parfois réalisées pour illustrer l''impact","frequency":"tous les projets","impact":"durabilite","proof":null},{"name":"Test d''étanchéité","description":"Après pose, un test d''étanchéité est systématiquement effectué pour vérifier l''absence de fuites d''air ou d''eau. Ce contrôle garantit la performance du châssis dans le temps.","frequency":"tous les projets","impact":"qualite","proof":null}]'::jsonb, 95, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-portes-et-fenetres-liege-lns-chassis/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-portes-et-fenetres-liege-lns-chassis/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-portes-et-fenetres-liege-lns-chassis/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-portes-et-fenetres-liege-lns-chassis/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-portes-et-fenetres-liege-lns-chassis/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-portes-et-fenetres-liege-lns-chassis/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-19T20:20:28.720Z","proof":"https://www.lnschassis.be/"},{"label":"Seed: city hint","date":"2026-02-19T20:20:28.720Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-19T20:20:28.720Z","proof":"Chssis"},{"label":"Seed: search keyword","date":"2026-02-19T20:20:28.720Z","proof":"Chssis portes et fenêtres"},{"label":"Extracted: city","date":"2026-02-19T20:20:28.720Z","proof":"Boncelles"},{"label":"BCE: mod97 valid","date":"2026-02-19T20:20:28.720Z","proof":"0821905744"},{"label":"Email extracted","date":"2026-02-19T20:20:28.720Z","proof":"lnschassis@skynet.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-19T20:20:28.720Z","proof":"confidence=92/100"},{"label":"BCE recovered from local identity","date":"2026-02-19T20:20:28.720Z","proof":"score=108"},{"label":"Phone extracted","date":"2026-02-19T20:20:28.720Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-19T20:20:28.720Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-portes-et-fenetres-liege-lns-chassis/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0821905744', 'Actif', 'BCE_CSV', '2026-02-19T20:16:49.911Z', '2026-02-19T20:16:49.911Z', 'LNS CHÂSSIS', '2009-12-31', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-19T20:20:28.720Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0821905744'
    AND c_existing.slug <> 'chssis-portes-et-fenetres-liege-lns-chassis'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'chssis-liege-top-portes-et-fenetres', 'BE-WAL', 'Top Portes & Fenêtres', 'Chssis', ARRAY['châssis pvc liège', 'baie vitrée coulissante', 'porte d''entrée sécurisée', 'volet roulant électrique', 'moustiquaire sur mesure', 'devis gratuit sous 48h', 'marques rehau gealan', 'installation de châssis pvc', 'pose de portes d’entrée en pvc', 'installation de baies vitrées coulissantes', 'mise en place de volets roulants extérieurs', 'montage de moustiquaires sur mesure']::text[], ARRAY['Installation de châssis pvc', 'Pose de portes d’entrée en pvc', 'Installation de baies vitrées coulissantes', 'Mise en place de volets roulants extérieurs', 'Montage de moustiquaires sur mesure']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4020', 'BE', 'Quai de Longdoz 81 boite 21', 'https://www.chassispvcliege.be/', 'https://www.facebook.com/Top.Porte.Chassis', NULL, NULL, NULL, 'topportefenetre@gmail.com', NULL, '+32494522545', '+32494522545', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''installation de châssis pvc?","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 (Sur rendez-vous)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Top Portes & Fenêtres se distingue par son expertise de 20 ans et son showroom dédié à Liège, offrant une expérience client complète avec des produits haut de gamme."}]'::jsonb, 'Top Portes & Fenêtres, spécialiste des châssis PVC à Liège, propose une gamme complète de fenêtres, portes d’entrée et baies vitrées sur mesure. Avec 20 ans d’expérience et un showroom accessible sur rendez-vous, l’entreprise s’appuie sur les marques Rehau et Gealan pour garantir qualité et durabilité.', 'Châssis PVC à Liège | Top Portes & Fenêtres', 'Installation de châssis PVC et portes sécurisées avec test d''étanchéité. Expertise locale depuis 20 ans à Liège, marques Rehau et Gealan.', 'Top Portes & Fenêtres - Châssis PVC à Liège', 'Spécialiste en installation de châssis PVC, baies vitrées coulissantes et volets roulants électriques. Devis gratuit sous 48h.', '{"@context":"https://schema.org","@type":"HomeAndGardenBusiness","name":"Top Portes & Fenêtres","description":"Installation de châssis PVC, portes et baies vitrées à Liège avec marques Rehau et Gealan.","url":"https://revelys.be/entreprises/chssis-liege-top-portes-et-fenetres","sameAs":["https://www.chassispvcliege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Quai de Longdoz 81 boite 21","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["châssis pvc liège","baie vitrée coulissante","porte d''entrée sécurisée","volet roulant électrique","moustiquaire sur mesure","devis gratuit sous 48h","marques rehau gealan","installation de châssis pvc","pose de portes d’entrée en pvc","installation de baies vitrées coulissantes","mise en place de volets roulants extérieurs","montage de moustiquaires sur mesure"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-top-portes-et-fenetres/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-top-portes-et-fenetres/logo.webp"}'::jsonb, '2026-02-19T20:23:32.126Z', TRUE, 5, '749d2998a6efe84f37da11d442a4e82281b4985f3beee1ef933bc1f70972d1ec', 'Top Portes & Fenêtres se distingue par son expertise de 20 ans et son showroom dédié à Liège, offrant une expérience client complète avec des produits haut de gamme.', NULL, 'Durabilité', '[{"name":"Prise de mesures sur place","description":"Pour les clients ne disposant pas des dimensions exactes, l’équipe se déplace pour prendre les mesures précises et établir un devis personnalisé.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Test d’étanchéité après installation","description":"Chaque châssis ou porte installé est soumis à une vérification minutieuse de l’étanchéité pour garantir une isolation optimale.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Injection de mousse polyuréthane","description":"Lors de la pose des portes, une injection de mousse est réalisée pour assurer une isolation thermique parfaite autour du cadre.","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/chssis-liege-top-portes-et-fenetres/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-top-portes-et-fenetres/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-top-portes-et-fenetres/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-top-portes-et-fenetres/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-top-portes-et-fenetres/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-top-portes-et-fenetres/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-19T20:24:28.287Z","proof":"https://www.chassispvcliege.be/"},{"label":"Seed: city hint","date":"2026-02-19T20:24:28.287Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-19T20:24:28.287Z","proof":"Chssis"},{"label":"Seed: search keyword","date":"2026-02-19T20:24:28.287Z","proof":"Chssis"},{"label":"Extracted: city","date":"2026-02-19T20:24:28.287Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-19T20:24:28.287Z","proof":"0783828690"},{"label":"Email extracted","date":"2026-02-19T20:24:28.287Z","proof":"topportefenetre@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-19T20:24:28.287Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-19T20:24:28.287Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-19T20:24:28.287Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-top-portes-et-fenetres/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0783828690', 'Actif', 'BCE_CSV', '2026-02-19T20:20:39.809Z', '2026-02-19T20:20:39.809Z', 'TOP PORTES & FENÊTRES', '2022-03-25', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-19T20:24:28.287Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0783828690'
    AND c_existing.slug <> 'chssis-liege-top-portes-et-fenetres'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'chssis-liege-gl-chassis', 'BE-WAL', 'GL Chassis', 'Chssis', ARRAY['fenêtres sur mesure', 'isolation thermique', 'design contemporain', 'grands vitrages', 'protection solaire', 'terrasse couverte', 'garage automatique', 'châssis pvc', 'châssis aluminium', 'vérandas', 'pergolas bioclimatiques', 'portes de garage sectionnelles']::text[], ARRAY['Châssis pvc', 'Châssis aluminium', 'Vérandas', 'Pergolas bioclimatiques', 'Portes de garage sectionnelles', 'Stores et bannes solaires']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4020', 'BE', 'Rue de Fléron 35', 'https://www.glchassis.be/', 'http://www.facebook.com/glchassis.be', NULL, NULL, NULL, 'info@glchassis.be', NULL, '+3242467510', '+3242467510', NULL, NULL, NULL, 'Liège', ARRAY['français', 'néerlandais', 'anglais', 'allemand']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de châssis pvc?","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, 'GL Chassis, spécialiste des châssis en PVC et aluminium à Liège, propose des solutions sur mesure pour fenêtres, vérandas et pergolas bioclimatiques. L''entreprise allie performance énergétique et design contemporain avec des marques comme Schuco et Aliplast.', '[Châssis sur mesure] à Liège | GL Chassis', 'Châssis PVC et aluminium haut de gamme avec test d''étanchéité. Expertise locale pour une isolation thermique optimale à Liège.', 'GL Chassis - Châssis sur mesure à Liège', 'Spécialiste des châssis PVC et aluminium, vérandas et pergolas bioclimatiques. Mesures précises et conseil personnalisé en showroom.', '{"@context":"https://schema.org","@type":"HomeAndConstructionBusiness","name":"GL Chassis","description":"Fabricant de châssis sur mesure en PVC et aluminium à Liège.","url":"https://revelys.be/entreprises/chssis-liege-gl-chassis","sameAs":["https://www.glchassis.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Fléron 35","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["fenêtres sur mesure","isolation thermique","design contemporain","grands vitrages","protection solaire","terrasse couverte","garage automatique","châssis pvc","châssis aluminium","vérandas","pergolas bioclimatiques","portes de garage sectionnelles"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-gl-chassis/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-gl-chassis/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-gl-chassis/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services GL Chassis","itemListElement":[{"@type":"Offer","name":"Châssis PVC"},{"@type":"Offer","name":"Châssis aluminium"},{"@type":"Offer","name":"Vérandas"},{"@type":"Offer","name":"Pergolas bioclimatiques"},{"@type":"Offer","name":"Portes de garage sectionnelles"},{"@type":"Offer","name":"Stores et bannes solaires"}]}}'::jsonb, '2026-02-19T20:27:23.862Z', TRUE, 5, '21ad73e03b59f12ff271d15f8855f0bd6abd8ca5463efe07539af9023b3a5e99', 'GL Chassis se distingue par son expertise dans les solutions sur mesure et l''utilisation de matériaux haut de gamme comme le PVC Schuco et l''aluminium Aliplast, garantissant durabilité et performance énergétique.', NULL, 'Sérénité', '[{"name":"Test d''étanchéité à l''eau","description":"Chaque châssis est soumis à un test d''étanchéité sous pression pour garantir une protection optimale contre les intempéries.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Mesure précise sur chantier","description":"Les techniciens effectuent des relevés millimétrés pour adapter parfaitement les châssis aux dimensions de l''habitation.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Conseil personnalisé en showroom","description":"Les clients bénéficient d''une démonstration des produits et d''un accompagnement pour choisir les matériaux et finitions.","frequency":"toujours","impact":"qualite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-gl-chassis/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-gl-chassis/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-gl-chassis/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-gl-chassis/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-gl-chassis/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-gl-chassis/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-19T20:28:33.042Z","proof":"https://www.glchassis.be/"},{"label":"Seed: city hint","date":"2026-02-19T20:28:33.042Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-19T20:28:33.042Z","proof":"Chssis"},{"label":"Seed: search keyword","date":"2026-02-19T20:28:33.042Z","proof":"Chssis"},{"label":"Extracted: city","date":"2026-02-19T20:28:33.042Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-19T20:28:33.042Z","proof":"0841088780"},{"label":"Email extracted","date":"2026-02-19T20:28:33.042Z","proof":"info@glchassis.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-19T20:28:33.042Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-19T20:28:33.042Z","proof":"score=60"},{"label":"Phone extracted","date":"2026-02-19T20:28:33.042Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-19T20:28:33.042Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chssis-liege-gl-chassis/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0841088780', 'Actif', 'BCE_CSV', '2026-02-19T20:24:36.318Z', '2026-02-19T20:24:36.318Z', 'GL CHASSIS', '2011-11-16', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-19T20:28:33.042Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0841088780'
    AND c_existing.slug <> 'chssis-liege-gl-chassis'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'vitrier-liege-vitrerie-couard', 'BE-WAL', 'Vitrerie Couard', 'Vitrier', ARRAY['verre sur mesure', 'sécurité balcons', 'cloisons bureaux', 'cuisine moderne', 'intervention urgente', 'emotional need label', 'why company', 'la vitrerie couard se distingue par son approche familiale et artisanale, combinant savoir-faire traditionnel et innovations modernes pour des réalisations uniques.', 'rituals', 'prise de mesures avec proliner génération x', 'conception en atelier avec stock important de verres', 'livraison et placement par équipe mobile équipée']::text[], ARRAY['Garde corps en verre', 'Portes et cloisons en verre', 'Portes steel look', 'Crédences de cuisine']::text[], NULL, NULL, NULL, NULL, 'Verviers', '4800', 'BE', 'Rue Robert Centner 10', 'https://couard.be/', 'https://www.facebook.com/Vitreriecouard', 'https://www.instagram.com/vitrerie_couard/?hl=fr', NULL, NULL, 'info@couard.be', NULL, '+3287340426', '+3287340426', NULL, NULL, NULL, 'Verviers', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de garde corps en verre?","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 (Sur rendez-vous)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"La Vitrerie Couard se distingue par son approche familiale et artisanale, combinant savoir-faire traditionnel et innovations modernes pour des réalisations uniques."}]'::jsonb, 'La Vitrerie Couard, spécialiste du verre à Verviers depuis 1988, conçoit et installe des solutions vitrées sur mesure pour les particuliers et professionnels. Des garde-corps aux portes steel look, chaque projet est réalisé avec passion et expertise familiale.', 'Vitrier à Verviers | Vitrerie Couard', 'Intervention urgente avec prise de mesures laser pour un verre sur mesure. Atelier équipé à Verviers pour des réalisations artisanales et modernes.', 'Vitrerie Couard - Vitrier à Verviers', 'Spécialiste en verre sur mesure, sécurité balcons et cloisons bureaux. Approche familiale avec fabrication locale à Verviers.', '{"@context":"https://schema.org","@type":"GlassShop","name":"Vitrerie Couard","description":"Vitrier spécialisé en verre sur mesure et sécurité balcons à Verviers.","url":"https://revelys.be/entreprises/vitrier-liege-vitrerie-couard","sameAs":["https://couard.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Robert Centner 10","postalCode":"4800","addressLocality":"Verviers","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Verviers"},"keywords":["verre sur mesure","sécurité balcons","cloisons bureaux","cuisine moderne","intervention urgente","Garde corps en verre","Portes et cloisons en verre","Portes steel look","Crédences de cuisine"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-couard/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-couard/cover.webp"]}'::jsonb, '2026-02-19T20:32:36.315Z', TRUE, 5, 'ef9810eac91c67b54eb80384eaa038bbf00c3afba85b30ca5247879b46e18b06', 'La Vitrerie Couard se distingue par son approche familiale et artisanale, combinant savoir-faire traditionnel et innovations modernes pour des réalisations uniques.', NULL, 'Sérénité', '[{"name":"Prise de mesures avec Proliner Génération X","description":"Utilisation d''un outil de mesure laser professionnel pour garantir une précision millimétrique dès la conception du projet.","frequency":"toujours","impact":"garantit un ajustement parfait des éléments vitrés","proof":null},{"name":"Conception en atelier avec stock important de verres","description":"Fabrication sur mesure dans l''atelier équipé, permettant des délais réduits grâce à un large choix de matériaux disponibles immédiatement.","frequency":"toujours","impact":"accélère la réalisation des projets sans compromis sur la qualité","proof":null},{"name":"Livraison et placement par équipe mobile équipée","description":"Intervention avec véhicules spécialisés et matériel adapté pour les chantiers complexes, y compris en hauteur ou espaces restreints.","frequency":"toujours","impact":"assure une installation sécurisée dans toutes les configurations","proof":null},{"name":"Service après-vente réactif sous 24h","description":"Disponibilité immédiate pour résoudre tout problème technique post-installation, avec suivi personnalisé.","frequency":"toujours","impact":"renforce la confiance client par un accompagnement continu","proof":null},{"name":"Vérification finale de la stabilité des structures","description":"Contrôle systématique de l''ancrage et de la résistance des installations avant remise des clés.","frequency":"toujours","impact":"garantit la sécurité à long terme des réalisations","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-couard/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-couard/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-couard/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-couard/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-couard/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-couard/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-19T20:33:25.995Z","proof":"https://couard.be/"},{"label":"Seed: city hint","date":"2026-02-19T20:33:25.995Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-19T20:33:25.995Z","proof":"Vitrier"},{"label":"Seed: search keyword","date":"2026-02-19T20:33:25.995Z","proof":"Vitrier"},{"label":"Extracted: city","date":"2026-02-19T20:33:25.995Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-19T20:33:25.995Z","proof":"0462315064"},{"label":"Email extracted","date":"2026-02-19T20:33:25.995Z","proof":"info@couard.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-19T20:33:25.995Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-19T20:33:25.995Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-19T20:33:25.995Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-couard/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0462315064', 'Actif', 'BCE_CSV', '2026-02-19T20:28:41.412Z', '2026-02-19T20:28:41.412Z', 'VITRERIE COUARD', '1998-01-07', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-19T20:33:25.995Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0462315064'
    AND c_existing.slug <> 'vitrier-liege-vitrerie-couard'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'vitrier-liege-artisans-vitriers-liegeois', 'BE-WAL', 'Artisans Vitriers Liégeois', 'Vitrier', ARRAY['verre sur mesure', 'douche italienne', 'vitrine magasin', 'sécurité antieffraction', 'espace lumineux', '24h/24 dépannage', 'verre feuilleté', 'atelier liège', 'remplacement vitrage', 'portes en verre', 'parois vitrées', 'escaliers et garde de corps']::text[], ARRAY['Remplacement vitrage', 'Portes en verre', 'Parois vitrées', 'Escaliers et garde de corps', 'Crédence en verre', 'Dalle de sol']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4000', 'BE', 'Rue de la Câblerie 12', 'https://www.artisansvitriersliegeois.be/', NULL, NULL, NULL, NULL, 'vitriers.liegeois@live.be', NULL, '+3242271751', '+3242271751', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de remplacement vitrage?","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":"Les Artisans Vitriers Liégeois se distinguent par leur atelier local à Liège, où chaque pièce est découpée et façonnée sur mesure. Leur expérience de plus de 23 ans garantit des réalisations durables et adaptées aux besoins spécifiques de chaque client."}]'::jsonb, 'Les Artisans Vitriers Liégeois sont spécialisés dans la conception et la pose de solutions vitrées sur mesure pour les particuliers, commerces et bureaux. Leur expertise couvre le remplacement de vitrages, les parois de douche, les escaliers en verre et bien plus encore. Chaque projet est réalisé avec précision et un savoir-faire artisanal éprouvé depuis 1990.', 'Vitrier à Liège | Artisans Vitriers Liégeois', 'Remplacement de vitrage sur mesure avec atelier local à Liège. Plus de 23 ans d''expérience pour des réalisations durables et sécurisées.', 'Artisans Vitriers Liégeois - Vitrier à Liège', 'Atelier local à Liège pour la découpe précise de verre sur mesure. Services de remplacement, portes en verre et parois vitrées avec nettoyage post-intervention.', '{"@context":"https://schema.org","@type":"GlassShop","name":"Artisans Vitriers Liégeois","description":"Vitrier à Liège spécialisé dans le verre sur mesure et les solutions sécurisées.","url":"https://revelys.be/entreprises/vitrier-liege-artisans-vitriers-liegeois","sameAs":["https://www.artisansvitriersliegeois.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Câblerie 12","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["verre sur mesure","douche italienne","vitrine magasin","sécurité antieffraction","espace lumineux","24h/24 dépannage","verre feuilleté","atelier liège","remplacement vitrage","portes en verre","parois vitrées","escaliers et garde de corps"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-artisans-vitriers-liegeois/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-artisans-vitriers-liegeois/cover.webp"],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de vitrerie","itemListElement":[{"@type":"Offer","name":"Remplacement vitrage","url":"https://www.artisansvitriersliegeois.be/"},{"@type":"Offer","name":"Portes en verre","url":"https://www.artisansvitriersliegeois.be/"}]}}'::jsonb, '2026-02-19T20:36:38.096Z', TRUE, 5, '681897df9a002fd0e4c7406e28158edf96d141cbd5fba782d20143fe6a760289', 'Les Artisans Vitriers Liégeois se distinguent par leur atelier local à Liège, où chaque pièce est découpée et façonnée sur mesure. Leur expérience de plus de 23 ans garantit des réalisations durables et adaptées aux besoins spécifiques de chaque client.', NULL, 'Sérénité', '[{"name":"Découpe précise en atelier","description":"Chaque pièce est découpée avec une précision millimétrique dans leur atelier équipé à Liège, avant d''être façonnée selon les spécifications du projet.","frequency":"toujours","impact":"qualité et adaptation parfaite aux besoins clients","proof":null},{"name":"Pose avec vérification de sécurité","description":"Les techniciens effectuent systématiquement des tests de résistance et d''étanchéité après la pose, notamment pour les verres feuilletés ou antieffraction.","frequency":"toujours","impact":"sécurité optimale et conformité aux normes","proof":null},{"name":"Nettoyage post-intervention","description":"Un nettoyage minutieux est réalisé après chaque installation pour éliminer toute trace de manipulation, laissant les surfaces impeccables.","frequency":"toujours","impact":"finition professionnelle et satisfaction client","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-artisans-vitriers-liegeois/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-artisans-vitriers-liegeois/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-artisans-vitriers-liegeois/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-artisans-vitriers-liegeois/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-artisans-vitriers-liegeois/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-artisans-vitriers-liegeois/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-19T20:37:41.480Z","proof":"https://www.artisansvitriersliegeois.be/"},{"label":"Seed: city hint","date":"2026-02-19T20:37:41.480Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-19T20:37:41.480Z","proof":"Vitrier"},{"label":"Seed: search keyword","date":"2026-02-19T20:37:41.480Z","proof":"Vitrier"},{"label":"Extracted: city","date":"2026-02-19T20:37:41.480Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-19T20:37:41.480Z","proof":"0453412741"},{"label":"Email extracted","date":"2026-02-19T20:37:41.480Z","proof":"vitriers.liegeois@live.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-19T20:37:41.480Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-19T20:37:41.480Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-19T20:37:41.480Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-artisans-vitriers-liegeois/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0453412741', 'Actif', 'BCE_CSV', '2026-02-19T20:33:42.354Z', '2026-02-19T20:33:42.354Z', 'ARTISANS VITRIERS LIEGEOIS', '1994-09-09', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-19T20:37:41.480Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0453412741'
    AND c_existing.slug <> 'vitrier-liege-artisans-vitriers-liegeois'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'vitrier-liege-vitrerie-et-miroiterie-a-liege', 'BE-WAL', 'Vitrerie et miroiterie à Liège', 'Vitrier', ARRAY['vitre cassée urgence', 'double vitrage isolation', 'portes en verre sécurit', 'cloisons vitrées bureau', 'miroir design sur mesure', 'agréé ethias assurance', 'remplacement de vitres cassées', 'installation de fenêtres et portes-fenêtres', 'pose de vitrages isolants', 'création de cloisons vitrées pour bureaux', 'fabrication et pose de miroirs sur mesure']::text[], ARRAY['Remplacement de vitres cassées', 'Installation de fenêtres et portes-fenêtres', 'Pose de vitrages isolants', 'Création de cloisons vitrées pour bureaux', 'Fabrication et pose de miroirs sur mesure']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Rue Hemricourt 37', 'https://www.maretti.be/', 'https://www.facebook.com/Marettivitrerie/', NULL, NULL, NULL, 'miroiteriemaretti@gmail.com', NULL, '+3242524107', '+3242524107', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de remplacement de vitres cassées?","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."}]'::jsonb, 'La Miroiterie-Vitrerie Maretti à Liège excelle dans la création sur mesure de vitrages, portes en verre et cloisons intérieures. Spécialiste depuis 1870, l''entreprise allie savoir-faire artisanal et solutions modernes pour sublimer les espaces par la lumière naturelle. Son expertise couvre aussi bien le dépannage urgent que des projets haut de gamme comme les toitures en verre ou le vitrage Planilaque.', 'Vitrier à Liège | Vitrerie et miroiterie à Liège', 'Remplacement de vitres cassées en urgence avec précision artisanale. Atelier local depuis cinq générations, agréé Ethias Assurance.', 'Vitrerie et miroiterie à Liège - Services sur mesure', 'Spécialiste des vitrages isolants, cloisons vitrées pour bureaux et miroirs design sur mesure. Prise de mesures au millimètre pour un ajustement parfait.', '{"@context":"https://schema.org","@type":"GlassShop","name":"Vitrerie et miroiterie à Liège","description":"Services de vitrerie-miroiterie sur mesure depuis cinq générations.","url":"https://revelys.be/entreprises/vitrier-liege-vitrerie-et-miroiterie-a-liege","sameAs":["https://www.maretti.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Hemricourt 37","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["vitre cassée urgence","double vitrage isolation","portes en verre sécurit","cloisons vitrées bureau","miroir design sur mesure","agréé ethias assurance","remplacement de vitres cassées","installation de fenêtres et portes-fenêtres","pose de vitrages isolants","création de cloisons vitrées pour bureaux","fabrication et pose de miroirs sur mesure"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-et-miroiterie-a-liege/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-et-miroiterie-a-liege/logo.webp"}'::jsonb, '2026-02-19T20:40:43.685Z', TRUE, 5, 'a13367c2aaa588018001567b0dcf23685f432d0c31021444abad5cbbc29009ce', 'Depuis cinq générations, Maretti allie tradition et innovation pour des solutions vitrerie-miroiterie durables. Notre atelier à Liège crée chaque pièce sur mesure avec une précision artisanale.', NULL, 'Sérénité', '[{"name":"Prise de mesures au millimètre","description":"Chaque projet commence par un relevé précis des dimensions, même pour les pièces complexes comme les garde-corps ou toitures en verre. Nous utilisons des outils numériques et traditionnels pour garantir une coupe","frequency":"toujours","impact":"évite tout gaspillage de matériel et garantit un ajustement parfait","proof":null},{"name":"Test d''étanchéité des vitrages isolants","description":"Après pose, nous vérifions systématiquement l''absence de fuites d''air dans les doubles vitrages à l''aide d''un détecteur électronique. Ce contrôle est particulièrement important pour les projets nécessitant une isolation","frequency":"toujours","impact":"assure la performance énergétique promise","proof":null},{"name":"Polissage des bords de verre sécurit","description":"Tous nos vitrages sécurisés subissent un polissage minutieux des arêtes pour éliminer tout risque de blessure. Ce processus est particulièrement important pour les portes intérieures et parois de douche.","frequency":"toujours","impact":"renforce la sécurité sans compromettre l''esthétique","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-et-miroiterie-a-liege/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-et-miroiterie-a-liege/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-et-miroiterie-a-liege/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-et-miroiterie-a-liege/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-et-miroiterie-a-liege/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-et-miroiterie-a-liege/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-19T20:41:41.999Z","proof":"https://www.maretti.be/"},{"label":"Seed: city hint","date":"2026-02-19T20:41:41.999Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-19T20:41:41.999Z","proof":"Vitrier"},{"label":"Seed: search keyword","date":"2026-02-19T20:41:41.999Z","proof":"Vitrier"},{"label":"Extracted: city","date":"2026-02-19T20:41:41.999Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-19T20:41:41.999Z","proof":"0418922907"},{"label":"Email extracted","date":"2026-02-19T20:41:41.999Z","proof":"miroiteriemaretti@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-19T20:41:41.999Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-19T20:41:41.999Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-19T20:41:41.999Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-et-miroiterie-a-liege/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0418922907', 'Actif', 'BCE_CSV', '2026-02-19T20:37:49.782Z', '2026-02-19T20:37:49.782Z', 'MIROITERIE MARETTI', '1978-12-11', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-19T20:41:41.999Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0418922907'
    AND c_existing.slug <> 'vitrier-liege-vitrerie-et-miroiterie-a-liege'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'vitrier-liege-belflamme', 'BE-WAL', 'Belflamme', 'Vitrier', ARRAY['vitrine brisée', 'dépannage urgent', 'verre sécurisé', 'isolation renforcée', 'miroir sur mesure', 'châssis performants', 'agréé assurances', 'pose de vitres', 'réparation de vitrines', 'découpe de miroirs sur mesure', 'installation de châssis en pvc', 'alu ou bois']::text[], ARRAY['Pose de vitres', 'Réparation de vitrines', 'Découpe de miroirs sur mesure', 'Installation de châssis en pvc', 'Alu ou bois', 'Remplacement de vitrages cassés']::text[], 'sur_devis', NULL, NULL, TRUE, 'Pepinster', '4860', 'BE', 'Rue Hodister 136', 'https://www.vitriersbelflammevitrerieverviers.be/', NULL, NULL, NULL, NULL, 'info@vitriersbelflammevitrerieverviers.be', NULL, '+32476451129', '+32476451129', NULL, NULL, NULL, 'Pepinster', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de pose de vitres?","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 Pepinster. 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":"Vitrerie Belflamme se distingue par son expertise familiale transmise depuis trois générations et son agrément par les grandes compagnies d''assurances, garantissant des interventions fiables et un remboursement optimal."}]'::jsonb, 'Vitrerie Belflamme, spécialiste en vitrerie et miroiterie depuis 45 ans à Pepinster, intervient pour la pose, réparation et découpe sur mesure de vitrages, châssis et miroirs. L''entreprise familiale agréée par les assurances Ethias et AG Insurance garantit des réalisations durables et esthétiques avec un suivi personnalisé.', 'Vitrier à Pepinster | Belflamme', 'Dépannage urgent de vitres brisées avec agrément assurances. Expertise familiale depuis trois générations pour une pose étanche et durable.', 'Belflamme - Vitrerie à Pepinster', 'Vitrier agréé assurances proposant dépannage urgent, miroirs sur mesure et installation de châssis en PVC, alu ou bois. Interventions précises avec prise de mesures sur site.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Belflamme","description":"Vitrier agréé assurances à Pepinster proposant dépannage urgent et pose de vitres sur mesure.","url":"https://revelys.be/entreprises/vitrier-liege-belflamme","sameAs":["https://www.vitriersbelflammevitrerieverviers.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Hodister 136","postalCode":"4860","addressLocality":"Pepinster","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Pepinster"},"keywords":["vitrine brisée","dépannage urgent","verre sécurisé","isolation renforcée","miroir sur mesure","châssis performants","agréé assurances","pose de vitres","réparation de vitrines","découpe de miroirs sur mesure","installation de châssis en pvc","alu ou bois"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belflamme/logo.webp","width":500,"height":300}]}'::jsonb, '2026-02-19T20:44:06.866Z', TRUE, 5, 'd1cde4ab7df6c1ced85832a32fbd3e03fb9b4362413c9faa1e3ae47fcce51e30', 'Vitrerie Belflamme se distingue par son expertise familiale transmise depuis trois générations et son agrément par les grandes compagnies d''assurances, garantissant des interventions fiables et un remboursement optimal.', NULL, 'Sécurité', '[{"name":"Prise de mesures sur site","description":"Le patron Christian Belflamme se déplace pour mesurer précisément vos espaces avant toute découpe ou pose, assurant une adaptation parfaite du vitrage ou miroir.","frequency":"toujours","impact":"precision","proof":null},{"name":"Découpe en atelier avec équipement de pointe","description":"Les verres et miroirs sont découpés dans un atelier spécialisé avec des machines à commande numérique pour une finition impeccable.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Pose avec vérification d''étanchéité","description":"Après installation, chaque châssis ou vitrage est testé pour garantir une parfaite étanchéité contre les infiltrations.","frequency":"toujours","impact":"durabilite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belflamme/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belflamme/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belflamme/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belflamme/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belflamme/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belflamme/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-19T20:44:59.336Z","proof":"https://www.vitriersbelflammevitrerieverviers.be/"},{"label":"Seed: city hint","date":"2026-02-19T20:44:59.336Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-19T20:44:59.336Z","proof":"Vitrier"},{"label":"Seed: search keyword","date":"2026-02-19T20:44:59.336Z","proof":"Vitrier"},{"label":"Extracted: city","date":"2026-02-19T20:44:59.336Z","proof":"Wegnez"},{"label":"BCE: mod97 valid","date":"2026-02-19T20:44:59.336Z","proof":"0462142246"},{"label":"Email extracted","date":"2026-02-19T20:44:59.336Z","proof":"info@vitriersbelflammevitrerieverviers.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-19T20:44:59.336Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-19T20:44:59.336Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-19T20:44:59.336Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belflamme/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0462142246', 'Actif', 'BCE_CSV', '2026-02-19T20:41:53.955Z', '2026-02-19T20:41:53.955Z', 'VITRERIE CHRISTIAN BELFLAMME', '1997-12-24', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-19T20:44:59.336Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0462142246'
    AND c_existing.slug <> 'vitrier-liege-belflamme'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'vitrier-liege-vitrerie-j-campagnolo', 'BE-WAL', 'Vitrerie J. Campagnolo', 'Vitrier', ARRAY['double vitrage thermique', 'porte vitrée sur mesure', 'aménagement intérieur verre', 'entreprise agréée wallonne', 'fabrication belge', 'emotional need label', 'why company', 'la vitrerie j. campagnolo se distingue par son approche artisanale et sa fabrication locale, garantissant des produits sur mesure avec une attention particulière à l''isolation acoustique et thermique.', 'rituals', 'mesure précise du cadre avant découpe', 'test d''étanchéité après pose de double vitrage', 'nettoyage professionnel avec produit adapté au verre']::text[], ARRAY['Vitrerie', 'Châssis pvc alu bois', 'Portes de garage', 'Volets stores moustiquaires']::text[], 'sur_devis', NULL, NULL, TRUE, 'Oupeye', '4684', 'BE', 'Rue de Tongres 253 boite A', 'https://www.vitrerie-campagnolo.be/', 'https://www.facebook.com/Vitrerie-JCampagnolo-338973376183278/', NULL, NULL, NULL, 'info@vitrerie-campagnolo.be', NULL, '+3243796176', '+3243796176', NULL, NULL, NULL, 'Oupeye', ARRAY['français', 'anglais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de vitrerie?","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 Oupeye. 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":"La Vitrerie J. Campagnolo se distingue par son approche artisanale et sa fabrication locale, garantissant des produits sur mesure avec une attention particulière à l''isolation acoustique et thermique."}]'::jsonb, 'La Vitrerie J. Campagnolo, installée à Oupeye dans la région liégeoise, se spécialise dans les travaux de vitrage sur mesure : double vitrage, portes vitrées et aménagements intérieurs. Entreprise familiale agréée par la Région wallonne, elle allie savoir-faire artisanal et solutions modernes pour une isolation optimale.', 'Vitrier à Oupeye | Vitrerie J. Campagnolo', 'Fabrication locale de vitrages sur mesure avec isolation thermique et acoustique. Test d''étanchéité systématique pour une qualité garantie en Wallonie.', 'Vitrerie J. Campagnolo - Vitrier à Oupeye', 'Entreprise artisanale spécialisée dans les vitrages sur mesure, portes de garage et châssis PVC/alu/bois. Fabrication belge avec suivi post-intervention.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Vitrerie J. Campagnolo","description":"Vitrier spécialisé en double vitrage thermique et portes sur mesure à Oupeye.","url":"https://revelys.be/entreprises/vitrier-liege-vitrerie-j-campagnolo","sameAs":["https://www.vitrerie-campagnolo.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Tongres 253 boite A","postalCode":"4684","addressLocality":"Oupeye","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Oupeye"},"keywords":["double vitrage thermique","porte vitrée sur mesure","aménagement intérieur verre","entreprise agréée wallonne","fabrication belge","Vitrerie","Châssis pvc alu bois","Portes de garage","Volets stores moustiquaires"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-j-campagnolo/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-j-campagnolo/cover.webp"]}'::jsonb, '2026-02-19T20:49:02.768Z', TRUE, 5, '68357f154c930e8ab4888879d8337d487a6475955928c17046935d3c7d8b92bf', 'La Vitrerie J. Campagnolo se distingue par son approche artisanale et sa fabrication locale, garantissant des produits sur mesure avec une attention particulière à l''isolation acoustique et thermique.', NULL, 'Joie', '[{"name":"Mesure précise du cadre","description":"Utilisation d''un mètre ruban professionnel pour mesurer les dimensions exactes avant toute découpe, évitant ainsi les erreurs de taille.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Test d''étanchéité","description":"Vérification systématique de l''étanchéité à l''air et à l''eau après pose du double vitrage, avec rapport détaillé fourni au client.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Nettoyage professionnel","description":"Utilisation de produits spécifiques pour le verre et d''une raclette en caoutchouc pour éliminer les traces sans rayer la surface.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Conseil personnalisé","description":"Explication des différentes options de vitrage (sécurité, auto-nettoyant) en fonction des besoins spécifiques du client.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Suivi post-intervention","description":"Appel téléphonique 48h après l''intervention pour s''assurer de la satisfaction et vérifier l''absence de problème.","frequency":"toujours","impact":"qualite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-j-campagnolo/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-j-campagnolo/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-j-campagnolo/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-j-campagnolo/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-j-campagnolo/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-j-campagnolo/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-19T20:49:55.322Z","proof":"https://www.vitrerie-campagnolo.be/vitrerie/"},{"label":"Seed: city hint","date":"2026-02-19T20:49:55.322Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-19T20:49:55.322Z","proof":"Vitrier"},{"label":"Seed: search keyword","date":"2026-02-19T20:49:55.322Z","proof":"Vitrier"},{"label":"Extracted: city","date":"2026-02-19T20:49:55.322Z","proof":"Haccourt"},{"label":"BCE: mod97 valid","date":"2026-02-19T20:49:55.322Z","proof":"0893257261"},{"label":"Email extracted","date":"2026-02-19T20:49:55.322Z","proof":"info@vitrerie-campagnolo.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-19T20:49:55.322Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-19T20:49:55.322Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-19T20:49:55.322Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitrerie-j-campagnolo/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0893257261', 'Actif', 'BCE_CSV', '2026-02-19T20:45:54.650Z', '2026-02-19T20:45:54.650Z', 'VITRERIE J. CAMPAGNOLO', '2007-11-05', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-19T20:49:55.322Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0893257261'
    AND c_existing.slug <> 'vitrier-liege-vitrerie-j-campagnolo'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'vitrier-liege-belgoglass', 'BE-WAL', 'Belgoglass', 'Vitrier', ARRAY['verre sur mesure', 'sécurité incendie', 'protection anti-effraction', 'bureaux professionnels', 'ascenseurs panoramiques', 'normes constructives', 'garde-corps en verre', 'verre anti-balles', 'verre anti-feu', 'portes en verre', 'cloisons en verre', 'parois de douche']::text[], ARRAY['Garde-corps en verre', 'Verre anti-balles', 'Verre anti-feu', 'Portes en verre', 'Cloisons en verre', 'Parois de douche']::text[], NULL, NULL, NULL, NULL, 'Remicourt', '4350', 'BE', 'Chaussée Verte(MOM) 14', 'https://www.belgoglass.be/', 'https://www.facebook.com/BelgoGlass/', NULL, 'https://www.linkedin.com/company/3327239/', NULL, 'jan.laurens@belgoglass.be', NULL, '+3242476380', '+3242476380', NULL, NULL, NULL, 'Remicourt', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de garde-corps en verre?","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 à Remicourt et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'BelgoGlass est une vitrerie spécialisée dans la fourniture et la pose de solutions sur mesure pour professionnels, avec une expertise reconnue en verre de sécurité et garde-corps. Basée à Remicourt, l''entreprise propose des réalisations clés comme les verres anti-feu ou les cloisons acoustiques, alliant esthétique et normes strictes.', 'Vitrier à Remicourt | BelgoGlass', 'Verre technique sur mesure avec tests de résistance et pose invisible. Interventions locales pour sécurité incendie et anti-effraction.', 'BelgoGlass - Vitrier spécialisé à Remicourt', 'Fabrication et installation de verre technique (anti-feu, anti-balles) avec mesure laser sur site pour une précision millimétrée.', '{"@context":"https://schema.org","@type":"GlassShop","name":"BelgoGlass","description":"Vitrier spécialisé en verre technique à Remicourt","url":"https://revelys.be/entreprises/vitrier-liege-belgoglass","sameAs":["https://www.belgoglass.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée Verte(MOM) 14","postalCode":"4350","addressLocality":"Remicourt","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Remicourt"},"keywords":["verre sur mesure","sécurité incendie","protection anti-effraction","bureaux professionnels","ascenseurs panoramiques","normes constructives","garde-corps en verre","verre anti-balles","verre anti-feu","portes en verre","cloisons en verre","parois de douche"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belgoglass/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belgoglass/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belgoglass/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","itemListElement":[{"@type":"OfferItem","name":"Garde-corps en verre"},{"@type":"OfferItem","name":"Verre anti-balles"},{"@type":"OfferItem","name":"Verre anti-feu"},{"@type":"OfferItem","name":"Portes en verre"},{"@type":"OfferItem","name":"Cloisons en verre"},{"@type":"OfferItem","name":"Parois de douche"}]}}'::jsonb, '2026-02-19T20:53:08.700Z', TRUE, 5, 'cf6815643b7db8f2978594b8863f0634b3346d050960e96a1aa2185fd9678367', 'BelgoGlass se distingue par son approche intégrée : conception, fabrication et installation de verres techniques, avec une équipe qualifiée pour des projets exigeants comme les établissements publics ou les complexes immobiliers.', NULL, 'Sécurité', '[{"name":"Test de résistance aux chocs","description":"Chaque garde-corps en verre est soumis à un test de pression standardisé pour vérifier sa conformité aux normes de sécurité avant livraison.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Mesure laser sur site","description":"Utilisation d''un scanner 3D pour garantir des coupes de verre millimétrées, adaptées aux contraintes architecturales spécifiques.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Pose avec fixation invisible","description":"Technique de montage utilisant des profilés en aluminium pour un rendu esthétique sans vis apparentes, notamment sur les cloisons vitrées.","frequency":"toujours","impact":"qualite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belgoglass/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belgoglass/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belgoglass/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belgoglass/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belgoglass/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belgoglass/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-19T20:54:20.418Z","proof":"https://www.belgoglass.be/"},{"label":"Seed: city hint","date":"2026-02-19T20:54:20.418Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-19T20:54:20.418Z","proof":"Vitrier"},{"label":"Seed: search keyword","date":"2026-02-19T20:54:20.418Z","proof":"Vitrier"},{"label":"Extracted: city","date":"2026-02-19T20:54:20.418Z","proof":"Remicourt"},{"label":"BCE: mod97 valid","date":"2026-02-19T20:54:20.418Z","proof":"0872943877"},{"label":"Email extracted","date":"2026-02-19T20:54:20.418Z","proof":"jan.laurens@belgoglass.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-19T20:54:20.418Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-19T20:54:20.418Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-19T20:54:20.418Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-belgoglass/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0872943877', 'Actif', 'BCE_CSV', '2026-02-19T20:50:12.063Z', '2026-02-19T20:50:12.063Z', 'BELGOGLASS', '2005-04-04', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-19T20:54:20.418Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0872943877'
    AND c_existing.slug <> 'vitrier-liege-belgoglass'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'vitrier-liege-broens-loffet-sprl', 'BE-WAL', 'Broens Loffet Sprl', 'Vitrier', ARRAY['verre trempé', 'dépannage urgent', 'vitrage isolant', 'sécurité anti-effraction', 'sur mesure', 'particuliers et pros', 'matériaux haut de gamme', 'herve liège', 'pose de vitres', 'réparation de vitrages', 'portes et cloisons en verre', 'verre de sécurité']::text[], ARRAY['Pose de vitres', 'Réparation de vitrages', 'Portes et cloisons en verre', 'Verre de sécurité', 'Vitrines de magasin']::text[], 'sur_devis', NULL, NULL, TRUE, 'Herve', '4651', 'BE', 'Rue de Herve 116', 'https://www.vitrierbroens-loffet.be/', NULL, NULL, NULL, NULL, 'info@vitreriebroens.becontactez', NULL, '+3287675139', '+3287675139', NULL, NULL, NULL, 'Herve', ARRAY['français']::text[], 'Du lundi au vendredi', '[{"day":"lundi","open":"08:00","close":"10:00","isClosed":false},{"day":"mardi","open":"08:00","close":"10:00","isClosed":false},{"day":"mercredi","open":"08:00","close":"10:00","isClosed":false},{"day":"jeudi","open":"08:00","close":"10:00","isClosed":false},{"day":"vendredi","open":"08:00","close":"10:00","isClosed":false},{"day":"samedi","open":"09:00","close":"12:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de pose de vitres?","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 Herve. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"La qualité est suivie via chaque vitre posée subit un contrôle visuel et manuel pour vérifier l''absence de défauts avant installation. Le verre trempé est testé avec une pression standardisée pour garantir sa conformité aux normes de sécurité."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Broens Loffet Sprl se distingue par son expertise en verre sécurisé et ses solutions sur mesure, combinant esthétique et résistance pour protéger votre habitat ou commerce."}]'::jsonb, 'Broens Loffet Sprl, vitrier spécialisé à Herve, excelle dans la pose et l''entretien de vitrages sur mesure pour particuliers et professionnels. Leur expertise couvre les portes en verre sécurisées, les cloisons intérieures et les réparations urgentes. Chaque projet est réalisé avec des matériaux haut de gamme et un savoir-faire artisanal reconnu.', 'Vitrier à Herve | Broens Loffet Sprl', 'Dépannage urgent de vitrages avec verre trempé testé et pose sur mesure pour particuliers et pros. Expertise locale en sécurité anti-effraction.', 'Broens Loffet Sprl - Vitrier à Herve', 'Spécialiste du verre sécurisé et des solutions vitrées sur mesure pour habitations et commerces dans la région de Herve.', '{"@context":"https://schema.org","@type":"GlassShop","name":"Broens Loffet Sprl","description":"Vitrier spécialisé en verre sécurisé et solutions vitrées sur mesure à Herve.","url":"https://revelys.be/entreprises/vitrier-liege-broens-loffet-sprl","sameAs":["https://www.vitrierbroens-loffet.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Herve 116","postalCode":"4651","addressLocality":"Herve","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Herve"},"keywords":["verre trempé","dépannage urgent","vitrage isolant","sécurité anti-effraction","sur mesure","particuliers et pros","matériaux haut de gamme","herve liège","pose de vitres","réparation de vitrages","portes et cloisons en verre","verre de sécurité"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-broens-loffet-sprl/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-broens-loffet-sprl/logo.webp"}}'::jsonb, '2026-02-19T20:56:44.583Z', TRUE, 5, 'c45d1c0c1e1d627a60983bb86c9f1dcf3da7c9dd24af356c8fcfa9cbae7b6d18', 'Broens Loffet Sprl se distingue par son expertise en verre sécurisé et ses solutions sur mesure, combinant esthétique et résistance pour protéger votre habitat ou commerce.', NULL, 'Sécurité', '[{"name":"Test de résistance du verre trempé","description":"Chaque vitre posée subit un contrôle visuel et manuel pour vérifier l''absence de défauts avant installation. Le verre trempé est testé avec une pression standardisée pour garantir sa conformité aux normes de sécurité.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Mesure précise des ouvertures","description":"Utilisation d''un mètre ruban et d''une équerre pour relever les dimensions exactes, avec vérification croisée par deux artisans avant découpe du verre.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Nettoyage post-installation","description":"Élimination des résidus de silicone et poussière avec un chiffon microfibre et produit adapté, suivi d''un contrôle visuel pour une finition impeccable.","frequency":"toujours","impact":"qualite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-broens-loffet-sprl/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-broens-loffet-sprl/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-broens-loffet-sprl/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-broens-loffet-sprl/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-broens-loffet-sprl/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-broens-loffet-sprl/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-19T20:57:43.260Z","proof":"https://www.vitrierbroens-loffet.be/"},{"label":"Seed: city hint","date":"2026-02-19T20:57:43.260Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-19T20:57:43.260Z","proof":"Vitrier"},{"label":"Seed: search keyword","date":"2026-02-19T20:57:43.260Z","proof":"Vitrier"},{"label":"Extracted: city","date":"2026-02-19T20:57:43.260Z","proof":"Battice"},{"label":"BCE: mod97 valid","date":"2026-02-19T20:57:43.260Z","proof":"0421826274"},{"label":"Email extracted","date":"2026-02-19T20:57:43.260Z","proof":"info@vitreriebroens.becontactez"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-19T20:57:43.260Z","proof":"confidence=85/100"},{"label":"Phone extracted","date":"2026-02-19T20:57:43.260Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-19T20:57:43.260Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-broens-loffet-sprl/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0421826274', 'Actif', 'BCE_CSV', '2026-02-19T20:54:28.662Z', '2026-02-19T20:54:28.662Z', 'VITRERIE BROENS-LOFFET', '1981-07-03', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-19T20:57:43.260Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0421826274'
    AND c_existing.slug <> 'vitrier-liege-broens-loffet-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 'vitrier-liege-g-glass', 'BE-WAL', 'G Glass', 'Vitrier', ARRAY['verre feuilleté', 'miroiterie sur mesure', 'paroi douche', 'garde-corps terrasse', 'isolation phonique', '25 ans d''expérience', 'artisanat local', 'installation de miroirs', 'fabrication de garde-corps en verre feuilleté', 'pose de portes vitrées', 'création de mobilier en verre sur mesure', 'installation de parois vitrées pour salles de bains']::text[], ARRAY['Installation de miroirs', 'Fabrication de garde-corps en verre feuilleté', 'Pose de portes vitrées', 'Création de mobilier en verre sur mesure', 'Installation de parois vitrées pour salles de bains', 'Pose de double et triple vitrage']::text[], 'sur_devis', NULL, NULL, NULL, 'Soumagne', '4630', 'BE', 'Rue de Filipesti 4', 'https://www.gglassvitriers.be/', 'https://www.facebook.com/GGlassVitrerieLiegeRaphaelGangi', NULL, NULL, NULL, 'g.glass@live.be', NULL, '+32479949801', '+32479949801', NULL, NULL, NULL, 'Soumagne', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''installation de miroirs?","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."}]'::jsonb, 'G Glass, vitrier expert à Soumagne, maîtrise la miroiterie et la vitrerie artisanale depuis 25 ans. Spécialisé dans les garde-corps en verre feuilleté et les créations sur mesure (meubles, cloisons, parois de douche), l''entreprise allie savoir-faire traditionnel et solutions modernes pour particuliers et professionnels. Chaque projet est conçu avec passion pour répondre aux besoins spécifiques des clients.', 'Vitrier à Soumagne | G Glass', 'Installation de miroirs et garde-corps en verre feuilleté sur mesure. Artisan local avec 25 ans d''expérience, pose avec fixation invisible pour un rendu esthétique.', 'G Glass - Vitrier à Soumagne', 'Spécialiste des miroiteries sur mesure et garde-corps en verre feuilleté. Pose précise et finition soignée pour vos projets résidentiels ou commerciaux.', '{"@context":"https://schema.org","@type":"GlassShop","name":"G Glass","description":"Vitrier spécialisé en miroiterie sur mesure et garde-corps en verre feuilleté à Soumagne.","url":"https://revelys.be/entreprises/vitrier-liege-g-glass","sameAs":["https://www.gglassvitriers.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Filipesti 4","postalCode":"4630","addressLocality":"Soumagne","addressCountry":"BE"},"areaServed":"Soumagne, Liège","keywords":["verre feuilleté","miroiterie sur mesure","paroi douche","garde-corps terrasse","isolation phonique","25 ans d''expérience","artisanat local","installation de miroirs","fabrication de garde-corps en verre feuilleté","pose de portes vitrées","création de mobilier en verre sur mesure","installation de parois vitrées pour salles de bains"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-g-glass/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-g-glass/logo.webp"},"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de miroiterie sur mesure","itemListElement":[{"@type":"OfferItem","name":"Installation de miroirs","url":"https://www.gglassvitriers.be/"},{"@type":"OfferItem","name":"Fabrication de garde-corps en verre feuilleté","url":"https://www.gglassvitriers.be/"}]}}'::jsonb, '2026-02-19T21:00:50.152Z', TRUE, 5, '1ee2f342c91d6698a0bf1b3c51f75765d486940cc89fb54a88cec1cd35d963c0', 'Chez G Glass, chaque projet est unique. Nous combinons expertise technique et créativité pour transformer vos idées en réalisations durables, avec des matériaux haut de gamme et une finition impeccable.', NULL, 'Proximité', '[{"name":"Choix des matériaux premium","description":"Nous sélectionnons systématiquement des verres de sécurité (trempé, feuilleté) auprès de fournisseurs certifiés pour garantir résistance et durabilité.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Prise de mesures sur site","description":"Nos artisans effectuent des relevés précis avant toute fabrication pour garantir un ajustement parfait aux dimensions du projet.","frequency":"toujours","impact":"precision","proof":null},{"name":"Pose avec fixation invisible","description":"Nous utilisons des systèmes de fixation discrets (pieds en inox, profilés fins) pour préserver l''esthétique du verre.","frequency":"toujours","impact":"esthetique","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-g-glass/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-g-glass/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-g-glass/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-g-glass/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-g-glass/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-g-glass/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-19T21:02:01.639Z","proof":"https://www.gglassvitriers.be/"},{"label":"Seed: city hint","date":"2026-02-19T21:02:01.639Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-19T21:02:01.639Z","proof":"Vitrier"},{"label":"Seed: search keyword","date":"2026-02-19T21:02:01.639Z","proof":"Vitrier"},{"label":"Extracted: city","date":"2026-02-19T21:02:01.639Z","proof":"Soumagne"},{"label":"BCE: mod97 valid","date":"2026-02-19T21:02:01.639Z","proof":"0822213273"},{"label":"Email extracted","date":"2026-02-19T21:02:01.639Z","proof":"g.glass@live.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-19T21:02:01.639Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-19T21:02:01.639Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-19T21:02:01.639Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-g-glass/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0822213273', 'Actif', 'BCE_CSV', '2026-02-19T20:58:27.525Z', '2026-02-19T20:58:27.525Z', 'G GLASS', '2010-01-13', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-19T21:02:01.639Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0822213273'
    AND c_existing.slug <> 'vitrier-liege-g-glass'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'vitrier-liege-vitreriekeutgens', 'BE-WAL', 'vitreriekeutgens', 'Vitrier', ARRAY['portes en verre personnalisées', 'douches sans cadre', 'sécurité verre trempé', 'réparation vitre cassée', 'verre design', 'pose sur mesure', 'urgence verre brisé', 'fabrication de portes en verre sur mesure', 'installation de douches vitrées', 'pose de garde-corps sécurisés', 'réparations de vitrages endommagés', 'conception de miroirs et verres spéciaux']::text[], ARRAY['Fabrication de portes en verre sur mesure', 'Installation de douches vitrées', 'Pose de garde-corps sécurisés', 'Réparations de vitrages endommagés', 'Conception de miroirs et verres spéciaux', 'Entretien des installations vitrées']::text[], NULL, NULL, NULL, NULL, 'Lontzen', '4710', 'BE', 'Chaussée de Liège 216', 'https://www.vitreriejeankeutgensetfils.be/', 'https://www.facebook.com/viteriekeutgens/', NULL, NULL, NULL, 'vitrerie.keutgens@belgacom.net', NULL, '+3287785998', '+3287785998', NULL, NULL, NULL, 'Lontzen', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de fabrication de portes en verre sur mesure?","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 à Lontzen et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité est suivie via mesure précise du cadre existant avec laser pour garantir un ajustement millimétrique des éléments vitrés, vérification des niveaux et inclinaisons avant découpe."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Chez Vitrerie Keutgens, nous allions savoir-faire artisanal et technologies modernes pour créer des espaces lumineux et sécurisés. Notre atelier local garantit des réalisations uniques respectant vos contraintes techniques."}]'::jsonb, 'vitreriekeutgens accompagne les clients à Lontzen (province de Liege) pour des prestations de vitrerie. Son périmètre inclut la fabrication de portes en verre sur mesure, l''installation de douches vitrées, la pose de garde-corps sécurisés et les réparations de vitrages endommagés, avec un accent sur la clarté des recommandations et la qualité d''exécution.', 'Vitrier à Lontzen | Vitrerie Keutgens', 'Fabrication et pose de portes en verre sur mesure avec garantie d''ajustement millimétrique. Atelier local à Lontzen pour des réalisations uniques.', 'Vitrerie Keutgens - Vitrier à Lontzen', 'Spécialiste en vitrage sur mesure : portes, douches et garde-corps sécurisés. Mesures précises avec laser pour un ajustement parfait.', '{"@context":"https://schema.org","@type":"GlassShop","name":"Vitrerie Keutgens","description":"Fabrication et pose de vitrages sur mesure à Lontzen","url":"https://revelys.be/entreprises/vitrier-liege-vitreriekeutgens","sameAs":["https://www.vitreriejeankeutgensetfils.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée de Liège 216","postalCode":"4710","addressLocality":"Lontzen","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Lontzen"},"keywords":["portes en verre personnalisées","douches sans cadre","sécurité verre trempé","réparation vitre cassée","verre design","pose sur mesure","urgence verre brisé","fabrication de portes en verre sur mesure","installation de douches vitrées","pose de garde-corps sécurisés","réparations de vitrages endommagés","conception de miroirs et verres spéciaux"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitreriekeutgens/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitreriekeutgens/logo.webp"}'::jsonb, '2026-02-19T21:09:35.047Z', TRUE, 5, '722d49b68ead864da011f96013dfcb240267613a005f0468e17c7af30012aee5', 'Chez Vitrerie Keutgens, nous allions savoir-faire artisanal et technologies modernes pour créer des espaces lumineux et sécurisés. Notre atelier local garantit des réalisations uniques respectant vos contraintes techniques.', NULL, 'Durabilité', '[{"name":"Prise de mesures sur site","description":"Mesure précise du cadre existant avec laser pour garantir un ajustement millimétrique des éléments vitrés, vérification des niveaux et inclinaisons avant découpe.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Choix du verre adapté","description":"Conseil personnalisé sur les types de verre (sécurité, isolation, décoratif) et leurs propriétés techniques, avec démonstration des options disponibles en stock.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Pose avec cales de réglage","description":"Utilisation systématique de cales en plastique pour maintenir l''alignement parfait pendant la fixation, évitant les contraintes sur le verre et assurant une durabilité optimale.","frequency":"toujours","impact":"qualite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitreriekeutgens/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitreriekeutgens/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitreriekeutgens/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitreriekeutgens/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitreriekeutgens/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitreriekeutgens/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-19T21:10:30.346Z","proof":"https://www.vitreriejeankeutgensetfils.be/"},{"label":"Seed: city hint","date":"2026-02-19T21:10:30.346Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-19T21:10:30.346Z","proof":"Vitrier"},{"label":"Seed: search keyword","date":"2026-02-19T21:10:30.346Z","proof":"Vitrier"},{"label":"Extracted: city","date":"2026-02-19T21:10:30.346Z","proof":"Lontzen Notre Magasin Et"},{"label":"BCE: mod97 valid","date":"2026-02-19T21:10:30.346Z","proof":"0415252248"},{"label":"Email extracted","date":"2026-02-19T21:10:30.346Z","proof":"vitrerie.keutgens@belgacom.net"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-19T21:10:30.346Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-19T21:10:30.346Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-19T21:10:30.346Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/vitrier-liege-vitreriekeutgens/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0415252248', 'Actif', 'BCE_CSV', '2026-02-19T21:02:07.079Z', '2026-02-19T21:02:07.079Z', 'VITRERIE KEUTGENS ET FILS', '1975-07-09', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-19T21:10:30.346Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0415252248'
    AND c_existing.slug <> 'vitrier-liege-vitreriekeutgens'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'menuisier-liege-menuiserie-momin', 'BE-WAL', 'Menuiserie Momin', 'Menuisier', ARRAY['châssis sur mesure liège', 'menuiserie extérieure liège', 'porte d''entrée sécurisée', 'volets motorisés somfy', 'isolation thermique fenêtres', 'primes rénovation wallonie', 'petite structure artisanale', 'travaux clés en main', 'châssis pvc veka', 'châssis aluminium profel', 'châssis combiné alu pvc', 'moustiquaires']::text[], ARRAY['Châssis pvc veka', 'Châssis aluminium profel', 'Châssis combiné alu pvc', 'Moustiquaires', 'Portes de garage', 'Volets']::text[], NULL, NULL, NULL, NULL, 'Liège', '4030', 'BE', 'Rue Jules-Claskin 71', 'https://www.momin.be/', 'https://facebook.com/mominmenuiserie/?locale=fr_FR', NULL, NULL, NULL, 'yves@momin.be', NULL, '+32495243446', '+32495243446', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"08:00","close":"18:00","isClosed":false},{"day":"mardi","open":"08:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"08:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"08:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"08:00","close":"18:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de châssis pvc veka?","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, 'Menuiserie Momin, spécialisée dans les châssis PVC VEKA, aluminium Profel et bois, propose une menuiserie extérieure et intérieure sur mesure à Liège. Depuis 1994, l''entreprise allie savoir-faire artisanal et matériaux haut de gamme pour des réalisations durables et personnalisées.', 'Menuisier à Liège | Menuiserie Momin', 'Châssis sur mesure et portes sécurisées en PVC VEKA ou aluminium Profel. Mesures précises sur site pour un ajustement parfait, garantissant durabilité et isolation thermique.', 'Menuiserie Momin - Châssis et portes à Liège', 'Artisan menuisier spécialisé dans les châssis PVC VEKA, aluminium Profel et portes sécurisées. Mesures précises sur site pour un ajustement parfait.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Menuiserie Momin","description":"Artisan menuisier spécialisé dans les châssis et portes en PVC VEKA, aluminium Profel et bois certifié.","url":"https://revelys.be/entreprises/menuisier-liege-menuiserie-momin","sameAs":["https://www.momin.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Jules-Claskin 71","postalCode":"4030","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["châssis sur mesure liège","menuiserie extérieure liège","porte d''entrée sécurisée","volets motorisés somfy","isolation thermique fenêtres","primes rénovation wallonie","petite structure artisanale","travaux clés en main","châssis pvc veka","châssis aluminium profel","châssis combiné alu pvc","moustiquaires"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-momin/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-momin/cover.webp"]}'::jsonb, '2026-02-20T12:47:26.051Z', TRUE, 5, '9b0fce847eb64548ad21e5ee6540fb137a26b03fc0baadf22ec3e460f884f9c2', 'Menuiserie Momin se distingue par son approche artisanale et sa présence sur chantier, garantissant un travail soigné et une relation de confiance avec chaque client.', NULL, 'Durabilité', '[{"name":"Mesure précise sur site","description":"Prise des mesures directement chez le client pour garantir l''ajustement parfait des châssis et portes. Utilisation d''outils professionnels pour un relevé millimétré.","frequency":"toujours","impact":"évite les erreurs de coupe et assure une installation sans ajustements ultérieurs","proof":null},{"name":"Choix des matériaux haut de gamme","description":"Sélection rigoureuse de marques reconnues comme VEKA pour le PVC, Profel pour l''aluminium et bois certifié. Présentation des échantillons au client avant commande.","frequency":"toujours","impact":"garantit la longévité et les performances thermiques/acoustiques","proof":null},{"name":"Pose avec protection des sols","description":"Utilisation de bâches et protections adaptées pour préserver les sols, murs et meubles pendant l''installation. Nettoyage systématique après intervention.","frequency":"toujours","impact":"évite les dommages collatéraux et laisse le chantier impeccable","proof":null},{"name":"Test d''étanchéité final","description":"Vérification systématique de l''étanchéité à l''air et à l''eau sur chaque châssis installé, avec démonstration au client si nécessaire.","frequency":"toujours","impact":"assure une isolation optimale et prévient les infiltrations","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-momin/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-momin/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-momin/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-momin/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-momin/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-momin/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T12:48:19.641Z","proof":"https://www.momin.be/"},{"label":"Seed: city hint","date":"2026-02-20T12:48:19.641Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T12:48:19.641Z","proof":"Menuisier"},{"label":"Seed: search keyword","date":"2026-02-20T12:48:19.641Z","proof":"Menuisier"},{"label":"Extracted: city","date":"2026-02-20T12:48:19.641Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-20T12:48:19.641Z","proof":"0822692731"},{"label":"Email extracted","date":"2026-02-20T12:48:19.641Z","proof":"yves@momin.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T12:48:19.641Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-20T12:48:19.641Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T12:48:19.641Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-momin/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0822692731', 'Actif', 'BCE_CSV', '2026-02-20T12:43:48.463Z', '2026-02-20T12:43:48.463Z', 'MENUISERIE MOMIN', '2010-01-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T12:48:19.642Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0822692731'
    AND c_existing.slug <> 'menuisier-liege-menuiserie-momin'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'menuisier-liege-menuiserie-collignon', 'BE-WAL', 'Menuiserie Collignon', 'Menuisier', ARRAY['protection incendie', 'menuiserie sur mesure', 'châssis bois-aluminium', 'certification isib', 'travaux dans la région liégeoise', 'fabrication artisanale belge', 'fabrication de châssis bois', 'pose de châssis alu-bois-pvc', 'portes coupe-feu certifiées isib', 'menuiserie intérieure sur mesure', 'escaliers en bois', 'terrasses et bardages']::text[], ARRAY['Fabrication de châssis bois', 'Pose de châssis alu-bois-pvc', 'Portes coupe-feu certifiées isib', 'Menuiserie intérieure sur mesure', 'Escaliers en bois', 'Terrasses et bardages']::text[], 'sur_devis', NULL, NULL, NULL, 'Ans', '4430', 'BE', 'Rue d''Othée 73', 'https://www.menuiseriecollignon.be/', 'https://www.facebook.com/Menuiserie-Collignon-Fils-149511451774248/', NULL, NULL, NULL, 'info@menuiseriecollignon.be', NULL, '+3242637373', '+3242637373', NULL, NULL, NULL, 'Ans', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de fabrication de châssis bois?","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 à Ans 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":"Menuiserie Collignon se distingue par son expertise centenaire et sa certification ISIB pour les portes coupe-feu, garantissant des solutions sécuritaires sur mesure. Son atelier de fabrication locale assure un contrôle qualité optimal."}]'::jsonb, 'Menuiserie Collignon, entreprise familiale liégeoise depuis plus d’un siècle, excelle dans la fabrication sur mesure et la pose de menuiseries extérieures et intérieures à Ans. Spécialisée en protection incendie avec des portes coupe-feu certifiées ISIB, elle propose aussi des châssis bois-aluminium-PVC, des escaliers en bois et des terrasses.', 'Menuisier à Ans | Menuiserie Collignon', 'Fabrication artisanale belge de châssis bois-aluminium avec certification ISIB. Pose précise au niveau laser pour une stabilité optimale dans la région liégeoise.', 'Menuiserie Collignon - Menuisier à Ans', 'Spécialiste en menuiserie sur mesure, fabrication de châssis bois-aluminium et portes coupe-feu certifiées ISIB. Travaux dans la région liégeoise.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Menuiserie Collignon","description":"Fabrication artisanale belge de châssis bois-aluminium et menuiserie sur mesure.","url":"https://revelys.be/entreprises/menuisier-liege-menuiserie-collignon","sameAs":["https://www.menuiseriecollignon.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue d''Othée 73","postalCode":"4430","addressLocality":"Ans","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Région liégeoise"},"keywords":["protection incendie","menuiserie sur mesure","châssis bois-aluminium","certification isib","travaux dans la région liégeoise","fabrication artisanale belge","fabrication de châssis bois","pose de châssis alu-bois-pvc","portes coupe-feu certifiées isib","menuiserie intérieure sur mesure","escaliers en bois","terrasses et bardages"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-collignon/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-collignon/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-collignon/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de menuiserie","itemListElement":[{"@type":"Offer","name":"Fabrication de châssis bois"},{"@type":"Offer","name":"Pose de châssis alu-bois-pvc"},{"@type":"Offer","name":"Portes coupe-feu certifiées ISIB"},{"@type":"Offer","name":"Menuiserie intérieure sur mesure"},{"@type":"Offer","name":"Escaliers en bois"},{"@type":"Offer","name":"Terrasses et bardages"}]}}'::jsonb, '2026-02-20T12:52:10.565Z', TRUE, 5, '0f4db9217dd8e55fcc1b437f2aad2908fd567df622d9b34f0cd729630eb87fe2', 'Menuiserie Collignon se distingue par son expertise centenaire et sa certification ISIB pour les portes coupe-feu, garantissant des solutions sécuritaires sur mesure. Son atelier de fabrication locale assure un contrôle qualité optimal.', NULL, 'Sécurité', '[{"name":"Test d''étanchéité des châssis","description":"Chaque châssis fabriqué est soumis à un test d''étanchéité sous pression pour vérifier son imperméabilité avant livraison.","frequency":"tous les châssis","impact":"Garantit la qualité et la durabilité des installations.","proof":null},{"name":"Pose avec nivellement laser","description":"Les menuisiers utilisent un niveau laser pour assurer une pose parfaite des châssis, escaliers ou terrasses.","frequency":"toutes les poses","impact":"Élimine les défauts d''alignement et assure la stabilité.","proof":null},{"name":"Contrôle visuel final","description":"Un contrôle qualité est effectué en fin de chantier pour vérifier l''absence de défauts visibles.","frequency":"tous les chantiers","impact":"Assure la satisfaction client et le respect des normes.","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-collignon/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-collignon/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-collignon/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-collignon/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-collignon/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-collignon/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T12:53:28.544Z","proof":"https://www.menuiseriecollignon.be/"},{"label":"Seed: city hint","date":"2026-02-20T12:53:28.544Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T12:53:28.544Z","proof":"Menuisier"},{"label":"Seed: search keyword","date":"2026-02-20T12:53:28.544Z","proof":"Menuisier"},{"label":"Extracted: city","date":"2026-02-20T12:53:28.544Z","proof":"Ans"},{"label":"BCE: mod97 valid","date":"2026-02-20T12:53:28.544Z","proof":"0404403886"},{"label":"Email extracted","date":"2026-02-20T12:53:28.544Z","proof":"info@menuiseriecollignon.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T12:53:28.544Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-20T12:53:28.544Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T12:53:28.544Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-collignon/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0404403886', 'Actif', 'BCE_CSV', '2026-02-20T12:49:36.592Z', '2026-02-20T12:49:36.592Z', 'Entreprises Marcel Collignon et Fils', '1968-01-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T12:53:28.544Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0404403886'
    AND c_existing.slug <> 'menuisier-liege-menuiserie-collignon'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'menuisier-liege-escaliers-galerie-photos', 'BE-WAL', 'Escaliers, galerie photos', 'Menuisier', ARRAY['escalier bois', 'sur mesure', 'galerie realisations', 'menuiserie interieur', 'agencement maison', 'showroom sprimont', 'fabrication d''escaliers sur mesure', 'conception de galeries photos', 'menuiserie intérieure', 'aménagement d''espaces intérieurs']::text[], ARRAY['Fabrication d''escaliers sur mesure', 'Conception de galeries photos', 'Menuiserie intérieure', 'Aménagement d''espaces intérieurs']::text[], NULL, NULL, NULL, NULL, 'Sprimont', '4140', 'BE', 'Rue du Roua 40', 'https://www.generationbois.eu/', NULL, NULL, NULL, NULL, 'info@generationbois.com', NULL, '+32474206888', '+32474206888', NULL, NULL, NULL, 'Sprimont', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de fabrication d''escaliers sur mesure?","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":"Escaliers, galerie photos se distingue par son approche créative et sur mesure. L''entreprise met à disposition un vaste showroom pour choisir les matériaux et visualiser les réalisations avant fabrication."}]'::jsonb, 'Escaliers, galerie photos est un menuisier spécialisé dans la conception d''escaliers sur mesure à Sprimont. L''entreprise propose des créations uniques en bois, adaptées aux besoins spécifiques de chaque client. Son atelier de 2000 m² permet une fabrication complète et précise de A à Z.', 'Menuisier à Sprimont | Escaliers, galerie photos', 'Fabrication d''escaliers sur mesure avec conception en 3D. Showroom de 2000 m² pour choisir vos matériaux à Sprimont.', 'Escaliers et menuiserie intérieure à Sprimont', 'Entreprise spécialisée dans la fabrication d''escaliers bois sur mesure et l''aménagement intérieur. Conception en 3D et showroom de 2000 m² pour choisir vos matériaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Escaliers, galerie photos","description":"Fabrication d''escaliers sur mesure et menuiserie intérieure à Sprimont.","url":"https://revelys.be/entreprises/menuisier-liege-escaliers-galerie-photos","sameAs":["https://www.generationbois.eu/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Roua 40","postalCode":"4140","addressLocality":"Sprimont","addressCountry":"BE"},"areaServed":"Sprimont","keywords":["escalier bois","sur mesure","galerie realisations","menuiserie interieur","agencement maison","showroom sprimont","fabrication d''escaliers sur mesure","conception de galeries photos","menuiserie intérieure","aménagement d''espaces intérieurs"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-escaliers-galerie-photos/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-escaliers-galerie-photos/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-escaliers-galerie-photos/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services","itemListElement":[{"@type":"Offer","name":"Fabrication d''escaliers sur mesure"},{"@type":"Offer","name":"Conception de galeries photos"},{"@type":"Offer","name":"Menuiserie intérieure"},{"@type":"Offer","name":"Aménagement d''espaces intérieurs"}]}}'::jsonb, '2026-02-20T12:56:18.978Z', TRUE, 5, '2d3da6db5745a3fd57057e478badbb9c445ba185793f03d84892eddd5f3897d6', 'Escaliers, galerie photos se distingue par son approche créative et sur mesure. L''entreprise met à disposition un vaste showroom pour choisir les matériaux et visualiser les réalisations avant fabrication.', NULL, 'Réactivité', '[{"name":"Conception en 3D","description":"Chaque projet d''escalier est modélisé en 3D pour offrir une vision précise du rendu final au client. Cette étape permet des ajustements avant la production.","frequency":"tous les projets","impact":"qualite","proof":null},{"name":"Choix des matériaux","description":"Les clients sélectionnent directement les bois et finitions dans le showroom de 2000 m², garantissant une parfaite adéquation avec leurs goûts.","frequency":"tous les projets","impact":"satisfaction client","proof":null},{"name":"Montage sur site","description":"L''équipe se déplace pour installer l''escalier directement chez le client, avec une attention particulière à la finition et aux détails.","frequency":"tous les projets","impact":"qualite installation","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-escaliers-galerie-photos/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-escaliers-galerie-photos/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-escaliers-galerie-photos/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-escaliers-galerie-photos/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-escaliers-galerie-photos/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-escaliers-galerie-photos/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T12:57:24.663Z","proof":"https://www.generationbois.eu/"},{"label":"Seed: city hint","date":"2026-02-20T12:57:24.663Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T12:57:24.663Z","proof":"Menuisier"},{"label":"Seed: search keyword","date":"2026-02-20T12:57:24.663Z","proof":"Menuisier"},{"label":"Extracted: city","date":"2026-02-20T12:57:24.663Z","proof":"Sprimont"},{"label":"BCE: mod97 valid","date":"2026-02-20T12:57:24.663Z","proof":"0821074019"},{"label":"Email extracted","date":"2026-02-20T12:57:24.663Z","proof":"info@generationbois.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T12:57:24.663Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T12:57:24.663Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T12:57:24.663Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-escaliers-galerie-photos/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0821074019', 'Actif', 'BCE_CSV', '2026-02-20T12:53:35.092Z', '2026-02-20T12:53:35.092Z', 'Génération Bois Menuiserie', '2009-12-02', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T12:57:24.663Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0821074019'
    AND c_existing.slug <> 'menuisier-liege-escaliers-galerie-photos'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'menuisier-liege-naos-atelier', 'BE-WAL', 'Naos Atelier', 'Menuisier', ARRAY['mobilier contemporain', 'bois massif', 'sur mesure', 'intérieur personnalisé', 'artisanat local', 'design unique', 'fabrication de meubles sur mesure', 'aménagement de cuisines', 'création de salles de bain dressings', 'mobilier pour espaces professionnels', 'conception d''espaces publics']::text[], ARRAY['Fabrication de meubles sur mesure', 'Aménagement de cuisines', 'Création de salles de bain dressings', 'Mobilier pour espaces professionnels', 'Conception d''espaces publics']::text[], NULL, NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Quai de Coronmeuse 32', 'https://www.naos-atelier.be/', 'https://www.facebook.com/NAOSAtelier.mobilierContemporain', 'https://www.instagram.com/naosatelier/', NULL, NULL, 'info@naos-atelier.be', 'Quai de Coronmeuse', '+3242277405', '+3242277405', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de fabrication de meubles sur mesure?","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, 'Naos Atelier, menuiserie contemporaine à Liège, crée du mobilier sur mesure pour intérieurs personnalisés. Passionnés par le bois et les matériaux nobles, leurs artisans accompagnent chaque projet de la conception à l''installation avec un savoir-faire artisanal unique.', 'Menuisier à Liège | Naos Atelier', 'Fabrication sur mesure de mobilier en bois massif pour intérieurs personnalisés. Collaboration avec architectes pour une intégration harmonieuse.', 'Naos Atelier - Menuisier à Liège', 'Atelier spécialisé dans la création de meubles contemporains en bois massif, sur mesure et fabriqués localement à Liège.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Naos Atelier","description":"Menuisier spécialisé dans la fabrication de meubles contemporains en bois massif, sur mesure et fabriqués localement.","url":"https://revelys.be/entreprises/menuisier-liege-naos-atelier","sameAs":["https://www.naos-atelier.be/"],"address":{"@type":"PostalAddress","streetAddress":"Quai de Coronmeuse 32","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["mobilier contemporain","bois massif","sur mesure","intérieur personnalisé","artisanat local","design unique","fabrication de meubles sur mesure","aménagement de cuisines","création de salles de bain dressings","mobilier pour espaces professionnels","conception d''espaces publics"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-naos-atelier/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-naos-atelier/cover.webp"],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de menuiserie sur mesure","itemListElement":[{"@type":"Offer","name":"Fabrication de meubles sur mesure","url":"https://www.naos-atelier.be/"},{"@type":"Offer","name":"Aménagement de cuisines","url":"https://www.naos-atelier.be/"},{"@type":"Offer","name":"Création de salles de bain dressings","url":"https://www.naos-atelier.be/"},{"@type":"Offer","name":"Mobilier pour espaces professionnels","url":"https://www.naos-atelier.be/"},{"@type":"Offer","name":"Conception d''espaces publics","url":"https://www.naos-atelier.be/"}]}}'::jsonb, '2026-02-20T13:01:54.219Z', TRUE, 5, '1e45a283ccb2867920d942f4c098b0f82b56b4d288008188481ec5de29e71955', 'Naos Atelier se distingue par son approche artisanale et sur mesure, où chaque projet est conçu en collaboration étroite avec le client pour créer des pièces uniques qui reflètent sa personnalité.', NULL, 'Confiance', '[{"name":"Prémontage complet en atelier","description":"Chaque meuble est assemblé dans son intégralité avant installation, garantissant une parfaite maîtrise de la qualité et du résultat final.","frequency":"tous les projets","impact":"qualité optimale","proof":null},{"name":"Sélection rigoureuse des matériaux","description":"Les artisans choisissent avec soin des bois nobles et durables pour chaque création, en accord avec le projet du client.","frequency":"tous les projets","impact":"durabilité et esthétique","proof":null},{"name":"Dialogue permanent avec l''architecte","description":"Collaboration étroite avec les architectes pour intégrer parfaitement le mobilier dans son environnement.","frequency":"projets complexes","impact":"harmonie du design","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-naos-atelier/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-naos-atelier/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-naos-atelier/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-naos-atelier/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-naos-atelier/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-naos-atelier/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T13:03:04.380Z","proof":"https://www.naos-atelier.be/"},{"label":"Seed: city hint","date":"2026-02-20T13:03:04.380Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T13:03:04.380Z","proof":"Menuisier"},{"label":"Seed: search keyword","date":"2026-02-20T13:03:04.380Z","proof":"Menuisier"},{"label":"Extracted: city","date":"2026-02-20T13:03:04.380Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-20T13:03:04.380Z","proof":"0436796839"},{"label":"Email extracted","date":"2026-02-20T13:03:04.380Z","proof":"info@naos-atelier.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T13:03:04.380Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-20T13:03:04.380Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T13:03:04.380Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-naos-atelier/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0436796839', 'Actif', 'BCE_CSV', '2026-02-20T12:57:27.614Z', '2026-02-20T12:57:27.614Z', 'NAOS ATELIER', '1989-01-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T13:03:04.380Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0436796839'
    AND c_existing.slug <> 'menuisier-liege-naos-atelier'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'menuisier-liege-mamenuiserie', 'BE-WAL', 'mamenuiserie', 'Menuisier', ARRAY['sur mesure', 'ossature bois', 'bâtiments anciens', 'ferronnerie artisanal', 'neupré liège', 'chantiers adaptés', 'dessin technique', 'fabrication de menuiseries extérieures', 'fabrication de menuiseries intérieures', 'restauration de bâtiments', 'ferronnerie d''art', 'construction ossature bois']::text[], ARRAY['Fabrication de menuiseries extérieures', 'Fabrication de menuiseries intérieures', 'Restauration de bâtiments', 'Ferronnerie d''art', 'Construction ossature bois']::text[], NULL, NULL, NULL, NULL, 'Neupré', '4121', 'BE', 'Rue du Château d''Eau(N) 6', 'https://www.mamenuiserie.be/', NULL, NULL, NULL, NULL, 'phanie.verstraelen@mamenuiserie.be', NULL, '+3243640960', '+3243640960', NULL, NULL, NULL, 'Neupré', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de fabrication de menuiseries extérieures?","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 Neupré. 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 MAM Menuiserie, nous combinons l''expertise de cinq décennies avec une fabrication locale dans nos ateliers de Neupré. Chaque projet bénéficie d''un suivi personnalisé par notre bureau d''étude et des équipes qualifiées."}]'::jsonb, 'mamenuiserie accompagne les clients à Neupré (province de Liege) pour des prestations de menuiserie. Son périmètre inclut la fabrication de menuiseries extérieures, la fabrication de menuiseries intérieures, la restauration de bâtiments et la ferronnerie d''art, avec un accent sur la clarté des recommandations et la qualité d''exécution.', 'Menuisier à Neupré | MAM Menuiserie', 'Fabrication et pose de menuiseries sur mesure avec atelier local. Expertise en ossature bois et restauration de bâtiments anciens.', 'MAM Menuiserie - Menuisier à Neupré', 'Atelier spécialisé dans la fabrication et l''installation de menuiseries extérieures et intérieures, avec expertise en ossature bois et ferronnerie d''art.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"MAM Menuiserie","description":"Menuisier spécialisé dans la fabrication de menuiseries sur mesure, ossature bois et restauration de bâtiments.","url":"https://revelys.be/entreprises/menuisier-liege-mamenuiserie","sameAs":["https://www.mamenuiserie.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Château d''Eau(N) 6","postalCode":"4121","addressLocality":"Neupré","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Neupré, Liège"},"keywords":["sur mesure","ossature bois","bâtiments anciens","ferronnerie artisanal","neupré liège","chantiers adaptés","dessin technique","fabrication de menuiseries extérieures","fabrication de menuiseries intérieures","restauration de bâtiments","ferronnerie d''art","construction ossature bois"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-mamenuiserie/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-mamenuiserie/logo.webp"}'::jsonb, '2026-02-20T13:09:51.227Z', TRUE, 5, 'c47e09c7350624f6779e9a33115ca78947e05f2e8bcb375f611c0870e1bbe11a', 'Chez MAM Menuiserie, nous combinons l''expertise de cinq décennies avec une fabrication locale dans nos ateliers de Neupré. Chaque projet bénéficie d''un suivi personnalisé par notre bureau d''étude et des équipes qualifiées.', NULL, 'Durabilité', '[{"name":"Conception en atelier","description":"Nos dessinateurs réalisent des plans techniques détaillés pour chaque menuiserie, adaptés aux spécificités du projet client.","frequency":"sur tous les projets","impact":"garantit la précision et l''adéquation avec vos besoins","proof":null},{"name":"Fabrication dans nos ateliers","description":"Toutes les menuiseries sont fabriquées sur place à Neupré par des artisans qualifiés, contrôlant chaque étape de production.","frequency":"sur tous les projets","impact":"assure une qualité constante et un respect des délais","proof":null},{"name":"Pose dans les règles de l''art","description":"Nos menuisiers expérimentés installent chaque élément selon des procédures rigoureuses, vérifiant l''étanchéité et la stabilité.","frequency":"sur tous les projets","impact":"garantit la durabilité des installations","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-mamenuiserie/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-mamenuiserie/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-mamenuiserie/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-mamenuiserie/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-mamenuiserie/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-mamenuiserie/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T13:10:40.472Z","proof":"https://www.mamenuiserie.be/"},{"label":"Seed: city hint","date":"2026-02-20T13:10:40.472Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T13:10:40.472Z","proof":"Menuisier"},{"label":"Seed: search keyword","date":"2026-02-20T13:10:40.472Z","proof":"Menuisier"},{"label":"Extracted: city","date":"2026-02-20T13:10:40.472Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-20T13:10:40.472Z","proof":"0415623818"},{"label":"Email extracted","date":"2026-02-20T13:10:40.472Z","proof":"phanie.verstraelen@mamenuiserie.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T13:10:40.472Z","proof":"confidence=95/100"},{"label":"Phone extracted","date":"2026-02-20T13:10:40.472Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T13:10:40.472Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-mamenuiserie/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0415623818', 'Actif', 'BCE_CSV', '2026-02-20T13:03:07.151Z', '2026-02-20T13:03:07.151Z', 'MENUISERIE ADELAIRE MARCEL', '1975-11-12', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-20T13:10:40.472Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0415623818'
    AND c_existing.slug <> 'menuisier-liege-mamenuiserie'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'menuisier-liege-synergie-bois', 'BE-WAL', 'Synergie Bois', 'Menuisier', ARRAY['construction écologique', 'maison passive', 'terrasse bois durable', 'charpente traditionnelle', 'isolation thermique', 'région liégeoise', 'projet sur-mesure', 'matériaux durables', 'basse consommation énergie', 'maison ossature bois', 'charpente', 'bardage bois']::text[], ARRAY['Maison ossature bois', 'Charpente', 'Bardage bois', 'Terrasse en bois', 'Isolation par insufflation']::text[], 'sur_devis', NULL, NULL, NULL, 'Limbourg', '4834', 'BE', 'Rue de l''Invasion 47/A', 'https://www.synergiebois.be/', 'https://www.facebook.com/SynergieBois/', NULL, NULL, NULL, 'info@synergiebois.be', NULL, '+3287300308', '+3287300308', NULL, NULL, NULL, 'Limbourg', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de maison ossature bois?","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 à Limbourg et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Synergie Bois est un expert en construction bois et menuiserie basé à Goé/Limbourg. Spécialisé dans les maisons ossature bois, charpentes et terrasses, l''entreprise allie savoir-faire artisanal et matériaux durables pour des projets sur-mesure respectueux de l''environnement.', 'Menuisier à Limbourg | Synergie Bois', 'Construction écologique en maison passive et ossature bois. Tests d''étanchéité blower-door pour une isolation optimale. Interventions en région liégeoise.', 'Synergie Bois - Menuisier à Limbourg', 'Spécialiste de la construction bois durable, Synergie Bois propose des maisons passives et des terrasses en bois dans la région liégeoise.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Synergie Bois","description":"Menuisier spécialisé en construction écologique et maison passive à Limbourg.","url":"https://revelys.be/entreprises/menuisier-liege-synergie-bois","sameAs":["https://www.synergiebois.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de l''Invasion 47/A","postalCode":"4834","addressLocality":"Limbourg","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Région liégeoise"},"keywords":["construction écologique","maison passive","terrasse bois durable","charpente traditionnelle","isolation thermique","région liégeoise","projet sur-mesure","matériaux durables","basse consommation énergie","maison ossature bois","charpente","bardage bois"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-synergie-bois/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-synergie-bois/cover.webp"],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services Synergie Bois","itemListElement":[{"@type":"Offer","name":"Maison ossature bois","url":"https://www.synergiebois.be/"},{"@type":"Offer","name":"Charpente","url":"https://www.synergiebois.be/"},{"@type":"Offer","name":"Bardage bois","url":"https://www.synergiebois.be/"},{"@type":"Offer","name":"Terrasse en bois","url":"https://www.synergiebois.be/"},{"@type":"Offer","name":"Isolation par insufflation","url":"https://www.synergiebois.be/"}]}}'::jsonb, '2026-02-20T13:14:24.838Z', TRUE, 5, '072a4caf4c1d59cb45625ac749e367cfc8750a40715ca0b0eb3b5c6e35e28e7e', 'Synergie Bois se distingue par son approche écologique et sa maîtrise des techniques de construction bois moderne, combinant performance énergétique et esthétique contemporaine.', NULL, 'Durabilité', '[{"name":"Dessin 3D pré-montage","description":"Modélisation en 3D du projet avant découpe numérique pour garantir la précision des assemblages.","frequency":"tous les projets","impact":"réduction des erreurs de chantier","proof":null},{"name":"Test d''infiltrométrie blower-door","description":"Vérification de l''étanchéité à l''air du bâtiment pour optimiser la performance énergétique.","frequency":"à chaque fin de chantier","impact":"garantie d''une isolation optimale","proof":null},{"name":"Utilisation de logiciels 3D","description":"Conception assistée par ordinateur pour un design précis et une meilleure coordination des travaux.","frequency":"tous les projets","impact":"meilleure planification et exécution","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-synergie-bois/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-synergie-bois/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-synergie-bois/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-synergie-bois/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-synergie-bois/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-synergie-bois/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T13:15:36.185Z","proof":"https://www.synergiebois.be/"},{"label":"Seed: city hint","date":"2026-02-20T13:15:36.185Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T13:15:36.185Z","proof":"Menuisier"},{"label":"Seed: search keyword","date":"2026-02-20T13:15:36.185Z","proof":"Menuisier"},{"label":"Extracted: city","date":"2026-02-20T13:15:36.185Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-20T13:15:36.185Z","proof":"0891067140"},{"label":"Email extracted","date":"2026-02-20T13:15:36.185Z","proof":"info@synergiebois.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T13:15:36.185Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T13:15:36.185Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T13:15:36.185Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-synergie-bois/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0891067140', 'Actif', 'BCE_CSV', '2026-02-20T13:11:38.213Z', '2026-02-20T13:11:38.213Z', 'SYNERGIE BOIS', '2007-07-25', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-20T13:15:36.185Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0891067140'
    AND c_existing.slug <> 'menuisier-liege-synergie-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 'menuisier-liege-menuiserie-alain-rosen', 'BE-WAL', 'Menuiserie Alain Rosen', 'Menuisier', ARRAY['meubles sur mesure', 'châssis en bois', 'bardage extérieur', 'cuisine personnalisée', 'dressing intégré', 'protection solaire', 'entreprise familiale', '30 ans d''expérience', 'menuiserie intérieure', 'menuiserie extérieure', 'châssis']::text[], ARRAY['Menuiserie intérieure', 'Menuiserie extérieure', 'Châssis']::text[], NULL, NULL, NULL, TRUE, 'Malmedy', '4960', 'BE', 'Route de Waimes 86', 'https://alain-rosen.be/', 'https://www.facebook.com/alainrosensprl/', 'https://www.instagram.com/menuiserie_rosen/?img_index=1', 'https://be.linkedin.com/company/alain-rosen---menuiserie-g%C3%A9n%C3%A9rale', NULL, 'info@alain-rosen.be', NULL, '+3280337047', '+3280337047', NULL, NULL, NULL, 'Malmedy', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"08:00","close":"17:00","isClosed":false},{"day":"mardi","open":"08:00","close":"17:00","isClosed":false},{"day":"mercredi","open":"08:00","close":"17:00","isClosed":false},{"day":"jeudi","open":"08:00","close":"17:00","isClosed":false},{"day":"vendredi","open":"08:00","close":"17:00","isClosed":false}]'::jsonb, 4.7, NULL, NULL, '[{"question":"Proposez-vous des services de menuiserie intérieure?","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 à Malmedy et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Menuiserie Alain Rosen, entreprise familiale spécialisée dans la menuiserie sur mesure à Malmedy, allie savoir-faire artisanal et innovation pour créer des espaces intérieurs et extérieurs uniques. Depuis plus de 30 ans, l''entreprise conçoit des cuisines, dressings, châssis et bardages avec une précision millimétrique, en utilisant des matériaux nobles comme le bois, l''aluminium ou le PVC.', 'Menuisier à Malmedy | Menuiserie Alain Rosen', 'Prise de mesures millimétrique pour un ajustement parfait. Entreprise familiale avec 30 ans d''expérience en menuiserie intérieure et extérieure à Malmedy.', 'Menuiserie Alain Rosen - Menuisier à Malmedy', 'Spécialiste en meubles sur mesure, châssis en bois et bardage extérieur. Protection des lieux pendant les travaux pour une intervention sans dommage.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Menuiserie Alain Rosen","description":"Menuisier à Malmedy spécialisé en meubles sur mesure et châssis en bois.","url":"https://revelys.be/entreprises/menuisier-liege-menuiserie-alain-rosen","sameAs":["https://alain-rosen.be/"],"address":{"@type":"PostalAddress","streetAddress":"Route de Waimes 86","postalCode":"4960","addressLocality":"Malmedy","addressCountry":"BE"},"areaServed":"Malmedy","keywords":["meubles sur mesure","châssis en bois","bardage extérieur","cuisine personnalisée","dressing intégré","protection solaire","entreprise familiale","30 ans d''expérience","menuiserie intérieure","menuiserie extérieure","châssis"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-alain-rosen/logo.webp"}'::jsonb, '2026-02-20T13:20:46.396Z', TRUE, 5, '550fce8c4e33332a58ecc6aa0c6a121450ad285509b8eabe91607131903a78e0', 'Chez Alain Rosen, chaque projet est une histoire unique. Notre équipe de menuisiers expérimentés travaille avec passion pour transformer vos idées en réalisations durables et élégantes.', NULL, 'Sérénité', '[{"name":"Prise de mesures millimétrique","description":"Utilisation d''outils de mesure précis pour garantir un ajustement parfait des meubles et châssis à l''espace disponible.","frequency":"tous les projets","impact":"évite les erreurs de coupe et assure une finition impeccable","proof":null},{"name":"Choix des matériaux nobles","description":"Sélection rigoureuse du bois, aluminium ou PVC pour chaque projet en fonction des besoins spécifiques du client.","frequency":"tous les projets","impact":"garantit la durabilité et l''esthétique des réalisations","proof":null},{"name":"Protège les lieux avant intervention","description":"Pose de bâches et protection des sols pour éviter tout dommage pendant les travaux.","frequency":"tous les chantiers","impact":"préserve l''environnement du client pendant la réalisation","proof":null},{"name":"Vérification finale avec le client","description":"Passage en revue de chaque détail avec le client avant livraison pour s''assurer de sa satisfaction.","frequency":"tous les projets","impact":"renforce la confiance et permet des ajustements si nécessaire","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-alain-rosen/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-alain-rosen/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-alain-rosen/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-alain-rosen/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-alain-rosen/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-alain-rosen/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T13:21:30.142Z","proof":"https://alain-rosen.be/menuiserie-interieure/meubles-sur-mesure/"},{"label":"Seed: city hint","date":"2026-02-20T13:21:30.142Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T13:21:30.142Z","proof":"Menuisier"},{"label":"Seed: search keyword","date":"2026-02-20T13:21:30.142Z","proof":"Menuisier"},{"label":"Extracted: city","date":"2026-02-20T13:21:30.142Z","proof":"Malmedy"},{"label":"BCE: mod97 valid","date":"2026-02-20T13:21:30.142Z","proof":"0465056701"},{"label":"Email extracted","date":"2026-02-20T13:21:30.142Z","proof":"info@alain-rosen.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T13:21:30.142Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-20T13:21:30.142Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T13:21:30.142Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-menuiserie-alain-rosen/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0465056701', 'Actif', 'BCE_CSV', '2026-02-20T13:16:10.634Z', '2026-02-20T13:16:10.634Z', 'MENUISERIE GENERALE ALAIN ROSEN', '1999-01-21', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T13:21:30.142Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0465056701'
    AND c_existing.slug <> 'menuisier-liege-menuiserie-alain-rosen'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'menuisier-liege-entreprise-tenhaaf-robert', 'BE-WAL', 'Entreprise Tenhaaf Robert', 'Menuisier', ARRAY['placard sur mesure', 'cuisine personnalisée', 'terrasse en bois', 'meuble artisanal', 'menuiserie écologique', 'projet clé en main', 'bois local', 'durabilité', 'région liège', 'fabrication de placards sur mesure', 'conception de cuisines', 'installation de terrasses en bois']::text[], ARRAY['Fabrication de placards sur mesure', 'Conception de cuisines', 'Installation de terrasses en bois', 'Création de meubles sur mesure']::text[], NULL, NULL, NULL, NULL, 'Romsée', '4624', 'BE', 'Rue Louis Pasteur, Fléron, BE', 'https://www.tenhaafmenuiserie.be/', NULL, NULL, NULL, NULL, 'tenhaafrobert@gmail.com', NULL, '+32497705123', '+32497705123', NULL, NULL, NULL, 'Romsée', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de fabrication de placards sur mesure?","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 à Romsée et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'L''Entreprise Tenhaaf Robert, menuisier à Romsée, conçoit et réalise des projets de menuiserie sur mesure pour les particuliers et professionnels. Spécialisée dans la fabrication de placards, cuisines, terrasses en bois et meubles, elle allie savoir-faire artisanal et matériaux durables pour des créations uniques.', 'Menuisier à Romsée | Entreprise Tenhaaf Robert', 'Fabrication de meubles sur mesure avec bois local et techniques artisanales. Spécialiste en menuiserie écologique pour la région liégeoise.', 'Entreprise Tenhaaf Robert - Menuisier à Romsée', 'Menuisier artisanal proposant des placards, cuisines et terrasses en bois sur mesure. Utilisation de matériaux durables et techniques traditionnelles pour la région liégeoise.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Entreprise Tenhaaf Robert","description":"Menuisier artisanal spécialisé en meubles sur mesure et menuiserie écologique.","url":"https://revelys.be/entreprises/menuisier-liege-entreprise-tenhaaf-robert","sameAs":["https://www.tenhaafmenuiserie.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Louis Pasteur","postalCode":"4624","addressLocality":"Fléron","addressCountry":"BE"},"areaServed":"Romsée, Liège","keywords":["placard sur mesure","cuisine personnalisée","terrasse en bois","meuble artisanal","menuiserie écologique","projet clé en main","bois local","durabilité","région liège","fabrication de placards sur mesure","conception de cuisines","installation de terrasses en bois"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-entreprise-tenhaaf-robert/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-entreprise-tenhaaf-robert/logo.webp"}'::jsonb, '2026-02-20T13:24:46.467Z', TRUE, 5, '77c6555dc5965848314b433f0cbb43c53937a80c8fe333eb01e365f8f67bc033', 'L''Entreprise Tenhaaf Robert se distingue par son approche sur mesure et son engagement envers des matériaux durables. Chaque projet est conçu pour répondre aux besoins spécifiques du client, avec une attention particulière portée à la qualité et à l''esthétique.', NULL, 'Sérénité', '[{"name":"Choix des essences de bois","description":"Sélection rigoureuse des bois locaux ou certifiés FSC/PEFC pour garantir durabilité et respect de l''environnement. Conseil personnalisé sur les propriétés de chaque essence.","frequency":"tous projets","impact":"qualité et durabilité","proof":null},{"name":"Prise de mesures précises","description":"Utilisation d''outils professionnels pour des relevés millimétrés, assurant un ajustement parfait des éléments fabriqués. Vérification systématique avant découpe.","frequency":"tous projets","impact":"adaptation parfaite","proof":null},{"name":"Assemblage traditionnel","description":"Techniques d''assemblage manuel (tenon-mortaise, queues d''aronde) pour une solidité optimale. Contrôle visuel et mécanique de chaque assemblage.","frequency":"tous projets","impact":"solidité","proof":null},{"name":"Finitions personnalisées","description":"Application de vernis écologiques ou huiles naturelles selon les préférences du client. Ponçage minutieux pour un rendu lisse et professionnel.","frequency":"tous projets","impact":"esthétique et protection","proof":null},{"name":"Conseil en entretien","description":"Remise d''une notice personnalisée avec les produits recommandés pour l''entretien du bois. Démonstration des techniques de nettoyage adaptées.","frequency":"tous projets","impact":"longévité","proof":null}]'::jsonb, 93, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-entreprise-tenhaaf-robert/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-entreprise-tenhaaf-robert/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-entreprise-tenhaaf-robert/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-entreprise-tenhaaf-robert/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-entreprise-tenhaaf-robert/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-entreprise-tenhaaf-robert/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T13:25:39.720Z","proof":"https://www.tenhaafmenuiserie.be/"},{"label":"Seed: city hint","date":"2026-02-20T13:25:39.720Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T13:25:39.720Z","proof":"Menuisier"},{"label":"Seed: search keyword","date":"2026-02-20T13:25:39.720Z","proof":"Menuisier"},{"label":"Extracted: city","date":"2026-02-20T13:25:39.720Z","proof":"Romsée"},{"label":"BCE: mod97 valid","date":"2026-02-20T13:25:39.720Z","proof":"0817274488"},{"label":"Email extracted","date":"2026-02-20T13:25:39.720Z","proof":"tenhaafrobert@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T13:25:39.720Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-20T13:25:39.720Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T13:25:39.720Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-entreprise-tenhaaf-robert/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0817274488', 'Actif', 'BCE_CSV', '2026-02-20T13:21:42.432Z', '2026-02-20T13:21:42.432Z', 'Tenhaaf, Robert', '2009-07-22', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-20T13:25:39.720Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0817274488'
    AND c_existing.slug <> 'menuisier-liege-entreprise-tenhaaf-robert'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'menuisier-liege-laurent-geron', 'BE-WAL', 'Laurent Geron', 'Menuisier', ARRAY['menuiserie bois', 'ferronnerie', 'terrasse exterieur', 'escalier sur mesure', 'garde corps metal', 'parquet chene', 'projet personnalise', 'bois exotique', 'acier laque', 'aménagement interieur', 'fabrication de meubles sur mesure', 'pose de parquet massif']::text[], ARRAY['Fabrication de meubles sur mesure', 'Pose de parquet massif', 'Construction de terrasses extérieures', 'Réalisation d''escaliers intérieurs et extérieurs', 'Installation de garde-corps en métal']::text[], NULL, NULL, NULL, NULL, 'Blégny', '4671', 'BE', 'Rue Frumhy 34', 'https://laurentgeron.be/', NULL, 'https://www.instagram.com/laurent_geron/', NULL, NULL, 'team@laurentgeron.be', NULL, '+32498105774', '+32498105774', NULL, NULL, NULL, 'Blégny', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de fabrication de meubles sur mesure?","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 Blégny. 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":"Laurent Geron se distingue par son approche artisanale et sa maîtrise des matériaux nobles comme le chêne, l''IPE ou l''acier. Chaque création est unique, conçue pour durer et sublimer votre espace."}]'::jsonb, 'Laurent Geron, artisan menuisier à Blégny, crée des aménagements intérieurs et extérieurs sur mesure en bois et métal avec une précision millimétrique. De la terrasse en IPE au dressing intégré, chaque projet est conçu pour s''adapter parfaitement aux contraintes de votre espace.', 'Menuisier à Blégny | Laurent Geron', 'Fabrication de meubles sur mesure et pose de parquet massif avec découpe numérique pour un ajustement parfait. Artisan local maîtrisant bois exotique et acier laqué.', 'Laurent Geron - Menuisier à Blégny', 'Menuiserie artisanale spécialisée en meubles sur mesure, terrasses extérieures et escaliers intérieurs/extérieurs. Découpe numérique pour précision garantie.', '{"@context":"https://schema.org","@type":"CarpentryBusiness","name":"Laurent Geron","description":"Menuisier spécialisé en fabrication de meubles sur mesure et pose de parquet massif à Blégny.","url":"https://revelys.be/entreprises/menuisier-liege-laurent-geron","sameAs":["https://laurentgeron.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Frumhy 34","postalCode":"4671","addressLocality":"Blégny","addressCountry":"BE"},"areaServed":"Blégny, Liège","keywords":["menuiserie bois","ferronnerie","terrasse exterieur","escalier sur mesure","garde corps metal","parquet chene","projet personnalise","bois exotique","acier laque","aménagement interieur","fabrication de meubles sur mesure","pose de parquet massif"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-laurent-geron/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-laurent-geron/cover.webp"]}'::jsonb, '2026-02-20T13:30:36.654Z', TRUE, 5, 'dec0e37dc3e4457f11bdfe5f2d60b957cf351447045cdc4323f004b5487436b2', 'Laurent Geron se distingue par son approche artisanale et sa maîtrise des matériaux nobles comme le chêne, l''IPE ou l''acier. Chaque création est unique, conçue pour durer et sublimer votre espace.', NULL, 'Soulagement', '[{"name":"Découpe numérique sur mesure","description":"Utilisation d''une machine à commande numérique pour découper avec précision les pièces en bois ou métal selon les plans du projet. Cette étape garantit un ajustement parfait des éléments.","frequency":"tous projets","impact":"precision","proof":null},{"name":"Test de stabilité des structures","description":"Vérification systématique du poids et de la résistance des garde-corps, terrasses ou escaliers avant installation. Chaque élément est soumis à une charge test pour garantir sa solidité.","frequency":"tous projets","impact":"securite","proof":null},{"name":"Finition vernis polyuréthane","description":"Application d''un vernis protecteur incolore sur les bois clairs comme le bouleau pour préserver leur teinte naturelle tout en offrant une résistance aux rayures et à l''humidité.","frequency":"tous projets","impact":"durabilite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-laurent-geron/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-laurent-geron/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-laurent-geron/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-laurent-geron/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-laurent-geron/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-laurent-geron/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T13:31:27.046Z","proof":"https://laurentgeron.be/"},{"label":"Seed: city hint","date":"2026-02-20T13:31:27.046Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T13:31:27.046Z","proof":"Menuisier"},{"label":"Seed: search keyword","date":"2026-02-20T13:31:27.046Z","proof":"Menuisier"},{"label":"Extracted: city","date":"2026-02-20T13:31:27.046Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-20T13:31:27.046Z","proof":"0897700158"},{"label":"Email extracted","date":"2026-02-20T13:31:27.046Z","proof":"team@laurentgeron.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T13:31:27.046Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-20T13:31:27.046Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T13:31:27.046Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-laurent-geron/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0897700158', 'Actif', 'BCE_CSV', '2026-02-20T13:26:06.387Z', '2026-02-20T13:26:06.387Z', 'Laurent GERON', '2008-05-05', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T13:31:27.046Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0897700158'
    AND c_existing.slug <> 'menuisier-liege-laurent-geron'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'menuisier-liege-lj-menuiserie', 'BE-WAL', 'LJ Menuiserie', 'Menuisier', ARRAY['châssis triple vitrage', 'terrasse en bois', 'cuisine personnalisée', 'annexe en bois', 'sur mesure fléron', 'pvc aluminium bois', 'finitions soignées', 'artisan ébéniste', 'fabrication et pose de châssis pvc', 'bois et aluminium', 'aménagement intérieur sur mesure', 'construction d’annexes en bois']::text[], ARRAY['Fabrication et pose de châssis pvc', 'Bois et aluminium', 'Aménagement intérieur sur mesure', 'Construction d’annexes en bois', 'Rénovation de cuisines', 'Pose de parquet et isolation des murs']::text[], 'sur_devis', NULL, NULL, NULL, 'Fléron', '4624', 'BE', 'Rue Colonel Piron 12', 'https://www.lj-menuiserie.be/', 'https://www.facebook.com/LJMenuisier', NULL, NULL, NULL, 'contact@lj-menuiserie.com', NULL, '+3287846606', '+3287846606', NULL, NULL, NULL, 'Fléron', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de fabrication et pose de châssis pvc?","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 à Fléron et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'LJ Menuiserie, basée à Fléron, excelle dans la création d’aménagements intérieurs et extérieurs sur mesure, alliant esthétique et durabilité. Spécialisée en châssis PVC, bois et aluminium, l’entreprise réalise des projets uniques, de la terrasse en bois aux cuisines personnalisées, avec une attention particulière portée aux finitions. Chaque espace transformé devient une œuvre d’art fonctionnelle.', 'Menuisier à Fléron | LJ Menuiserie', 'Fabrication sur mesure de châssis PVC et terrasses en bois avec tests de résistance. Artisan local expert en matériaux nobles comme le bois et l’aluminium.', 'LJ Menuiserie - Menuisier à Fléron', 'Spécialiste des aménagements intérieurs sur mesure, châssis PVC et annexes en bois. Prise de mesures précise et choix des matériaux avec le client.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"LJ Menuiserie","description":"Menuisier spécialisé dans les châssis PVC, terrasses en bois et aménagements intérieurs sur mesure.","url":"https://revelys.be/entreprises/menuisier-liege-lj-menuiserie","sameAs":["https://www.lj-menuiserie.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Colonel Piron 12","postalCode":"4624","addressLocality":"Fléron","addressCountry":"BE"},"areaServed":"Fléron","keywords":["châssis triple vitrage","terrasse en bois","cuisine personnalisée","annexe en bois","sur mesure fléron","pvc aluminium bois","finitions soignées","artisan ébéniste","fabrication et pose de châssis pvc","bois et aluminium","aménagement intérieur sur mesure","construction d’annexes en bois"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-lj-menuiserie/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-lj-menuiserie/cover.webp"]}'::jsonb, '2026-02-20T13:34:11.314Z', TRUE, 5, 'b347096876c6fa7e416752a129202fe7c49755874870ee6d656c2145f2ef9b08', 'LJ Menuiserie se distingue par son approche artisanale et sa capacité à transformer des idées en réalisations uniques, avec une expertise reconnue dans les matériaux nobles comme le bois et l’aluminium.', NULL, 'Joie', '[{"name":"Prise de mesures précise","description":"Chaque projet débute par une prise de mesures minutieuse sur site pour garantir un ajustement parfait des éléments fabriqués. Les artisans utilisent des outils professionnels pour éviter toute marge d’erreur.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Choix des matériaux avec le client","description":"L’équipe accompagne le client dans la sélection des essences de bois, des finitions et des couleurs pour s’assurer que le résultat reflète ses attentes. Des échantillons sont systématiquement présentés.","frequency":"toujours","impact":"satisfaction","proof":null},{"name":"Test de résistance avant livraison","description":"Tous les châssis et structures fabriqués subissent des tests de résistance et d’étanchéité en atelier avant leur installation. Cela inclut des simulations de conditions climatiques extrêmes.","frequency":"toujours","impact":"qualite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-lj-menuiserie/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-lj-menuiserie/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-lj-menuiserie/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-lj-menuiserie/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-lj-menuiserie/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-lj-menuiserie/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T13:35:02.327Z","proof":"https://www.lj-menuiserie.be/"},{"label":"Seed: city hint","date":"2026-02-20T13:35:02.327Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T13:35:02.327Z","proof":"Menuisier"},{"label":"Seed: search keyword","date":"2026-02-20T13:35:02.327Z","proof":"Menuisier"},{"label":"Extracted: city","date":"2026-02-20T13:35:02.327Z","proof":"Fléron"},{"label":"BCE: mod97 valid","date":"2026-02-20T13:35:02.327Z","proof":"0730911925"},{"label":"Email extracted","date":"2026-02-20T13:35:02.327Z","proof":"contact@lj-menuiserie.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T13:35:02.327Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-20T13:35:02.327Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T13:35:02.327Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/menuisier-liege-lj-menuiserie/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0730911925', 'Actif', 'BCE_CSV', '2026-02-20T13:31:47.672Z', '2026-02-20T13:31:47.672Z', 'Lefèvre, Jonathan', '2019-07-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-20T13:35:02.327Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0730911925'
    AND c_existing.slug <> 'menuisier-liege-lj-menuiserie'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'plafonneur-liege-plafonnage-krusy', 'BE-WAL', 'Plafonnage Krusy', 'Plafonneur', ARRAY['30 ans d''expérience', 'résistant au feu', 'isolation phonique', 'entreprise familiale', 'rénovation complète', 'emotional need label', 'why company', 'plafonnage krusy se distingue par son approche artisanale et la réalisation de chaque chantier par le patron lui-même, garantissant un savoir-faire précis et une attention aux détails.', 'rituals', 'nettoyage minutieux des surfaces avant application', 'utilisation d''outils professionnels pour des finitions impeccables', 'contrôle qualité systématique après chaque étape']::text[], ARRAY['Plafonnage', 'Faux plafonds', 'Isolation acoustique', 'Plafonds décoratifs', 'Rénovation de plafonds']::text[], 'sur_devis', NULL, NULL, TRUE, 'Oupeye', '4680', 'BE', 'rue Haie Martin 4/ B, , BE', 'https://www.plafonnage-krusy.be/', NULL, NULL, NULL, NULL, 'info@plafonnage-krusy.be', NULL, '+32498156867', '+32498156867', NULL, NULL, NULL, 'Oupeye', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de plafonnage?","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":"Plafonnage Krusy se distingue par son approche artisanale et la réalisation de chaque chantier par le patron lui-même, garantissant un savoir-faire précis et une attention aux détails."}]'::jsonb, 'Plafonnage Krusy, entreprise familiale spécialisée dans les plafonds et faux plafonds à Oupeye depuis plus de 30 ans. Leur expertise couvre des solutions résistantes au feu et à l’eau, ainsi que des finitions acoustiques sur mesure. Chaque chantier est réalisé par le patron lui-même pour garantir un résultat impeccable.', 'Plafonneur à Oupeye | Plafonnage Krusy', '30 ans d''expérience en plafonnage avec contrôle qualité systématique. Approche artisanale garantie par le patron lui-même pour des finitions impeccables.', 'Plafonnage Krusy - Plafonneur à Oupeye', 'Entreprise familiale spécialisée dans les faux plafonds, l''isolation acoustique et la rénovation complète. Nettoyage minutieux avant application pour une adhérence optimale.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Plafonnage Krusy","description":"Plafonneur à Oupeye spécialisé dans les faux plafonds et l''isolation acoustique.","url":"https://revelys.be/entreprises/plafonneur-liege-plafonnage-krusy","sameAs":["https://www.plafonnage-krusy.be/"],"address":{"@type":"PostalAddress","streetAddress":"rue Haie Martin 4/B","postalCode":"4680","addressLocality":"Oupeye","addressCountry":"BE"},"areaServed":"Oupeye","keywords":["Plafonnage","Faux plafonds","Isolation acoustique","Plafonds décoratifs","Rénovation de plafonds","30 ans d''expérience","résistant au feu","isolation phonique","entreprise familiale"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-plafonnage-krusy/logo.webp"}'::jsonb, '2026-02-20T13:37:53.312Z', TRUE, 5, '42c398643d13dfc5f3d444fd387c5055f42fc30b2021212687fe7b64f6e69bea', 'Plafonnage Krusy se distingue par son approche artisanale et la réalisation de chaque chantier par le patron lui-même, garantissant un savoir-faire précis et une attention aux détails.', NULL, 'Joie', '[{"name":"Préparation des surfaces","description":"Nettoyage minutieux des surfaces avant application pour assurer une adhérence optimale du matériau.","frequency":"tous les chantiers","impact":"qualité de la finition","proof":null},{"name":"Utilisation d''outils professionnels","description":"Emploi systématique d''outils spécialisés pour des finitions impeccables et une pose précise.","frequency":"tous les chantiers","impact":"durabilité du résultat","proof":null},{"name":"Contrôle qualité final","description":"Vérification systématique de chaque détail après intervention pour garantir la satisfaction client.","frequency":"tous les chantiers","impact":"confiance du client","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-plafonnage-krusy/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-plafonnage-krusy/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-plafonnage-krusy/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-plafonnage-krusy/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-plafonnage-krusy/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-plafonnage-krusy/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T13:38:36.271Z","proof":"https://www.plafonnage-krusy.be/"},{"label":"Seed: city hint","date":"2026-02-20T13:38:36.271Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T13:38:36.271Z","proof":"Plafonneur"},{"label":"Seed: search keyword","date":"2026-02-20T13:38:36.271Z","proof":"Plafonneur"},{"label":"Extracted: city","date":"2026-02-20T13:38:36.271Z","proof":"Oupeye"},{"label":"BCE: mod97 valid","date":"2026-02-20T13:38:36.271Z","proof":"0860727916"},{"label":"Email extracted","date":"2026-02-20T13:38:36.271Z","proof":"info@plafonnage-krusy.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T13:38:36.271Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T13:38:36.271Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T13:38:36.271Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-plafonnage-krusy/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0860727916', 'Actif', 'BCE_CSV', '2026-02-20T13:35:04.677Z', '2026-02-20T13:35:04.677Z', 'Krusy, Christophe', '2003-08-15', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-20T13:38:36.271Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0860727916'
    AND c_existing.slug <> 'plafonneur-liege-plafonnage-krusy'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'plafonneur-liege-belgo-construction', 'BE-WAL', 'Belgo Construct', 'Plafonneur', ARRAY['fissures plafond', 'isolation phonique', 'faux plafond suspendu', 'aménagement grenier', 'matériaux knauf', 'devis gratuit', 'province liège', 'plafonnage intérieur', 'pose de cloisons', 'installation de faux plafonds', 'aménagement de combles', 'isolation thermique et acoustique']::text[], ARRAY['Plafonnage intérieur', 'Pose de cloisons', 'Installation de faux plafonds', 'Aménagement de combles', 'Isolation thermique et acoustique']::text[], 'sur_devis', NULL, NULL, TRUE, 'Soumagne', '4630', 'BE', 'Chaussée de Wégimont, , WAL, BE', 'https://www.belgo-construct.be/', NULL, NULL, NULL, NULL, 'belgo.construct.hm@gmail.com', NULL, '+32495947537', '+32495947537', NULL, NULL, NULL, 'Soumagne', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de plafonnage inté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 à Soumagne et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Belgo Construct, spécialiste du plafonnage à Soumagne, maîtrise l''art des finitions intérieures avec précision. L''entreprise intervient sur les chantiers de construction et rénovation en province de Liège, utilisant des matériaux haut de gamme comme Knauf pour garantir durabilité et esthétique. Son expertise s''étend aux cloisons, faux plafonds et aménagements de combles, toujours dans le respect des normes.', 'Plafonneur à Soumagne | Belgo Construct', 'Expert en isolation phonique et faux plafonds suspendus. Utilisation exclusive de matériaux Knauf pour une durabilité optimale. Interventions en province de Liège.', 'Belgo Construct - Plafonnage et isolation à Soumagne', 'Entreprise spécialisée dans le plafonnage intérieur, l''isolation thermique/acoustique et l''aménagement de combles. Travaux sur mesure avec matériaux premium.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Belgo Construct","description":"Plafonneur spécialisé en isolation phonique, faux plafonds et aménagement de combles à Soumagne.","url":"https://revelys.be/entreprises/plafonneur-liege-belgo-construction","sameAs":["https://www.belgo-construct.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée de Wégimont","postalCode":"4630","addressLocality":"Soumagne","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Province de Liège"},"keywords":["fissures plafond","isolation phonique","faux plafond suspendu","aménagement grenier","matériaux knauf","devis gratuit","province liège","plafonnage intérieur","pose de cloisons","installation de faux plafonds","aménagement de combles","isolation thermique et acoustique"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-belgo-construction/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-belgo-construction/cover.webp"]}'::jsonb, '2026-02-20T13:54:24.597Z', TRUE, 5, 'fa61f0d6d10e9b8236d3504f9b77325fc7c039c28d643148d58da226d8141c69', 'Belgo Construct se distingue par son approche sur mesure, combinant savoir-faire artisanal et matériaux premium pour des finitions impeccables. L''entreprise collabore avec des partenaires fiables pour garantir un service complet, du plafonnage à l''isolation.', NULL, 'Durabilité', '[{"name":"Préparation minutieuse de la surface","description":"Nettoyage et ponçage rigoureux avant application d''enduit ou pose de plaques, avec vérification systématique des supports pour éviter les défauts.","frequency":"toujours","impact":"qualité des finitions","proof":null},{"name":"Pose de pare-vapeur","description":"Installation obligatoire d''une membrane étanche à la vapeur pour protéger l''isolation et éviter les problèmes d''humidité dans les cloisons et faux plafonds.","frequency":"toujours","impact":"durabilité des travaux","proof":null},{"name":"Test d''acoustique","description":"Mesure du niveau sonore après pose de faux plafond acoustique pour valider l''efficacité de l''isolation phonique.","frequency":"sur demande","impact":"confort client","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-belgo-construction/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-belgo-construction/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-belgo-construction/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-belgo-construction/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-belgo-construction/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-belgo-construction/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T13:55:15.787Z","proof":"https://www.belgo-construct.be/"},{"label":"Seed: city hint","date":"2026-02-20T13:55:15.787Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T13:55:15.787Z","proof":"Plafonneur"},{"label":"Seed: search keyword","date":"2026-02-20T13:55:15.787Z","proof":"Plafonneur"},{"label":"Extracted: city","date":"2026-02-20T13:55:15.787Z","proof":"Soumagne"},{"label":"BCE: mod97 valid","date":"2026-02-20T13:55:15.787Z","proof":"0732749876"},{"label":"Email extracted","date":"2026-02-20T13:55:15.787Z","proof":"belgo.construct.hm@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T13:55:15.787Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T13:55:15.787Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T13:55:15.787Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-belgo-construction/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0732749876', 'Actif', 'BCE_CSV', '2026-02-20T13:51:36.330Z', '2026-02-20T13:51:36.330Z', 'Housni, Michaël', '2019-08-21', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-20T13:55:15.787Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0732749876'
    AND c_existing.slug <> 'plafonneur-liege-belgo-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 'plafonneur-liege-entreprise-de-plafonnage-dessart-goblet-snc', 'BE-WAL', 'ENTREPRISE DE PLAFONNAGE DESSART-GOBLET SNC', 'Plafonneur', ARRAY['finitions parfaites', 'isolation performante', 'chantiers propres', 'expertise locale dalhem', 'travaux sur mesure', 'emotional need label', 'why company', 'ce qui nous distingue, c''est notre rigueur et notre attention aux détails. chaque projet est traité avec la même passion depuis plus de trois décennies.', 'rituals', 'nettoyage minutieux des surfaces avant application (proof=null)', 'utilisation systématique d''outils professionnels pour un lissage parfait', 'vérification de l''étanchéité et de la durabilité des finitions']::text[], ARRAY['Plafonnage', 'Installation de faux plafonds gyproc', 'Isolation thermique', 'Isolation acoustique', 'Cloisonnage']::text[], 'sur_devis', NULL, NULL, NULL, 'Dalhem', '4607', 'BE', 'Rue de Trembleur(FEN) 18', 'https://www.plafonnage-dessart.be/', 'https://www.facebook.com/Plafonnage-Dessart-Goblet-253109438448424/', NULL, NULL, NULL, 'dessart.didier.plafonnage@gmail.com', NULL, '+3242865820', '+3242865820', NULL, NULL, NULL, 'Dalhem', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de plafonnage?","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 à Dalhem 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":"Ce qui nous distingue, c''est notre rigueur et notre attention aux détails. Chaque projet est traité avec la même passion depuis plus de trois décennies."}]'::jsonb, 'L''entreprise de plafonnage Dessart-Goblet SNC, basée à Dalhem, excelle dans l''artisanat du plafonnage depuis plus de 30 ans. Spécialisée dans les finitions impeccables et durables pour murs, plafonds et cloisons, elle allie savoir-faire traditionnel et techniques modernes comme le système Gyproc®.', 'Plafonnage à Dalhem | ENTREPRISE DE PLAFONNAGE DESSART-GOBLET SNC', 'Finitions parfaites et isolation performante pour vos projets. Plus de 30 ans d''expertise locale à Dalhem, avec nettoyage minutieux des surfaces avant application.', 'Plafonnage et isolation à Dalhem', 'Entreprise spécialisée en plafonnage, faux plafonds gyproc et isolation thermique/acoustique. Travaux sur mesure depuis plus de trois décennies dans la région de Dalhem.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"ENTREPRISE DE PLAFONNAGE DESSART-GOBLET SNC","description":"Spécialiste en plafonnage, faux plafonds gyproc et isolation thermique/acoustique à Dalhem.","url":"https://revelys.be/entreprises/plafonneur-liege-entreprise-de-plafonnage-dessart-goblet-snc","sameAs":["https://www.plafonnage-dessart.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Trembleur(FEN) 18","postalCode":"4607","addressLocality":"Dalhem","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Dalhem"},"keywords":["Plafonnage","Installation de faux plafonds gyproc","Isolation thermique","Isolation acoustique","Cloisonnage","finitions parfaites","isolation performante","chantiers propres","expertise locale dalhem","travaux sur mesure"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-entreprise-de-plafonnage-dessart-goblet-snc/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-entreprise-de-plafonnage-dessart-goblet-snc/logo.webp"}'::jsonb, '2026-02-20T14:04:49.459Z', TRUE, 5, 'b9d282eb1a66481278a8822ae9ec0dd6714f3fa9f98e8bfbbf7314d3dd02cb26', 'Ce qui nous distingue, c''est notre rigueur et notre attention aux détails. Chaque projet est traité avec la même passion depuis plus de trois décennies.', NULL, 'Durabilité', '[{"name":"Préparation des surfaces","description":"Nettoyage minutieux des murs et plafonds avant toute application pour garantir une adhérence optimale des matériaux.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Utilisation d''outils professionnels","description":"Emploi systématique de lisses et règles en aluminium pour obtenir un lissage parfait des surfaces.","frequency":"toujours","impact":"precision","proof":null},{"name":"Vérification des finitions","description":"Contrôle visuel et tactile systématique après séchage pour s''assurer de la perfection des surfaces.","frequency":"toujours","impact":"qualite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-entreprise-de-plafonnage-dessart-goblet-snc/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-entreprise-de-plafonnage-dessart-goblet-snc/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-entreprise-de-plafonnage-dessart-goblet-snc/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-entreprise-de-plafonnage-dessart-goblet-snc/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-entreprise-de-plafonnage-dessart-goblet-snc/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-entreprise-de-plafonnage-dessart-goblet-snc/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T14:05:47.522Z","proof":"https://www.plafonnage-dessart.be/"},{"label":"Seed: city hint","date":"2026-02-20T14:05:47.522Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T14:05:47.522Z","proof":"Plafonneur"},{"label":"Seed: search keyword","date":"2026-02-20T14:05:47.522Z","proof":"Plafonneur"},{"label":"Extracted: city","date":"2026-02-20T14:05:47.522Z","proof":"Feneur"},{"label":"BCE: mod97 valid","date":"2026-02-20T14:05:47.522Z","proof":"0810542886"},{"label":"Email extracted","date":"2026-02-20T14:05:47.522Z","proof":"dessart.didier.plafonnage@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T14:05:47.522Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T14:05:47.522Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T14:05:47.522Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-entreprise-de-plafonnage-dessart-goblet-snc/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0810542886', 'Actif', 'BCE_CSV', '2026-02-20T14:00:41.010Z', '2026-02-20T14:00:41.010Z', 'ENTREPRISE DE PLAFONNAGE DESSART', '2009-03-19', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T14:05:47.522Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0810542886'
    AND c_existing.slug <> 'plafonneur-liege-entreprise-de-plafonnage-dessart-goblet-snc'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'plafonneur-liege-al-assaf', 'BE-WAL', 'Al Assaf', 'Plafonneur', ARRAY['finitions impeccables', 'sur mesure', 'technique moderne', 'isolation thermique', 'acoustique', 'décoration intérieure', 'rénovation', 'belgique', 'plafonnage traditionnel', 'plafonnage décoratif', 'plafonnage à la chaux', 'plafonnage isolant']::text[], ARRAY['Plafonnage traditionnel', 'Plafonnage décoratif', 'Plafonnage à la chaux', 'Plafonnage isolant', 'Plafonnage hydrofuge']::text[], 'sur_devis', NULL, NULL, TRUE, 'Dison', '4820', 'BE', 'Rue de Mont 184', 'https://alassafdecor.be/', NULL, 'https://www.instagram.com/al_assaf_srl/', NULL, NULL, 'info@alassafdecor.be', NULL, '+32466152094', '+32466152094', NULL, NULL, NULL, 'Dison', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de plafonnage traditionnel?","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 à Dison 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":"Al Assaf se distingue par son approche sur mesure, combinant expertise technique et conseils personnalisés pour transformer vos espaces avec des finitions haut de gamme."}]'::jsonb, 'Al Assaf est un spécialiste du plafonnage à Dison, proposant des solutions sur mesure pour des finitions impeccables et durables. L''entreprise intervient partout en Belgique avec une expertise reconnue dans les techniques modernes de plafonnage, alliant esthétique et fonctionnalité.', 'Plafonneur à Dison | Al Assaf', 'Finitions impeccables avec techniques modernes comme le plafonnage isolant. Expertise locale en rénovation et décoration intérieure à Dison.', 'Al Assaf - Plafonneur à Dison', 'Spécialiste du plafonnage traditionnel, décoratif et isolant à Dison. Préparation minutieuse des supports pour un rendu ultra-lisse.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Al Assaf","description":"Plafonneur spécialisé en finitions haut de gamme à Dison.","url":"https://revelys.be/entreprises/plafonneur-liege-al-assaf","sameAs":["https://alassafdecor.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Mont 184","postalCode":"4820","addressLocality":"Dison","addressCountry":"BE"},"areaServed":"Dison, Liège","keywords":["finitions impeccables","sur mesure","technique moderne","isolation thermique","acoustique","décoration intérieure","rénovation","belgique","plafonnage traditionnel","plafonnage décoratif","plafonnage à la chaux","plafonnage isolant"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-al-assaf/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-al-assaf/cover.webp"]}'::jsonb, '2026-02-20T14:14:00.055Z', TRUE, 5, '32d9472cd97c9d2abd840e8bb264dee868137849ce4340fb55620732da43ee3f', 'Al Assaf se distingue par son approche sur mesure, combinant expertise technique et conseils personnalisés pour transformer vos espaces avec des finitions haut de gamme.', NULL, 'Soulagement', '[{"name":"Préparation minutieuse du support","description":"Nettoyage et ponçage rigoureux des surfaces avant application pour garantir une adhérence parfaite des matériaux.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Application en couches successives","description":"Technique de pose en plusieurs passes pour un rendu ultra-lisse et sans défauts, avec temps de séchage contrôlé entre chaque couche.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Test d''étanchéité des finitions","description":"Vérification systématique à l''eau ou avec projecteur pour détecter et corriger les imperfections avant séchage final.","frequency":"toujours","impact":"qualite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-al-assaf/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-al-assaf/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-al-assaf/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-al-assaf/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-al-assaf/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-al-assaf/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T14:14:46.856Z","proof":"https://alassafdecor.be/service/plafonnage/"},{"label":"Seed: city hint","date":"2026-02-20T14:14:46.856Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T14:14:46.856Z","proof":"Plafonneur"},{"label":"Seed: search keyword","date":"2026-02-20T14:14:46.856Z","proof":"Plafonneur"},{"label":"Extracted: city","date":"2026-02-20T14:14:46.856Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-20T14:14:46.856Z","proof":"0775978818"},{"label":"Email extracted","date":"2026-02-20T14:14:46.856Z","proof":"info@alassafdecor.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T14:14:46.856Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T14:14:46.856Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T14:14:46.856Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-al-assaf/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0775978818', 'Actif', 'BCE_CSV', '2026-02-20T14:09:04.044Z', '2026-02-20T14:09:04.044Z', 'AL ASSAF', '2021-10-20', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T14:14:46.856Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0775978818'
    AND c_existing.slug <> 'plafonneur-liege-al-assaf'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'plafonneur-liege-mgf-plafonnage-sprl', 'BE-WAL', 'Mgf Plafonnage Sprl', 'Plafonneur', ARRAY['20 ans d''expérience', 'matériaux knauf', 'membre cstc', 'chantiers propres', 'patron présent sur site', 'rénovation complète', 'isolation thermique acoustique', 'plafonnage', 'faux plafonds', 'cloisons', 'isolation', 'crépis enduits']::text[], ARRAY['Plafonnage', 'Faux plafonds', 'Cloisons', 'Isolation', 'Crépis enduits', 'Travaux de rénovation']::text[], 'sur_devis', NULL, NULL, NULL, 'Marchin', '4570', 'BE', 'Rouge Renard 1 boite A', 'http://www.plafonnagemgf.be/', 'https://www.facebook.com/MgfPlafonnage/', 'https://www.instagram.com/mgfplafonnage/', 'https://www.linkedin.com/in/mgfplafonnage/', NULL, 'mgfplafonnage@icloud.com', NULL, '+32476987835', '+32476987835', NULL, NULL, NULL, 'Marchin', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de plafonnage?","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 à Marchin 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":"MGF Plafonnage se distingue par son approche technique rigoureuse et son utilisation exclusive de matériaux Knauf, garantissant des finitions durables et esthétiques. L''entreprise combine savoir-faire traditionnel et innovations modernes pour répondre aux exigences les plus pointues."}]'::jsonb, 'MGF Plafonnage SPRL, spécialiste du plafonnage à Marchin, allie expertise technique et matériaux haut de gamme pour des finitions impeccables. L''entreprise intervient sur les nouvelles constructions comme en rénovation, avec une attention particulière portée aux détails et à la durabilité des réalisations.', 'Plafonneur à Marchin | MGF Plafonnage Sprl', '20 ans d''expérience avec matériaux Knauf pour des finitions durables. Membre CSTC et chantiers propres en Wallonie.', 'MGF Plafonnage - Plafonnage à Marchin', 'Entreprise spécialisée dans le plafonnage, faux plafonds et isolation thermique/acoustique à Marchin. Utilisation exclusive de matériaux Knauf.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"MGF Plafonnage Sprl","description":"Plafonnage, faux plafonds et isolation à Marchin avec matériaux Knauf.","url":"https://revelys.be/entreprises/plafonneur-liege-mgf-plafonnage-sprl","sameAs":["http://www.plafonnagemgf.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rouge Renard 1 boite A","postalCode":"4570","addressLocality":"Marchin","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Marchin"},"keywords":["20 ans d''expérience","matériaux knauf","membre cstc","chantiers propres","patron présent sur site","rénovation complète","isolation thermique acoustique","plafonnage","faux plafonds","cloisons","isolation","crépis enduits"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-mgf-plafonnage-sprl/logo.webp"}'::jsonb, '2026-02-20T14:17:50.363Z', TRUE, 5, 'db663186cb485b195e8d53a585df4f452afa4d154d466cc562d7f0f669308f0d', 'MGF Plafonnage se distingue par son approche technique rigoureuse et son utilisation exclusive de matériaux Knauf, garantissant des finitions durables et esthétiques. L''entreprise combine savoir-faire traditionnel et innovations modernes pour répondre aux exigences les plus pointues.', NULL, 'Durabilité', '[{"name":"Analyse préalable du support","description":"Examen minutieux de la stabilité, de l''absorption et des fissures potentielles avant toute application, avec choix adapté entre plafonnage monocouche ou traditionnel.","frequency":"toujours","impact":"évite les défauts post-intervention","proof":null},{"name":"Pose de plaques renforcées","description":"Utilisation systématique de plaques de plâtre armées de fibre de verre pour une meilleure stabilité, notamment dans les sous-sols ou pour les faux plafonds suspendus.","frequency":"toujours","impact":"renforce la résistance mécanique","proof":null},{"name":"Nettoyage avec aspirateur industriel","description":"Passage systématique d''un aspirateur professionnel après finition pour éliminer toute poussière résiduelle et garantir un chantier impeccable.","frequency":"toujours","impact":"respect des normes de propreté","proof":null},{"name":"Application de primer d''adhérence","description":"Prétraitement obligatoire sur les surfaces lisses ou bétonnées pour assurer une adhérence optimale du plâtre, même en projection mécanique.","frequency":"toujours","impact":"évite les décollages prématurés","proof":null},{"name":"Contrôle qualité des matériaux","description":"Vérification systématique de la date limite d''utilisation et du stockage conforme des enduits, avec utilisation de lots homogènes pour éviter les variations de teinte.","frequency":"toujours","impact":"uniformité des finitions","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-mgf-plafonnage-sprl/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-mgf-plafonnage-sprl/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-mgf-plafonnage-sprl/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-mgf-plafonnage-sprl/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-mgf-plafonnage-sprl/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-mgf-plafonnage-sprl/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T14:18:37.267Z","proof":"http://www.plafonnagemgf.be/services.html"},{"label":"Seed: city hint","date":"2026-02-20T14:18:37.267Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T14:18:37.267Z","proof":"Plafonneur"},{"label":"Seed: search keyword","date":"2026-02-20T14:18:37.267Z","proof":"Plafonneur"},{"label":"Extracted: city","date":"2026-02-20T14:18:37.267Z","proof":"Gsm"},{"label":"BCE: mod97 valid","date":"2026-02-20T14:18:37.267Z","proof":"0554849106"},{"label":"Email extracted","date":"2026-02-20T14:18:37.267Z","proof":"mgfplafonnage@icloud.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T14:18:37.267Z","proof":"confidence=92/100"},{"label":"BCE recovered from local identity","date":"2026-02-20T14:18:37.267Z","proof":"score=88"},{"label":"Phone extracted","date":"2026-02-20T14:18:37.267Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T14:18:37.267Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-mgf-plafonnage-sprl/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0554849106', 'Actif', 'BCE_CSV', '2026-02-20T14:14:50.550Z', '2026-02-20T14:14:50.550Z', 'MGF PLAFONNAGE', '2014-06-27', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T14:18:37.267Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0554849106'
    AND c_existing.slug <> 'plafonneur-liege-mgf-plafonnage-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 'plafonneur-liege-jpm-construction-srl', 'BE-WAL', 'JPM Construction SRL', 'Plafonneur', ARRAY['fissures murs', 'renovation appartement', 'finition lisse', 'surface durable', 'projet complet', 'urgence stabilisation', 'devis gratuit', '24h/24', 'plafonnage mural et plafond', 'cimentage intérieur et extérieur', 'enduisage d''anciens plafonnages', 'finitions personnalisées']::text[], ARRAY['Plafonnage mural et plafond', 'Cimentage intérieur et extérieur', 'Enduisage d''anciens plafonnages', 'Finitions personnalisées']::text[], 'sur_devis', NULL, NULL, NULL, 'Oupeye', '4680', 'BE', 'Rue du Pré de la Haye 16', 'https://jpm-construction.be/', 'https://www.facebook.com/stabipro', 'https://www.instagram.com/_jpmconstruction_/', NULL, NULL, 'info@jpm-construction.be', NULL, '+32477607823', '+32477607823', NULL, NULL, NULL, 'Oupeye', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"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 plafonnage mural et plafond?","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 à Oupeye et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'JPM Construction SRL est spécialisée dans le plafonnage haut de gamme à Oupeye et ses environs. L''entreprise maîtrise les techniques d''enduisage, de cimentage intérieur/extérieur et de finitions personnalisées pour des surfaces impeccables. Elle intervient sur tous types de projets, du neuf à la rénovation, avec une attention particulière portée aux détails esthétiques et à la durabilité.', 'Plafonneur à Oupeye | JPM Construction SRL', 'Rénovation d''appartements avec finitions lisses et durables. Contrôle qualité avant peinture pour un résultat professionnel. Interventions en urgence dans la région liégeoise.', 'Plafonneur à Oupeye - JPM Construction SRL', 'Spécialiste du plafonnage mural et plafond, cimentage intérieur/extérieur et finitions personnalisées. Devis gratuit pour vos projets de rénovation en Belgique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"JPM Construction SRL","description":"Plafonneur spécialisé dans les finitions lisses et durables à Oupeye.","url":"https://revelys.be/entreprises/plafonneur-liege-jpm-construction-srl","sameAs":["https://jpm-construction.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Pré de la Haye 16","postalCode":"4680","addressLocality":"Oupeye","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Oupeye, Liège"},"keywords":["fissures murs","renovation appartement","finition lisse","surface durable","projet complet","urgence stabilisation","devis gratuit","24h/24","plafonnage mural et plafond","cimentage intérieur et extérieur","enduisage d''anciens plafonnages","finitions personnalisées"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-jpm-construction-srl/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-jpm-construction-srl/cover.webp"]}'::jsonb, '2026-02-20T14:22:16.463Z', TRUE, 5, '2ffb04e479eb4d4b2d7ba1970c27b6a54edbf0f1b6235572161b8e1cf3fd6552', 'JPM Construction se distingue par son approche globale, prenant en charge chaque étape du projet de plafonnage. L''entreprise allie savoir-faire artisanal et techniques modernes pour des résultats esthétiques et pérennes.', NULL, 'Durabilité', '[{"name":"Préparation minutieuse des surfaces","description":"Nettoyage approfondi et ponçage des supports avant application de l''enduit, garantissant une adhérence optimale. Utilisation d''un aspirateur industriel pour éliminer toutes les poussières.","frequency":"toujours","impact":"qualite du rendu final","proof":null},{"name":"Application en couches successives","description":"Pose de l''enduit en plusieurs passes fines avec des temps de séchage contrôlés entre chaque couche. Utilisation d''une taloche pour un lissage parfait.","frequency":"toujours","impact":"surface ultra-lisse","proof":null},{"name":"Contrôle qualité avant peinture","description":"Inspection visuelle et tactile des surfaces avec une lampe torche pour détecter les imperfections. Correction immédiate de tout défaut repéré.","frequency":"toujours","impact":"resultat professionnel","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-jpm-construction-srl/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-jpm-construction-srl/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-jpm-construction-srl/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-jpm-construction-srl/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-jpm-construction-srl/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-jpm-construction-srl/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T14:23:11.256Z","proof":"https://jpm-construction.be/finitions/plafonnage"},{"label":"Seed: city hint","date":"2026-02-20T14:23:11.256Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T14:23:11.256Z","proof":"Plafonneur"},{"label":"Seed: search keyword","date":"2026-02-20T14:23:11.256Z","proof":"Plafonneur"},{"label":"Extracted: city","date":"2026-02-20T14:23:11.256Z","proof":"Oupeye"},{"label":"BCE: mod97 valid","date":"2026-02-20T14:23:11.256Z","proof":"0754404533"},{"label":"Email extracted","date":"2026-02-20T14:23:11.256Z","proof":"info@jpm-construction.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T14:23:11.256Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T14:23:11.256Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T14:23:11.256Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-jpm-construction-srl/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0754404533', 'Actif', 'BCE_CSV', '2026-02-20T14:18:51.763Z', '2026-02-20T14:18:51.763Z', 'JPM CONSTRUCTION', '2020-09-14', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T14:23:11.256Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0754404533'
    AND c_existing.slug <> 'plafonneur-liege-jpm-construction-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 'plafonneur-liege-lo-presti-plafonnage', 'BE-WAL', 'LO Presti Plafonnage', 'Plafonneur', ARRAY['plafond fissuré', 'faux plafond moderne', 'isolation phonique', 'rénovation intérieure', 'cloison amovible', 'artisan local liège', 'devis gratuit', 'intervention rapide', 'création de plafonds', 'réparation de plafonds', 'isolation thermique et acoustique', 'pose de plaques de gyproc']::text[], ARRAY['Création de plafonds', 'Réparation de plafonds', 'Isolation thermique et acoustique', 'Pose de plaques de gyproc', 'Application de plâtre sur les murs']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Rue des Blés 87', 'https://www.lopresti-plafonage-liege.be/', NULL, NULL, NULL, NULL, 'plafonnagelopresti@gmail.com', NULL, '+3242833193', '+3242833193', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de plafonds?","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":"Lo Presti Plafonnage se distingue par son expertise en finitions soignées et son approche personnalisée pour chaque projet, garantissant des résultats durables et esthétiques."}]'::jsonb, 'Lo Presti Plafonnage est un spécialiste du plafonnage à Liège, intervenant pour la création, rénovation ou réparation de plafonds avec des finitions soignées. L''entreprise familiale propose également l''isolation thermique et acoustique ainsi que le revêtement mural. Basée en province liégeoise, elle se déplace dans un rayon de 45 km autour de Liège.', 'Plafonneur à Liège | Lo Presti Plafonnage', 'Réparation de plafonds fissurés avec isolation phonique. Artisan local à Liège utilisant des plaques Gyproc pour une finition durable.', 'Lo Presti Plafonnage - Plafonneur à Liège', 'Spécialiste en création et réparation de plafonds, isolation thermique et acoustique. Interventions rapides dans la région liégeoise.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Lo Presti Plafonnage","description":"Plafonneur spécialisé en création, réparation et isolation de plafonds à Liège.","url":"https://revelys.be/entreprises/plafonneur-liege-lo-presti-plafonnage","sameAs":["https://www.lopresti-plafonage-liege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Blés 87","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["plafond fissuré","faux plafond moderne","isolation phonique","rénovation intérieure","cloison amovible","artisan local liège","devis gratuit","intervention rapide","création de plafonds","réparation de plafonds","isolation thermique et acoustique","pose de plaques de gyproc"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-lo-presti-plafonnage/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-lo-presti-plafonnage/cover.webp"]}'::jsonb, '2026-02-20T14:26:56.480Z', TRUE, 5, '078a0d92dc182011aecf004f039fd5dd98a1775b2bfca72d2d1c11bb709041ef', 'Lo Presti Plafonnage se distingue par son expertise en finitions soignées et son approche personnalisée pour chaque projet, garantissant des résultats durables et esthétiques.', NULL, 'Durabilité', '[{"name":"Préparation minutieuse du support","description":"Avant toute application de plâtre ou pose de plaques, les artisans vérifient et préparent soigneusement le support pour assurer une adhérence optimale.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Application d''enduit lisse","description":"L''application d''un enduit de finition est réalisée avec des outils professionnels pour obtenir une surface parfaitement plane et prête à peindre.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Pose de plaques Gyproc","description":"Les plaques de plâtre sont posées sur ossature métallique avec précision pour éviter les irrégularités et garantir une isolation optimale.","frequency":"toujours","impact":"qualite","proof":null}]'::jsonb, 89, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-lo-presti-plafonnage/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-lo-presti-plafonnage/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-lo-presti-plafonnage/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-lo-presti-plafonnage/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-lo-presti-plafonnage/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-lo-presti-plafonnage/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T14:27:47.674Z","proof":"https://www.lopresti-plafonage-liege.be/plafonnage"},{"label":"Seed: city hint","date":"2026-02-20T14:27:47.674Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T14:27:47.674Z","proof":"Plafonneur"},{"label":"Seed: search keyword","date":"2026-02-20T14:27:47.674Z","proof":"Plafonneur"},{"label":"Extracted: city","date":"2026-02-20T14:27:47.674Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-20T14:27:47.674Z","proof":"0526852332"},{"label":"Email extracted","date":"2026-02-20T14:27:47.674Z","proof":"plafonnagelopresti@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T14:27:47.674Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T14:27:47.674Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T14:27:47.674Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plafonneur-liege-lo-presti-plafonnage/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0526852332', 'Actif', 'BCE_CSV', '2026-02-20T14:23:38.933Z', '2026-02-20T14:23:38.933Z', 'LO PRESTI PLAFONNAGE', '2013-04-17', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T14:27:47.674Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0526852332'
    AND c_existing.slug <> 'plafonneur-liege-lo-presti-plafonnage'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'peintre-liege-mara-peinture', 'BE-WAL', 'Mara Peinture', 'Peintre', ARRAY['conseil couleurs personnalisé', 'finitions impeccables', 'projets créatifs', 'intervention liège et wallonie', 'devis gratuit détaillé', 'signature liégeoise', 'espace professionnel horeca', 'renovation precise', 'travaux d''intérieur pour particuliers', 'rénovation pour professionnels', 'travaux d''extérieur murs & façades']::text[], ARRAY['Travaux d''intérieur pour particuliers', 'Rénovation pour professionnels', 'Travaux d''extérieur murs & façades']::text[], 'sur_devis', NULL, NULL, TRUE, 'Herstal', '4041', 'BE', 'Allée des Arondes 5', 'https://www.mara-peinture.be/', 'https://www.facebook.com/marapeintureliege', NULL, NULL, NULL, 'info@mara-peinture.be', NULL, '+3242640666', '+3242640666', NULL, NULL, NULL, 'Herstal', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de travaux d''intérieur pour particuliers?","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 Herstal. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."}]'::jsonb, 'Mara Peinture transforme les espaces intérieurs et professionnels de Liège avec une expertise certifiée en conseil couleurs et des finitions impeccables. Des murs aux façades, chaque projet est conçu pour allier créativité et précision, garantissant un résultat à la hauteur de vos attentes.', 'Peintre à Herstal | Mara Peinture', 'Conseil couleurs personnalisé et finitions impeccables pour particuliers et professionnels. Interventions en Wallonie avec photos avant/après.', 'Mara Peinture - Peintre professionnel à Herstal', 'Spécialiste des travaux d''intérieur, extérieur et rénovation avec une touche liégeoise. Devis gratuit détaillé.', '{"@context":"https://schema.org","@type":"PaintingContractor","name":"Mara Peinture","description":"Peintre professionnel à Herstal spécialisé en rénovation et travaux d''intérieur/extérieur.","url":"https://revelys.be/entreprises/peintre-liege-mara-peinture","sameAs":["https://www.mara-peinture.be/"],"address":{"@type":"PostalAddress","streetAddress":"Allée des Arondes 5","postalCode":"4041","addressLocality":"Herstal","addressCountry":"BE"},"areaServed":["Liège","Wallonie"],"keywords":["conseil couleurs personnalisé","finitions impeccables","projets créatifs","intervention liège et wallonie","devis gratuit détaillé","signature liégeoise","espace professionnel horeca","renovation precise","travaux d''intérieur pour particuliers","rénovation pour professionnels","travaux d''extérieur murs & façades"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-mara-peinture/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-mara-peinture/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-mara-peinture/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services Mara Peinture","itemListElement":[{"@type":"Offer","name":"Travaux d''intérieur pour particuliers"},{"@type":"Offer","name":"Rénovation pour professionnels"},{"@type":"Offer","name":"Travaux d''extérieur murs & façades"}]}}'::jsonb, '2026-02-20T14:41:20.771Z', TRUE, 5, '11ad8d1649589271b4de635282fc9791db7c80a9e198632033205a7cab24aab7', 'Chez Mara Peinture, chaque projet est une collaboration unique où créativité et expertise s’allient pour sublimer vos espaces. Notre touche liégeoise, alliant humour et professionnalisme, fait la différence.', NULL, 'Joie', '[{"name":"Conseil couleurs personnalisé","description":"Analyse de l''ambiance souhaitée, de la luminosité et de l''harmonie globale pour guider le choix des teintes. Utilisation d''outils professionnels pour visualiser les résultats.","frequency":"toujours","impact":"Satisfaction client accrue grâce à un choix adapté aux envies du client.","proof":null},{"name":"Préparation minutieuse des surfaces","description":"Nettoyage, ponçage et réparation des imperfections avant toute application de peinture pour garantir une finition lisse et durable.","frequency":"toujours","impact":"Évite les défauts post-application et prolonge la durée de vie du revêtement.","proof":null},{"name":"Pose de papier peint décoratif","description":"Utilisation d''enduits spéciaux pour une application sans bulles ni plis, avec ajustement précis des motifs.","frequency":"sur demande","impact":"Résultat esthétique haut de gamme et personnalisé.","proof":null},{"name":"Photo avant/après intervention","description":"Documentation systématique du chantier pour montrer l''évolution des espaces et valider la qualité du travail.","frequency":"toujours","impact":"Preuve tangible de la transformation réalisée.","proof":null}]'::jsonb, 93, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-mara-peinture/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-mara-peinture/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-mara-peinture/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-mara-peinture/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-mara-peinture/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-mara-peinture/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T14:42:26.568Z","proof":"https://www.mara-peinture.be/"},{"label":"Seed: city hint","date":"2026-02-20T14:42:26.568Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T14:42:26.568Z","proof":"Peintre"},{"label":"Seed: search keyword","date":"2026-02-20T14:42:26.568Z","proof":"Peintre"},{"label":"Extracted: city","date":"2026-02-20T14:42:26.568Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-20T14:42:26.568Z","proof":"1007646292"},{"label":"Email extracted","date":"2026-02-20T14:42:26.568Z","proof":"info@mara-peinture.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T14:42:26.568Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-20T14:42:26.568Z","proof":"score=60"},{"label":"Phone extracted","date":"2026-02-20T14:42:26.568Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T14:42:26.568Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-mara-peinture/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1007646292', 'Actif', 'BCE_CSV', '2026-02-20T14:29:26.073Z', '2026-02-20T14:29:26.073Z', 'MARA PEINTURE', '2024-03-27', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T14:42:26.568Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1007646292'
    AND c_existing.slug <> 'peintre-liege-mara-peinture'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'peintre-liege-euro-peint', 'BE-WAL', 'Euro Peint', 'Peintre', ARRAY['peinture écologique', 'rénovation façade liège', 'pose lino vinyle', 'décoration intérieure sur mesure', 'réparation parquet ancien', 'crépi isolant', 'conseil couleurs personnalisé', 'peinture intérieure', 'peinture extérieure', 'décoration intérieure', 'pose de revêtements de sols', 'rénovation de façades']::text[], ARRAY['Peinture intérieure', 'Peinture extérieure', 'Décoration intérieure', 'Pose de revêtements de sols', 'Rénovation de façades', 'Pose de papier peint']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4000', 'BE', 'Rue Ernest-Solvay 218', 'https://www.europeint.be/', NULL, NULL, NULL, NULL, 'henrotayvalerie@gmail.com', NULL, '+3243783201', '+3243783201', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de peinture intérieure?","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":"Euro Peint se distingue par son approche familiale et son expertise de plus de 25 ans dans les travaux de peinture et décoration. L''entreprise privilégie les peintures naturelles sans solvant pour des projets respectueux de l''environnement, tout en offrant un accompagnement personnalisé."}]'::jsonb, 'Euro Peint est un spécialiste liégeois en peinture intérieure et extérieure, décoration d''intérieur et pose de revêtements depuis plus de 25 ans. L''entreprise familiale propose des solutions personnalisées avec des peintures écologiques et une expertise reconnue dans la rénovation de façades et l''aménagement d''espaces.', 'Peintre à Liège | Euro Peint', 'Peinture écologique et rénovation de façades à Liège. Plus de 25 ans d''expérience avec des peintures naturelles sans solvant pour un résultat durable.', 'Euro Peint - Peinture et décoration à Liège', 'Entreprise familiale spécialisée en peinture intérieure, extérieure et rénovation de façades à Liège. Utilisation de peintures écologiques et accompagnement personnalisé.', '{"@context":"https://schema.org","@type":"PaintingContractor","name":"Euro Peint","description":"Peintre spécialisé en peinture écologique, rénovation de façades et décoration intérieure à Liège.","url":"https://revelys.be/entreprises/peintre-liege-euro-peint","sameAs":["https://www.europeint.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Ernest-Solvay 218","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["peinture écologique","rénovation façade liège","pose lino vinyle","décoration intérieure sur mesure","réparation parquet ancien","crépi isolant","conseil couleurs personnalisé","peinture intérieure","peinture extérieure","décoration intérieure","pose de revêtements de sols","rénovation de façades"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-euro-peint/logo.webp"}'::jsonb, '2026-02-20T14:45:52.542Z', TRUE, 5, '0b0fdc1fe16044b767903336e1957567ec2178b24d61ff192b9162a8156cfd0d', 'Euro Peint se distingue par son approche familiale et son expertise de plus de 25 ans dans les travaux de peinture et décoration. L''entreprise privilégie les peintures naturelles sans solvant pour des projets respectueux de l''environnement, tout en offrant un accompagnement personnalisé.', NULL, 'Joie', '[{"name":"Préparation minutieuse des surfaces","description":"Avant toute application, Euro Peint nettoie et ponce soigneusement les murs ou sols pour garantir une adhérence parfaite de la peinture ou du revêtement. Cette étape essentielle évite les défauts et assure une longue","frequency":"toujours","impact":"qualité","proof":null},{"name":"Test des échantillons de peinture","description":"L''équipe présente systématiquement plusieurs nuances sur les murs du client pour vérifier l''harmonie avec la lumière naturelle et les autres éléments décoratifs. Ce rituel évite les mauvaises surprises après application.","frequency":"toujours","impact":"satisfaction client","proof":null},{"name":"Pose de protection des sols","description":"Pendant les travaux, Euro Peint recouvre systématiquement les sols et meubles adjacents avec des bâches résistantes pour éviter toute projection accidentelle. Cette attention préserve l''environnement de travail du","frequency":"toujours","impact":"propreté","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-euro-peint/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-euro-peint/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-euro-peint/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-euro-peint/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-euro-peint/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-euro-peint/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T14:46:36.277Z","proof":"https://www.europeint.be/"},{"label":"Seed: city hint","date":"2026-02-20T14:46:36.277Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T14:46:36.277Z","proof":"Peintre"},{"label":"Seed: search keyword","date":"2026-02-20T14:46:36.277Z","proof":"Peintre"},{"label":"Extracted: city","date":"2026-02-20T14:46:36.277Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-20T14:46:36.277Z","proof":"0451828473"},{"label":"Email extracted","date":"2026-02-20T14:46:36.277Z","proof":"henrotayvalerie@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T14:46:36.277Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-20T14:46:36.277Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T14:46:36.277Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-euro-peint/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0451828473', 'Actif', 'BCE_CSV', '2026-02-20T14:42:58.451Z', '2026-02-20T14:42:58.451Z', 'EURO PEINT', '1994-01-28', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-20T14:46:36.277Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0451828473'
    AND c_existing.slug <> 'peintre-liege-euro-peint'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'peintre-liege-thierry-tiquet-peinture', 'BE-WAL', 'Thierry Tiquet Peinture', 'Peintre', ARRAY['rénovation façade', 'conseil déco professionnel', 'nettoyage haute pression', 'réparation fissures', 'peinture ascenseur', 'décoration intérieure', 'projet sur mesure', 'peinture intérieure', 'peinture extérieure', 'peinture boiseries', 'revêtement mural', 'pose de parquet flottant']::text[], ARRAY['Peinture intérieure', 'Peinture extérieure', 'Peinture boiseries', 'Revêtement mural', 'Pose de parquet flottant', 'Vente et pose de stores']::text[], 'sur_devis', NULL, NULL, TRUE, 'Sprimont', '4141', 'BE', 'Rue de la Chera(LVG) 40', 'https://www.thierry-tiquet.be/', 'https://www.facebook.com/TiquetThierryPeinture/', 'https://www.instagram.com/peintre_thierry_tiquet/', NULL, NULL, 'info@thierry-tiquet.be', NULL, '+32494873453', '+32494873453', NULL, NULL, NULL, 'Sprimont', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de peinture intérieure?","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, 'Thierry Tiquet Peinture est une entreprise spécialisée dans les travaux de peinture intérieure et extérieure à Sprimont. Avec 15 ans d''expérience, elle accompagne particuliers et professionnels dans leurs projets de rénovation, en proposant des conseils personnalisés sur les choix de couleurs et finitions pour un résultat harmonieux avec votre décoration.', 'Peintre à Sprimont | Thierry Tiquet Peinture', 'Rénovation façade et peinture intérieure/extérieure à Sprimont. Conseil déco professionnel avec experte pour un résultat sur mesure.', 'Thierry Tiquet Peinture - Peintre à Sprimont', 'Peinture intérieure, extérieure et boiseries à Sprimont. Analyse préalable des supports et protection des sols pour un travail soigné.', '{"@context":"https://schema.org","@type":"PaintingContractor","name":"Thierry Tiquet Peinture","description":"Peintre professionnel à Sprimont spécialisé en peinture intérieure, extérieure et boiseries.","url":"https://revelys.be/entreprises/peintre-liege-thierry-tiquet-peinture","sameAs":["https://www.thierry-tiquet.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Chera(LVG) 40","postalCode":"4141","addressLocality":"Sprimont","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Sprimont"},"keywords":["rénovation façade","conseil déco professionnel","nettoyage haute pression","réparation fissures","peinture ascenseur","décoration intérieure","projet sur mesure","peinture intérieure","peinture extérieure","peinture boiseries","revêtement mural","pose de parquet flottant"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-thierry-tiquet-peinture/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-thierry-tiquet-peinture/logo.webp"}'::jsonb, '2026-02-20T14:50:16.522Z', TRUE, 5, 'a1db216747598308af91c322298e42ff4941476cb9bf091709e91f02befd99cb', 'Ce qui nous distingue, c''est notre approche personnalisée : nous vous accompagnons pas à pas dans vos choix de couleurs et finitions pour un résultat qui reflète parfaitement votre style.', NULL, 'Fiabilité', '[{"name":"Analyse préalable des supports","description":"Nous inspectons minutieusement les murs, boiseries et façades pour identifier les imperfections à réparer avant peinture (fissures, traces d''humidité, etc.).","frequency":"toujours","impact":"garantit un résultat durable et impeccable","proof":null},{"name":"Conseil couleur avec experte déco","description":"Sur demande, nous faisons intervenir une spécialiste en décoration d''intérieur pour vous guider dans le choix des teintes et textures adaptées à votre espace.","frequency":"sur demande","impact":"évite les erreurs de coloris et assure l''harmonie visuelle","proof":null},{"name":"Protection des sols et meubles","description":"Nous recouvrons systématiquement le mobilier et les surfaces adjacentes avec des bâches protectrices avant toute intervention.","frequency":"toujours","impact":"préserve vos biens pendant les travaux","proof":null},{"name":"Application de sous-couche professionnelle","description":"Nous appliquons systématiquement une couche d''apprêt adaptée au support avant la peinture finale pour optimiser l''adhérence et la durabilité.","frequency":"toujours","impact":"améliore la tenue des couleurs dans le temps","proof":null},{"name":"Nettoyage haute pression façade","description":"Pour les travaux extérieurs, nous procédons à un nettoyage complet de la façade avec jet haute pression avant application de peinture.","frequency":"quand nécessaire","impact":"élimine salissures et résidus pour une meilleure accroche","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-thierry-tiquet-peinture/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-thierry-tiquet-peinture/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-thierry-tiquet-peinture/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-thierry-tiquet-peinture/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-thierry-tiquet-peinture/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-thierry-tiquet-peinture/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T14:51:05.918Z","proof":"https://www.thierry-tiquet.be/entreprise-de-peinture-liege/"},{"label":"Seed: city hint","date":"2026-02-20T14:51:05.918Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T14:51:05.918Z","proof":"Peintre"},{"label":"Seed: search keyword","date":"2026-02-20T14:51:05.918Z","proof":"Peintre"},{"label":"Extracted: city","date":"2026-02-20T14:51:05.918Z","proof":"Sprimont"},{"label":"BCE: mod97 valid","date":"2026-02-20T14:51:05.918Z","proof":"0716939767"},{"label":"Email extracted","date":"2026-02-20T14:51:05.918Z","proof":"info@thierry-tiquet.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T14:51:05.918Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-20T14:51:05.918Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T14:51:05.918Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-liege-thierry-tiquet-peinture/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0716939767', 'Actif', 'BCE_CSV', '2026-02-20T14:47:05.780Z', '2026-02-20T14:47:05.780Z', 'THIERRY TIQUET', '2018-12-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T14:51:05.918Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0716939767'
    AND c_existing.slug <> 'peintre-liege-thierry-tiquet-peinture'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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-peinture-liege-multicolore', 'BE-WAL', 'Multicolore', 'Peintre', ARRAY['peinture sans cov', 'parachèvement intérieur', 'rénovation liège', 'isolation murale', 'électricité conforme', 'revêtements durables', 'chantier unique', 'finitions intérieures', 'peinture intérieure naturelle', 'pose de revêtement mural', 'pose de revêtement de sol', 'isolation des murs intérieurs']::text[], ARRAY['Peinture intérieure naturelle', 'Pose de revêtement mural', 'Pose de revêtement de sol', 'Isolation des murs intérieurs', 'Electricité et mise en conformité']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4020', 'BE', 'Rue du Dossay 3', 'https://www.multicolore.be/', NULL, NULL, NULL, NULL, 'info@studio1926.com', NULL, '+32495108051', '+32495108051', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de peinture intérieure naturelle?","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, 'Multicolore est une entreprise spécialisée dans le parachèvement intérieur et la peinture à Liège, proposant des solutions durables pour les constructions neuves ou en rénovation. Spécialiste de peintures naturelles sans COV, elle coordonne également l''isolation, les revêtements muraux et solaires, ainsi que les travaux électriques et sanitaires. Un interlocuteur unique pour vos projets d''aménagement intérieur.', 'Peinture naturelle à Liège | Multicolore', 'Expert en parachèvement intérieur avec matériaux sains. Coordination de corps de métier pour un chantier fluide. Interventions à Liège.', 'Multicolore - Peinture et finitions intérieures à Liège', 'Entreprise spécialisée dans la peinture naturelle, les revêtements muraux et l''isolation des murs intérieurs à Liège. Approche globale pour un chantier optimisé.', '{"@context":"https://schema.org","@type":"PaintingContractor","name":"Multicolore","description":"Entreprise de peinture naturelle et finitions intérieures à Liège.","url":"https://revelys.be/entreprises/entreprise-de-peinture-liege-multicolore","sameAs":["https://www.multicolore.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Dossay 3","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["peinture sans cov","parachèvement intérieur","rénovation liège","isolation murale","électricité conforme","revêtements durables","chantier unique","finitions intérieures","peinture intérieure naturelle","pose de revêtement mural","pose de revêtement de sol","isolation des murs intérieurs"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-peinture-liege-multicolore/logo.webp"}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-peinture-liege-multicolore/logo.webp"}}'::jsonb, '2026-02-20T14:59:49.961Z', TRUE, 5, '3eb5e71f603a5cfa704b5bc28fc20516fa7f70f120b5fccc8441280025270940', 'Multicolore se distingue par son approche globale du parachèvement intérieur, combinant expertise en peinture naturelle et coordination de multiples corps de métier pour un chantier optimisé. Leur engagement envers des matériaux sains et durables renforce la satisfaction client.', NULL, 'Durabilité', '[{"name":"Préparation minutieuse des supports","description":"Avant toute application, les surfaces sont poncées, nettoyées et traitées pour garantir une adhérence parfaite de la peinture ou du revêtement.","frequency":"toujours","impact":"qualité durable des finitions","proof":null},{"name":"Application en couches successives","description":"La peinture est appliquée en plusieurs passes fines pour éviter les coulures et obtenir un rendu uniforme, surtout avec leurs peintures naturelles.","frequency":"toujours","impact":"finition professionnelle","proof":null},{"name":"Coordination des corps de métier","description":"Multicolore organise les interventions des électriciens, plombiers et autres artisans pour éviter les retards et les conflits d''agenda.","frequency":"toujours","impact":"chantier fluide","proof":null}]'::jsonb, 96, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-peinture-liege-multicolore/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-peinture-liege-multicolore/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-peinture-liege-multicolore/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-peinture-liege-multicolore/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-peinture-liege-multicolore/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-peinture-liege-multicolore/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T15:00:42.430Z","proof":"https://www.multicolore.be/"},{"label":"Seed: city hint","date":"2026-02-20T15:00:42.430Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T15:00:42.430Z","proof":"Peintre"},{"label":"Seed: search keyword","date":"2026-02-20T15:00:42.430Z","proof":"entreprise de peinture"},{"label":"Extracted: city","date":"2026-02-20T15:00:42.430Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-20T15:00:42.430Z","proof":"0891776131"},{"label":"Email extracted","date":"2026-02-20T15:00:42.430Z","proof":"info@studio1926.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T15:00:42.430Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T15:00:42.430Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T15:00:42.430Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/entreprise-de-peinture-liege-multicolore/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0891776131', 'Actif', 'BCE_CSV', '2026-02-20T14:56:36.659Z', '2026-02-20T14:56:36.659Z', 'MULTICOLORE', '2007-08-31', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T15:00:42.430Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0891776131'
    AND c_existing.slug <> 'entreprise-de-peinture-liege-multicolore'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'peintre-entreprise-de-peinture-liege-batidecor', 'BE-WAL', 'Batidecor', 'Peintre', ARRAY['rénovation façade', 'décoration murale', 'showroom awans', '40 ans expérience', 'aménagement bureaux', 'peinture écologique', 'revêtement sol', 'conseil décoration', 'peinture intérieure', 'peinture extérieure', 'rénovation de façade', 'pose de tapis mural']::text[], ARRAY['Peinture intérieure', 'Peinture extérieure', 'Rénovation de façade', 'Pose de tapis mural', 'Aménagement d’espaces']::text[], 'sur_devis', NULL, NULL, TRUE, 'Awans', '4340', 'BE', 'Rue Blanche D''Ans 3', 'https://www.batidecor.be/', NULL, NULL, NULL, NULL, 'info@batidecor.be', NULL, '+3242474343', '+3242474343', NULL, NULL, NULL, 'Awans', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de peinture intérieure?","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 Awans. 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":"Batidecor se distingue par son héritage artisanal et sa maîtrise des techniques traditionnelles, combinés à une approche moderne de la décoration. Chaque projet est traité avec un soin méticuleux pour garantir des résultats durables et personnalisés."}]'::jsonb, 'Batidecor transforme vos espaces avec une expertise de plus de 40 ans en peinture et décoration, alliant savoir-faire traditionnel et matériaux modernes. Spécialisée dans la rénovation de façades et l’aménagement intérieur, cette entreprise liégeoise propose des solutions sur mesure pour particuliers et professionnels. Son showroom à Awans offre un large choix de produits pour concrétiser vos projets avec style.', 'Peintre entreprise à Awans | Batidecor', '40 ans d''expérience en rénovation de façade et décoration murale. Showroom sur place pour conseils personnalisés. Interventions locales à Awans.', 'Batidecor - Peinture et rénovation à Awans', 'Entreprise spécialisée en peinture intérieure, extérieure et rénovation de façade. Conseils en showroom et techniques écologiques disponibles.', '{"@context":"https://schema.org","@type":"PaintingContractor","name":"Batidecor","description":"Peintre entreprise spécialisée en peinture intérieure, extérieure et rénovation de façade à Awans.","url":"https://revelys.be/entreprises/peintre-entreprise-de-peinture-liege-batidecor","sameAs":["https://www.batidecor.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Blanche D''Ans 3","postalCode":"4340","addressLocality":"Awans","addressCountry":"BE"},"areaServed":"Awans","keywords":["rénovation façade","décoration murale","showroom awans","40 ans expérience","aménagement bureaux","peinture écologique","revêtement sol","conseil décoration","peinture intérieure","peinture extérieure","rénovation de façade","pose de tapis mural"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-batidecor/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-batidecor/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-batidecor/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services Batidecor","itemListElement":[{"@type":"Offer","name":"Peinture intérieure"},{"@type":"Offer","name":"Peinture extérieure"},{"@type":"Offer","name":"Rénovation de façade"},{"@type":"Offer","name":"Pose de tapis mural"},{"@type":"Offer","name":"Aménagement d’espaces"}]}}'::jsonb, '2026-02-20T15:08:03.120Z', TRUE, 5, '901da7b6fababf47f4e666caf838b8925c25c267860ac13c1be15ef68058dfbc', 'Batidecor se distingue par son héritage artisanal et sa maîtrise des techniques traditionnelles, combinés à une approche moderne de la décoration. Chaque projet est traité avec un soin méticuleux pour garantir des résultats durables et personnalisés.', NULL, 'Joie', '[{"name":"Préparation minutieuse des surfaces","description":"Nettoyage approfondi et ponçage des supports avant application, garantissant une adhérence optimale de la peinture.","frequency":"Toujours","impact":"Durabilité du rendu final","proof":null},{"name":"Application en plusieurs couches","description":"Utilisation systématique de deux à trois couches pour un fini impeccable, avec temps de séchage respecté entre chaque passage.","frequency":"Toujours","impact":"Uniformité et résistance des couleurs","proof":null},{"name":"Conseil personnalisé en showroom","description":"Accompagnement individuel pour choisir textures, coloris et matériaux adaptés à chaque projet.","frequency":"Sur demande","impact":"Satisfaction client accrue","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-batidecor/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-batidecor/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-batidecor/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-batidecor/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-batidecor/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-batidecor/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T15:09:08.306Z","proof":"https://www.batidecor.be/"},{"label":"Seed: city hint","date":"2026-02-20T15:09:08.306Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T15:09:08.306Z","proof":"Peintre"},{"label":"Seed: search keyword","date":"2026-02-20T15:09:08.306Z","proof":"Peintre entreprise de peinture"},{"label":"Extracted: city","date":"2026-02-20T15:09:08.306Z","proof":"Awans"},{"label":"BCE: mod97 valid","date":"2026-02-20T15:09:08.306Z","proof":"0428531548"},{"label":"Email extracted","date":"2026-02-20T15:09:08.306Z","proof":"info@batidecor.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T15:09:08.306Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T15:09:08.306Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T15:09:08.306Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-batidecor/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0428531548', 'Actif', 'BCE_CSV', '2026-02-20T15:00:52.942Z', '2026-02-20T15:00:52.942Z', 'BATIDECOR', '1986-02-04', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-20T15:09:08.306Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0428531548'
    AND c_existing.slug <> 'peintre-entreprise-de-peinture-liege-batidecor'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.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 'peintre-entreprise-de-peinture-liege-cox-et-fils', 'BE-WAL', 'Cox & Fils', 'Peintre', ARRAY['ravalement façade liège', 'peinture écologique chaux', 'revêtement sol vinyle', 'chantiers industriels bruxelles', 'produits hydrofuges extérieurs', 'conseil couleurs personnalisé', 'peinture intérieure', 'peinture extérieure', 'rénovation de façade', 'revêtement mural', 'isolation de façade', 'pose de revêtements de sol']::text[], ARRAY['Peinture intérieure', 'Peinture extérieure', 'Rénovation de façade', 'Revêtement mural', 'Isolation de façade', 'Pose de revêtements de sol']::text[], 'sur_devis', NULL, NULL, TRUE, 'Chaudfontaine', '4052', 'BE', 'Rue des Fougères 10', 'https://www.coxetfils.be/', NULL, NULL, NULL, NULL, 'info@coxetfils.be', NULL, '+32477671788', '+32477671788', NULL, NULL, NULL, 'Chaudfontaine', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de peinture intérieure?","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 Chaudfontaine. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."}]'::jsonb, 'Cox & Fils, entreprise familiale spécialisée en peinture depuis plus de 70 ans à Chaudfontaine, transforme vos espaces intérieurs et extérieurs avec expertise. Leur équipe maîtrise les techniques modernes pour des finitions impeccables, utilisant des produits haut de gamme comme Trimetal ou Sikkens. Chaque projet est personnalisé selon vos envies, du rafraîchissement mural au ravalement de façade.', 'Peintre entreprise à Chaudfontaine | Cox & Fils', 'Préparation minutieuse des surfaces pour éviter les défauts de finition. Utilisation de produits Sigma ou Sikkens pour une protection durable des façades en région liégeoise.', 'Cox & Fils - Peintre entreprise à Chaudfontaine', 'Entreprise familiale spécialisée en peinture intérieure, extérieure et rénovation de façade. Conseils personnalisés en couleurs et produits hydrofuges pour une protection durable.', '{"@context":"https://schema.org","@type":"PaintingContractor","name":"Cox & Fils","description":"Peintre entreprise spécialisée en peinture intérieure, extérieure et rénovation de façade à Chaudfontaine.","url":"https://revelys.be/entreprises/peintre-entreprise-de-peinture-liege-cox-et-fils","sameAs":["https://www.coxetfils.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Fougères 10","postalCode":"4052","addressLocality":"Chaudfontaine","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Chaudfontaine, Liège"},"keywords":["ravalement façade liège","peinture écologique chaux","revêtement sol vinyle","chantiers industriels bruxelles","produits hydrofuges extérieurs","conseil couleurs personnalisé","peinture intérieure","peinture extérieure","rénovation de façade","revêtement mural","isolation de façade","pose de revêtements de sol"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-cox-et-fils/logo.webp","width":500,"height":300}]}'::jsonb, '2026-02-20T15:14:07.918Z', TRUE, 5, '3ebafba37c7ad8644a1974f58d06c9f866a19581ef744a3e34e91b526a9a1de1', 'Chez Cox & Fils, chaque projet est une histoire familiale transmise depuis trois générations. Leur différence ? Une écoute attentive de vos besoins et un savoir-faire artisanal allié aux technologies modernes pour des résultats durables.', NULL, 'Joie', '[{"name":"Préparation minutieuse des surfaces","description":"Nettoyage, ponçage et application d''enduit avant toute peinture pour garantir une adhérence parfaite. Utilisation systématique de ruban de masquage professionnel.","frequency":"tous les chantiers","impact":"évite les défauts de finition","proof":null},{"name":"Test des produits hydrofuges","description":"Application d''échantillons sur façade pour vérifier la résistance aux intempéries avant traitement complet. Utilisation de produits Sigma ou Sikkens.","frequency":"tous les ravalements","impact":"garantit une protection durable","proof":null},{"name":"Conseil personnalisé en couleurs","description":"Présentation d''échantillons physiques et numériques pour aider le client à visualiser les teintes dans son environnement. Utilisation de logiciels spécialisés.","frequency":"tous les projets","impact":"évite les erreurs de choix","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-cox-et-fils/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-cox-et-fils/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-cox-et-fils/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-cox-et-fils/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-cox-et-fils/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-cox-et-fils/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T15:14:59.562Z","proof":"https://www.coxetfils.be/entreprise-peintre-liege"},{"label":"Seed: city hint","date":"2026-02-20T15:14:59.562Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T15:14:59.562Z","proof":"Peintre"},{"label":"Seed: search keyword","date":"2026-02-20T15:14:59.562Z","proof":"Peintre entreprise de peinture"},{"label":"Extracted: city","date":"2026-02-20T15:14:59.562Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-20T15:14:59.562Z","proof":"0404238590"},{"label":"Email extracted","date":"2026-02-20T15:14:59.562Z","proof":"info@coxetfils.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T15:14:59.562Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-20T15:14:59.562Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T15:14:59.562Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-cox-et-fils/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0404238590', 'Actif', 'BCE_CSV', '2026-02-20T15:11:03.681Z', '2026-02-20T15:11:03.681Z', 'ENTREPRISES GENERALES DE PEINTURES ET DECORATION COX ET FILS', '1958-07-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T15:14:59.562Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0404238590'
    AND c_existing.slug <> 'peintre-entreprise-de-peinture-liege-cox-et-fils'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'peintre-entreprise-de-peinture-liege-macolor', 'BE-WAL', 'MACOLOR', 'Peintre', ARRAY['façade abîmée', 'décoration intérieure', 'effets spéciaux peinture', 'collaboration avec décoratrice', 'province de liège', 'emotional need label', 'fierte', 'why company', 'macolor se distingue par la présence du patron sur chaque chantier, garantissant un suivi personnalisé et une exécution sans intermédiaire. l''entreprise collabore avec des décoratrices pour créer des espaces uniques qui reflètent vos envies.', 'rituals', 'company faq', 'ras score']::text[], ARRAY['Travaux de peinture intérieure', 'Rénovation de façade', 'Pose d''enduits décoratifs']::text[], 'horaire', NULL, NULL, TRUE, 'Ans', '4431', 'BE', 'Rue Edouard Colson 10', 'https://macolor.be/', 'https://www.facebook.com/macolorliege', NULL, NULL, NULL, 'info@macolor.be', NULL, '+32497772177', '+32497772177', NULL, NULL, NULL, 'Ans', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de travaux de peinture intérieure?","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 Ans. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"La qualité est suivie via le gérant Carmelo Maggio supervise personnellement chaque intervention, assurant une communication directe et un suivi rigoureux du projet."},{"question":"Gérez-vous les interventions urgentes?","answer":"Oui, l''organisation permet de répondre aux demandes urgentes (Sur rendez-vous)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"MACOLOR se distingue par la présence du patron sur chaque chantier, garantissant un suivi personnalisé et une exécution sans intermédiaire. L''entreprise collabore avec des décoratrices pour créer des espaces uniques qui reflètent vos envies."}]'::jsonb, 'MACOLOR est un artisan peintre spécialisé dans la rénovation de façades et la décoration intérieure à Ans. Avec plus de 15 ans d''expérience, l''entreprise propose des solutions sur mesure pour sublimer vos espaces grâce à des techniques décoratives innovantes comme les enduits à effets marbrés ou irisés.', 'Peintre entreprise à Ans | MACOLOR', 'Suivi personnalisé par le patron sur chaque chantier. Collaboration avec décoratrices pour des espaces uniques. Interventions en province de Liège.', 'MACOLOR - Peinture et rénovation à Ans', 'Entreprise de peinture spécialisée dans les travaux intérieurs, façades et enduits décoratifs. Présence du patron sur chaque chantier pour un suivi personnalisé.', '{"@context":"https://schema.org","@type":"PaintingContractor","name":"MACOLOR","description":"Entreprise de peinture spécialisée dans les travaux intérieurs, façades et enduits décoratifs à Ans.","url":"https://revelys.be/entreprises/peintre-entreprise-de-peinture-liege-macolor","sameAs":["https://macolor.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Edouard Colson 10","postalCode":"4431","addressLocality":"Ans","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Province de Liège"},"keywords":["façade abîmée","décoration intérieure","effets spéciaux peinture","collaboration avec décoratrice","province de liège","fierte","why company","macolor se distingue par la présence du patron sur chaque chantier, garantissant un suivi personnalisé et une exécution sans intermédiaire. l''entreprise collabore avec des décoratrices pour créer des espaces uniques qui reflètent vos envies.","rituals","company faq","ras score"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-macolor/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-macolor/logo.webp"}'::jsonb, '2026-02-20T15:27:47.723Z', TRUE, 5, 'd18178494e5ff3452b504c7de3b026e0041f94eda6e45f74ab82437f8f09c85a', 'MACOLOR se distingue par la présence du patron sur chaque chantier, garantissant un suivi personnalisé et une exécution sans intermédiaire. L''entreprise collabore avec des décoratrices pour créer des espaces uniques qui reflètent vos envies.', NULL, 'Joie', '[{"name":"Présence du patron sur chantier","description":"Le gérant Carmelo Maggio supervise personnellement chaque intervention, assurant une communication directe et un suivi rigoureux du projet.","frequency":"tous les chantiers","impact":"qualité perçue","proof":null},{"name":"Conseil avec décoratrice","description":"MACOLOR propose des consultations avec une décoratrice d''intérieur pour aider à concrétiser vos idées et choisir les meilleures solutions techniques.","frequency":"sur demande","impact":"satisfaction client","proof":null},{"name":"Application d''enduits spéciaux","description":"L''équipe maîtrise des techniques particulières comme la pose d''enduits à effets marbrés ou irisés pour des finitions haut de gamme.","frequency":"tous les chantiers","impact":"qualité perçue","proof":null}]'::jsonb, 97, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-macolor/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-macolor/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-macolor/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-macolor/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-macolor/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-macolor/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-20T15:28:38.903Z","proof":"https://macolor.be/"},{"label":"Seed: city hint","date":"2026-02-20T15:28:38.903Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-20T15:28:38.903Z","proof":"Peintre"},{"label":"Seed: search keyword","date":"2026-02-20T15:28:38.903Z","proof":"Peintre entreprise de peinture"},{"label":"Extracted: city","date":"2026-02-20T15:28:38.903Z","proof":"Alleur"},{"label":"BCE: mod97 valid","date":"2026-02-20T15:28:38.903Z","proof":"0790212874"},{"label":"Email extracted","date":"2026-02-20T15:28:38.903Z","proof":"info@macolor.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-20T15:28:38.903Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-20T15:28:38.903Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-20T15:28:38.903Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/peintre-entreprise-de-peinture-liege-macolor/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0790212874', 'Actif', 'BCE_CSV', '2026-02-20T15:24:22.758Z', '2026-02-20T15:24:22.758Z', 'MC Déco', '2022-08-30', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-20T15:28:38.903Z'
WHERE NOT EXISTS (
