  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0420270514'
    AND c_existing.slug <> 'demenageur-liege-fleur-service-social'
)
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 'demenageur-liege-fdo-demenagement', 'BE-WAL', 'FDO Déménagement', 'Déménageur', ARRAY['déménagement particulier', 'déménagement professionnel', 'lift pour accès difficiles', 'transport sécurisé', 'emballage soigné', 'déménagement international', 'location lift herstal', 'matériel adapté', 'service 7j/7', 'déménagement national', 'emballage et déballage', 'transport routier']::text[], ARRAY['Déménagement national', 'Déménagement international', 'Emballage et déballage', 'Transport routier', 'Location de lift']::text[], 'sur_devis', NULL, NULL, TRUE, 'Herstal', '4040', 'BE', 'Rue Saint-Lambert 63', 'https://www.fdo-demenagement.be/', NULL, NULL, NULL, NULL, 'info@fdo-demenagement.be', NULL, '+32496820904', '+32496820904', NULL, NULL, NULL, 'Herstal', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de déménagement national?","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 à Herstal et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'FDO Déménagement, spécialiste du déménagement à Herstal, propose un service complet incluant emballage, transport sécurisé et location de lifts adaptés aux accès difficiles. L''entreprise intervient aussi bien pour les particuliers que les professionnels, en Belgique et à l''étranger.', 'Déménageur à Herstal | FDO Déménagement', 'Déménagement national et international avec lift pour accès difficiles. Matériel adapté et équipe qualifiée pour des déménagements sans stress à Herstal.', 'FDO Déménagement - Déménageurs professionnels à Herstal', 'Service de déménagement particulier et professionnel à Herstal, incluant emballage soigné, transport sécurisé et location de lift pour accès difficiles.', '{"@context":"https://schema.org","@type":"MovingCompany","name":"FDO Déménagement","description":"Déménageurs professionnels à Herstal avec matériel adapté et services sur mesure.","url":"https://revelys.be/entreprises/demenageur-liege-fdo-demenagement","sameAs":["https://www.fdo-demenagement.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Saint-Lambert 63","postalCode":"4040","addressLocality":"Herstal","addressCountry":"BE"},"areaServed":"Herstal","keywords":["déménagement particulier","déménagement professionnel","lift pour accès difficiles","transport sécurisé","emballage soigné","déménagement international","location lift herstal","matériel adapté","service 7j/7","déménagement national","emballage et déballage","transport routier"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenageur-liege-fdo-demenagement/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenageur-liege-fdo-demenagement/cover.webp"]}'::jsonb, '2026-02-21T06:49:58.177Z', TRUE, 5, '2c61a707e9e89c443cf1072273cff026561c2087c521a0839f93da5ec82a62ed', 'FDO Déménagement se distingue par son matériel de pointe et une équipe qualifiée pour gérer les déménagements complexes, même dans des accès difficiles.', NULL, 'Sérénité', '[{"name":"Emballage sur mesure","description":"Utilisation de cartons adaptés et de protections spécifiques pour chaque type d''objet fragile ou précieux, avec étiquetage clair.","frequency":"toujours","impact":"protection optimale des biens","proof":null},{"name":"Vérification des accès","description":"Inspection préalable des lieux pour adapter le matériel (lift, camion) et anticiper les contraintes logistiques.","frequency":"toujours","impact":"déménagement fluide sans imprévus","proof":null},{"name":"Nettoyage post-déménagement","description":"Évacuation des déchets et nettoyage complet des locaux après le déménagement, sur demande du client.","frequency":"sur demande","impact":"lieux propres pour l''état des lieux","proof":null}]'::jsonb, 97, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenageur-liege-fdo-demenagement/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenageur-liege-fdo-demenagement/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenageur-liege-fdo-demenagement/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenageur-liege-fdo-demenagement/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenageur-liege-fdo-demenagement/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenageur-liege-fdo-demenagement/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T06:50:44.712Z","proof":"https://www.fdo-demenagement.be/demenagement/"},{"label":"Seed: city hint","date":"2026-02-21T06:50:44.712Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T06:50:44.712Z","proof":"Déménageur"},{"label":"Seed: search keyword","date":"2026-02-21T06:50:44.712Z","proof":"Déménageur"},{"label":"Extracted: city","date":"2026-02-21T06:50:44.712Z","proof":"Herstal"},{"label":"BCE: mod97 valid","date":"2026-02-21T06:50:44.712Z","proof":"0876866637"},{"label":"Email extracted","date":"2026-02-21T06:50:44.712Z","proof":"info@fdo-demenagement.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T06:50:44.712Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-21T06:50:44.712Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T06:50:44.712Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/demenageur-liege-fdo-demenagement/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0876866637', 'Actif', 'BCE_CSV', '2026-02-21T06:47:09.672Z', '2026-02-21T06:47:09.672Z', 'FDO Services', '2005-10-24', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-21T06:50:44.712Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0876866637'
    AND c_existing.slug <> 'demenageur-liege-fdo-demenagement'
)
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 'garde-meubles-liege-box-de-stockage-et-garde-meubles-chez-shurgard-liege', 'BE-WAL', 'Box de stockage et garde-meubles chez Shurgard Liège', 'Garde-meubles', ARRAY['déménagement temporaire', 'stockage sécurisé', 'accès 24/7', 'box chauffé', 'monte-charge disponible', 'proximité cora aldi', 'solution entreprise', 'espace ventilé', 'parking gratuit', 'location de box de stockage', 'stockage de meubles', 'garde-meuble pour particuliers']::text[], ARRAY['Location de box de stockage', 'Stockage de meubles', 'Garde-meuble pour particuliers', 'Stockage professionnel', 'Espaces chauffés et ventilés']::text[], 'sur_devis', NULL, NULL, NULL, 'Dilbeek', '1702', 'BE', 'Breedveld 29', 'https://www.shurgard.com/', 'https://www.facebook.com/ShurgardSelfStorage', NULL, 'https://www.linkedin.com/company/shurgardselfstorage/', NULL, 'dataprotection@shurgard.eu', NULL, '+3280050008', '+3280050008', NULL, NULL, NULL, 'Dilbeek', ARRAY['français', 'anglais']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"07:00","close":"21:00","isClosed":false},{"day":"mardi","open":"07:00","close":"21:00","isClosed":false},{"day":"mercredi","open":"07:00","close":"21:00","isClosed":false},{"day":"jeudi","open":"07:00","close":"21:00","isClosed":false},{"day":"vendredi","open":"07:00","close":"21:00","isClosed":false},{"day":"samedi","open":"07:00","close":"21:00","isClosed":false},{"day":"dimanche","open":"07:00","close":"21:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de location de box de stockage?","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 Dilbeek. 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":"Shurgard Liège se distingue par son accès direct aux box et ses horaires étendus, permettant une gestion flexible de vos biens. La vidéosurveillance 24/7 et les cadenas sécurisés garantissent la tranquillité d''esprit."}]'::jsonb, 'Box de stockage et garde-meubles chez Shurgard Liège propose des espaces sécurisés et accessibles 7j/7 pour particuliers et professionnels. Situé à Rocourt, le centre offre des solutions adaptées aux déménagements, rénovations ou stockages temporaires, avec accès direct et équipements pratiques comme monte-charge et chariots.', 'Garde-meubles à Dilbeek | Box de stockage et garde-meubles chez Shurgard Liège', 'Accès 24/7 sécurisé avec vidéosurveillance. Proximité des commerces comme Cora et Aldi pour un stockage pratique en région bruxelloise.', 'Box de stockage à Dilbeek - Shurgard Liège', 'Location de box chauffés et ventilés avec accès direct. Monte-charge disponible pour une manutention sécurisée de vos biens.', '{"@context":"https://schema.org","@type":"SelfStorage","name":"Box de stockage et garde-meubles chez Shurgard Liège","description":"Location de box de stockage sécurisés avec accès 24/7.","url":"https://revelys.be/entreprises/garde-meubles-liege-box-de-stockage-et-garde-meubles-chez-shurgard-liege","sameAs":["https://www.shurgard.com/"],"address":{"@type":"PostalAddress","streetAddress":"Breedveld 29","postalCode":"1702","addressLocality":"Dilbeek","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Dilbeek"},"keywords":["déménagement temporaire","stockage sécurisé","accès 24/7","box chauffé","monte-charge disponible","proximité cora aldi","solution entreprise","espace ventilé","parking gratuit","location de box de stockage","stockage de meubles","garde-meuble pour particuliers"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-box-de-stockage-et-garde-meubles-chez-shurgard-liege/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-box-de-stockage-et-garde-meubles-chez-shurgard-liege/cover.webp"]}'::jsonb, '2026-02-21T06:57:55.523Z', TRUE, 5, 'ace4581573716b563f78bdef9fcbead76218c151d2b399384c252914da6dba2e', 'Shurgard Liège se distingue par son accès direct aux box et ses horaires étendus, permettant une gestion flexible de vos biens. La vidéosurveillance 24/7 et les cadenas sécurisés garantissent la tranquillité d''esprit.', NULL, 'Sérénité', '[{"name":"Vérification du code d''accès personnel","description":"Chaque client reçoit un code unique pour accéder au centre, vérifié à l''entrée par le système de sécurité. Ce rituel assure que seuls les clients autorisés peuvent pénétrer dans la zone de stockage.","frequency":"à chaque visite","impact":"sécurité renforcée","proof":null},{"name":"Utilisation du monte-charge pour accès étage","description":"Les chariots et monte-charges sont systématiquement utilisés pour transporter les objets lourds vers les box situés aux étages, évitant ainsi tout risque de blessure ou d''endommagement des biens.","frequency":"sur demande","impact":"manutention sécurisée","proof":null},{"name":"Conseil personnalisé sur la taille du box","description":"L''équipe utilise un calculateur de volume pour aider les clients à choisir le box adapté à leurs besoins, évitant ainsi des erreurs de dimensionnement et des coûts inutiles.","frequency":"à la réservation","impact":"optimisation de l''espace","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-box-de-stockage-et-garde-meubles-chez-shurgard-liege/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-box-de-stockage-et-garde-meubles-chez-shurgard-liege/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-box-de-stockage-et-garde-meubles-chez-shurgard-liege/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-box-de-stockage-et-garde-meubles-chez-shurgard-liege/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-box-de-stockage-et-garde-meubles-chez-shurgard-liege/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-box-de-stockage-et-garde-meubles-chez-shurgard-liege/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T06:58:50.812Z","proof":"https://www.shurgard.com/fr-be/garde-meuble/liege/liege"},{"label":"Seed: city hint","date":"2026-02-21T06:58:50.812Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T06:58:50.812Z","proof":"Garde-meubles"},{"label":"Seed: search keyword","date":"2026-02-21T06:58:50.812Z","proof":"Garde-meubles"},{"label":"Extracted: city","date":"2026-02-21T06:58:50.812Z","proof":"Rocourt"},{"label":"BCE: mod97 valid","date":"2026-02-21T06:58:50.812Z","proof":"0884371665"},{"label":"Email extracted","date":"2026-02-21T06:58:50.812Z","proof":"dataprotection@shurgard.eu"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T06:58:50.812Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-21T06:58:50.812Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T06:58:50.812Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-box-de-stockage-et-garde-meubles-chez-shurgard-liege/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0884371665', 'Actif', 'BCE_CSV', '2026-02-21T06:53:31.199Z', '2026-02-21T06:53:31.199Z', 'Shurgard Europe', '2006-10-18', 'Personne morale', 'Société en nom collectif', 'Situation normale', '2026-02-11', '2026-02-21T06:58:50.812Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0884371665'
    AND c_existing.slug <> 'garde-meubles-liege-box-de-stockage-et-garde-meubles-chez-shurgard-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 'garde-meubles-liege-pros-stockage-srl', 'BE-WAL', 'Pros Stockage SRL', 'Garde-meubles', ARRAY['stockage temporaire', 'sécurité renforcée', 'accès 24/7', 'box modulable', 'assurance incluse', 'déménagement', 'transition professionnelle', 'espace de stockage', 'sécurisé par alarme', 'location de boxes de stockage', 'assurance des biens stockés', 'sécurité renforcée par caméras et alarmes']::text[], ARRAY['Location de boxes de stockage', 'Assurance des biens stockés', 'Sécurité renforcée par caméras et alarmes', 'Accès sécurisé via validation téléphonique']::text[], 'sur_devis', NULL, NULL, NULL, 'Herstal', '4041', 'BE', 'Rue Haute Claire 16', 'https://www.pros-stockage.be/', 'https://www.facebook.com/prosstockage', 'https://www.instagram.com/pros_stockage/', 'https://www.linkedin.com/company/pros-stockage-sprl/', NULL, 'hello@pros-stockage.be', NULL, '+3242905495', '+3242905495', NULL, NULL, NULL, 'Herstal', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de location de boxes de stockage?","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."},{"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":"Pros Stockage SRL se distingue par son infrastructure automatisée et ses boxes modulables, permettant une adaptation parfaite aux besoins des clients. L''entreprise garantit un accès facile et sécurisé, avec une assurance incluse pour protéger les biens stockés."}]'::jsonb, 'Pros Stockage SRL propose des solutions de garde-meubles sécurisées à Herstal, avec des boxes modulables de 1,5 m² à 22 m². L''entreprise met l''accent sur la flexibilité et la sécurité, offrant un accès simplifié via validation téléphonique. Les clients bénéficient d''une assurance incluse couvrant jusqu''à 2000 € par box.', 'Garde-meubles à Herstal | Pros Stockage SRL', 'Boxes de stockage sécurisées avec accès 24/7 et assurance incluse. Infrastructure automatisée pour une adaptation parfaite aux besoins locaux.', 'Pros Stockage - Garde-meubles à Herstal', 'Location de boxes modulables avec sécurité renforcée par caméras et alarmes. Accès sécurisé via validation téléphonique pour tous les clients.', '{"@context":"https://schema.org","@type":"SelfStorage","name":"Pros Stockage SRL","description":"Garde-meubles avec boxes modulables et sécurité renforcée à Herstal.","url":"https://revelys.be/entreprises/garde-meubles-liege-pros-stockage-srl","sameAs":["https://www.pros-stockage.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Haute Claire 16","postalCode":"4041","addressLocality":"Herstal","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Herstal"},"keywords":["stockage temporaire","sécurité renforcée","accès 24/7","box modulable","assurance incluse","déménagement","transition professionnelle","espace de stockage","sécurisé par alarme","location de boxes de stockage","assurance des biens stockés","Location de boxes de stockage","Assurance des biens stockés","Sécurité renforcée par caméras et alarmes","Accès sécurisé via validation téléphonique"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-pros-stockage-srl/logo.webp"}'::jsonb, '2026-02-21T07:08:57.341Z', TRUE, 5, '657e854ea3121372615162611869547de5a762f10eba1cb0a0cf543adeaf19f5', 'Pros Stockage SRL se distingue par son infrastructure automatisée et ses boxes modulables, permettant une adaptation parfaite aux besoins des clients. L''entreprise garantit un accès facile et sécurisé, avec une assurance incluse pour protéger les biens stockés.', NULL, 'Sécurité', '[{"name":"Validation double accès","description":"Chaque entrée dans le centre de stockage nécessite une validation par téléphone, assurant que seul le client peut accéder à sa box. Un système de caméras surveille en permanence les zones communes.","frequency":"toujours","impact":"sécurité renforcée","proof":null},{"name":"Emballage conseillé","description":"L''entreprise fournit des conseils pour emballer correctement les biens avant stockage, avec des recommandations sur l''utilisation de matériaux adaptés. Un guide est disponible en ligne.","frequency":"toujours","impact":"protection optimale des objets","proof":null},{"name":"Suivi des accès","description":"Tous les accès aux boxes sont enregistrés et peuvent être consultés par le client via son compte en ligne. Un historique détaillé est conservé pendant un an.","frequency":"toujours","impact":"transparence totale","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-pros-stockage-srl/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-pros-stockage-srl/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-pros-stockage-srl/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-pros-stockage-srl/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-pros-stockage-srl/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-pros-stockage-srl/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T07:09:44.106Z","proof":"https://www.pros-stockage.be/"},{"label":"Seed: city hint","date":"2026-02-21T07:09:44.106Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T07:09:44.106Z","proof":"Garde-meubles"},{"label":"Seed: search keyword","date":"2026-02-21T07:09:44.106Z","proof":"Garde-meubles"},{"label":"Extracted: city","date":"2026-02-21T07:09:44.106Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-21T07:09:44.106Z","proof":"0872115221"},{"label":"Email extracted","date":"2026-02-21T07:09:44.106Z","proof":"hello@pros-stockage.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T07:09:44.106Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-21T07:09:44.106Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T07:09:44.106Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-pros-stockage-srl/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0872115221', 'Actif', 'BCE_CSV', '2026-02-21T07:05:08.308Z', '2026-02-21T07:05:08.308Z', 'PROS-STOCKAGE', '2005-02-24', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-21T07:09:44.106Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0872115221'
    AND c_existing.slug <> 'garde-meubles-liege-pros-stockage-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 'garde-meubles-liege-e-logistique', 'BE-WAL', 'E-Logistique', 'Garde-meubles', ARRAY['stockage meubles liège', 'box individuel', 'accès 24h/24', 'entrepôt sécurisé', 'déménagement inclus', 'archives professionnelles', 'mobilier saisonnier', 'solution flexible', 'proximité autoroute', 'garde-meubles pour particuliers', 'self-stockage sécurisé', 'stockage de mobilier professionnel']::text[], ARRAY['Garde-meubles pour particuliers', 'Self-stockage sécurisé', 'Stockage de mobilier professionnel', 'Transport de meubles', 'Location de boxes chauffés']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4020', 'BE', 'Quai Bonaparte 49', 'https://www.gardemeubleslouisliege.be/', NULL, NULL, NULL, NULL, 'info@e-logistique.be', NULL, '+3243423838', '+3243423838', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de garde-meubles pour particuliers?","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, 'E-Logistique propose des solutions de garde-meubles et self-stockage sécurisées au cœur de Liège. Que ce soit pour un besoin privé ou professionnel, l''entreprise met à disposition des boxes individuels adaptés à tous les volumes, avec la possibilité d''accès 24h/24. Les biens sont protégés dans un entrepôt fonctionnel et bien situé, accessible même aux camionnettes.', 'Garde-meubles à Liège | E-Logistique', 'Boxes sécurisés avec accès 24h/24 et transport inclus. Proximité autoroute pour un stockage flexible en région liégeoise.', 'E-Logistique - Garde-meubles à Liège', 'Solution de stockage sur-mesure avec boxes chauffés, optimisation d''espace et sécurité renforcée. Idéal pour particuliers et professionnels.', '{"@context":"https://schema.org","@type":"SelfStorage","name":"E-Logistique","description":"Garde-meubles sécurisé avec accès 24h/24 à Liège.","url":"https://revelys.be/entreprises/garde-meubles-liege-e-logistique","sameAs":["https://www.gardemeubleslouisliege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Quai Bonaparte 49","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["stockage meubles liège","box individuel","accès 24h/24","entrepôt sécurisé","déménagement inclus","archives professionnelles","mobilier saisonnier","solution flexible","proximité autoroute","garde-meubles pour particuliers","self-stockage sécurisé","stockage de mobilier professionnel"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-e-logistique/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-e-logistique/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-e-logistique/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de stockage","itemListElement":[{"@type":"Offer","name":"Garde-meubles pour particuliers"},{"@type":"Offer","name":"Self-stockage sécurisé"},{"@type":"Offer","name":"Stockage de mobilier professionnel"},{"@type":"Offer","name":"Transport de meubles"},{"@type":"Offer","name":"Location de boxes chauffés"}]}}'::jsonb, '2026-02-21T07:14:10.592Z', TRUE, 5, '8cd92166d6acce2df4734011cdb363bdaf857d454f65dc0aa11d4c5590c0e54b', 'E-Logistique se distingue par son approche sur-mesure, avec des boxes adaptés à tous les besoins et une accessibilité optimale. L''entreprise combine sécurité, flexibilité et praticité pour offrir une solution de stockage complète.', NULL, 'Sécurité', '[{"name":"Contrat d''entrée personnalisé","description":"Un contrat est établi avec le client pour définir la durée du stockage et les modalités d''accès au box. Ce document inclut toutes les conditions spécifiques convenues lors de l''évaluation des besoins.","frequency":"1 fois par contrat","impact":"Clarté contractuelle","proof":null},{"name":"Vérification d''accès sécurisé","description":"Chaque client reçoit un accès unique à son box, vérifié lors de la première utilisation. Le système de verrouillage est contrôlé pour garantir l''intégrité des biens stockés.","frequency":"1 fois par contrat","impact":"Sécurité renforcée","proof":null},{"name":"Optimisation d''espace","description":"Un conseiller aide le client à organiser son box pour maximiser l''espace disponible, en plaçant les objets peu utilisés au fond et ceux fréquemment accessibles à l''avant.","frequency":"1 fois par contrat","impact":"Efficacité de stockage","proof":null},{"name":"Transport sécurisé des meubles","description":"Si le client opte pour la prestation de transport, les déménageurs utilisent des emballages adaptés et manipulent les biens avec précaution pour éviter tout dommage pendant le déplacement.","frequency":"1 fois par contrat","impact":"Protection des objets","proof":null}]'::jsonb, 96, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-e-logistique/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-e-logistique/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-e-logistique/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-e-logistique/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-e-logistique/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-e-logistique/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T07:15:20.031Z","proof":"https://www.gardemeubleslouisliege.be/"},{"label":"Seed: city hint","date":"2026-02-21T07:15:20.031Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T07:15:20.031Z","proof":"Garde-meubles"},{"label":"Seed: search keyword","date":"2026-02-21T07:15:20.031Z","proof":"Garde-meubles"},{"label":"Extracted: city","date":"2026-02-21T07:15:20.031Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-21T07:15:20.031Z","proof":"0770277097"},{"label":"Email extracted","date":"2026-02-21T07:15:20.031Z","proof":"info@e-logistique.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T07:15:20.031Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-21T07:15:20.031Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T07:15:20.031Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-e-logistique/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0770277097', 'Actif', 'BCE_CSV', '2026-02-21T07:09:58.684Z', '2026-02-21T07:09:58.684Z', 'E-LOGISTIQUE', '2021-06-24', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-21T07:15:20.031Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0770277097'
    AND c_existing.slug <> 'garde-meubles-liege-e-logistique'
)
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 'garde-meubles-liege-bestock', 'BE-WAL', 'BeStock', 'Garde-meubles', ARRAY['stockage meubles', 'solution travaux', 'proche autoroute', 'flexible durée', 'sécurité renforcée', 'emotional need label', 'why company', 'rituals', 'company faq', 'ras score', 'pricing model', 'budget level']::text[], ARRAY['Location de box de stockage', 'Stockage sécurisé', 'Accès libre-service 7j 7']::text[], 'sur_devis', NULL, NULL, NULL, 'Herstal', '4040', 'BE', 'Rue du Bellenay 71', 'https://www.bestock.be/', 'https://www.facebook.com/BestockHerstal', 'https://www.instagram.com/bestock_/', 'https://www.linkedin.com/company/bestock/', NULL, 'info@bestock.be', NULL, '+32472816491', '+32472816491', NULL, NULL, NULL, 'Herstal', ARRAY['français', 'néerlandais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de location de box de stockage?","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 à Herstal et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'BeStock propose des solutions de garde-meubles sécurisées et accessibles 7j/7 à Herstal, près de Liège. Avec des boxes de différentes tailles adaptés aux particuliers comme aux professionnels, l''entreprise offre une flexibilité optimale pour stocker meubles, cartons ou matériel. Les installations neuves et proches de l''autoroute garantissent un accès pratique et rapide.', 'Garde-meubles à Herstal | BeStock', 'Boxes sécurisés accessibles 7j/7 avec paiement au jour près. Proche autoroute pour un stockage flexible et pratique.', 'Self-stockage à Herstal - BeStock', 'Location de boxes sécurisés avec accès libre-service 24h/7j. Conseils personnalisés pour optimiser votre espace de rangement.', '{"@context":"https://schema.org","@type":"SelfStorage","name":"BeStock","description":"Garde-meubles sécurisé avec accès libre-service à Herstal.","url":"https://revelys.be/entreprises/garde-meubles-liege-bestock","sameAs":["https://www.bestock.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Bellenay 71","postalCode":"4040","addressLocality":"Herstal","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Herstal"},"keywords":["stockage meubles","solution travaux","proche autoroute","flexible durée","sécurité renforcée","Location de box de stockage","Stockage sécurisé","Accès libre-service 7j 7"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-bestock/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-bestock/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-bestock/logo.webp"}'::jsonb, '2026-02-21T07:22:31.139Z', TRUE, 5, '13b33d7c75ba2ad1b1a0312bd9977b81f9b78382181ee8874f71a791968cd586', 'BeStock se distingue par son approche flexible et sécurisée du self-stockage, avec des boxes accessibles 24h/7j et un système de paiement uniquement pour les jours d''utilisation.', NULL, 'Soulagement', '[{"name":"Vérification des clés et badge","description":"Chaque client reçoit ses clés et un badge d''accès personnel lors de la signature du contrat, avec une vérification systématique de leur bon fonctionnement.","frequency":"à chaque location","impact":"sécurité renforcée","proof":null},{"name":"Inspection des boxes disponibles","description":"Les boxes sont régulièrement inspectés pour garantir leur propreté et leur bon état avant toute nouvelle location.","frequency":"hebdomadaire","impact":"qualité du service","proof":null},{"name":"Conseil personnalisé sur l''organisation","description":"L''équipe guide les clients pour optimiser l''espace de stockage et éviter les erreurs courantes lors du rangement.","frequency":"à la demande","impact":"expérience client","proof":null}]'::jsonb, 95, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-bestock/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-bestock/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-bestock/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-bestock/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-bestock/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-bestock/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T07:23:17.921Z","proof":"https://www.bestock.be/fr/boxes"},{"label":"Seed: city hint","date":"2026-02-21T07:23:17.921Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T07:23:17.921Z","proof":"Garde-meubles"},{"label":"Seed: search keyword","date":"2026-02-21T07:23:17.921Z","proof":"Garde-meubles"},{"label":"Extracted: city","date":"2026-02-21T07:23:17.921Z","proof":"Herstal"},{"label":"BCE: mod97 valid","date":"2026-02-21T07:23:17.921Z","proof":"0810074417"},{"label":"Email extracted","date":"2026-02-21T07:23:17.921Z","proof":"info@bestock.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T07:23:17.921Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-21T07:23:17.921Z","proof":"score=110"},{"label":"Phone extracted","date":"2026-02-21T07:23:17.921Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T07:23:17.921Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-meubles-liege-bestock/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0810074417', 'Actif', 'BCE_CSV', '2026-02-21T07:20:14.945Z', '2026-02-21T07:20:14.945Z', 'BESTOCK', '2009-02-26', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-21T07:23:17.921Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0810074417'
    AND c_existing.slug <> 'garde-meubles-liege-bestock'
)
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 'installateur-securite-liege-mb-protect', 'BE-WAL', 'MB Protect', 'Installateur sécurité', ARRAY['sécurité domicile', 'télésurveillance', 'détecteur mouvement', 'certifié incert', 'urgence intrusion', 'protection bâtiment', 'installation d''alarme filaire', 'installation d''alarme sans fil', 'installation de caméras de surveillance', 'détection d''intrusion']::text[], ARRAY['Installation d''alarme filaire', 'Installation d''alarme sans fil', 'Installation de caméras de surveillance', 'Télésurveillance', 'Détection d''intrusion']::text[], 'sur_devis', NULL, NULL, TRUE, 'Bassenge', '4690', 'BE', 'Rue du Colombier 22', 'https://mbprotect.be/', 'https://www.facebook.com/www.mbprotect.be', 'https://www.instagram.com/mb_protect/', 'https://www.linkedin.com/in/mickael-bours-mb-protect-169705102/?originalSubdomain=be', NULL, 'info@mbprotect.be', NULL, '+3242800525', '+3242800525', NULL, NULL, NULL, 'Bassenge', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, 5, 117, NULL, '[{"question":"Proposez-vous des services d''installation d''alarme filaire?","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 Bassenge. 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":"MB Protect se distingue par son agrément officiel pour le placement de systèmes d''alarme et caméras, garantissant des installations conformes aux normes en vigueur. L''entreprise propose des solutions sur mesure adaptées à chaque besoin spécifique."}]'::jsonb, 'MB Protect est un installateur spécialisé en systèmes de sécurité à Bassenge et dans la province de Liège, offrant des solutions sur mesure pour protéger les habitations et entreprises. L''entreprise se distingue par son agrément officiel pour le placement d''alarmes et caméras, garantissant une installation conforme aux normes en vigueur.', 'Installateur sécurité à Bassenge | MB Protect', 'Installation d''alarmes et caméras certifiée IN-CERT. Solutions sur mesure pour la protection des bâtiments en région liégeoise.', 'MB Protect - Installateur sécurité à Bassenge', 'Spécialiste en installation d''alarme filaire/sans fil, caméras de surveillance et télésurveillance. Agrément officiel IN-CERT pour des installations conformes.', '{"@context":"https://schema.org","@type":"SecurityService","name":"MB Protect","description":"Installateur sécurité certifié IN-CERT à Bassenge","url":"https://revelys.be/entreprises/installateur-securite-liege-mb-protect","sameAs":["https://mbprotect.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Colombier 22","postalCode":"4690","addressLocality":"Bassenge","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Bassenge et environs"},"keywords":["sécurité domicile","télésurveillance","détecteur mouvement","certifié incert","urgence intrusion","protection bâtiment","installation d''alarme filaire","installation d''alarme sans fil","installation de caméras de surveillance","détection d''intrusion"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-mb-protect/logo.webp","width":500,"height":300}]}'::jsonb, '2026-02-21T07:35:31.413Z', TRUE, 5, '6ee3f25543828893eac6d187803e90315a3a09d5b608e1637ca3cdbafc488d89', 'MB Protect se distingue par son agrément officiel pour le placement de systèmes d''alarme et caméras, garantissant des installations conformes aux normes en vigueur. L''entreprise propose des solutions sur mesure adaptées à chaque besoin spécifique.', NULL, 'Sécurité', '[{"name":"Test complet du système","description":"Après installation, MB Protect effectue un test complet de tous les composants pour vérifier leur bon fonctionnement et s''assurer qu''ils répondent aux normes de sécurité.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Formation client","description":"L''entreprise prend le temps d''expliquer à ses clients comment utiliser leur système d''alarme et les différentes fonctionnalités disponibles.","frequency":"toujours","impact":"confiance","proof":null},{"name":"Vérification des connexions","description":"Avant de quitter le chantier, MB Protect vérifie toutes les connexions électriques et les branchements pour garantir une installation sécurisée.","frequency":"toujours","impact":"securite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-mb-protect/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-mb-protect/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-mb-protect/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-mb-protect/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-mb-protect/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-mb-protect/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T07:36:16.119Z","proof":"https://mbprotect.be/installateur-systeme-alarme/installateur-alarme-liege/"},{"label":"Seed: city hint","date":"2026-02-21T07:36:16.119Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T07:36:16.119Z","proof":"Installateur sécurité"},{"label":"Seed: search keyword","date":"2026-02-21T07:36:16.119Z","proof":"Installateur sécurité"},{"label":"Extracted: city","date":"2026-02-21T07:36:16.119Z","proof":"Glons"},{"label":"BCE: mod97 valid","date":"2026-02-21T07:36:16.119Z","proof":"1003332861"},{"label":"Email extracted","date":"2026-02-21T07:36:16.119Z","proof":"info@mbprotect.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T07:36:16.119Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-21T07:36:16.119Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T07:36:16.119Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-mb-protect/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1003332861', 'Actif', 'BCE_CSV', '2026-02-21T07:33:06.254Z', '2026-02-21T07:33:06.254Z', 'MB PROTECT', '2023-12-13', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-21T07:36:16.119Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1003332861'
    AND c_existing.slug <> 'installateur-securite-liege-mb-protect'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'installateur-securite-liege-aws-security', 'BE-WAL', 'AWS SECURITY', 'Installateur sécurité', ARRAY['sécurité domicile', 'dépannage urgent', 'certifié ministère intérieur', 'solution domotique', 'protection anti intrusion', '24h/24', 'partenaire jablotron', 'installation d''alarme', 'installation de caméra de surveillance', 'détection incendie', 'contrôle d''accès']::text[], ARRAY['Installation d''alarme', 'Installation de caméra de surveillance', 'Détection incendie', 'Contrôle d''accès']::text[], 'a_partir_de', NULL, NULL, TRUE, 'Chaudfontaine', '4051', 'BE', 'Rue Bèchuron 4', 'https://www.aws-security.be/', 'https://www.facebook.com/awssecur/', NULL, 'http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.aws-security.be%2Fcontact%2F&title=Contact', NULL, 'andy.vandenbroeck@aws-security.be', NULL, '+3242242414', '+3242242414', NULL, NULL, NULL, 'Chaudfontaine', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"08:30","close":"16:30","isClosed":false},{"day":"mardi","open":"08:30","close":"16:30","isClosed":false},{"day":"mercredi","open":"08:30","close":"16:30","isClosed":false},{"day":"jeudi","open":"08:30","close":"16:30","isClosed":false},{"day":"vendredi","open":"08:30","close":"16:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''installation d''alarme?","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 à Chaudfontaine 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 vérification systématique du bon fonctionnement des détecteurs volumétriques et contacts d''ouverture avant mise en service."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"AWS Security se distingue par son expertise technique et sa capacité à proposer des solutions sur mesure, adaptées aux besoins spécifiques de chaque client. Leur approche personnalisée garantit une protection optimale pour les particuliers comme les professionnels."}]'::jsonb, 'AWS Security est un spécialiste de l''installation et de la maintenance des systèmes de sécurité à Chaudfontaine. L''entreprise propose des solutions sur mesure pour les alarmes, caméras, détection incendie et contrôle d''accès, avec une expertise reconnue depuis plus de 25 ans. Leur approche personnalisée garantit une protection optimale adaptée aux besoins spécifiques de chaque client.', 'Installateur sécurité à Chaudfontaine | AWS SECURITY', 'Protection anti intrusion certifiée par le ministère de l''Intérieur. Solutions domotiques adaptées aux besoins locaux en Wallonie.', 'AWS Security - Installateur sécurité à Chaudfontaine', 'Installation d''alarmes, caméras et systèmes de détection incendie pour particuliers et professionnels. Partenaire Jablotron certifié.', '{"@context":"https://schema.org","@type":"SecurityGuardService","name":"AWS SECURITY","description":"Installateur sécurité à Chaudfontaine proposant alarmes, caméras et solutions anti intrusion certifiées.","url":"https://revelys.be/entreprises/installateur-securite-liege-aws-security","sameAs":["https://www.aws-security.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Bèchuron 4","postalCode":"4051","addressLocality":"Chaudfontaine","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Chaudfontaine"},"keywords":["sécurité domicile","dépannage urgent","certifié ministère intérieur","solution domotique","protection anti intrusion","24h/24","partenaire jablotron","installation d''alarme","installation de caméra de surveillance","détection incendie","contrôle d''accès"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-aws-security/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-aws-security/logo.webp"}'::jsonb, '2026-02-21T07:41:36.761Z', TRUE, 5, 'b657735072a255a48ad0cc8d80ccb5d209ab762c939c10c8a3f1c5dd7a2e711f', 'AWS Security se distingue par son expertise technique et sa capacité à proposer des solutions sur mesure, adaptées aux besoins spécifiques de chaque client. Leur approche personnalisée garantit une protection optimale pour les particuliers comme les professionnels.', NULL, 'Sécurité', '[{"name":"Test de détection intrusion","description":"Vérification systématique du bon fonctionnement des détecteurs volumétriques et contacts d''ouverture avant mise en service.","frequency":"tous les chantiers","impact":"garantit la fiabilité du système","proof":null},{"name":"Analyse des risques préalable","description":"Étude approfondie des vulnérabilités spécifiques à chaque site pour proposer une solution adaptée.","frequency":"tous les chantiers","impact":"optimise la protection","proof":null},{"name":"Paramétrage personnalisé","description":"Configuration des systèmes selon les habitudes et besoins spécifiques du client, incluant horaires d''accès et zones sensibles.","frequency":"tous les chantiers","impact":"améliore l''efficacité de la protection","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-aws-security/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-aws-security/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-aws-security/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-aws-security/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-aws-security/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-aws-security/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T07:42:25.216Z","proof":"https://www.aws-security.be/"},{"label":"Seed: city hint","date":"2026-02-21T07:42:25.216Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T07:42:25.216Z","proof":"Installateur sécurité"},{"label":"Seed: search keyword","date":"2026-02-21T07:42:25.216Z","proof":"Installateur sécurité"},{"label":"Extracted: city","date":"2026-02-21T07:42:25.216Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-21T07:42:25.216Z","proof":"0867723101"},{"label":"Email extracted","date":"2026-02-21T07:42:25.216Z","proof":"andy.vandenbroeck@aws-security.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T07:42:25.216Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-21T07:42:25.216Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T07:42:25.216Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-aws-security/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0867723101', 'Actif', 'BCE_CSV', '2026-02-21T07:39:18.182Z', '2026-02-21T07:39:18.182Z', 'ART''ELEC WIRELESS SYSTEMS', '2004-10-08', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-21T07:42:25.216Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0867723101'
    AND c_existing.slug <> 'installateur-securite-liege-aws-security'
)
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 'installateur-securite-liege-noctua-security', 'BE-WAL', 'Noctua Security', 'Installateur sécurité', ARRAY['sécurité connectée', 'caméra intelligente', 'détection intrusion', 'contrôle accès bluetooth', 'urgence 24/7', 'certification incert', 'domotique sécurité', 'dissuasion cambriolage', 'installation de systèmes d''alarme', 'installation de caméras de surveillance', 'détection incendie', 'contrôle d''accès']::text[], ARRAY['Installation de systèmes d''alarme', 'Installation de caméras de surveillance', 'Détection incendie', 'Contrôle d''accès', 'Electricité résidentielle et pme']::text[], 'sur_devis', NULL, NULL, TRUE, 'Chaudfontaine', '4051', 'BE', 'Rue Bèchuron 4', 'https://www.noctua.be/', 'https://www.facebook.com/noctuabelgique', 'https://www.instagram.com/noctua_security/', 'http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.noctua.be%2Fcontact%2F&title=contact', NULL, 'secretariat@noctua.be', NULL, '+3242522038', '+3242522038', NULL, NULL, NULL, 'Chaudfontaine', ARRAY['français', 'anglais']::text[], 'Du lundi au vendredi', '[{"day":"lundi","open":"08:30","close":"16:30","isClosed":false},{"day":"mardi","open":"08:30","close":"16:30","isClosed":false},{"day":"mercredi","open":"08:30","close":"16:30","isClosed":false},{"day":"jeudi","open":"08:30","close":"16:30","isClosed":false},{"day":"vendredi","open":"08:30","close":"16:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''installation de systèmes d''alarme?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Chaudfontaine et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Noctua Security est un installateur spécialisé en systèmes de sécurité haut de gamme pour particuliers et professionnels à Chaudfontaine et ses environs. Avec plus de 34 ans d''expérience, l''entreprise propose des solutions personnalisées allant des alarmes connectées aux caméras intelligentes, en passant par la détection incendie et le contrôle d''accès.', 'Installateur sécurité à Chaudfontaine | Noctua Security', 'Expert en systèmes d''alarme et caméras intelligentes avec certification INTEC. Solutions adaptées aux particuliers et entreprises de la région liégeoise.', 'Noctua Security - Installateur sécurité à Chaudfontaine', 'Installation de systèmes d''alarme, caméras de surveillance et contrôle d''accès. Expertise multi-marques pour une sécurité sur mesure en Belgique.', '{"@context":"https://schema.org","@type":"SecurityGuardService","name":"Noctua Security","description":"Installateur spécialisé en systèmes de sécurité connectés et domotique à Chaudfontaine.","url":"https://revelys.be/entreprises/installateur-securite-liege-noctua-security","sameAs":["https://www.noctua.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Bèchuron 4","postalCode":"4051","addressLocality":"Chaudfontaine","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Chaudfontaine"},"keywords":["sécurité connectée","caméra intelligente","détection intrusion","contrôle accès bluetooth","urgence 24/7","certification incert","domotique sécurité","dissuasion cambriolage","installation de systèmes d''alarme","installation de caméras de surveillance","détection incendie","contrôle d''accès"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-noctua-security/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-noctua-security/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-noctua-security/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de sécurité","itemListElement":[{"@type":"Offer","name":"Installation de systèmes d''alarme"},{"@type":"Offer","name":"Installation de caméras de surveillance"},{"@type":"Offer","name":"Détection incendie"},{"@type":"Offer","name":"Contrôle d''accès"},{"@type":"Offer","name":"Électricité résidentielle et PME"}]}}'::jsonb, '2026-02-21T07:45:52.469Z', TRUE, 5, '67c1aba81cb2922fa6ee9e1e0d2161069cb878ab07849faaa9aeeb1f18b29226', 'Noctua Security se distingue par son expertise multi-marques et sa capacité à adapter les solutions aux besoins spécifiques de chaque client, du particulier au grand magasin.', NULL, 'Sécurité', '[{"name":"Test de pression sur réseau électrique","description":"Vérification systématique de la conformité du réseau avant toute installation pour garantir le bon fonctionnement des équipements.","frequency":"toujours","impact":"évite les pannes et assure la compatibilité des systèmes","proof":null},{"name":"Configuration application smartphone","description":"Paramétrage personnalisé de l''application pour chaque client afin qu''il puisse contrôler son système à distance en toute simplicité.","frequency":"toujours","impact":"simplifie la gestion quotidienne de la sécurité","proof":null},{"name":"Démonstration complète du système","description":"Explication détaillée des fonctionnalités avec le client lors de l''installation pour s''assurer qu''il maîtrise parfaitement son équipement.","frequency":"toujours","impact":"réduit les erreurs d''utilisation et augmente la satisfaction","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-noctua-security/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-noctua-security/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-noctua-security/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-noctua-security/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-noctua-security/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-noctua-security/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T07:47:01.570Z","proof":"https://www.noctua.be/"},{"label":"Seed: city hint","date":"2026-02-21T07:47:01.570Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T07:47:01.570Z","proof":"Installateur sécurité"},{"label":"Seed: search keyword","date":"2026-02-21T07:47:01.570Z","proof":"Installateur sécurité"},{"label":"Extracted: city","date":"2026-02-21T07:47:01.570Z","proof":"Vaux-sous-chevremont"},{"label":"BCE: mod97 valid","date":"2026-02-21T07:47:01.570Z","proof":"0442439863"},{"label":"Email extracted","date":"2026-02-21T07:47:01.570Z","proof":"secretariat@noctua.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T07:47:01.570Z","proof":"confidence=92/100"},{"label":"BCE recovered from local identity","date":"2026-02-21T07:47:01.570Z","proof":"score=63"},{"label":"Phone extracted","date":"2026-02-21T07:47:01.570Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T07:47:01.570Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-noctua-security/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0442439863', 'Actif', 'BCE_CSV', '2026-02-21T07:43:03.069Z', '2026-02-21T07:43:03.069Z', 'NOCTUA', '1990-12-13', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-21T07:47:01.570Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0442439863'
    AND c_existing.slug <> 'installateur-securite-liege-noctua-security'
)
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 'alarme-liege-centralarm-sa', 'BE-WAL', 'Centralarm SA', 'Installateur sécurité', ARRAY['sécurité habitation', 'entreprise certifiée', 'solutions sur mesure', 'normes incert', 'protection périmétrique', 'caméra dissuasion active', 'détecteur de fumée', 'contrôle d''accès biométrique', 'installation filaire sans fil', 'installation de alarme intrusion', 'installation de caméras de surveillance', 'contrôle d''accès']::text[], ARRAY['Installation de alarme intrusion', 'Installation de caméras de surveillance', 'Contrôle d''accès', 'Détection incendie']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4000', 'BE', 'Rue Sainte-Walburge 484', 'https://www.centralarm.be/', 'https://www.facebook.com/centralarmbe', NULL, NULL, NULL, 'info@centralarm.be', NULL, '+3242245060', '+3242245060', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], 'Sur rendez-vous', '[{"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 d''installation de alarme intrusion?","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":"Centralarm SA se distingue par son expertise technique et sa capacité à proposer des solutions adaptées, qu''il s''agisse de particuliers ou d''entreprises. L''entreprise combine innovation technologique et respect strict des réglementations pour offrir une sécurité maximale."}]'::jsonb, 'Centralarm SA, spécialiste en sécurité à Liège, conçoit et installe des systèmes d''alarme intrusion, caméras de surveillance, contrôle d''accès et détection incendie. L''entreprise s''appuie sur les meilleures marques du marché et respecte scrupuleusement les normes Incert pour garantir une protection optimale.', 'Installation alarme à Liège | Centralarm SA', 'Solutions sur mesure certifiées Incert pour sécuriser votre habitation ou entreprise. Installation filaire/sans fil avec contrôle qualité systématique.', 'Centralarm SA - Sécurité et alarmes à Liège', 'Installation d''alarmes intrusion, caméras de surveillance et systèmes de contrôle d''accès pour particuliers et entreprises à Liège.', '{"@context":"https://schema.org","@type":"SecurityCompany","name":"Centralarm SA","description":"Installation d''alarmes intrusion, caméras de surveillance et systèmes de contrôle d''accès certifiés Incert à Liège.","url":"https://revelys.be/entreprises/alarme-liege-centralarm-sa","sameAs":["https://www.centralarm.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Sainte-Walburge 484","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["sécurité habitation","entreprise certifiée","solutions sur mesure","normes incert","protection périmétrique","caméra dissuasion active","détecteur de fumée","contrôle d''accès biométrique","installation filaire sans fil","installation de alarme intrusion","installation de caméras de surveillance","contrôle d''accès"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-centralarm-sa/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-centralarm-sa/logo.webp"},"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de sécurité","itemListElement":[{"@type":"Offer","name":"Installation de alarme intrusion","url":"https://www.centralarm.be/"},{"@type":"Offer","name":"Installation de caméras de surveillance","url":"https://www.centralarm.be/"},{"@type":"Offer","name":"Contrôle d''accès","url":"https://www.centralarm.be/"},{"@type":"Offer","name":"Détection incendie","url":"https://www.centralarm.be/"}]}}'::jsonb, '2026-02-21T07:51:47.551Z', TRUE, 5, 'd17ac7c25a2f99fc14ad062f58053f83db16a098b1764176c29ad1324b16118a', 'Centralarm SA se distingue par son expertise technique et sa capacité à proposer des solutions adaptées, qu''il s''agisse de particuliers ou d''entreprises. L''entreprise combine innovation technologique et respect strict des réglementations pour offrir une sécurité maximale.', NULL, 'Sécurité', '[{"name":"Test de détection périmétrique","description":"Centralarm vérifie systématiquement le bon fonctionnement des détecteurs d''intrusion en simulant des tentatives d''effraction, garantissant ainsi une protection optimale.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Configuration des caméras","description":"L''équipe ajuste les angles de vue et la sensibilité des caméras pour couvrir tous les points stratégiques, avec un focus particulier sur les zones à risque.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Vérification des normes Incert","description":"Chaque installation est systématiquement contrôlée pour s''assurer qu''elle respecte les prescriptions Incert, avec un rapport détaillé remis au client.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null}]'::jsonb, 96, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-centralarm-sa/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-centralarm-sa/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-centralarm-sa/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-centralarm-sa/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-centralarm-sa/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-centralarm-sa/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T07:52:56.114Z","proof":"https://www.centralarm.be/"},{"label":"Seed: city hint","date":"2026-02-21T07:52:56.114Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T07:52:56.114Z","proof":"Installateur sécurité"},{"label":"Seed: search keyword","date":"2026-02-21T07:52:56.114Z","proof":"alarme"},{"label":"Extracted: city","date":"2026-02-21T07:52:56.114Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-21T07:52:56.114Z","proof":"0426518304"},{"label":"Email extracted","date":"2026-02-21T07:52:56.114Z","proof":"info@centralarm.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T07:52:56.114Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-21T07:52:56.114Z","proof":"score=130"},{"label":"Phone extracted","date":"2026-02-21T07:52:56.114Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T07:52:56.114Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-centralarm-sa/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0426518304', 'Actif', 'BCE_CSV', '2026-02-21T07:48:53.201Z', '2026-02-21T07:48:53.201Z', 'CENTRALARM', '1984-12-10', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-21T07:52:56.114Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0426518304'
    AND c_existing.slug <> 'alarme-liege-centralarm-sa'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'installateur-securite-liege-eco-immo-consult-by-philippe-fichefet', 'BE-WAL', 'Eco-Immo-Consult By Philippe Fichefet', 'Installateur sécurité', ARRAY['sécurité domicile', 'alarme anti-intrusion', 'videosurveillance', 'protection biens', 'installation professionnelle', 'certification ibz', 'devis gratuit', 'urgence sécurité', 'installation d''alarmes intrusion', 'installation de systèmes de vidéosurveillance', 'maintenance des équipements de sécurité', 'audit des installations existantes']::text[], ARRAY['Installation d''alarmes intrusion', 'Installation de systèmes de vidéosurveillance', 'Maintenance des équipements de sécurité', 'Audit des installations existantes']::text[], 'sur_devis', NULL, NULL, TRUE, 'Herstal', '4041', 'BE', 'Visé Voie 301', 'https://acisystems.be/', 'https://www.facebook.com/acis.be', 'https://www.instagram.com/aci_systems/', NULL, NULL, 'info@acisystems.be', NULL, '+32472108457', '+32472108457', NULL, NULL, NULL, 'Herstal', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''installation d''alarmes intrusion?","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."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"La qualité est suivie via vérification systématique de tous les composants du système d''alarme après installation pour garantir son bon fonctionnement. Inclut des tests de détection, de transmission et de réponse aux alertes."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Eco-Immo-Consult By Philippe Fichefet se distingue par son approche personnalisée et son expertise reconnue en systèmes de sécurité, avec une certification officielle du ministère de l''intérieur. L''entreprise propose des solutions adaptées à chaque situation, alliant technologie moderne et conseil professionnel."}]'::jsonb, 'Eco-Immo-Consult By Philippe Fichefet est un installateur sécurité spécialisé dans les systèmes d''alarme et de vidéosurveillance pour particuliers et professionnels à Herstal. L''entreprise allie expertise technique et solutions sur mesure pour garantir la protection des biens et des personnes, avec une approche personnalisée adaptée aux besoins spécifiques de chaque client.', 'Installateur sécurité à Herstal | Eco-Immo-Consult By Philippe Fichefet', 'Installation professionnelle d''alarmes et vidéosurveillance certifiée IBZ. Solutions adaptées aux besoins locaux avec devis gratuit.', 'Eco-Immo-Consult - Installateur sécurité à Herstal', 'Expert en systèmes de sécurité domicile (alarme, vidéosurveillance) avec certification officielle. Installation et maintenance professionnelle.', '{"@context":"https://schema.org","@type":"SecurityService","name":"Eco-Immo-Consult By Philippe Fichefet","description":"Installateur sécurité certifié IBZ à Herstal","url":"https://revelys.be/entreprises/installateur-securite-liege-eco-immo-consult-by-philippe-fichefet","sameAs":["https://acisystems.be/"],"address":{"@type":"PostalAddress","streetAddress":"Visé Voie 301","postalCode":"4041","addressLocality":"Herstal","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Herstal"},"keywords":["sécurité domicile","alarme anti-intrusion","videosurveillance","protection biens","installation professionnelle","certification ibz","devis gratuit","urgence sécurité","installation d''alarmes intrusion","installation de systèmes de vidéosurveillance","maintenance des équipements de sécurité","audit des installations existantes"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-eco-immo-consult-by-philippe-fichefet/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-eco-immo-consult-by-philippe-fichefet/logo.webp"}'::jsonb, '2026-02-21T07:59:20.881Z', TRUE, 5, '65d3db7156699f2d6cf47d1ced556c4cd503ff31ccc0d7e59dbf8bf330dca8af', 'Eco-Immo-Consult By Philippe Fichefet se distingue par son approche personnalisée et son expertise reconnue en systèmes de sécurité, avec une certification officielle du ministère de l''intérieur. L''entreprise propose des solutions adaptées à chaque situation, alliant technologie moderne et conseil professionnel.', NULL, 'Durabilité', '[{"name":"Test complet système","description":"Vérification systématique de tous les composants du système d''alarme après installation pour garantir son bon fonctionnement. Inclut des tests de détection, de transmission et de réponse aux alertes.","frequency":"à chaque intervention","impact":"assure la fiabilité du dispositif","proof":null},{"name":"Explication détaillée","description":"Présentation complète des fonctionnalités du système au client, avec démonstration pratique de l''utilisation des équipements et des applications associées.","frequency":"à chaque installation","impact":"permet une prise en main autonome par le client","proof":null},{"name":"Documentation fournie","description":"Remise d''un manuel personnalisé avec les instructions spécifiques au système installé, incluant les contacts d''urgence et les procédures à suivre.","frequency":"à chaque intervention","impact":"facilite la maintenance et l''utilisation quotidienne","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-eco-immo-consult-by-philippe-fichefet/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-eco-immo-consult-by-philippe-fichefet/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-eco-immo-consult-by-philippe-fichefet/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-eco-immo-consult-by-philippe-fichefet/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-eco-immo-consult-by-philippe-fichefet/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-eco-immo-consult-by-philippe-fichefet/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T08:00:10.925Z","proof":"https://acisystems.be/"},{"label":"Seed: city hint","date":"2026-02-21T08:00:10.925Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T08:00:10.925Z","proof":"Installateur sécurité"},{"label":"Seed: search keyword","date":"2026-02-21T08:00:10.925Z","proof":"Installateur sécurité"},{"label":"Extracted: city","date":"2026-02-21T08:00:10.925Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-21T08:00:10.925Z","proof":"0839355252"},{"label":"Email extracted","date":"2026-02-21T08:00:10.925Z","proof":"info@acisystems.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T08:00:10.925Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-21T08:00:10.925Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T08:00:10.925Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/installateur-securite-liege-eco-immo-consult-by-philippe-fichefet/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0839355252', 'Actif', 'BCE_CSV', '2026-02-21T07:56:53.362Z', '2026-02-21T07:56:53.362Z', 'ECO-IMMO-CONSULT by PHILIPPE FICHEFET', '2011-09-16', 'Personne morale', 'Société en commandite simple', 'Situation normale', '2026-02-11', '2026-02-21T08:00:10.925Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0839355252'
    AND c_existing.slug <> 'installateur-securite-liege-eco-immo-consult-by-philippe-fichefet'
)
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 'alarme-liege-gimi', 'BE-WAL', 'Gimi', 'Installateur sécurité', ARRAY['certification bosec', 'sécurité bâtiment', 'détection automatique', 'protection incendie', 'contrôle accès', 'urgence 24/7', 'détection incendie', 'alarme intrusion', 'contrôle d''accès']::text[], ARRAY['Détection incendie', 'Alarme intrusion', 'Contrôle d''accès']::text[], 'sur_devis', NULL, NULL, NULL, 'Chaudfontaine', '4053', 'BE', 'Rue Pierre Henvard 70', 'https://www.gimi.be/', 'https://www.facebook.com/people/Gimi/100090925375455/', NULL, 'https://www.linkedin.com/company/gimi-sa/', NULL, 'gimi@gimi.be', NULL, '+3243652883', '+3243652883', NULL, NULL, NULL, 'Chaudfontaine', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de détection incendie?","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 à Chaudfontaine 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 vérification systématique du respect des normes S21-100 lors de l''installation ou de la maintenance des systèmes de détection incendie."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Gimi se distingue par son approche intégrale, couvrant conception, installation et maintenance des systèmes de sécurité. L''entreprise mise sur une équipe spécialisée et certifiée pour garantir des solutions fiables et adaptées à chaque besoin."}]'::jsonb, 'Gimi, expert en installation de systèmes de sécurité depuis 40 ans, propose des solutions complètes pour la détection incendie, l''alarme intrusion et le contrôle d''accès. L''entreprise certifiée BOSEC et INCERT s''engage dans une relation durable avec ses clients, assurant réactivité et flexibilité à chaque étape du projet.', 'Alarme à Chaudfontaine | Gimi', 'Installation et maintenance d''alarmes incendie et intrusion certifiées BOSEC. Interventions 24/7 pour une sécurité optimale des bâtiments en Wallonie.', 'Gimi - Sécurité et alarmes à Chaudfontaine', 'Entreprise spécialisée dans les systèmes de détection incendie, d''alarme intrusion et de contrôle d''accès. Maintenance certifiée BOSEC pour une sécurité fiable.', '{"@context":"https://schema.org","@type":"SecurityCompany","name":"Gimi","description":"Installation et maintenance de systèmes de sécurité incendie et intrusion à Chaudfontaine.","url":"https://revelys.be/entreprises/alarme-liege-gimi","sameAs":["https://www.gimi.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Pierre Henvard 70","postalCode":"4053","addressLocality":"Chaudfontaine","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Chaudfontaine"},"keywords":["certification bosec","sécurité bâtiment","détection automatique","protection incendie","contrôle accès","urgence 24/7","détection incendie","alarme intrusion","contrôle d''accès"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-gimi/logo.webp"}'::jsonb, '2026-02-21T08:06:20.283Z', TRUE, 5, '5be3443abea2a65b45b8c202d9f52a141b659ca8916ea5f3aa272fb0deaa01e3', 'Gimi se distingue par son approche intégrale, couvrant conception, installation et maintenance des systèmes de sécurité. L''entreprise mise sur une équipe spécialisée et certifiée pour garantir des solutions fiables et adaptées à chaque besoin.', NULL, 'Sécurité', '[{"name":"Test de conformité BOSEC","description":"Vérification systématique du respect des normes S21-100 lors de l''installation ou de la maintenance des systèmes de détection incendie.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Programmation centralisée","description":"Configuration précise des centrales de détection incendie pour une identification rapide et ciblée des zones à risque.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Maintenance préventive annuelle","description":"Contrôle complet des installations selon les normes gouvernementales, incluant vérification des détecteurs et mise à jour des systèmes.","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/alarme-liege-gimi/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-gimi/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-gimi/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-gimi/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-gimi/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-gimi/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T08:06:58.905Z","proof":"https://www.gimi.be/fr/"},{"label":"Seed: city hint","date":"2026-02-21T08:06:58.905Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T08:06:58.905Z","proof":"Installateur sécurité"},{"label":"Seed: search keyword","date":"2026-02-21T08:06:58.905Z","proof":"alarme"},{"label":"Extracted: city","date":"2026-02-21T08:06:58.905Z","proof":"Embourg"},{"label":"BCE: mod97 valid","date":"2026-02-21T08:06:58.905Z","proof":"0466546343"},{"label":"Email extracted","date":"2026-02-21T08:06:58.905Z","proof":"gimi@gimi.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T08:06:58.905Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-21T08:06:58.905Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T08:06:58.905Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-gimi/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0466546343', 'Actif', 'BCE_CSV', '2026-02-21T08:03:35.259Z', '2026-02-21T08:03:35.259Z', 'GESTION INTELLIGENTE DE MODULES D''IDENTIFICATION', '1999-07-15', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-21T08:06:58.905Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0466546343'
    AND c_existing.slug <> 'alarme-liege-gimi'
)
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 'alarme-liege-balteau-group', 'BE-WAL', 'Balteau Group', 'Installateur sécurité', ARRAY['installation électrique', 'e-santé', 'réseaux informatiques', 'surveillance', 'technologie', 'installations électriques', 'solutions e-santé', 'surveillance et détection']::text[], ARRAY['Installations électriques', 'Solutions e-santé', 'Réseaux informatiques', 'Surveillance et détection']::text[], NULL, NULL, NULL, NULL, 'Saint-nicolas', '4420', 'BE', 'Rue des Martyrs 115', 'https://www.balteaugroup.eu/', 'https://www.facebook.com/balteaugroup/', 'https://www.instagram.com/balteaugroup', 'https://www.linkedin.com/company/balteau-group/', NULL, 'egdb@electrogdb.be', NULL, '+3225072093', '+3225072093', NULL, NULL, NULL, 'Saint-nicolas', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''installations électriques?","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 Saint-nicolas. 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":"Balteau Group se distingue par son expertise technique et son innovation dans les solutions e-santé et les installations électriques."}]'::jsonb, 'Balteau Group est un groupe spécialisé dans les installations électriques, les solutions e-santé et bien d''autres services techniques.', 'Installation alarme à Saint-Nicolas | Balteau Group', 'Solutions de surveillance et e-santé pour sécuriser vos locaux. Expertise locale en installations électriques et réseaux informatiques.', 'Balteau Group - Solutions sécurité et e-santé à Saint-Nicolas', 'Installation électrique, surveillance et solutions e-santé sur mesure. Interventions dans la région de Liège pour particuliers et professionnels.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Balteau Group","description":"Installation électrique, surveillance et solutions e-santé sur mesure à Saint-Nicolas.","url":"https://revelys.be/entreprises/alarme-liege-balteau-group","sameAs":["https://www.balteaugroup.eu/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Martyrs 115","postalCode":"4420","addressLocality":"Saint-Nicolas","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Saint-Nicolas, Liège"},"keywords":["installation électrique","e-santé","réseaux informatiques","surveillance","technologie","solutions e-santé","surveillance et détection"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-balteau-group/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-balteau-group/logo.webp"}'::jsonb, '2026-02-21T08:11:29.363Z', TRUE, 5, '1287f003791c0dc10abb6c6b2a00fe5d7cfa34829c939c69509dd211b58eaf27', 'Balteau Group se distingue par son expertise technique et son innovation dans les solutions e-santé et les installations électriques.', NULL, 'Sécurité', '[{"name":"Installation électrique","description":"Nous réalisons des installations électriques sur mesure pour répondre aux besoins spécifiques de nos clients.","frequency":"Variable selon le projet","impact":"Sécurité et efficacité énergétique","proof":null},{"name":"Solutions e-santé","description":"Nous développons des solutions technologiques pour améliorer les conditions de vie et le suivi des patients.","frequency":"Variable selon le projet","impact":"Amélioration des soins et suivi des patients","proof":null},{"name":"Réseaux informatiques","description":"Nous installons et maintenons des réseaux informatiques pour les entreprises et les établissements de soins.","frequency":"Variable selon le projet","impact":"Connectivité et efficacité opérationnelle","proof":null},{"name":"Surveillance et détection","description":"Nous proposons des solutions de surveillance et de détection pour assurer la sécurité des lieux.","frequency":"Variable selon le projet","impact":"Sécurité renforcée","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-balteau-group/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-balteau-group/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-balteau-group/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-balteau-group/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-balteau-group/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-balteau-group/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T08:12:11.924Z","proof":"https://www.balteaugroup.eu/services/surveillance-et-detection/"},{"label":"Seed: city hint","date":"2026-02-21T08:12:11.924Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T08:12:11.924Z","proof":"Installateur sécurité"},{"label":"Seed: search keyword","date":"2026-02-21T08:12:11.924Z","proof":"alarme"},{"label":"Extracted: city","date":"2026-02-21T08:12:11.924Z","proof":"Tilleur Bce"},{"label":"BCE: mod97 valid","date":"2026-02-21T08:12:11.924Z","proof":"0654759304"},{"label":"Email extracted","date":"2026-02-21T08:12:11.924Z","proof":"egdb@electrogdb.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T08:12:11.924Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-21T08:12:11.924Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T08:12:11.924Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-balteau-group/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0654759304', 'Actif', 'BCE_CSV', '2026-02-21T08:07:29.246Z', '2026-02-21T08:07:29.246Z', 'BALTEAU GROUP', '2016-05-17', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-21T08:12:11.924Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0654759304'
    AND c_existing.slug <> 'alarme-liege-balteau-group'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'alarme-liege-aps', 'BE-WAL', 'APS', 'Installateur sécurité', ARRAY['cambriolage dissuasion', 'sécurité domicile', 'technologie belge', 'contrôle à distance', 'service après-vente 24/7', 'alarme sans fil', 'vidéosurveillance connectée', 'installation de systèmes d''alarme', 'vidéo surveillance', 'électricité et éclairage', 'vidéophonie', 'service technique']::text[], ARRAY['Installation de systèmes d''alarme', 'Vidéo surveillance', 'Électricité et éclairage', 'Vidéophonie', 'Service technique']::text[], 'sur_devis', NULL, NULL, NULL, 'Grâce-hollogne', '4460', 'BE', 'Rue de Velroux(Biers) 110', 'https://www.aps-liege.com/', 'https://www.facebook.com/APS-Alarme-Camra-Electricit-Eclairage-481251718594026/', NULL, NULL, NULL, 'info@aps-liege.com', NULL, '+3243719442', '+3243719442', NULL, NULL, NULL, 'Grâce-hollogne', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"lundi","open":"08:00","close":"16:30","isClosed":false},{"day":"mardi","open":"08:00","close":"16:30","isClosed":false},{"day":"mercredi","open":"08:00","close":"16:30","isClosed":false},{"day":"jeudi","open":"08:00","close":"16:30","isClosed":false},{"day":"vendredi","open":"08:00","close":"16:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''installation de systèmes d''alarme?","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 à Grâce-hollogne 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 vérification systématique des zones sensibles avec simulation d''intrusion pour garantir l''efficacité du système."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"APS se distingue par son expertise locale et ses solutions technologiques belges, combinant fiabilité et innovation pour une protection sur mesure."}]'::jsonb, 'APS, spécialiste en systèmes d''alarme et sécurité à Grâce-Hollogne, propose des solutions sur mesure pour protéger votre habitation ou entreprise. Avec plus de 25 ans d''expérience, l''entreprise s''appuie sur des technologies belges innovantes comme Eurotec et Bibus pour offrir des installations fiables et évolutives. Votre tranquillité est notre priorité.', 'Installation d''alarme à Grâce-hollogne | APS', 'Protection sur mesure avec technologie belge. Test de détection avant installation pour réduire les fausses alarmes. Expertise locale en sécurité domicile.', 'APS - Installation d''alarme et vidéosurveillance à Grâce-hollogne', 'Entreprise spécialisée dans l''installation de systèmes d''alarme sans fil, vidéosurveillance connectée et vidéophonie. Solutions adaptées aux besoins locaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"APS","description":"Installation de systèmes d''alarme, vidéosurveillance et services techniques à Grâce-hollogne.","url":"https://revelys.be/entreprises/alarme-liege-aps","sameAs":["https://www.aps-liege.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Velroux(Biers) 110","postalCode":"4460","addressLocality":"Grâce-hollogne","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Grâce-hollogne"},"keywords":["cambriolage dissuasion","sécurité domicile","technologie belge","contrôle à distance","service après-vente 24/7","alarme sans fil","vidéosurveillance connectée","installation de systèmes d''alarme","vidéo surveillance","électricité et éclairage","vidéophonie","service technique"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-aps/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-aps/logo.webp"},"hasOfferCatalog":{"@type":"OfferCatalog","itemListElement":[{"@type":"OfferItem","name":"Installation de systèmes d''alarme","url":"https://www.aps-liege.com/"},{"@type":"OfferItem","name":"Vidéo surveillance","url":"https://www.aps-liege.com/"},{"@type":"OfferItem","name":"Électricité et éclairage","url":"https://www.aps-liege.com/"},{"@type":"OfferItem","name":"Vidéophonie","url":"https://www.aps-liege.com/"},{"@type":"OfferItem","name":"Service technique","url":"https://www.aps-liege.com/"}]}}'::jsonb, '2026-02-21T08:15:12.153Z', TRUE, 5, '60bd1c859fbd05e6f8b36f749d1a9c58afe841a64d28984cfd7b607934ca9954', 'APS se distingue par son expertise locale et ses solutions technologiques belges, combinant fiabilité et innovation pour une protection sur mesure.', NULL, 'Sécurité', '[{"name":"Test de détection avant installation","description":"Vérification systématique des zones sensibles avec simulation d''intrusion pour garantir l''efficacité du système.","frequency":"toutes les installations","impact":"réduction des fausses alarmes","proof":null},{"name":"Paramétrage personnalisé","description":"Configuration minutieuse de chaque composant selon l''architecture du bâtiment et les besoins spécifiques du client.","frequency":"toutes les installations","impact":"adaptation optimale au contexte","proof":null},{"name":"Démonstration utilisateur","description":"Formation pratique sur place pour maîtriser l''utilisation des commandes à distance via smartphone ou tablette.","frequency":"toutes les installations","impact":"autonomie du client","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-aps/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-aps/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-aps/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-aps/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-aps/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-aps/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T08:16:25.513Z","proof":"https://www.aps-liege.com/"},{"label":"Seed: city hint","date":"2026-02-21T08:16:25.513Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T08:16:25.513Z","proof":"Installateur sécurité"},{"label":"Seed: search keyword","date":"2026-02-21T08:16:25.513Z","proof":"alarme"},{"label":"Extracted: city","date":"2026-02-21T08:16:25.513Z","proof":"Bierset"},{"label":"BCE: mod97 valid","date":"2026-02-21T08:16:25.513Z","proof":"0477843576"},{"label":"Email extracted","date":"2026-02-21T08:16:25.513Z","proof":"info@aps-liege.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T08:16:25.513Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-21T08:16:25.513Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T08:16:25.513Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-aps/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0477843576', 'Actif', 'BCE_CSV', '2026-02-21T08:12:23.206Z', '2026-02-21T08:12:23.206Z', 'ALARME PROTECTION SECURITE', '2002-06-26', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-21T08:16:25.513Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0477843576'
    AND c_existing.slug <> 'alarme-liege-aps'
)
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 'alarme-liege-klinkenberg', 'BE-WAL', 'Klinkenberg', 'Installateur sécurité', ARRAY['sécurité habitation', 'protection entreprise', 'détection intrusion', 'videosurveillance', 'contrôle accès', 'techniciens certifiés', 'installation de systèmes d''alarme', 'détection incendie', 'contrôle d''accès']::text[], ARRAY['Installation de systèmes d''alarme', 'Détection incendie', 'Vidéosurveillance', 'Contrôle d''accès']::text[], 'sur_devis', NULL, NULL, NULL, 'Herstal', '4041', 'BE', 'Rue des Alouettes 99', 'https://www.klinkenberg.be/', 'https://www.facebook.com/KlinkenbergSA/', 'https://www.instagram.com/klinkenberg_sa/', 'https://www.linkedin.com/company/klinkenberg-sa/', NULL, 'techniqueinfo@klinkenberg.be', NULL, '+3243660031', '+3243660031', NULL, NULL, NULL, 'Herstal', ARRAY['français']::text[], 'Du lundi au vendredi', '[{"day":"lundi","open":"08:30","close":"12:30","isClosed":false},{"day":"mardi","open":"08:30","close":"12:30","isClosed":false},{"day":"mercredi","open":"08:30","close":"12:30","isClosed":false},{"day":"jeudi","open":"08:30","close":"12:30","isClosed":false},{"day":"vendredi","open":"08:30","close":"12:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''installation de systèmes d''alarme?","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 à Herstal et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Klinkenberg est un installateur sécurité spécialisé dans la protection des habitations et entreprises à Herstal. L''équipe propose des solutions sur mesure, combinant expertise technique et équipements certifiés pour une tranquillité d''esprit optimale.', 'Installation d''alarme à Herstal | Klinkenberg', 'Sécurité renforcée pour particuliers et entreprises avec des systèmes testés en conditions réelles. Techniciens certifiés à Herstal.', 'Klinkenberg - Sécurité et alarmes à Herstal', 'Installation de systèmes d''alarme, vidéosurveillance et contrôle d''accès pour particuliers et entreprises à Herstal.', '{"@context":"https://schema.org","@type":"SecurityGuardService","name":"Klinkenberg","description":"Installation de systèmes d''alarme, vidéosurveillance et contrôle d''accès pour particuliers et entreprises à Herstal.","url":"https://revelys.be/entreprises/alarme-liege-klinkenberg","sameAs":["https://www.klinkenberg.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Alouettes 99","postalCode":"4041","addressLocality":"Herstal","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Herstal"},"keywords":["sécurité habitation","protection entreprise","détection intrusion","videosurveillance","contrôle accès","techniciens certifiés","installation de systèmes d''alarme","détection incendie","contrôle d''accès"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-klinkenberg/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-klinkenberg/logo.webp"},"hasOfferCatalog":{"@type":"OfferCatalog","itemListElement":[{"@type":"OfferItem","name":"Installation de systèmes d''alarme","url":"https://www.klinkenberg.be/"},{"@type":"OfferItem","name":"Détection incendie","url":"https://www.klinkenberg.be/"},{"@type":"OfferItem","name":"Vidéosurveillance","url":"https://www.klinkenberg.be/"},{"@type":"OfferItem","name":"Contrôle d''accès","url":"https://www.klinkenberg.be/"}]}}'::jsonb, '2026-02-21T08:24:09.629Z', TRUE, 5, '999d0b80c579457f446d635fafd7118291052d833a5584964fe83d100abe3ead', 'Klinkenberg se distingue par son approche multitechnique et son accompagnement personnalisé, de l''étude à la mise en service des installations.', NULL, 'Sécurité', '[{"name":"Test complet du système","description":"Chaque installation est testée en conditions réelles pour vérifier le bon fonctionnement de tous les composants avant livraison au client.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Formation utilisateur","description":"Un technicien explique en détail l''utilisation du système d''alarme et les procédures à suivre en cas de déclenchement.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Documentation technique","description":"Un manuel personnalisé est remis au client avec les schémas du système, les codes d''accès et les contacts d''urgence.","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/alarme-liege-klinkenberg/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-klinkenberg/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-klinkenberg/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-klinkenberg/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-klinkenberg/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-klinkenberg/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T08:25:14.480Z","proof":"https://www.klinkenberg.be/fr/particuliers/services/alarmes-securite/"},{"label":"Seed: city hint","date":"2026-02-21T08:25:14.480Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T08:25:14.480Z","proof":"Installateur sécurité"},{"label":"Seed: search keyword","date":"2026-02-21T08:25:14.480Z","proof":"alarme"},{"label":"Extracted: city","date":"2026-02-21T08:25:14.480Z","proof":"Milmortbelgiquedu Lundi Au Vendredi"},{"label":"BCE: mod97 valid","date":"2026-02-21T08:25:14.480Z","proof":"0451430476"},{"label":"Email extracted","date":"2026-02-21T08:25:14.480Z","proof":"techniqueinfo@klinkenberg.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T08:25:14.480Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-21T08:25:14.480Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T08:25:14.480Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/alarme-liege-klinkenberg/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0451430476', 'Actif', 'BCE_CSV', '2026-02-21T08:20:44.940Z', '2026-02-21T08:20:44.940Z', 'KLINKENBERG', '1993-11-29', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-21T08:25:14.480Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0451430476'
    AND c_existing.slug <> 'alarme-liege-klinkenberg'
)
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 'cameras-liege-jmes-securite-sprl', 'BE-WAL', 'JMES Sécurité SPRL', 'Installateur sécurité', ARRAY['sécurité résidentielle', 'vidéosurveillance professionnelle', 'caméras ip haute résolution', 'contrôle d''accès sans fil', 'visiophone connecté', 'installation sur mesure', '30 ans d''expérience', 'solutions anti-intrusion', 'installation de caméra de surveillance', 'installation de routeur et caméra 4g', 'installation d''enregistreur ip', 'installation de visiophone']::text[], ARRAY['Installation de caméra de surveillance', 'Installation de routeur et caméra 4g', 'Installation d''enregistreur ip', 'Installation de visiophone', 'Installation de contrôle d''accès']::text[], 'sur_devis', NULL, NULL, TRUE, 'Chaudfontaine', '4052', 'BE', 'Rue de Louveigné 41 boite 12', 'https://www.jmessecurite.be/', NULL, NULL, NULL, NULL, 'info@jmessecurite.be', NULL, '+3243683538', '+3243683538', NULL, NULL, NULL, 'Chaudfontaine', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''installation de caméra de surveillance?","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."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Gérez-vous les interventions urgentes?","answer":"Oui, l''organisation permet de répondre aux demandes urgentes (24h/24 - 7j/7)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Chez JMES Sécurité, nous combinons expertise technique et personnalisation pour offrir des systèmes de surveillance adaptés à chaque besoin. Notre approche sur mesure garantit une protection efficace sans compromis."}]'::jsonb, 'JMES Sécurité SPRL, spécialiste en installation de systèmes de surveillance à Chaudfontaine, propose des solutions sur mesure pour la sécurité résidentielle et professionnelle. Avec plus de 30 ans d''expérience, l''entreprise s''appuie sur des technologies fiables comme les caméras IP et les visiophones pour garantir une protection optimale.', 'Installation caméras à Chaudfontaine | JMES Sécurité SPRL', '30 ans d''expérience en vidéosurveillance professionnelle avec installation sur mesure. Test de connexion réseau systématique pour éviter les coupures. Solutions adaptées aux besoins locaux.', 'Installation caméras et systèmes de sécurité à Chaudfontaine', 'JMES Sécurité propose des solutions de vidéosurveillance professionnelle, contrôle d''accès et visiophones connectés. Installation sur mesure avec test réseau systématique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"JMES Sécurité SPRL","description":"Installation de caméras IP, systèmes de vidéosurveillance et contrôle d''accès à Chaudfontaine.","url":"https://revelys.be/entreprises/cameras-liege-jmes-securite-sprl","sameAs":["https://www.jmessecurite.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Louveigné 41 boite 12","postalCode":"4052","addressLocality":"Chaudfontaine","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Chaudfontaine"},"keywords":["sécurité résidentielle","vidéosurveillance professionnelle","caméras ip haute résolution","contrôle d''accès sans fil","visiophone connecté","installation sur mesure","30 ans d''expérience","solutions anti-intrusion","installation de caméra de surveillance","installation de routeur et caméra 4g","installation d''enregistreur ip","installation de visiophone"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cameras-liege-jmes-securite-sprl/logo.webp"}]}'::jsonb, '2026-02-21T08:30:27.266Z', TRUE, 5, '4c5cd39c28bcad99948f888e2627a327754a66538deb3deab0482e5c3258cff1', 'Chez JMES Sécurité, nous combinons expertise technique et personnalisation pour offrir des systèmes de surveillance adaptés à chaque besoin. Notre approche sur mesure garantit une protection efficace sans compromis.', NULL, 'Sécurité', '[{"name":"Test de connexion réseau","description":"Avant toute installation, nos techniciens vérifient la stabilité du réseau pour s''assurer que les caméras et enregistreurs IP fonctionnent en continu. Un test de latence est systématiquement réalisé.","frequency":"toujours","impact":"évite les coupures de surveillance","proof":null},{"name":"Paramétrage des alertes","description":"Nous configurons les notifications mobiles pour chaque système installé, permettant aux clients de recevoir des alertes en temps réel en cas d''activité suspecte.","frequency":"toujours","impact":"renforce la réactivité face aux intrusions","proof":null},{"name":"Formation client","description":"Nous expliquons le fonctionnement complet du système à chaque client, y compris l''accès aux enregistrements et la gestion des utilisateurs autorisés.","frequency":"toujours","impact":"autonomise les clients dans l''utilisation de leur équipement","proof":null}]'::jsonb, 94, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cameras-liege-jmes-securite-sprl/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cameras-liege-jmes-securite-sprl/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cameras-liege-jmes-securite-sprl/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cameras-liege-jmes-securite-sprl/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cameras-liege-jmes-securite-sprl/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cameras-liege-jmes-securite-sprl/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T08:31:17.419Z","proof":"https://www.jmessecurite.be/camera-de-surveillance/"},{"label":"Seed: city hint","date":"2026-02-21T08:31:17.419Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T08:31:17.419Z","proof":"Installateur sécurité"},{"label":"Seed: search keyword","date":"2026-02-21T08:31:17.419Z","proof":"caméras"},{"label":"Extracted: city","date":"2026-02-21T08:31:17.419Z","proof":"Beaufays"},{"label":"BCE: mod97 valid","date":"2026-02-21T08:31:17.419Z","proof":"0542598303"},{"label":"Email extracted","date":"2026-02-21T08:31:17.419Z","proof":"info@jmessecurite.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T08:31:17.419Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-21T08:31:17.420Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T08:31:17.420Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/cameras-liege-jmes-securite-sprl/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0542598303', 'Actif', 'BCE_CSV', '2026-02-21T08:27:54.738Z', '2026-02-21T08:27:54.738Z', 'JMES SECURITE', '2013-11-29', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-21T08:31:17.420Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0542598303'
    AND c_existing.slug <> 'cameras-liege-jmes-securite-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 'creche-liege-les-petites-canailles', 'BE-WAL', 'Les Petites Canailles', 'Garde d''enfants', ARRAY['crèche familiale rocourt', 'accueil enfants 0-3 ans', 'repas maison crèche', 'jardin pour enfants', 'autorisation one', 'ambiance bienveillante', 'proche autoroute liège', 'accueil d''enfants de 0 à 3 ans', 'repas faits maison', 'espace extérieur sécurisé', 'activités adaptées au développement', 'sieste dans des chambres séparées']::text[], ARRAY['Accueil d''enfants de 0 à 3 ans', 'Repas faits maison', 'Espace extérieur sécurisé', 'Activités adaptées au développement', 'Sieste dans des chambres séparées']::text[], NULL, NULL, NULL, NULL, 'Blégny', '4671', 'BE', 'Rue de Bellaire 7', 'https://www.les-petites-canailles.be/', 'https://www.facebook.com/61583263334038', NULL, NULL, NULL, 'lespetitescanailles@outlook.com', NULL, '+32496696232', '+32496696232', NULL, NULL, NULL, 'Blégny', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''accueil d''enfants de 0 à 3 ans?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Blégny et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Les Petites Canailles, crèche familiale à Rocourt, accueille vos enfants de 0 à 3 ans dans un cadre sécurisé et bienveillant. Avec deux espaces spacieux et des activités adaptées, chaque enfant évolue à son rythme, entouré d''une équipe passionnée. Les repas maison et le jardin verdoyant complètent cette ambiance chaleureuse où parents et enfants forment une vraie communauté.', 'Crèche à Blégny | Les Petites Canailles', 'Accueil bienveillant pour enfants de 0 à 3 ans avec repas maison et espace extérieur sécurisé. Proche autoroute Liège, autorisation ONE.', 'Les Petites Canailles - Crèche familiale à Blégny', 'Crèche accueillant les enfants de 0 à 3 ans à Blégny. Repas maison, jardin sécurisé et activités adaptées au développement des tout-petits.', '{"@context":"https://schema.org","@type":"ChildCare","name":"Les Petites Canailles","description":"Crèche familiale à Blégny pour enfants de 0 à 3 ans avec repas maison et espace extérieur sécurisé.","url":"https://revelys.be/entreprises/creche-liege-les-petites-canailles","sameAs":["https://www.les-petites-canailles.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Bellaire 7","postalCode":"4671","addressLocality":"Blégny","addressCountry":"BE"},"areaServed":"Blégny, Liège","keywords":["crèche familiale rocourt","accueil enfants 0-3 ans","repas maison crèche","jardin pour enfants","autorisation one","ambiance bienveillante","proche autoroute liège","sieste dans des chambres séparées","activités adaptées au développement"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creche-liege-les-petites-canailles/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creche-liege-les-petites-canailles/cover.webp"]}'::jsonb, '2026-02-21T08:37:52.986Z', TRUE, 5, 'e970e22b0530a415c00d0378589118096f25937361be8162d119cdb96d9b3a4e', 'Chez Les Petites Canailles, chaque enfant est accueilli avec douceur et respect, dans un environnement pensé pour son épanouissement. Notre équipe de 7 accueillantes partage une passion commune : offrir un cadre sécurisant où les tout-petits peuvent grandir en confiance.', NULL, 'Sérénité', '[{"name":"Préparation des repas maison","description":"Les menus sont élaborés avec des légumes et fruits de saison, cuisinés sur place pour garantir une alimentation saine et équilibrée. Chaque plat est adapté aux besoins nutritionnels des enfants.","frequency":"quotidien","impact":"santé et bien-être","proof":null},{"name":"Sieste dans des chambres séparées","description":"Trois chambres distinctes permettent de respecter le rythme de sommeil de chaque enfant, avec un environnement calme et propice au repos.","frequency":"quotidien","impact":"confort et sécurité","proof":null},{"name":"Activités adaptées par âge","description":"Le matériel pédagogique est choisi en fonction du développement de chaque groupe d''âge, favorisant l''apprentissage ludique et personnalisé.","frequency":"quotidien","impact":"épanouissement","proof":null},{"name":"Sorties dans le jardin","description":"Dès que la météo le permet, les enfants profitent de l''espace extérieur pour jouer librement sous surveillance bienveillante.","frequency":"quotidien (météo permise)","impact":"découverte et motricité","proof":null}]'::jsonb, 95, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creche-liege-les-petites-canailles/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creche-liege-les-petites-canailles/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creche-liege-les-petites-canailles/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creche-liege-les-petites-canailles/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creche-liege-les-petites-canailles/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creche-liege-les-petites-canailles/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T08:38:40.622Z","proof":"https://www.les-petites-canailles.be/"},{"label":"Seed: city hint","date":"2026-02-21T08:38:40.622Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T08:38:40.622Z","proof":"Garde d''enfants"},{"label":"Seed: search keyword","date":"2026-02-21T08:38:40.622Z","proof":"crèche"},{"label":"Extracted: city","date":"2026-02-21T08:38:40.622Z","proof":"Rocourt"},{"label":"BCE: mod97 valid","date":"2026-02-21T08:38:40.622Z","proof":"0467314623"},{"label":"Email extracted","date":"2026-02-21T08:38:40.622Z","proof":"lespetitescanailles@outlook.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T08:38:40.622Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-21T08:38:40.622Z","proof":"score=60"},{"label":"Phone extracted","date":"2026-02-21T08:38:40.622Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T08:38:40.622Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creche-liege-les-petites-canailles/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0467314623', 'Actif', 'BCE_CSV', '2026-02-21T08:35:14.127Z', '2026-02-21T08:35:14.127Z', 'Les Petites Canailles', '1999-03-05', 'Personne morale', 'Association sans but lucratif', 'Dissolution volontaire – liquidation', '2026-02-11', '2026-02-21T08:38:40.622Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0467314623'
    AND c_existing.slug <> 'creche-liege-les-petites-canailles'
)
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 'garde-denfants-liege-csd-liege', 'BE-WAL', 'CSD Liège', 'Garde d''enfants', ARRAY['enfant malade', 'urgence parentale', 'puéricultrice qualifiée', 'activités adaptées', 'affiliation solidaris', 'emotional need label', 'why company', 'csd liège se distingue par son approche personnalisée et ses puéricultrices expérimentées qui savent combiner soins médicaux et activités ludiques pour les enfants malades.', 'rituals', 'rituel d''accueil avec présentation des activités', 'la garde commence par une phase d''accueil où elle présente à l''enfant les jeux, bricolages ou lectures prévus en fonction de son âge et de ses envies. proof=null', 'surveillance régulière de la température']::text[], ARRAY['Garde d''enfants malades', 'Puériculture à domicile', 'Activités ludiques pour enfants', 'Surveillance santé', 'Assistance parentale']::text[], NULL, NULL, NULL, NULL, 'Seraing', '4100', 'BE', 'Rue de la Boverie 379', 'https://www.csdliege.be/', 'https://www.facebook.com/csdliege/', NULL, 'https://www.linkedin.com/company/csd-li%C3%A8ge/', NULL, 'info.csdliege@solidaris.be', NULL, '+3243382020', '+3243382020', NULL, NULL, NULL, 'Seraing', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de garde d''enfants malades?","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 (24h/24 - 7j/7)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"CSD Liège se distingue par son approche personnalisée et ses puéricultrices expérimentées qui savent combiner soins médicaux et activités ludiques pour les enfants malades."}]'::jsonb, 'CSD Liège propose une garde d''enfants malades à Seraing pour les parents actifs dont les proches ne sont pas disponibles. Les puéricultrices expérimentées s''occupent des enfants de moins de 13 ans avec des activités adaptées, permettant aux parents de travailler l''esprit tranquille.', 'Garde d''enfants malades à Seraing | CSD Liège', 'Puéricultrices qualifiées combinant soins médicaux et activités ludiques pour enfants malades. Approche personnalisée avec surveillance régulière de la température.', 'CSD Liège - Garde d''enfants malades à Seraing', 'Service de garde spécialisé pour enfants malades à Seraing, avec puéricultrices expérimentées offrant soins médicaux et activités adaptées.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"CSD Liège","description":"Garde d''enfants malades à Seraing avec puéricultrices qualifiées.","url":"https://revelys.be/entreprises/garde-denfants-liege-csd-liege","sameAs":["https://www.csdliege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Boverie 379","postalCode":"4100","addressLocality":"Seraing","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Seraing"},"keywords":["enfant malade","urgence parentale","puéricultrice qualifiée","activités adaptées","affiliation solidaris","emotional need label","Garde d''enfants malades","Puériculture à domicile","Activités ludiques pour enfants","Surveillance santé","Assistance parentale"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-csd-liege/logo.webp"}'::jsonb, '2026-02-21T08:45:33.049Z', TRUE, 5, '5baece5a022573498b99384128a3e9824a1c107577fde5568e7cf404d03910e2', 'CSD Liège se distingue par son approche personnalisée et ses puéricultrices expérimentées qui savent combiner soins médicaux et activités ludiques pour les enfants malades.', NULL, 'Sérénité', '[{"name":"Rituel d''accueil avec présentation des activités","description":"La garde commence par une phase d''accueil où elle présente à l''enfant les jeux, bricolages ou lectures prévus en fonction de son âge et de ses envies","frequency":"1 fois par intervention","impact":"Crée un climat de confiance et réduit le stress de l''enfant.","proof":null},{"name":"Surveillance régulière de la température","description":"La puéricultrice prend régulièrement la température de l''enfant et note toute évolution dans un carnet de suivi","frequency":"Toutes les 2 heures","impact":"Permet une surveillance médicale rigoureuse.","proof":null},{"name":"Préparation d''un goûter sain","description":"Un encas équilibré est préparé en fonction des préférences de l''enfant, avec des ingrédients adaptés à son état de santé","frequency":"1 fois par intervention","impact":"Assure une alimentation adaptée pendant la maladie.","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-csd-liege/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-csd-liege/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-csd-liege/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-csd-liege/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-csd-liege/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-csd-liege/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T08:46:19.922Z","proof":"https://www.csdliege.be/fr/services/garde-denfants-malades"},{"label":"Seed: city hint","date":"2026-02-21T08:46:19.922Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T08:46:19.922Z","proof":"Garde d''enfants"},{"label":"Seed: search keyword","date":"2026-02-21T08:46:19.922Z","proof":"Garde d''enfants"},{"label":"Extracted: city","date":"2026-02-21T08:46:19.922Z","proof":"Seraing Voir Le Plan"},{"label":"BCE: mod97 valid","date":"2026-02-21T08:46:19.922Z","proof":"1021968640"},{"label":"Email extracted","date":"2026-02-21T08:46:19.922Z","proof":"info.csdliege@solidaris.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T08:46:19.922Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-21T08:46:19.922Z","proof":"score=105"},{"label":"Phone extracted","date":"2026-02-21T08:46:19.922Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T08:46:19.922Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-csd-liege/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1021968640', 'Actif', 'BCE_CSV', '2026-02-21T08:42:23.424Z', '2026-02-21T08:42:23.424Z', 'CENTRE QUALIFIANT CSD LIEGE', '2025-04-04', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-21T08:46:19.922Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1021968640'
    AND c_existing.slug <> 'garde-denfants-liege-csd-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 'garde-denfants-liege-action-vivre-ensemble', 'BE-WAL', 'Action Vivre Ensemble', 'Garde d''enfants', ARRAY['garde enfants bruxelles', 'solidarite sociale', 'famille precarisee', 'inclusion sociale', 'association reconnue', 'projet soutenu', 'education permanente', 'sensibilisation pauvreté', 'campagne d''avent', 'garde d''enfants', 'accompagnement parental', 'soutien à la parentalité']::text[], ARRAY['Garde d''enfants', 'Accompagnement parental', 'Soutien à la parentalité']::text[], NULL, NULL, NULL, NULL, 'Bruxelles', '1000', 'BE', 'Rue du Gouvernement Provisoire 32', 'https://vivre-ensemble.be/', 'https://www.facebook.com/vivre.ensemble32', 'https://www.instagram.com/actionvivreensemble/', 'https://www.linkedin.com/company/actionvivreensemble', NULL, 'julie.degendt@vivre-ensemble.be', NULL, '+3222276680', '+3222276680', NULL, NULL, NULL, 'Bruxelles', ARRAY['français', 'néerlandais', 'anglais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de garde d''enfants?","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 à Bruxelles 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":"Action Vivre Ensemble se distingue par son engagement concret en faveur de l''inclusion sociale, en soutenant des projets locaux et en sensibilisant le public aux enjeux de la pauvreté."}]'::jsonb, 'Action Vivre Ensemble propose une garde d''enfants solidaire et engagée à Bruxelles, en soutenant des initiatives locales pour favoriser l''inclusion sociale. L''association s''appuie sur un réseau d''associations partenaires pour offrir un accompagnement adapté aux familles en situation de précarité.', 'Garde d''enfants à Bruxelles | Action Vivre Ensemble', 'Accompagnement parental et garde d''enfants pour familles précarisées. Collaboration avec acteurs sociaux locaux. Association reconnue à Bruxelles.', 'Action Vivre Ensemble - Garde d''enfants et soutien familial', 'Association bruxelloise proposant des services de garde d''enfants, accompagnement parental et sensibilisation aux enjeux sociaux. Projets soutenus localement.', '{"@context":"https://schema.org","@type":"NonprofitOrganization","name":"Action Vivre Ensemble","description":"Association bruxelloise spécialisée dans la garde d''enfants et le soutien à la parentalité pour familles précarisées.","url":"https://revelys.be/entreprises/garde-denfants-liege-action-vivre-ensemble","sameAs":["https://vivre-ensemble.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Gouvernement Provisoire 32","postalCode":"1000","addressLocality":"Bruxelles","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Bruxelles"},"keywords":["garde enfants bruxelles","solidarite sociale","famille precarisee","inclusion sociale","association reconnue","projet soutenu","education permanente","sensibilisation pauvreté","campagne d''avent","garde d''enfants","accompagnement parental","soutien à la parentalité"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-action-vivre-ensemble/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-action-vivre-ensemble/logo.webp"}'::jsonb, '2026-02-21T09:10:52.353Z', TRUE, 5, '38b9dde2526209c8a7372a43ecd5e8b181a14040b41b3be9b890893f972f8eb6', 'Action Vivre Ensemble se distingue par son engagement concret en faveur de l''inclusion sociale, en soutenant des projets locaux et en sensibilisant le public aux enjeux de la pauvreté.', NULL, 'Sérénité', '[{"name":"Rencontres parents-enfants","description":"Organisation régulière d''ateliers pour favoriser les échanges entre parents et enfants, avec un accent sur l''accompagnement à la parentalité.","frequency":"hebdomadaire","impact":"renforcement des liens familiaux","proof":null},{"name":"Séances d''information","description":"Animation de sessions thématiques sur l''éducation, la santé ou les ressources du quartier pour informer et outiller les parents.","frequency":"mensuelle","impact":"meilleure connaissance des droits et aides disponibles","proof":null},{"name":"Collaboration avec acteurs sociaux","description":"Travail en réseau avec les maisons de quartier, écoles de devoirs et autres associations pour un accompagnement global des familles.","frequency":"continue","impact":"coordination des actions sociales locales","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-action-vivre-ensemble/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-action-vivre-ensemble/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-action-vivre-ensemble/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-action-vivre-ensemble/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-action-vivre-ensemble/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-action-vivre-ensemble/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T09:11:41.140Z","proof":"https://vivre-ensemble.be/association/la-bambinerie/"},{"label":"Seed: city hint","date":"2026-02-21T09:11:41.140Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T09:11:41.140Z","proof":"Garde d''enfants"},{"label":"Seed: search keyword","date":"2026-02-21T09:11:41.140Z","proof":"Garde d''enfants"},{"label":"Extracted: city","date":"2026-02-21T09:11:41.140Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-21T09:11:41.140Z","proof":"0468058256"},{"label":"Email extracted","date":"2026-02-21T09:11:41.140Z","proof":"julie.degendt@vivre-ensemble.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T09:11:41.140Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-21T09:11:41.140Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T09:11:41.140Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/garde-denfants-liege-action-vivre-ensemble/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0468058256', 'Actif', 'BCE_CSV', '2026-02-21T09:03:42.018Z', '2026-02-21T09:03:42.018Z', 'Action Vivre Ensemble - Miteinander Teilen Norden', '1999-07-16', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-21T09:11:41.140Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0468058256'
    AND c_existing.slug <> 'garde-denfants-liege-action-vivre-ensemble'
)
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 'aide-a-domicile-liege-aide-familiale-centre-familial', 'BE-WAL', 'Aide Familiale (Centre Familial)', 'Aide à domicile', ARRAY['personnes âgées', 'maladie chronique', 'handicap', 'maintien à domicile', 'soutien moral', 'aide administrative', 'travaux ménagers', 'présence nocturne', 'aide familiale', 'garde à domicile', 'aide ménagère sociale']::text[], ARRAY['Aide familiale', 'Garde à domicile', 'Aide ménagère sociale']::text[], 'horaire', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Rue Louvrex 76', 'https://www.cfliege.be/', 'https://fb.me/e/c15h1R1MV', NULL, NULL, NULL, 'servicesocial@cfliege.be', NULL, '+3242236986', '+3242236986', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], 'Du lundi au vendredi', '[{"day":"lundi","open":"08:30","close":"16:30","isClosed":false},{"day":"mardi","open":"08:30","close":"16:30","isClosed":false},{"day":"mercredi","open":"08:30","close":"16:30","isClosed":false},{"day":"jeudi","open":"08:30","close":"16:30","isClosed":false},{"day":"vendredi","open":"08:30","close":"16:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''aide familiale?","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":"Le Centre Familial de Liège se distingue par son approche humaine et pluridisciplinaire, combinant aide pratique et soutien relationnel pour préserver l''autonomie des bénéficiaires."}]'::jsonb, 'Le Centre Familial de Liège propose des services d''aide à domicile sur mesure pour les personnes âgées, malades ou en situation de handicap. Depuis plus de 75 ans, l''association accompagne avec bienveillance et professionnalisme pour favoriser le maintien à domicile dans un cadre sécurisé.', 'Aide à domicile à Liège | Aide Familiale (Centre Familial)', 'Accompagnement personnalisé pour personnes âgées ou en situation de handicap. Approche pluridisciplinaire avec évaluation des besoins à domicile. Services disponibles à Liège.', 'Aide familiale et ménagère à Liège', 'Le Centre Familial propose un accompagnement humain et pratique pour le maintien à domicile, incluant aide administrative, travaux ménagers et présence nocturne.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Aide Familiale (Centre Familial)","description":"Service d''aide à domicile pour personnes âgées ou en situation de handicap à Liège.","url":"https://revelys.be/entreprises/aide-a-domicile-liege-aide-familiale-centre-familial","sameAs":["https://www.cfliege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Louvrex 76","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["personnes âgées","maladie chronique","handicap","maintien à domicile","soutien moral","aide administrative","travaux ménagers","présence nocturne","aide familiale","garde à domicile","aide ménagère sociale"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-aide-familiale-centre-familial/logo.webp"}'::jsonb, '2026-02-21T09:21:25.366Z', TRUE, 5, '17290d96e49a441517eebe6f635cee642c37bae04ea59b66dab15087037b2270', 'Le Centre Familial de Liège se distingue par son approche humaine et pluridisciplinaire, combinant aide pratique et soutien relationnel pour préserver l''autonomie des bénéficiaires.', NULL, 'Sérénité', '[{"name":"Préparation du dossier social","description":"L''assistante sociale réalise une visite à domicile pour évaluer les besoins spécifiques et établir un plan d''accompagnement personnalisé.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Accompagnement aux courses","description":"Les aides familiales accompagnent les bénéficiaires dans leurs déplacements pour effectuer des achats, en veillant à leur sécurité et confort.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Nettoyage des espaces de vie","description":"Les aides ménagères effectuent un entretien soigné des pièces principales avec les produits fournis par le bénéficiaire.","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/aide-a-domicile-liege-aide-familiale-centre-familial/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-aide-familiale-centre-familial/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-aide-familiale-centre-familial/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-aide-familiale-centre-familial/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-aide-familiale-centre-familial/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-aide-familiale-centre-familial/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T09:22:08.089Z","proof":"https://www.cfliege.be/"},{"label":"Seed: city hint","date":"2026-02-21T09:22:08.089Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T09:22:08.089Z","proof":"Aide à domicile"},{"label":"Seed: search keyword","date":"2026-02-21T09:22:08.089Z","proof":"Aide à domicile"},{"label":"Extracted: city","date":"2026-02-21T09:22:08.089Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-21T09:22:08.089Z","proof":"0410078683"},{"label":"Email extracted","date":"2026-02-21T09:22:08.089Z","proof":"servicesocial@cfliege.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T09:22:08.089Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-21T09:22:08.089Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T09:22:08.089Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-aide-familiale-centre-familial/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0410078683', 'Actif', 'BCE_CSV', '2026-02-21T09:18:50.071Z', '2026-02-21T09:18:50.071Z', 'Centre familial de la Région wallonne', '1959-02-28', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-21T09:22:08.089Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0410078683'
    AND c_existing.slug <> 'aide-a-domicile-liege-aide-familiale-centre-familial'
)
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 'aide-a-domicile-liege-infiliege', 'BE-WAL', 'Infiliège', 'Aide à domicile', ARRAY['soins infirmiers domicile', 'prise de sang liège', 'aide administrative patients', 'coordination médicale', 'disponibilité 24h/7j', 'infirmière référente', 'soins palliatifs à domicile', 'partenaires santé', 'urgences médicales', 'soins paramédicaux à domicile', 'prise de sang et prélèvements', 'soins palliatifs']::text[], ARRAY['Soins paramédicaux à domicile', 'Prise de sang et prélèvements', 'Soins palliatifs', 'Aide administrative et matérielle', 'Coordination avec médecins traitants']::text[], 'horaire', NULL, NULL, NULL, 'Liège', '4020', 'BE', 'Rue des Trixhes 58', 'https://www.infiliege.be/', 'https://www.facebook.com/Infiliege/', NULL, NULL, NULL, 'info@infiliege.be', NULL, '+32499510151', '+32499510151', NULL, NULL, NULL, 'Liège', ARRAY['français', 'anglais']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de soins paramédicaux à domicile?","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":"Infiliège se distingue par son approche humaine et globale, avec une infirmière référente dédiée qui connaît parfaitement les besoins du patient. L''équipe collabore étroitement avec les médecins traitants pour une prise en charge coordonnée."}]'::jsonb, 'Infiliège propose des soins infirmiers à domicile et en centres spécialisés dans la région liégeoise, avec une prise en charge globale incluant aide administrative et coordination médicale. L''équipe d''infirmières qualifiées assure disponibilité 24h/24 pour des interventions sur mesure.', 'Aide à domicile à Liège | Infiliège', 'Soins paramédicaux et prise de sang à domicile avec infirmière référente. Coordination médicale hebdomadaire pour une prise en charge optimisée.', 'Infiliège - Aide à domicile à Liège', 'Service d''aide à domicile à Liège proposant soins paramédicaux, prises de sang et coordination médicale avec les médecins traitants.', '{"@context":"https://schema.org","@type":"HomeHealthCareAgency","name":"Infiliège","description":"Service d''aide à domicile à Liège proposant soins paramédicaux, prises de sang et coordination médicale.","url":"https://revelys.be/entreprises/aide-a-domicile-liege-infiliege","sameAs":["https://www.infiliege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Trixhes 58","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["soins infirmiers domicile","prise de sang liège","aide administrative patients","coordination médicale","disponibilité 24h/7j","infirmière référente","soins palliatifs à domicile","partenaires santé","urgences médicales","soins paramédicaux à domicile","prise de sang et prélèvements","soins palliatifs"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-infiliege/logo.webp"}]}'::jsonb, '2026-02-21T09:30:52.041Z', TRUE, 5, '4908a61cdc0c8fa684dcaffd738165df846cec2ba55203dcd3e876ed6f7c2c0c', 'Infiliège se distingue par son approche humaine et globale, avec une infirmière référente dédiée qui connaît parfaitement les besoins du patient. L''équipe collabore étroitement avec les médecins traitants pour une prise en charge coordonnée.', NULL, 'Sérénité', '[{"name":"Prise de sang avec matériel stérile","description":"Chaque prélèvement est effectué avec des aiguilles et tubes à usage unique, désinfection systématique du point de ponction avant intervention.","frequency":"tous les jours","impact":"réduit les risques d''infection","proof":null},{"name":"Réunion mensuelle équipe","description":"L''équipe se réunit chaque mois pour discuter des cas patients, partager les bonnes pratiques et organiser des formations continues.","frequency":"mensuel","impact":"améliore la qualité des soins","proof":null},{"name":"Coordination avec médecin traitant","description":"L''infirmière référente contacte systématiquement le médecin pour ajuster les protocoles de soin en fonction de l''évolution du patient.","frequency":"hebdomadaire","impact":"optimise la prise en charge médicale","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-infiliege/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-infiliege/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-infiliege/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-infiliege/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-infiliege/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-infiliege/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T09:31:37.908Z","proof":"https://www.infiliege.be/"},{"label":"Seed: city hint","date":"2026-02-21T09:31:37.908Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T09:31:37.908Z","proof":"Aide à domicile"},{"label":"Seed: search keyword","date":"2026-02-21T09:31:37.908Z","proof":"Aide à domicile"},{"label":"Extracted: city","date":"2026-02-21T09:31:37.908Z","proof":"Jupille-sur-meuse"},{"label":"BCE: mod97 valid","date":"2026-02-21T09:31:37.908Z","proof":"0461933695"},{"label":"Email extracted","date":"2026-02-21T09:31:37.908Z","proof":"info@infiliege.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T09:31:37.908Z","proof":"confidence=90/100"},{"label":"BCE recovered from local identity","date":"2026-02-21T09:31:37.908Z","proof":"score=108"},{"label":"Phone extracted","date":"2026-02-21T09:31:37.908Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T09:31:37.908Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/aide-a-domicile-liege-infiliege/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0461933695', 'Actif', 'BCE_CSV', '2026-02-21T09:27:39.320Z', '2026-02-21T09:27:39.320Z', 'INFILIEGE', '1997-11-19', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-21T09:31:37.908Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0461933695'
    AND c_existing.slug <> 'aide-a-domicile-liege-infiliege'
)
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 'pet-sitter-liege-pension-pour-chiens', 'BE-WAL', 'Pension pour chiens', 'Pet-sitter', ARRAY['pension canine hannut', 'chiens tous gabarits', 'surveillance caméra', 'chenils chauffés', 'animaux convalescents', 'toilettage inclus', 'flexibilité horaires', 'accueil de chiens en pension', 'garde à domicile', 'toilettage', 'suivi médical pour animaux convalescents', 'espace de jeux sécurisé']::text[], ARRAY['Accueil de chiens en pension', 'Garde à domicile', 'Toilettage', 'Suivi médical pour animaux convalescents', 'Espace de jeux sécurisé']::text[], NULL, NULL, NULL, NULL, 'Hannut', '4280', 'BE', 'rue des Aisnes, 1 , , BE', 'https://www.pensionchiens-auxpetitssoins.be/', 'https://www.facebook.com/AuxPetitsSoinsPensionGG', NULL, NULL, NULL, 'info@pensionchiens-auxpetitssoins.be', NULL, '+32475561967', '+32475561967', NULL, NULL, NULL, 'Hannut', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"10:00","close":"12:00","isClosed":false},{"day":"mardi","open":"10:00","close":"12:00","isClosed":false},{"day":"mercredi","open":"10:00","close":"12:00","isClosed":false},{"day":"jeudi","open":"10:00","close":"12:00","isClosed":false},{"day":"vendredi","open":"10:00","close":"12:00","isClosed":false},{"day":"samedi","open":"10:00","close":"12:00","isClosed":false},{"day":"dimanche","open":"10:00","close":"12:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''accueil de chiens en pension?","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 à Hannut 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 tous les chenils sont désinfectés et stérilisés entre deux séjours pour garantir l''hygiène maximale. Un protocole strict est appliqué avec des produits adaptés aux animaux."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Aux Petits Soins se distingue par son approche personnalisée et sa passion pour les animaux. La propriétaire, retraitée, consacre tout son temps à vos compagnons, garantissant un suivi attentif et bienveillant."}]'::jsonb, 'Aux Petits Soins, pension canine à Hannut, offre un environnement sécurisé et personnalisé pour vos chiens. Chaque animal bénéficie d''un espace dédié, de sorties régulières et d''une attention constante. La structure est équipée de chenils chauffés et rafraîchis, avec surveillance par caméra.', 'Pension pour chiens à Hannut | Aux Petits Soins', 'Pension canine avec chenils chauffés et surveillance caméra. Idéal pour les chiens convalescents ou de tous gabarits à Hannut.', 'Aux Petits Soins - Pension pour chiens à Hannut', 'Pension canine à Hannut offrant des chenils chauffés, une surveillance caméra et un suivi médical pour animaux convalescents. Espace de jeux sécurisé.', '{"@context":"https://schema.org","@type":"AnimalShelter","name":"Aux Petits Soins - Pension pour chiens","description":"Pension canine à Hannut avec chenils chauffés et surveillance caméra.","url":"https://revelys.be/entreprises/pet-sitter-liege-pension-pour-chiens","sameAs":["https://www.pensionchiens-auxpetitssoins.be/"],"address":{"@type":"PostalAddress","streetAddress":"rue des Aisnes, 1","postalCode":"4280","addressLocality":"Hannut","addressCountry":"BE"},"areaServed":"Hannut","keywords":["pension canine hannut","chiens tous gabarits","surveillance caméra","chenils chauffés","animaux convalescents","toilettage inclus","flexibilité horaires","accueil de chiens en pension","garde à domicile","toilettage","suivi médical pour animaux convalescents","espace de jeux sécurisé"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pension-pour-chiens/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pension-pour-chiens/cover.webp"]}'::jsonb, '2026-02-21T09:42:46.689Z', TRUE, 5, 'b3dd0cfe8c46f3d6d462e1593bfb8d005d7215819f51c9adf5ce3a291d720b90', 'Aux Petits Soins se distingue par son approche personnalisée et sa passion pour les animaux. La propriétaire, retraitée, consacre tout son temps à vos compagnons, garantissant un suivi attentif et bienveillant.', NULL, 'Sérénité', '[{"name":"Nettoyage approfondi après chaque départ","description":"Tous les chenils sont désinfectés et stérilisés entre deux séjours pour garantir l''hygiène maximale. Un protocole strict est appliqué avec des produits adaptés aux animaux.","frequency":"après chaque séjour","impact":"hygiène optimale","proof":null},{"name":"Sorties régulières dans le jardin aménagé","description":"Les chiens bénéficient de plusieurs sorties quotidiennes pour se dépenser et socialiser. L''espace extérieur est sécurisé et adapté à tous les gabarits.","frequency":"plusieurs fois par jour","impact":"bien-être physique et mental","proof":null},{"name":"Surveillance continue via caméra","description":"Un système de vidéosurveillance permet aux propriétaires de suivre leur animal à distance. Les images sont accessibles sur demande pour plus de transparence.","frequency":"en continu","impact":"tranquillité d''esprit des maîtres","proof":null},{"name":"Adaptation aux besoins spécifiques","description":"Pour les chiens en convalescence ou à mobilité réduite, des aménagements particuliers sont prévus (accès facilité, surveillance renforcée).","frequency":"selon besoin","impact":"confort et sécurité","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pension-pour-chiens/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pension-pour-chiens/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pension-pour-chiens/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pension-pour-chiens/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pension-pour-chiens/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pension-pour-chiens/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T09:43:37.285Z","proof":"https://www.pensionchiens-auxpetitssoins.be/"},{"label":"Seed: city hint","date":"2026-02-21T09:43:37.285Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T09:43:37.285Z","proof":"Pet-sitter"},{"label":"Seed: search keyword","date":"2026-02-21T09:43:37.285Z","proof":"Pet-sitter"},{"label":"Extracted: city","date":"2026-02-21T09:43:37.285Z","proof":"Hannut"},{"label":"BCE: mod97 valid","date":"2026-02-21T09:43:37.285Z","proof":"0745359084"},{"label":"Email extracted","date":"2026-02-21T09:43:37.285Z","proof":"info@pensionchiens-auxpetitssoins.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T09:43:37.285Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-21T09:43:37.285Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T09:43:37.285Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pension-pour-chiens/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0745359084', 'Actif', 'BCE_CSV', '2026-02-21T09:40:04.525Z', '2026-02-21T09:40:04.525Z', 'Genicot, Georgette', '2020-04-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-21T09:43:37.285Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0745359084'
    AND c_existing.slug <> 'pet-sitter-liege-pension-pour-chiens'
)
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 'pet-sitter-liege-pet-sitting-liege', 'BE-WAL', 'Pet Sitting Liège', 'Pet-sitter', ARRAY['urgence vétérinaire', 'environnement familier', 'animaux anxieux', 'soins personnalisés', 'disponibilité week-end', 'certification pet sitter', 'urgence médicale', 'animaux âgés', 'visites régulières', 'garde de chien', 'garde de chat', 'visites à domicile pour animaux']::text[], ARRAY['Garde de chien', 'Garde de chat', 'Visites à domicile pour animaux', 'Soins aux animaux malades ou âgés', 'Promenades canines']::text[], NULL, NULL, NULL, NULL, 'Oupeye', '4680', 'BE', 'Rue Simenon-Clos de l''Arboretum 4', 'https://www.petbacker.com/', 'https://www.facebook.com/petsbacker', 'https://www.instagram.com/petbacker', NULL, 'https://tiktok.com/@petbackerofficial', 'data.protection@petbacker.com', NULL, NULL, NULL, NULL, NULL, NULL, 'Oupeye', ARRAY['français', 'anglais', 'allemand']::text[], '24h/24 - 7j/7', NULL, 5, NULL, NULL, '[{"question":"Proposez-vous des services de garde de chien?","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":"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":"Pet Sitting Liège se distingue par son approche humaine et sa flexibilité, adaptant chaque service aux besoins spécifiques de l''animal et du propriétaire."}]'::jsonb, 'Pet Sitting Liège propose des services de garde d''animaux à domicile pour chiens, chats et autres compagnons dans la région d''Oupeye. Chaque animal bénéficie d''une attention personnalisée dans un environnement familier. L''entreprise s''engage à offrir une tranquillité d''esprit aux propriétaires absents.', 'Pet-sitter à Oupeye | Pet Sitting Liège', 'Garde d''animaux en environnement familier avec journal quotidien détaillé. Service certifié pour animaux anxieux ou âgés, disponible week-end.', 'Pet-sitting professionnel à Oupeye', 'Service de garde et visites à domicile pour chiens et chats. Rencontre préalable pour réduire le stress des animaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Pet Sitting Liège","description":"Service de garde d''animaux à domicile avec soins personnalisés et disponibilité week-end.","url":"https://revelys.be/entreprises/pet-sitter-liege-pet-sitting-liege","sameAs":["https://www.petbacker.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Simenon-Clos de l''Arboretum 4","postalCode":"4680","addressLocality":"Oupeye","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Oupeye"},"keywords":["urgence vétérinaire","environnement familier","animaux anxieux","soins personnalisés","disponibilité week-end","certification pet sitter","urgence médicale","animaux âgés","visites régulières","garde de chien","garde de chat","visites à domicile pour animaux"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pet-sitting-liege/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pet-sitting-liege/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pet-sitting-liege/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de pet-sitting","itemListElement":[{"@type":"Offer","name":"Garde de chien"},{"@type":"Offer","name":"Garde de chat"},{"@type":"Offer","name":"Visites à domicile pour animaux"},{"@type":"Offer","name":"Soins aux animaux malades ou âgés"},{"@type":"Offer","name":"Promenades canines"}]}}'::jsonb, '2026-02-21T09:47:49.417Z', TRUE, 5, '375923006bdda241639816ddd6a7a360f589bbd32bbb5e9f8a3a1f5bef787ade', 'Pet Sitting Liège se distingue par son approche humaine et sa flexibilité, adaptant chaque service aux besoins spécifiques de l''animal et du propriétaire.', NULL, 'Sérénité', '[{"name":"Rencontre préalable avec l''animal","description":"Avant toute prestation, une rencontre est organisée pour familiariser le pet-sitter avec les habitudes et les réactions de l''animal.","frequency":"1 fois","impact":"Réduit le stress de l''animal lors des visites ultérieures.","proof":null},{"name":"Journal quotidien détaillé","description":"Un compte-rendu écrit ou photo est envoyé au propriétaire après chaque visite, détaillant les soins prodigués et l''état de l''animal.","frequency":"1 fois par jour","impact":"Permet aux propriétaires de suivre le bien-être de leur animal à distance.","proof":null},{"name":"Adaptation des horaires","description":"Les visites sont planifiées en fonction du rythme naturel de l''animal, notamment pour les animaux âgés ou malades.","frequency":"Variable","impact":"Garantit un confort optimal pour l''animal.","proof":null}]'::jsonb, 67, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pet-sitting-liege/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pet-sitting-liege/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pet-sitting-liege/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pet-sitting-liege/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pet-sitting-liege/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pet-sitting-liege/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T09:48:57.371Z","proof":"https://www.petbacker.com/belgium/pet-house-sitting/wallonie/oupeye/pet-sitting-li%C3%A8ge-~-oupeye-home-visit-pet-sitter"},{"label":"Seed: city hint","date":"2026-02-21T09:48:57.371Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T09:48:57.371Z","proof":"Pet-sitter"},{"label":"Seed: search keyword","date":"2026-02-21T09:48:57.371Z","proof":"Pet-sitter"},{"label":"Extracted: city","date":"2026-02-21T09:48:57.371Z","proof":"Wallonie"},{"label":"BCE: mod97 valid","date":"2026-02-21T09:48:57.371Z","proof":"0787501824"},{"label":"Email extracted","date":"2026-02-21T09:48:57.371Z","proof":"data.protection@petbacker.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T09:48:57.371Z","proof":"confidence=70/100"},{"label":"BCE recovered from local identity","date":"2026-02-21T09:48:57.371Z","proof":"score=63"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T09:48:57.371Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/pet-sitter-liege-pet-sitting-liege/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0787501824', 'Actif', 'BCE_CSV', '2026-02-21T09:45:05.672Z', '2026-02-21T09:45:05.672Z', 'Et si...', '2022-06-21', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-21T09:48:57.371Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0787501824'
    AND c_existing.slug <> 'pet-sitter-liege-pet-sitting-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 'toiletteur-canin-liege-dog-beauty', 'BE-WAL', 'Dog Beauty', 'toiletteur canin', ARRAY['detection pathologies cutanees', 'soins hypoallergeniques', 'produits professionnels', 'toutes races', 'conseils personnalises', 'accessoires animaux', 'salon saint-nicolas', 'toilettage professionnel', 'coupe des griffes', 'nettoyage des oreilles', 'soins spécifiques', 'vente de produits et accessoires']::text[], ARRAY['Toilettage professionnel', 'Coupe des griffes', 'Nettoyage des oreilles', 'Soins spécifiques', 'Vente de produits et accessoires']::text[], NULL, NULL, NULL, NULL, 'Saint-nicolas', '4420', 'BE', 'Rue Jean Jaurès, , WAL, BE', 'https://www.dogbeauty.be/', NULL, 'https://www.instagram.com/dogbeauty2023/?igsh=MWZ4bnh3eWJ1N3Mx&utm_source=qr', NULL, NULL, 'vespa.gt4@hotmail.fr', NULL, '+32494344404', '+32494344404', NULL, NULL, NULL, 'Saint-nicolas', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de toilettage professionnel?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Saint-nicolas et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Dog Beauty se distingue par son expertise en détection des pathologies cutanées et son approche sur mesure, combinant passion pour les animaux et conseils professionnels."}]'::jsonb, 'Dog Beauty, salon de toilettage à Saint-Nicolas, propose des soins complets pour chiens, chats et rongeurs. Passionnée par le bien-être animal depuis plus de 20 ans, la toiletteuse détecte les pathologies cutanées et conseille des produits adaptés. Le salon vend également accessoires et produits spécialisés pour un pelage sain.', 'Toilettage canin à Saint-Nicolas | Dog Beauty', 'Détection précoce des pathologies cutanées grâce à un examen minutieux avant chaque toilettage. Produits hypoallergéniques pour une peau saine, adaptés aux chiens de toutes races.', 'Toiletteur canin professionnel à Saint-Nicolas', 'Dog Beauty propose des soins personnalisés pour chiens, incluant détection des problèmes cutanés, coupe des griffes et nettoyage des oreilles. Produits professionnels et conseils adaptés.', '{"@context":"https://schema.org","@type":"PetGrooming","name":"Dog Beauty","description":"Toiletteur canin professionnel à Saint-Nicolas offrant des soins personnalisés et une détection précoce des pathologies cutanées.","url":"https://revelys.be/entreprises/toiletteur-canin-liege-dog-beauty","sameAs":["https://www.dogbeauty.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Jean Jaurès","postalCode":"4420","addressLocality":"Saint-Nicolas","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Saint-Nicolas"},"keywords":["detection pathologies cutanees","soins hypoallergeniques","produits professionnels","toutes races","conseils personnalises","accessoires animaux","salon saint-nicolas","toilettage professionnel","coupe des griffes","nettoyage des oreilles","soins spécifiques","vente de produits et accessoires"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-dog-beauty/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-dog-beauty/cover.webp"]}'::jsonb, '2026-02-21T09:52:07.701Z', TRUE, 5, '92ae9a7a00850ca06e34c767afa93cdbdb1e5092ed14af4fbff8afbf07cf019a', 'Dog Beauty se distingue par son expertise en détection des pathologies cutanées et son approche sur mesure, combinant passion pour les animaux et conseils professionnels.', NULL, 'Confiance', '[{"name":"Inspection peau et pelage","description":"Examen minutieux de la peau et du pelage pour détecter parasites ou infections avant le toilettage. Conseils personnalisés fournis ensuite.","frequency":"toujours","impact":"detection precoce pathologies","proof":null},{"name":"Utilisation produits hypoallergéniques","description":"Sélection de shampoings et soins adaptés à chaque type de pelage, garantissant un nettoyage en douceur sans irritation.","frequency":"toujours","impact":"peau saine","proof":null},{"name":"Conseils post-toilettage","description":"Remise des produits utilisés et recommandations pour l''entretien à domicile, avec explications sur leur application.","frequency":"toujours","impact":"soins prolonges","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-dog-beauty/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-dog-beauty/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-dog-beauty/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-dog-beauty/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-dog-beauty/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-dog-beauty/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T09:53:00.160Z","proof":"https://www.dogbeauty.be/"},{"label":"Seed: city hint","date":"2026-02-21T09:53:00.160Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T09:53:00.160Z","proof":"toiletteur canin"},{"label":"Seed: search keyword","date":"2026-02-21T09:53:00.160Z","proof":"toiletteur canin"},{"label":"Extracted: city","date":"2026-02-21T09:53:00.160Z","proof":"Saint-nicolas"},{"label":"BCE: mod97 valid","date":"2026-02-21T09:53:00.160Z","proof":"0725437759"},{"label":"Email extracted","date":"2026-02-21T09:53:00.160Z","proof":"vespa.gt4@hotmail.fr"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T09:53:00.160Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-21T09:53:00.160Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T09:53:00.160Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-dog-beauty/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0725437759', 'Actif', 'BCE_CSV', '2026-02-21T09:49:48.011Z', '2026-02-21T09:49:48.011Z', 'Greco, Pietro', '2019-04-18', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-21T09:53:00.160Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0725437759'
    AND c_existing.slug <> 'toiletteur-canin-liege-dog-beauty'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'toiletteur-canin-liege-popochon', 'BE-WAL', 'Popo''Chon', 'toiletteur canin', ARRAY['toilettage sans stress', 'approche comportementale', 'nouveaux animaux de compagnie', 'bain relaxant', 'massage pour chien', 'gestion du stress animal', 'toilettage comportemental', 'coupe des ongles', 'bain', 'brushing', 'tonte', 'massages']::text[], ARRAY['Toilettage comportemental', 'Coupe des ongles', 'Bain', 'Brushing', 'Tonte', 'Massages']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4020', 'BE', 'Rue de Bois de Breux, , WLG, BE', 'https://www.popochon.be/', 'https://www.facebook.com/Popochons', 'https://www.instagram.com/popochons/', NULL, NULL, 'info@popochon.be', NULL, '+32495654460', '+32495654460', 'Czichosz Préscillia Adresse', 'Gerant', NULL, 'Liège', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de toilettage comportemental?","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":"Popo''Chon se distingue par son approche unique combinant cohérence cardiaque et clicker training, transformant chaque toilettage en une expérience positive pour l''animal."}]'::jsonb, 'Popo''Chon est un salon de toilettage canin à Liège spécialisé dans le bien-être animal, alliant techniques comportementales et savoir-faire expert. Chaque séance est adaptée aux besoins spécifiques de votre compagnon pour une expérience apaisante et respectueuse.', 'Toiletteur canin à Liège | Popo''Chon', 'Toilettage comportemental sans stress pour chiens à Liège. Approche unique avec cohérence cardiaque et clicker training pour une expérience apaisante.', 'Popo''Chon - Toiletteur canin à Liège', 'Salon de toilettage spécialisé dans le bien-être animal à Liège. Techniques comportementales pour un toilettage serein et personnalisé.', '{"@context":"https://schema.org","@type":"PetGrooming","name":"Popo''Chon","description":"Toiletteur canin spécialisé en approche comportementale à Liège.","url":"https://revelys.be/entreprises/toiletteur-canin-liege-popochon","sameAs":["https://www.popochon.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Bois de Breux","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["toilettage sans stress","approche comportementale","nouveaux animaux de compagnie","bain relaxant","massage pour chien","gestion du stress animal","toilettage comportemental","coupe des ongles","bain","brushing","tonte","massages"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-popochon/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-popochon/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-popochon/logo.webp","service":[{"@type":"Service","name":"Toilettage comportemental"},{"@type":"Service","name":"Coupe des ongles"},{"@type":"Service","name":"Bain"},{"@type":"Service","name":"Brushing"},{"@type":"Service","name":"Tonte"},{"@type":"Service","name":"Massages"}]}'::jsonb, '2026-02-21T09:55:40.904Z', TRUE, 5, '0ac3747094a575647b8c6866cd615259ec71684a584ec0d00d8c76feb8f6ad4c', 'Popo''Chon se distingue par son approche unique combinant cohérence cardiaque et clicker training, transformant chaque toilettage en une expérience positive pour l''animal.', NULL, 'Sérénité', '[{"name":"Cohérence cardiaque avant séance","description":"La toiletteuse utilise des techniques de respiration pour apaiser l''animal dès son arrivée, limitant ainsi le stress et créant un environnement serein.","frequency":"toujours","impact":"réduction du stress animal","proof":null},{"name":"Clicker training pendant toilettage","description":"Chaque geste réussi est marqué par un clic suivi d''une récompense, associant le toilettage à une expérience positive et motivante.","frequency":"toujours","impact":"renforcement du comportement coopératif","proof":null},{"name":"Lecture du langage corporel","description":"La toiletteuse observe en permanence les signaux de l''animal pour adapter son approche et respecter ses limites.","frequency":"toujours","impact":"adaptation personnalisée","proof":null},{"name":"Utilisation de la Bubble Luxe","description":"Technologie de nano-bulles pour un nettoyage en profondeur du pelage, respectueux des peaux sensibles et relaxant.","frequency":"sur demande","impact":"poil brillant et peau saine","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-popochon/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-popochon/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-popochon/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-popochon/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-popochon/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-popochon/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T09:56:47.016Z","proof":"https://www.popochon.be/"},{"label":"Seed: city hint","date":"2026-02-21T09:56:47.016Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T09:56:47.016Z","proof":"toiletteur canin"},{"label":"Seed: search keyword","date":"2026-02-21T09:56:47.016Z","proof":"toiletteur canin"},{"label":"Extracted: city","date":"2026-02-21T09:56:47.016Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-21T09:56:47.016Z","proof":"0638971068"},{"label":"Email extracted","date":"2026-02-21T09:56:47.016Z","proof":"info@popochon.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T09:56:47.016Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-21T09:56:47.016Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T09:56:47.016Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-popochon/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0638971068', 'Actif', 'BCE_CSV', '2026-02-21T09:53:04.245Z', '2026-02-21T09:53:04.245Z', 'Czichosz, Préscillia', '2023-07-17', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-21T09:56:47.016Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0638971068'
    AND c_existing.slug <> 'toiletteur-canin-liege-popochon'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'toiletteur-canin-liege-gusby-toilettage', 'BE-WAL', 'Gusby Toilettage', 'toiletteur canin', ARRAY['toilettage comportemental', 'produits respectueux animaux', 'chiens stressés', 'soins personnalisés', 'dalhem liège', 'formation comportementaliste', 'toilettage canin', 'comportementalisme canin', 'bain et brushing', 'tonte aux ciseaux', 'soins spécifiques']::text[], ARRAY['Toilettage canin', 'Comportementalisme canin', 'Bain et brushing', 'Tonte aux ciseaux', 'Soins spécifiques']::text[], NULL, NULL, NULL, NULL, 'Warsage', '4608', 'BE', 'Rue Heydt 35 , , BE', 'https://www.gusby-toilettage.be/', NULL, NULL, 'https://www.linkedin.com/shareArticle?mini=true&url=https://www.gusby-toilettage.be/fr/decouvrez-nos-services-de-toilettage-professionnels---sur-mesure-et-suivez-nos-actualites', NULL, 'gusby-toilettage@hotmail.com', NULL, '+32490259060', '+32490259060', NULL, NULL, NULL, 'Warsage', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de toilettage canin?","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 à Warsage et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Gusby Toilettage est un salon spécialisé dans le toilettage canin à Dalhem (Liège), alliant expertise technique et approche comportementaliste pour des soins adaptés à chaque chien. Passionnée par les animaux, la propriétaire utilise des produits IV SAN BERNARD sûrs et respectueux, garantissant une expérience sans stress. Son savoir-faire unique transforme chaque visite en un moment de bien-être pour votre compagnon.', 'Toilettage canin à Warsage | Gusby Toilettage', 'Approche comportementale pour chiens stressés. Produits hypoallergéniques IV SAN BERNARD. Spécialiste près de Dalhem (Liège).', 'Toilettage canin à Warsage - Gusby Toilettage', 'Toiletteuse comportementale pour chiens stressés. Utilisation de produits respectueux et séances adaptées à chaque animal.', '{"@context":"https://schema.org","@type":"PetGrooming","name":"Gusby Toilettage","description":"Toiletteur canin spécialisé en comportementalisme et soins personnalisés pour chiens stressés.","url":"https://revelys.be/entreprises/toiletteur-canin-liege-gusby-toilettage","sameAs":["https://www.gusby-toilettage.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Heydt 35","postalCode":"4608","addressLocality":"Warsage","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Warsage"},"keywords":["toilettage comportemental","produits respectueux animaux","chiens stressés","soins personnalisés","dalhem liège","formation comportementaliste","toilettage canin","comportementalisme canin","bain et brushing","tonte aux ciseaux","soins spécifiques"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-gusby-toilettage/logo.webp"}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-gusby-toilettage/logo.webp"}}'::jsonb, '2026-02-21T10:08:18.826Z', TRUE, 5, '6f96fa051e7cd520733a9795824a69c012a8af48852e54ec4b9c82d9eb24d42d', 'Gusby Toilettage se distingue par son approche holistique : au-delà du toilettage, la propriétaire analyse le comportement de votre chien pour adapter les soins et créer un environnement apaisant. Son expertise en comportementalisme canin garantit une prise en charge unique.', NULL, 'Sérénité', '[{"name":"Évaluation comportementale pré-toilettage","description":"Avant chaque séance, la toiletteuse observe le chien pour identifier ses réactions et adapter sa méthode (calme, patience, récompenses).","frequency":"toujours","impact":"réduit le stress du chien pendant les soins","proof":null},{"name":"Utilisation de produits IV SAN BERNARD","description":"Des shampoings et après-shampoings cosmétiques, hypoallergéniques et sans danger pour la peau des chiens.","frequency":"toujours","impact":"évite les irritations et assure un pelage sain","proof":null},{"name":"Séance de détente post-toilettage","description":"Massages légers ou distribution de friandises pour rassurer le chien après la séance.","frequency":"toujours","impact":"renforce la confiance et facilite les futures visites","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-gusby-toilettage/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-gusby-toilettage/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-gusby-toilettage/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-gusby-toilettage/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-gusby-toilettage/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-gusby-toilettage/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T10:09:14.051Z","proof":"https://www.gusby-toilettage.be/fr/comportementalisme"},{"label":"Seed: city hint","date":"2026-02-21T10:09:14.051Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T10:09:14.051Z","proof":"toiletteur canin"},{"label":"Seed: search keyword","date":"2026-02-21T10:09:14.051Z","proof":"toiletteur canin"},{"label":"Extracted: city","date":"2026-02-21T10:09:14.051Z","proof":"Warsage"},{"label":"BCE: mod97 valid","date":"2026-02-21T10:09:14.051Z","proof":"1003683744"},{"label":"Email extracted","date":"2026-02-21T10:09:14.051Z","proof":"gusby-toilettage@hotmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T10:09:14.051Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-21T10:09:14.051Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T10:09:14.051Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-gusby-toilettage/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1003683744', 'Actif', 'BCE_CSV', '2026-02-21T10:05:59.903Z', '2026-02-21T10:05:59.903Z', 'Dunnebeil, Justine', '2024-01-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-21T10:09:14.051Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1003683744'
    AND c_existing.slug <> 'toiletteur-canin-liege-gusby-toilettage'
)
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 'toiletteur-canin-liege-pets-concept', 'BE-WAL', 'Pet''s Concept', 'toiletteur canin', ARRAY['toilettage', 'animaux', 'chien', 'chat', 'cheval', 'matériel professionnel', 'belgique', 'affûtage et réparation d''outils de toilettage', 'vente de produits spécialisés pour animaux']::text[], ARRAY['Affûtage et réparation d''outils de toilettage', 'Vente de produits spécialisés pour animaux']::text[], 'sur_devis', NULL, NULL, NULL, 'Ans', '4432', 'BE', 'Rue de Bolsée 2', 'https://petsconcept.be/', NULL, NULL, NULL, NULL, 'info@petsconcept.be', NULL, '+3242463133', '+3242463133', NULL, NULL, NULL, 'Ans', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''affûtage et réparation d''outils de toilettage?","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 à Ans et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Quelles garanties offrez-vous sur vos interventions?","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."}]'::jsonb, 'Pet''s Concept propose des solutions complètes pour le toilettage de chiens, chats et chevaux avec un large choix d''équipements professionnels.', 'Toiletteur canin à Ans | Pet''s Concept', 'Affûtage professionnel d''outils de toilettage pour chiens et chevaux. Large choix de produits spécialisés en Belgique, avec conseil technique personnalisé.', 'Pet''s Concept - Toiletteur canin à Ans', 'Service d''affûtage d''outils et vente de matériel professionnel pour le toilettage des animaux. Conseils techniques sur demande.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Pet''s Concept","description":"Toiletteur canin spécialisé dans l''affûtage d''outils et la vente de matériel professionnel pour animaux.","url":"https://revelys.be/entreprises/toiletteur-canin-liege-pets-concept","sameAs":["https://petsconcept.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Bolsée 2","postalCode":"4432","addressLocality":"Ans","addressCountry":"BE"},"areaServed":"Ans, Liège, Belgique","keywords":["toilettage","animaux","chien","chat","cheval","matériel professionnel","belgique","affûtage et réparation d''outils de toilettage","vente de produits spécialisés pour animaux"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-pets-concept/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-pets-concept/logo.webp"}'::jsonb, '2026-02-21T10:15:03.368Z', TRUE, 5, '736dc0126648d3a9bff8bc51b3f0c06abeb3da9dc1bbe25cbf4291000056acae', 'Pet''s Concept se positionne comme un partenaire fiable pour les professionnels du toilettage en offrant des services techniques (affûtage) et une large gamme de produits spécialisés.', NULL, 'Clarté', '[{"name":"Affûtage professionnel d''outils","description":"Service technique essentiel pour maintenir la performance des outils de toilettage","frequency":"Sur demande","impact":"Optimisation du travail des professionnels et confort animal amélioré","proof":null},{"name":"Vente de produits spécialisés","description":"Large choix d''équipements et accessoires pour le toilettage de chiens, chats et chevaux","frequency":"En stock permanent","impact":"Solution complète pour les besoins des professionnels","proof":null},{"name":"Conseil technique","description":"Assistance pour choisir les bons outils en fonction des besoins spécifiques","frequency":"Sur demande","impact":"Optimisation du matériel utilisé par les toiletteurs","proof":null}]'::jsonb, 35, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-pets-concept/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-pets-concept/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-pets-concept/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-pets-concept/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-pets-concept/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-pets-concept/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T10:15:48.036Z","proof":"https://petsconcept.be/?srsltid=AfmBOoqlC7PFNMvZwauWDxUIG2hDErIbBJKyua4s-tXGlF52VWdEexMM"},{"label":"Seed: city hint","date":"2026-02-21T10:15:48.036Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T10:15:48.036Z","proof":"toiletteur canin"},{"label":"Seed: search keyword","date":"2026-02-21T10:15:48.036Z","proof":"toiletteur canin"},{"label":"Extracted: city","date":"2026-02-21T10:15:48.036Z","proof":"Alleur"},{"label":"BCE: mod97 valid","date":"2026-02-21T10:15:48.036Z","proof":"0766688691"},{"label":"Email extracted","date":"2026-02-21T10:15:48.036Z","proof":"info@petsconcept.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T10:15:48.036Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-21T10:15:48.036Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T10:15:48.036Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-pets-concept/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0766688691', 'Actif', 'BCE_CSV', '2026-02-21T10:09:28.845Z', '2026-02-21T10:09:28.845Z', 'HAIR GROOM', '2021-04-13', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-21T10:15:48.036Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0766688691'
    AND c_existing.slug <> 'toiletteur-canin-liege-pets-concept'
)
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 'toiletteur-canin-liege-little-d', 'BE-WAL', 'Little d', 'toiletteur canin', ARRAY['magasin', 'chiens', 'petites races', 'accessoires', 'toilettage', 'belgique', 'vente d''accessoires pour chiens (vêtements', 'jouets', 'soins)', 'conseils sur les produits pour animaux']::text[], ARRAY['Vente d''accessoires pour chiens (vêtements', 'Jouets', 'Soins)', 'Toilettage', 'Conseils sur les produits pour animaux']::text[], 'forfait', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Visé-Voie 82', 'https://www.little-d.net/', NULL, NULL, NULL, NULL, 'magasin.toilettage.littled@gmail.com', NULL, '+32483325986', '+32483325986', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de vente d''accessoires pour chiens (vêtements?","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":"Little-D se distingue par son expertise dans les produits pour chiens de petites races, combinant fonctionnalité et style."}]'::jsonb, 'Little-D est un magasin spécialisé dans les accessoires pour chiens de petites races, offrant une large gamme de produits allant des vêtements aux jouets et soins.', 'Toiletteur canin à Liège | Little d', 'Service de toilettage adapté aux petites races avec conseils personnalisés. Produits spécialisés pour chiens disponibles en ligne et en magasin.', 'Little d - Toiletteur canin à Liège', 'Toilettage professionnel, vente d''accessoires et conseils pour chiens de petites races. Livraison possible via le site web.', '{"@context":"https://schema.org","@type":"PetGroomer","name":"Little d","description":"Toiletteur canin spécialisé dans les petites races à Liège.","url":"https://revelys.be/entreprises/toiletteur-canin-liege-little-d","sameAs":["https://www.little-d.net/"],"address":{"@type":"PostalAddress","streetAddress":"Visé-Voie 82","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["magasin","chiens","petites races","accessoires","toilettage","belgique","vente d''accessoires pour chiens (vêtements","jouets","soins)","conseils sur les produits pour animaux"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-little-d/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-little-d/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-little-d/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Accessoires et soins pour chiens","itemListElement":[{"@type":"OfferItem","name":"Vente d''accessoires pour chiens (vêtements, jouets, soins)","url":"https://www.little-d.net/"},{"@type":"OfferItem","name":"Toilettage professionnel","url":"https://revelys.be/entreprises/toiletteur-canin-liege-little-d"}]}}'::jsonb, '2026-02-21T10:19:29.624Z', TRUE, 5, '070e6f0ad543c6e790012b794a0aaac6e480c4c74ef03edb883b033e1802958a', 'Little-D se distingue par son expertise dans les produits pour chiens de petites races, combinant fonctionnalité et style.', NULL, 'Clarté', '[{"name":"Toilettage professionnel","description":"Service de toilettage adapté aux besoins spécifiques des petites races.","frequency":"Selon besoin","impact":"Maintient la santé et le bien-être du chien","proof":null},{"name":"Conseil personnalisé","description":"Aide à choisir les produits adaptés aux besoins spécifiques de chaque chien.","frequency":"À chaque visite","impact":"Améliore l''expérience d''achat et la satisfaction du client","proof":null},{"name":"Vente en ligne","description":"Possibilité d''acheter les produits directement sur le site web.","frequency":"En continu","impact":"Facilite l''accès aux produits pour les clients éloignés ou occupés","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-little-d/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-little-d/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-little-d/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-little-d/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-little-d/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-little-d/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T10:20:29.248Z","proof":"https://www.little-d.net/"},{"label":"Seed: city hint","date":"2026-02-21T10:20:29.248Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T10:20:29.248Z","proof":"toiletteur canin"},{"label":"Seed: search keyword","date":"2026-02-21T10:20:29.248Z","proof":"toiletteur canin"},{"label":"Extracted: city","date":"2026-02-21T10:20:29.248Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-21T10:20:29.248Z","proof":"0538597151"},{"label":"Email extracted","date":"2026-02-21T10:20:29.248Z","proof":"magasin.toilettage.littled@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T10:20:29.248Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-21T10:20:29.248Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T10:20:29.248Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiletteur-canin-liege-little-d/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0538597151', 'Actif', 'BCE_CSV', '2026-02-21T10:16:12.522Z', '2026-02-21T10:16:12.522Z', 'MC Maca', '2013-09-13', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-21T10:20:29.248Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0538597151'
    AND c_existing.slug <> 'toiletteur-canin-liege-little-d'
)
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 'photographe-liege-artisium', 'BE-WAL', 'Artisium', 'Photographe', ARRAY['souvenirs intemporels', 'capture d''émotions', 'studio cosy', 'dressing créateur', 'mise en beauté', 'empouvoirement féminin', 'photographie artistique', 'moments uniques', 'photographie de famille', 'photographie de grossesse', 'photographie de nouveau-né', 'portraits artistiques']::text[], ARRAY['Photographie de famille', 'Photographie de grossesse', 'Photographie de nouveau-né', 'Portraits artistiques', 'Séances boudoir']::text[], 'sur_devis', NULL, NULL, NULL, 'Rixensart', '1330', 'BE', 'Avenue 45', 'https://www.alisondufourphotographe.com/', 'https://www.facebook.com/AlisonDufourlaboiteasouvenirsphotographe', NULL, NULL, NULL, 'info@alisondufourphotographe.com', NULL, '+32493304593', '+32493304593', NULL, NULL, NULL, 'Rixensart', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de photographie de famille?","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 à Rixensart et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Artisium est un photographe basé à Rixensart, spécialisé dans la capture d''instants précieux avec une touche artistique unique. Son approche bienveillante et créative transforme chaque séance en une expérience mémorable, où l''émotion et l''authenticité prennent vie devant l''objectif.', 'Photographe à Rixensart | Artisium', 'Capturer des émotions authentiques avec un studio cosy et un dressing créateur. Photographie artistique pour moments uniques en Belgique.', 'Artisium - Photographe à Rixensart', 'Photographe spécialisée dans les portraits artistiques, grossesse et nouveau-né. Séances bienveillantes avec mise en beauté professionnelle.', '{"@context":"https://schema.org","@type":"PhotographyStudio","name":"Artisium","description":"Photographe à Rixensart spécialisée dans les portraits artistiques et photographies de famille.","url":"https://revelys.be/entreprises/photographe-liege-artisium","sameAs":["https://www.alisondufourphotographe.com/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue 45","postalCode":"1330","addressLocality":"Rixensart","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Rixensart"},"keywords":["souvenirs intemporels","capture d''émotions","studio cosy","dressing créateur","mise en beauté","empouvoirement féminin","photographie artistique","moments uniques","photographie de famille","photographie de grossesse","photographie de nouveau-né","portraits artistiques"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-artisium/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-artisium/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-artisium/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","itemListElement":[{"@type":"OfferItem","name":"Photographie de famille"},{"@type":"OfferItem","name":"Photographie de grossesse"},{"@type":"OfferItem","name":"Photographie de nouveau-né"},{"@type":"OfferItem","name":"Portraits artistiques"},{"@type":"OfferItem","name":"Séances boudoir"}]}}'::jsonb, '2026-02-21T10:32:28.322Z', TRUE, 5, '0008cc2fc4deacf59ec3be59310cc5f7f01f42e1c31c70aa1bc5aedf8d4ec17a', 'Artisium se distingue par son approche bienveillante et créative, transformant chaque séance en une expérience unique où l''émotion et l''authenticité sont au cœur de la photographie.', NULL, 'Joie', '[{"name":"Préparation du dressing","description":"Sélection minutieuse des tenues parmi plus de 250 pièces pour sublimer chaque client, avec une attention particulière aux détails et à l''harmonie des couleurs.","frequency":"toujours","impact":"création d''une ambiance visuelle enchanteresse","proof":null},{"name":"Mise en beauté professionnelle","description":"Collaboration avec une maquilleuse artistique pour sublimer les traits naturels et renforcer la confiance des clients avant chaque séance.","frequency":"toujours","impact":"transformation visuelle et émotionnelle","proof":null},{"name":"Guidance personnalisée","description":"Accompagnement bienveillant pour aider les clients à se détendre et exprimer leur personnalité devant l''objectif, avec des conseils adaptés.","frequency":"toujours","impact":"capture d''images authentiques et spontanées","proof":null},{"name":"Post-traitement artistique","description":"Retouches soignées pour accentuer la beauté naturelle des clichés, tout en préservant leur essence émotionnelle.","frequency":"toujours","impact":"résultats esthétiques et intemporels","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-artisium/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-artisium/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-artisium/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-artisium/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-artisium/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-artisium/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-21T10:33:35.102Z","proof":"https://www.alisondufourphotographe.com/"},{"label":"Seed: city hint","date":"2026-02-21T10:33:35.102Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-21T10:33:35.102Z","proof":"Photographe"},{"label":"Seed: search keyword","date":"2026-02-21T10:33:35.102Z","proof":"Photographe"},{"label":"Extracted: city","date":"2026-02-21T10:33:35.102Z","proof":"Donceel"},{"label":"BCE: mod97 valid","date":"2026-02-21T10:33:35.102Z","proof":"0639958983"},{"label":"Email extracted","date":"2026-02-21T10:33:35.102Z","proof":"info@alisondufourphotographe.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-21T10:33:35.102Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-21T10:33:35.102Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-21T10:33:35.102Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-artisium/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0639958983', 'Actif', 'BCE_CSV', '2026-02-21T10:30:05.765Z', '2026-02-21T10:30:05.765Z', 'ARTISIUM', '2015-10-06', 'Personne morale', 'Société coopérative', 'Situation normale', '2026-02-11', '2026-02-21T10:33:35.102Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0639958983'
    AND c_existing.slug <> 'photographe-liege-artisium'
)
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 'videaste-liege-nomads-vision', 'BE-WAL', 'Nomads vision', 'Photographe', ARRAY['entreprise liégeoise', 'communication visuelle', 'reportage professionnel', 'portrait corporate', 'captures produits', 'emotional need label', 'clarte', 'why company', 'nomads vision se distingue par son approche naturelle et collaborative, créant des contenus qui reflètent fidèlement l''identité de chaque entreprise. leur expertise en photographie et vidéo professionnelle apporte une valeur ajoutée tangible à la communication visuelle.', 'rituals', 'shooting en conditions réelles pour capturer l''authenticité', 'retouches discrètes préservant le naturel des images']::text[], ARRAY['Portraits d''entreprises', 'Reportages photos', 'Production vidéo', 'Captures photo-vidéo produits']::text[], NULL, NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Rue des Quatorze-Verges 319', 'https://www.nomadsvision.com/', 'https://www.facebook.com/nomadsvision/', 'https://www.instagram.com/nomadsvision/', NULL, NULL, 'info@nomadsvision.com', NULL, '+32496058366', '+32496058366', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de portraits d''entreprises?","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":"Nomads Vision se distingue par son approche naturelle et collaborative, créant des contenus qui reflètent fidèlement l''identité de chaque entreprise. Leur expertise en photographie et vidéo professionnelle apporte une valeur ajoutée tangible à la communication visuelle."}]'::jsonb, 'Nomads Vision capture l''essence des entreprises liégeoises à travers des portraits photographiques authentiques et des reportages vidéo immersifs. Leur approche naturelle met en lumière les valeurs et l''identité de chaque structure, avec un style dynamique adaptable aux besoins spécifiques. Une collaboration créative pour une communication visuelle impactante.', 'Vidéaste à Liège | Nomads Vision', 'Captures authentiques en conditions réelles pour refléter l''identité des entreprises liégeoises. Approche naturelle et collaborative, préservant le naturel des images.', 'Nomads Vision - Vidéaste professionnel à Liège', 'Photographe et vidéaste basé à Liège spécialisé dans les portraits d''entreprises, reportages photos et captures produits en lumière naturelle. Approche discrète pour un rendu authentique.', '{"@context":"https://schema.org","@type":"VideoProductionCompany","name":"Nomads Vision","description":"Vidéaste professionnel à Liège spécialisé dans la communication visuelle naturelle et collaborative.","url":"https://revelys.be/entreprises/videaste-liege-nomads-vision","sameAs":["https://www.nomadsvision.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Quatorze-Verges 319","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["entreprise liégeoise","communication visuelle","reportage professionnel","portrait corporate","captures produits","shooting en conditions réelles","retouches discrètes préservant le naturel des images","Portraits d''entreprises","Reportages photos","Production vidéo","Captures photo-vidéo produits"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-nomads-vision/cover.webp"},{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-nomads-vision/logo.webp"}]}'::jsonb, '2026-02-23T15:59:04.816Z', TRUE, 5, 'f8ddc810a28dde466d7321abd3dc4eb12c038e2679b79c69f4e9db583938703b', 'Nomads Vision se distingue par son approche naturelle et collaborative, créant des contenus qui reflètent fidèlement l''identité de chaque entreprise. Leur expertise en photographie et vidéo professionnelle apporte une valeur ajoutée tangible à la communication visuelle.', NULL, 'Clarté', '[{"name":"Shooting en conditions réelles","description":"Privilégie les prises de vue dans l''environnement naturel de l''entreprise pour capturer son authenticité, sans mise en scène artificielle.","frequency":"toujours","impact":"authenticite","proof":null},{"name":"Retouches discrètes","description":"Applique des corrections minimales pour préserver le naturel des images, tout en optimisant la qualité technique.","frequency":"toujours","impact":"qualite naturelle","proof":null},{"name":"Prise de vue multi-angles","description":"Utilise plusieurs angles et cadrages pour créer des portraits dynamiques mettant en valeur différents aspects de l''entreprise.","frequency":"toujours","impact":"variete visuelle","proof":null},{"name":"Captures vidéo en lumière naturelle","description":"Privilégie la lumière naturelle pour les tournages, sauf demande spécifique pour un éclairage studio.","frequency":"souvent","impact":"ambiance realiste","proof":null}]'::jsonb, 90, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-nomads-vision/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-nomads-vision/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-nomads-vision/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-nomads-vision/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-nomads-vision/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-nomads-vision/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-23T15:59:37.649Z","proof":"https://www.nomadsvision.com/"},{"label":"Seed: city hint","date":"2026-02-23T15:59:37.649Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-23T15:59:37.649Z","proof":"Photographe"},{"label":"Seed: search keyword","date":"2026-02-23T15:59:37.649Z","proof":"vidéaste"},{"label":"Extracted: city","date":"2026-02-23T15:59:37.649Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-23T15:59:37.649Z","proof":"1008100709"},{"label":"Email extracted","date":"2026-02-23T15:59:37.649Z","proof":"info@nomadsvision.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-23T15:59:37.649Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-23T15:59:37.649Z","proof":"score=85"},{"label":"Phone extracted","date":"2026-02-23T15:59:37.649Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-23T15:59:37.649Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-nomads-vision/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1008100709', 'Actif', 'BCE_CSV', '2026-02-23T15:54:00.705Z', '2026-02-23T15:54:00.705Z', 'OM''SC', '2024-04-07', 'Personne morale', 'Société en nom collectif', 'Situation normale', '2026-02-11', '2026-02-23T15:59:37.649Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1008100709'
    AND c_existing.slug <> 'videaste-liege-nomads-vision'
)
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 'photographe-videaste-liege-photographe-a-liege', 'BE-WAL', 'Photographe à Liège', 'Photographe', ARRAY['mariage liège', 'portrait famille', 'photographe événement', 'vidéo professionnelle', 'tirages sur mesure', 'captures émotionnelles', 'reportage photographique de mariage', 'portrait familial', 'photographie corporate', 'reportage vidéographique d''événement']::text[], ARRAY['Reportage photographique de mariage', 'Portrait familial', 'Photographie corporate', 'Reportage vidéographique d''événement']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Avenue Blonden 29', 'https://mojitoripictures.com/', 'https://www.facebook.com/mojitoripictures', 'https://www.instagram.com/mojitoripictures', 'https://www.linkedin.com/in/sebastiendetrez', NULL, 'info@mojitoripictures.com', NULL, NULL, NULL, NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de reportage photographique de mariage?","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":"Mojitori Pictures se distingue par son écoute attentive et sa capacité à saisir l''émotion brute des moments clés. Chaque projet est traité comme une histoire unique, avec un souci du détail qui transcende la simple photographie."}]'::jsonb, 'Photographe à Liège, Mojitori Pictures capture l''essence des moments précieux avec authenticité et émotion. Spécialisé dans les mariages, portraits familiaux et événements professionnels, ce photographe wallon transforme chaque projet en une œuvre unique et sincère. Son approche personnalisée garantit des souvenirs immortels, préservés avec passion et créativité.', 'Photographe à Liège | Photographe à Liège', 'Captures émotionnelles pour mariages et événements à Liège. Reconnaissance des lieux pour optimiser chaque prise de vue.', 'Photographe vidéaste à Liège', 'Reportage photographique et vidéographique d''événements, portraits familiaux et photographies corporate à Liège.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Photographe à Liège","description":"Photographe vidéaste spécialisé dans les mariages, événements et portraits familiaux à Liège.","url":"https://revelys.be/entreprises/photographe-videaste-liege-photographe-a-liege","sameAs":["https://mojitoripictures.com/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue Blonden 29","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["mariage liège","portrait famille","photographe événement","vidéo professionnelle","tirages sur mesure","captures émotionnelles","reportage photographique de mariage","portrait familial","photographie corporate","reportage vidéographique d''événement"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-a-liege/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-a-liege/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-a-liege/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de photographie et vidéographie","itemListElement":[{"@type":"Offer","name":"Reportage photographique de mariage"},{"@type":"Offer","name":"Portrait familial"},{"@type":"Offer","name":"Photographie corporate"},{"@type":"Offer","name":"Reportage vidéographique d''événement"}]}}'::jsonb, '2026-02-23T16:03:29.767Z', TRUE, 5, '12109c1341b5c8d5286d22252f431c8c8cb5dead3b440b4819ef7b28169256ab', 'Mojitori Pictures se distingue par son écoute attentive et sa capacité à saisir l''émotion brute des moments clés. Chaque projet est traité comme une histoire unique, avec un souci du détail qui transcende la simple photographie.', NULL, 'Joie', '[{"name":"Guide d''événement personnalisé","description":"Création d''un document détaillant le déroulé de la journée pour optimiser les prises de vue et capturer tous les moments importants.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Reconnaissance des lieux","description":"Visite préalable des sites d''intervention pour repérer les meilleurs angles de prise de vue et anticiper l''éclairage naturel.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Retouche colorimétrique classique","description":"Traitement systématique des images pour harmoniser les couleurs et sublimer les détails, avec option de retouches supplémentaires sur demande.","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/photographe-videaste-liege-photographe-a-liege/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-a-liege/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-a-liege/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-a-liege/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-a-liege/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-a-liege/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-23T16:04:12.983Z","proof":"https://mojitoripictures.com/"},{"label":"Seed: city hint","date":"2026-02-23T16:04:12.983Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-23T16:04:12.983Z","proof":"Photographe"},{"label":"Seed: search keyword","date":"2026-02-23T16:04:12.983Z","proof":"Photographe vidéaste"},{"label":"Extracted: city","date":"2026-02-23T16:04:12.983Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-23T16:04:12.983Z","proof":"0465530021"},{"label":"Email extracted","date":"2026-02-23T16:04:12.983Z","proof":"info@mojitoripictures.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-23T16:04:12.983Z","proof":"confidence=92/100"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-23T16:04:12.983Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-a-liege/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0465530021', 'Actif', 'BCE_CSV', '2026-02-23T16:01:02.767Z', '2026-02-23T16:01:02.767Z', 'JOB''IN GUICHET D''ENTREPRISE', '1998-11-12', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-23T16:04:12.983Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0465530021'
    AND c_existing.slug <> 'photographe-videaste-liege-photographe-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 'photographe-liege-photo-nelissen', 'BE-WAL', 'Photo Nelissen', 'Photographe', ARRAY['photo souvenir famille', 'séance photo bébé', 'capture émotion vraie', 'studio photo visé', 'animaux de compagnie', 'photos professionnelles', 'expérience bienveillante', 'photographie portrait studio', 'photographe grossesse', 'photo identité passeport', 'chèques cadeaux photo', 'développement pellicule']::text[], ARRAY['Photographie portrait studio', 'Photographe grossesse', 'Photo identité passeport', 'Chèques cadeaux photo', 'Développement pellicule']::text[], NULL, NULL, NULL, NULL, 'Visé', '4600', 'BE', 'Rue des Récollets(VIS) 54', 'https://www.photonelissen.be/', NULL, NULL, NULL, NULL, 'info@photonelissen.be', NULL, '+3243791141', '+3243791141', NULL, NULL, NULL, 'Visé', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de photographie portrait studio?","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 à Visé et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Photo Nelissen à Visé capture l''émotion authentique à travers des portraits studio soignés, des photos de grossesse et de naissance, ainsi que des clichés d''identité. Depuis 1912, cette entreprise familiale allie tradition artisanale et modernité pour sublimer vos souvenirs avec bienveillance.', 'Photographe à Visé | Photo Nelissen', 'Capturer des émotions authentiques avec un matériel moyen format pour des portraits naturels. Studio photo bienveillant à Visé, spécialisé en séances famille et grossesse.', 'Photo Nelissen - Photographe à Visé', 'Studio photo à Visé proposant des séances portrait studio, grossesse et identité passeport avec une approche discrète pour préserver l''authenticité des expressions.', '{"@context":"https://schema.org","@type":"PhotographyStudio","name":"Photo Nelissen","description":"Photographe à Visé spécialisée en portraits naturels et séances grossesse.","url":"https://revelys.be/entreprises/photographe-liege-photo-nelissen","sameAs":["https://www.photonelissen.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Récollets(VIS) 54","postalCode":"4600","addressLocality":"Visé","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Visé"},"keywords":["photo souvenir famille","séance photo bébé","capture émotion vraie","studio photo visé","animaux de compagnie","photos professionnelles","expérience bienveillante","photographie portrait studio","photographe grossesse","photo identité passeport","chèques cadeaux photo","développement pellicule"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-photo-nelissen/logo.webp"}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-photo-nelissen/logo.webp"}}'::jsonb, '2026-02-23T16:13:39.719Z', TRUE, 5, 'b2516feb53c7b54d9f1dca85614ef18f5242082f1c6e853b888fc73ef07a57c7', 'Photo Nelissen se distingue par son approche humaine et discrète, privilégiant l''authenticité des expressions plutôt que les effets spectaculaires. La photographe Joëlle Verlaine crée une atmosphère de confiance pour capturer la vraie personnalité de chacun.', NULL, 'Joie', '[{"name":"Préparation personnalisée avant séance","description":"Échanges préalables par mail ou téléphone pour comprendre les attentes et mettre à l''aise le client, avec parfois un questionnaire pour adapter la séance.","frequency":"toujours","impact":"créer une ambiance de confiance","proof":null},{"name":"Utilisation de matériel moyen format","description":"Travail avec des objectifs fixes et une approche héritée de l''argentique pour des clichés d''une qualité exceptionnelle, même en numérique.","frequency":"toujours","impact":"garantir un rendu professionnel","proof":null},{"name":"Post-production minimaliste","description":"Retouches discrètes pour rester au plus près de la réalité, sans transformer les visages ou effacer les expressions naturelles.","frequency":"toujours","impact":"préserver l''authenticité des portraits","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-photo-nelissen/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-photo-nelissen/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-photo-nelissen/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-photo-nelissen/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-photo-nelissen/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-photo-nelissen/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-23T16:14:13.806Z","proof":"https://www.photonelissen.be/"},{"label":"Seed: city hint","date":"2026-02-23T16:14:13.806Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-23T16:14:13.806Z","proof":"Photographe"},{"label":"Seed: search keyword","date":"2026-02-23T16:14:13.806Z","proof":"Photographe"},{"label":"Extracted: city","date":"2026-02-23T16:14:13.806Z","proof":"Visé"},{"label":"BCE: mod97 valid","date":"2026-02-23T16:14:13.806Z","proof":"0403907604"},{"label":"Email extracted","date":"2026-02-23T16:14:13.806Z","proof":"info@photonelissen.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-23T16:14:13.806Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-23T16:14:13.806Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-23T16:14:13.806Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-liege-photo-nelissen/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0403907604', 'Actif', 'BCE_CSV', '2026-02-23T16:09:27.969Z', '2026-02-23T16:09:27.969Z', 'Photo Nelissen', '1968-01-01', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-23T16:14:13.806Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0403907604'
    AND c_existing.slug <> 'photographe-liege-photo-nelissen'
)
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 'videaste-liege-oanna', 'BE-WAL', 'OANNA', 'Photographe', ARRAY['vidéo corporate', 'communication visuelle', 'storytelling vidéo', 'tournage professionnel', 'drone aérien', 'emotional need label', 'why company', 'oanna se distingue par son approche narrative, transformant vos projets en histoires impactantes. l''équipe privilégie l''écoute et la collaboration pour des vidéos qui reflètent votre identité.', 'rituals', 'rituel de storyboard collaboratif', 'description: co-construction du scénario avec le client pour aligner chaque plan sur ses objectifs stratégiques.', 'rituel de tournage multi-caméras']::text[], ARRAY['Vidéos d''entreprise', 'Spots tv', 'Motion design']::text[], 'sur_devis', NULL, NULL, NULL, 'Nandrin', '4550', 'BE', 'Route du Condroz 323 boite A', 'https://oanna.be/', 'https://www.facebook.com/alohaoanna', 'https://www.instagram.com/alohaoanna/', 'https://be.linkedin.com/company/oanna', NULL, 'aloha@oanna.be', NULL, '+3243442816', '+3243442816', NULL, NULL, NULL, 'Nandrin', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de vidéos d''entreprise?","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 à Nandrin et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'OANNA, agence spécialisée en vidéos d''entreprise à Nandrin, crée des contenus captivants qui racontent votre histoire avec authenticité. Du script au montage, chaque image est pensée pour engager et rassurer votre audience.', 'Vidéaste à Nandrin | OANNA', 'Création de vidéos corporate sur mesure avec storytelling collaboratif. Tournage multi-caméras et drone pour des images dynamiques en Wallonie.', 'OANNA - Vidéaste professionnel à Nandrin', 'Spécialisé dans la vidéo d''entreprise, OANNA transforme vos projets en histoires impactantes grâce à une approche narrative et collaborative. Basé à Nandrin.', '{"@context":"https://schema.org","@type":"VideoProductionCompany","name":"OANNA","description":"Vidéaste professionnel spécialisé en storytelling vidéo corporate.","url":"https://revelys.be/entreprises/videaste-liege-oanna","sameAs":["https://oanna.be/"],"address":{"@type":"PostalAddress","streetAddress":"Route du Condroz 323 boite A","postalCode":"4550","addressLocality":"Nandrin","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Nandrin, Wallonie"},"keywords":["vidéo corporate","communication visuelle","storytelling vidéo","tournage professionnel","drone aérien","Vidéos d''entreprise","Spots tv","Motion design"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-oanna/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-oanna/logo.webp"}'::jsonb, '2026-02-23T16:22:47.624Z', TRUE, 5, '62c997e45e59b919dc4fad769be376410415f102d1a1a75d3724f9e8a3f8e4a6', 'OANNA se distingue par son approche narrative, transformant vos projets en histoires impactantes. L''équipe privilégie l''écoute et la collaboration pour des vidéos qui reflètent votre identité.', NULL, 'Joie', '[{"name":"Rituel de storyboard collaboratif","description":"Co-construction du scénario avec le client pour aligner chaque plan sur ses objectifs stratégiques.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Rituel de tournage multi-caméras","description":"Utilisation systématique de plusieurs angles et d''un drone pour capturer des images dynamiques et immersives.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Rituel de validation en temps réel","description":"Partage de rushes avec le client pendant la production pour ajuster les prises de vue sur-le-champ.","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/videaste-liege-oanna/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-oanna/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-oanna/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-oanna/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-oanna/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-oanna/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-23T16:23:15.593Z","proof":"https://oanna.be/services/video-dentreprise"},{"label":"Seed: city hint","date":"2026-02-23T16:23:15.593Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-23T16:23:15.593Z","proof":"Photographe"},{"label":"Seed: search keyword","date":"2026-02-23T16:23:15.593Z","proof":"vidéaste"},{"label":"Extracted: city","date":"2026-02-23T16:23:15.593Z","proof":"Nandrin"},{"label":"BCE: mod97 valid","date":"2026-02-23T16:23:15.593Z","proof":"0674857209"},{"label":"Email extracted","date":"2026-02-23T16:23:15.593Z","proof":"aloha@oanna.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-23T16:23:15.593Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-23T16:23:15.593Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-23T16:23:15.593Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/videaste-liege-oanna/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0674857209', 'Actif', 'BCE_CSV', '2026-02-23T16:17:59.776Z', '2026-02-23T16:17:59.776Z', 'OANNA', '2017-04-26', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-23T16:23:15.593Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0674857209'
    AND c_existing.slug <> 'videaste-liege-oanna'
)
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 'photographe-videaste-liege-moustic', 'BE-WAL', 'Moustic', 'Photographe', ARRAY['capture d''instant', 'émotion en image', 'photographe professionnel', 'shooting sur mesure', 'moments uniques', 'spa', 'belgique', 'photographie événementielle', 'photographie portrait', 'reportage photo']::text[], ARRAY['Photographie événementielle', 'Photographie portrait', 'Reportage photo']::text[], NULL, NULL, NULL, NULL, 'Spa', '4900', 'BE', 'Chemin Futvoie 8c', 'https://www.moustic.be/', 'https://www.facebook.com/agencemoustic', 'https://instagram.com/moustic.agence', 'https://www.linkedin.com/company/moustic/', NULL, 'info@moustic.be', NULL, '+3287789876', '+3287789876', 'Caroline Petit Assistante de', 'Fondateur', NULL, 'Spa', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de photographie événementielle?","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 à Spa 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":"Moustic se distingue par son écoute attentive des besoins de ses clients et sa capacité à transformer leurs idées en images mémorables. Chaque projet est traité avec passion et professionnalisme, pour des résultats qui dépassent les attentes."}]'::jsonb, 'Moustic est un photographe basé à Spa, spécialisé dans la capture d''images authentiques et percutantes. Son approche allie créativité et rigueur pour sublimer les projets de ses clients, qu''il s''agisse de portraits, d''événements ou de reportages. Chaque cliché raconte une histoire, avec un souci constant du détail et de l''émotion.', 'Photographe vidéaste à Spa | Moustic', 'Capturer des émotions authentiques avec un briefing personnalisé et des retouches professionnelles. Photographe expérimenté basé à Spa, spécialisé en portraits et événements.', 'Moustic - Photographe vidéaste à Spa', 'Photographe professionnel à Spa proposant des séances sur mesure pour immortaliser vos moments uniques avec émotion et précision.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Moustic","description":"Photographe vidéaste spécialisé en portraits et événements à Spa, Belgique.","url":"https://revelys.be/entreprises/photographe-videaste-liege-moustic","sameAs":["https://www.moustic.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chemin Futvoie 8c","postalCode":"4900","addressLocality":"Spa","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Spa"},"keywords":["capture d''instant","émotion en image","photographe professionnel","shooting sur mesure","moments uniques","spa","belgique","photographie événementielle","photographie portrait","reportage photo"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-moustic/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-moustic/cover.webp"],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de photographie","itemListElement":[{"@type":"Offer","name":"Photographie événementielle"},{"@type":"Offer","name":"Photographie portrait"},{"@type":"Offer","name":"Reportage photo"}]}}'::jsonb, '2026-02-23T16:28:00.686Z', TRUE, 5, '053e407cea19c9d37468326cc0105e145a9289058ca466c94594a8fa9d771428', 'Moustic se distingue par son écoute attentive des besoins de ses clients et sa capacité à transformer leurs idées en images mémorables. Chaque projet est traité avec passion et professionnalisme, pour des résultats qui dépassent les attentes.', NULL, 'Joie', '[{"name":"Briefing personnalisé","description":"Avant chaque séance photo, Moustic prend le temps d''échanger avec ses clients pour comprendre leurs attentes et définir une direction artistique précise. Ce moment clé permet de créer un cadre adapté à chaque projet.","frequency":"100","impact":"100","proof":null},{"name":"Sélection des meilleurs clichés","description":"Après le shooting, Moustic procède à une sélection rigoureuse des photos pour ne garder que les images les plus percutantes. Cette étape garantit un résultat final de qualité, en phase avec les attentes du client.","frequency":"100","impact":"100","proof":null},{"name":"Retouches professionnelles","description":"Chaque photo est retouchée avec soin pour sublimer les détails et renforcer l''impact visuel. Moustic utilise des techniques de post-production avancées pour un rendu naturel et élégant.","frequency":"100","impact":"100","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-moustic/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-moustic/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-moustic/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-moustic/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-moustic/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-moustic/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-23T16:28:35.573Z","proof":"https://www.moustic.be/audiovisuel"},{"label":"Seed: city hint","date":"2026-02-23T16:28:35.573Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-23T16:28:35.573Z","proof":"Photographe"},{"label":"Seed: search keyword","date":"2026-02-23T16:28:35.573Z","proof":"Photographe vidéaste"},{"label":"Extracted: city","date":"2026-02-23T16:28:35.573Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-23T16:28:35.573Z","proof":"0770533653"},{"label":"Email extracted","date":"2026-02-23T16:28:35.573Z","proof":"info@moustic.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-23T16:28:35.573Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-23T16:28:35.573Z","proof":"score=60"},{"label":"Phone extracted","date":"2026-02-23T16:28:35.573Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-23T16:28:35.573Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-moustic/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0770533653', 'Actif', 'BCE_CSV', '2026-02-23T16:24:50.414Z', '2026-02-23T16:24:50.414Z', 'MOUSTIC', '2021-06-30', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-23T16:28:35.573Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0770533653'
    AND c_existing.slug <> 'photographe-videaste-liege-moustic'
)
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 'photographe-videaste-liege-photographe-mariage-liege', 'BE-WAL', 'Photographe Mariage Liege', 'Photographe', ARRAY['mariage liège', 'photographe discret', 'reportage vidéo', 'faire-part sur mesure', 'matériel professionnel', 'capture d''émotions', 'photographie de mariage', 'vidéo de mariage', 'faire-part personnalisé', 'location de matériel']::text[], ARRAY['Photographie de mariage', 'Vidéo de mariage', 'Faire-part personnalisé', 'Location de matériel']::text[], 'sur_devis', NULL, NULL, NULL, 'Huy', '4500', 'BE', 'Rue Ste-Anne 4 boite A/2', 'https://photographe-mariage-liege.be/', 'https://www.facebook.com/instantmariagebe', 'https://instagram.com/instant_mariage_be?igshid=YmMyMTA2M2Y=', NULL, NULL, 'info@photographe-mariage-liege.be', NULL, '+32493780261', '+32493780261', NULL, NULL, NULL, 'Huy', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de photographie de mariage?","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 Huy. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."}]'::jsonb, 'Photographe Mariage Liège capture avec passion les moments uniques de votre mariage en région liégeoise. Leur approche artistique et discrète transforme chaque instant en souvenirs intemporels. Une équipe dédiée pour immortaliser votre grand jour avec élégance.', 'Photographe mariage à Huy | Photographe Mariage Liège', 'Capturer les émotions authentiques de votre mariage avec un photographe discret et professionnel. Matériel haut de gamme pour des images intemporelles en Wallonie.', 'Photographe mariage à Huy - Reportages vidéo et photos', 'Spécialisé dans la photographie et vidéographie de mariage, nous proposons des prestations sur mesure avec un briefing personnalisé pour immortaliser votre journée.', '{"@context":"https://schema.org","@type":"PhotographyStudio","name":"Photographe Mariage Liège","description":"Photographe et vidéaste spécialisé dans les mariages à Huy, en Belgique.","url":"https://revelys.be/entreprises/photographe-videaste-liege-photographe-mariage-liege","sameAs":["https://photographe-mariage-liege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Ste-Anne 4 boite A/2","postalCode":"4500","addressLocality":"Huy","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Huy"},"keywords":["mariage liège","photographe discret","reportage vidéo","faire-part sur mesure","matériel professionnel","capture d''émotions","photographie de mariage","vidéo de mariage","faire-part personnalisé","location de matériel"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-mariage-liege/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-mariage-liege/cover.webp"],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de photographie et vidéographie de mariage","itemListElement":[{"@type":"Offer","name":"Photographie de mariage","url":"https://photographe-mariage-liege.be/"},{"@type":"Offer","name":"Vidéo de mariage","url":"https://photographe-mariage-liege.be/"},{"@type":"Offer","name":"Faire-part personnalisé","url":"https://photographe-mariage-liege.be/"},{"@type":"Offer","name":"Location de matériel","url":"https://photographe-mariage-liege.be/"}]}}'::jsonb, '2026-02-23T16:31:05.234Z', TRUE, 5, '09dc9445397d909d187bb0d79a208db4e8413b39733eeef082b5b43f651eaf40', 'Chez Photographe Mariage Liège, nous croyons que chaque mariage mérite une narration visuelle unique. Notre différence réside dans notre capacité à capturer l''authenticité des émotions tout en créant des images intemporelles.', NULL, 'Joie', '[{"name":"Briefing personnalisé","description":"Rencontre préalable pour comprendre vos attentes et créer un plan de shooting adapté à votre histoire d''amour. Nous discutons des moments clés à immortaliser et de l''ambiance souhaitée.","frequency":"100%","impact":"Création d''un lien de confiance et d''une vision commune pour le jour J","proof":null},{"name":"Prise de vue discrète","description":"Utilisation d''équipements professionnels discrets pour capturer les moments spontanés sans perturber la célébration. Notre approche naturelle permet des clichés authentiques.","frequency":"100%","impact":"Des images qui racontent votre histoire avec authenticité","proof":null},{"name":"Sélection artistique","description":"Tri minutieux des meilleures photos selon notre expertise et votre style. Nous créons une sélection harmonieuse qui met en valeur les moments forts de votre journée.","frequency":"100%","impact":"Un album cohérent reflétant la beauté de votre mariage","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-mariage-liege/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-mariage-liege/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-mariage-liege/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-mariage-liege/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-mariage-liege/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-mariage-liege/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-23T16:31:52.231Z","proof":"https://photographe-mariage-liege.be/fr/"},{"label":"Seed: city hint","date":"2026-02-23T16:31:52.231Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-23T16:31:52.231Z","proof":"Photographe"},{"label":"Seed: search keyword","date":"2026-02-23T16:31:52.231Z","proof":"Photographe vidéaste"},{"label":"Extracted: city","date":"2026-02-23T16:31:52.231Z","proof":"Pepinster Belgiqueles Présentes Conditions"},{"label":"BCE: mod97 valid","date":"2026-02-23T16:31:52.231Z","proof":"0782251154"},{"label":"Email extracted","date":"2026-02-23T16:31:52.231Z","proof":"info@photographe-mariage-liege.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-23T16:31:52.231Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-23T16:31:52.231Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-23T16:31:52.231Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-photographe-mariage-liege/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0782251154', 'Actif', 'BCE_CSV', '2026-02-23T16:29:01.672Z', '2026-02-23T16:29:01.672Z', 'Innovation Esthétique', '2022-02-16', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-23T16:31:52.231Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0782251154'
    AND c_existing.slug <> 'photographe-videaste-liege-photographe-mariage-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 'photographe-videaste-liege-sebastien-genot-entreprise', 'BE-WAL', 'Sébastien Genot Entreprise', 'Photographe', ARRAY['mariage naturel', 'photos discrètes', 'émotions capturées', 'albums souvenirs', 'formation pro', 'liège et alentours', 'photographie de mariage', 'shooting automobile', 'shooting personnel', 'photographie animalier', 'immobilier', 'événements']::text[], ARRAY['Photographie de mariage', 'Shooting automobile', 'Shooting personnel', 'Photographie animalier', 'Immobilier', 'Événements']::text[], NULL, NULL, NULL, NULL, 'Saint-georges-sur-meuse', '4470', 'BE', 'Rue Reine Astrid 119', 'https://www.sebastiengenot.com/', 'https://www.facebook.com/SebastienGenotPhotographeVideaste/', 'https://www.instagram.com/sebastiengenot_photographe/', NULL, NULL, 'genotcontact@sebastiengenot.com', NULL, '+3243799640', '+3243799640', NULL, NULL, NULL, 'Saint-georges-sur-meuse', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de photographie de mariage?","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 Saint-georges-sur-meuse. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."}]'::jsonb, 'Sébastien Genot Entreprise capture l''essence des moments uniques avec une approche naturelle et bienveillante. Spécialisé dans la photographie de mariage, il transforme les émotions en souvenirs intemporels à travers un regard humain et authentique.', 'Photographe vidéaste à Saint-Georges-sur-Meuse | Sébastien Genot Entreprise', 'Captures discrètes et naturelles pour des souvenirs authentiques. Spécialisé en photographie de mariage et shooting automobile dans la région liégeoise.', 'Sébastien Genot - Photographe vidéaste à Saint-Georges-sur-Meuse', 'Photographie naturelle et bienveillante pour mariages, événements et portraits. Basé à Saint-Georges-sur-Meuse, intervenant en Liège et alentours.', '{"@context":"https://schema.org","@type":"PhotographyStudio","name":"Sébastien Genot Entreprise","description":"Photographe vidéaste spécialisé en captures naturelles pour mariages, événements et portraits.","url":"https://revelys.be/entreprises/photographe-videaste-liege-sebastien-genot-entreprise","sameAs":["https://www.sebastiengenot.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Reine Astrid 119","postalCode":"4470","addressLocality":"Saint-Georges-sur-Meuse","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Liège et alentours"},"keywords":["mariage naturel","photos discrètes","émotions capturées","albums souvenirs","formation pro","photographie de mariage","shooting automobile","shooting personnel","photographie animalier","immobilier","événements"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-sebastien-genot-entreprise/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-sebastien-genot-entreprise/cover.webp"]}'::jsonb, '2026-02-23T16:42:59.728Z', TRUE, 5, '7ea63e53752531f8def4c5f6f7f7ad660bcb39a90a249da82efde15b4af2637d', 'Sébastien Genot ne se contente pas de prendre des photos : il crée des souvenirs authentiques en mettant ses clients à l''aise, avec humour et bienveillance.', NULL, 'Joie', '[{"name":"Briefing émotionnel pré-shooting","description":"Discussion approfondie pour comprendre les attentes et créer un climat de confiance avant la séance.","frequency":"toujours","impact":"réduit le stress des clients","proof":null},{"name":"Captures discrètes en situation","description":"Prises de vue naturelles pendant les moments spontanés sans poser ni diriger, pour des images authentiques.","frequency":"toujours","impact":"photos plus vraies et émouvantes","proof":null},{"name":"Sélection collaborative post-shooting","description":"Choix des meilleures photos avec le client pour s''assurer que les souvenirs correspondent à leurs attentes.","frequency":"toujours","impact":"satisfaction garantie","proof":null},{"name":"Retouches artistiques personnalisées","description":"Traitement individuel de chaque photo pour sublimer les émotions tout en conservant le naturel.","frequency":"toujours","impact":"qualité premium","proof":null},{"name":"Livraison avec galerie privée sécurisée","description":"Accès protégé aux photos via une plateforme dédiée pour un partage facile et sécurisé.","frequency":"toujours","impact":"expérience client optimale","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-sebastien-genot-entreprise/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-sebastien-genot-entreprise/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-sebastien-genot-entreprise/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-sebastien-genot-entreprise/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-sebastien-genot-entreprise/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-sebastien-genot-entreprise/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-23T16:43:33.091Z","proof":"https://www.sebastiengenot.com/seb"},{"label":"Seed: city hint","date":"2026-02-23T16:43:33.091Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-23T16:43:33.091Z","proof":"Photographe"},{"label":"Seed: search keyword","date":"2026-02-23T16:43:33.091Z","proof":"Photographe vidéaste"},{"label":"Extracted: city","date":"2026-02-23T16:43:33.091Z","proof":"Saint-george-sur-meuse"},{"label":"BCE: mod97 valid","date":"2026-02-23T16:43:33.091Z","proof":"0778701251"},{"label":"Email extracted","date":"2026-02-23T16:43:33.091Z","proof":"genotcontact@sebastiengenot.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-23T16:43:33.091Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-23T16:43:33.091Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-23T16:43:33.091Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/photographe-videaste-liege-sebastien-genot-entreprise/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0778701251', 'Actif', 'BCE_CSV', '2026-02-23T16:32:05.581Z', '2026-02-23T16:32:05.581Z', 'STORY HUNTER', '2021-12-16', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-23T16:43:33.091Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0778701251'
    AND c_existing.slug <> 'photographe-videaste-liege-sebastien-genot-entreprise'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

