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 'graphiste-branding-liege-periskop', 'BE-WAL', 'Periskop', 'Graphiste', ARRAY['identité de marque', 'supports imprimés', 'site vitrine', 'campagnes digitales', 'emballage produit', 'communication locale', 'stratégie sur mesure', 'création d''identité visuelle', 'conception graphique', 'développement de sites web', 'stratégie marketing digitale', 'création de packaging']::text[], ARRAY['Création d''identité visuelle', 'Conception graphique', 'Développement de sites web', 'Stratégie marketing digitale', 'Création de packaging']::text[], NULL, NULL, NULL, NULL, 'Saint-nicolas', '4420', 'BE', 'Rue Baltus 14', 'https://www.periskop.be/', 'https://www.facebook.com/periskopbe', 'https://www.instagram.com/periskopbe', 'https://www.linkedin.com/company/periskop-graphic-design/', NULL, 'jour.info@periskop.be', NULL, '+32474923306', '+32474923306', NULL, NULL, NULL, 'Saint-nicolas', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création d''identité visuelle?","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":"Periskop se distingue par son approche immersive et sa co-création avec les clients, transformant des idées en marques fortes et mémorables."}]'::jsonb, 'Periskop, agence graphique basée à Saint-Nicolas, crée des identités visuelles percutantes et des supports de communication sur mesure pour donner du sens à votre marque. Leur approche immersive plonge dans l''univers de chaque client pour concevoir des solutions authentiques et impactantes.', 'Graphiste branding à Saint-Nicolas | Periskop', 'Création d''identités visuelles sur mesure avec ateliers de découverte client. Approche immersive pour des marques locales mémorables.', 'Periskop - Graphisme et branding à Saint-Nicolas', 'Agence spécialisée en création d''identité visuelle, conception graphique et stratégie digitale pour les entreprises locales.', '{"@context":"https://schema.org","@type":"GraphicDesignBusiness","name":"Periskop","description":"Création d''identités visuelles et stratégies marketing digitales pour entreprises locales.","url":"https://revelys.be/entreprises/graphiste-branding-liege-periskop","sameAs":["https://www.periskop.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Baltus 14","postalCode":"4420","addressLocality":"Saint-Nicolas","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Saint-Nicolas"},"keywords":["identité de marque","supports imprimés","site vitrine","campagnes digitales","emballage produit","communication locale","stratégie sur mesure","création d''identité visuelle","conception graphique","développement de sites web","stratégie marketing digitale","création de packaging"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-periskop/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-periskop/logo.webp"},"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de branding et graphisme","itemListElement":[{"@type":"OfferItem","name":"Création d''identité visuelle"},{"@type":"OfferItem","name":"Conception graphique"},{"@type":"OfferItem","name":"Développement de sites web"},{"@type":"OfferItem","name":"Stratégie marketing digitale"},{"@type":"OfferItem","name":"Création de packaging"}]}}'::jsonb, '2026-02-25T13:55:07.143Z', TRUE, 5, '640ce7e47c19d1cb369dfcc8e75727d97a5ccf2220a98a0813778c16580efe02', 'Periskop se distingue par son approche immersive et sa co-création avec les clients, transformant des idées en marques fortes et mémorables.', NULL, 'Réactivité', '[{"name":"Atelier de découverte client","description":"Rencontre approfondie pour comprendre l''univers du client, ses valeurs et ses objectifs avant toute création. Utilisation d''outils visuels comme des moodboards.","frequency":"1","impact":"5","proof":null},{"name":"Validation en temps réel","description":"Présentation de maquettes interactives avec possibilité de modifications immédiates pour un résultat parfaitement adapté.","frequency":"2","impact":"4","proof":null},{"name":"Test utilisateur sur supports","description":"Soumission des créations à un panel cible avant finalisation pour garantir l''impact auprès du public visé.","frequency":"1","impact":"3","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-periskop/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-periskop/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-periskop/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-periskop/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-periskop/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-periskop/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T13:56:14.748Z","proof":"https://www.periskop.be/"},{"label":"Seed: city hint","date":"2026-02-25T13:56:14.748Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T13:56:14.748Z","proof":"Graphiste"},{"label":"Seed: search keyword","date":"2026-02-25T13:56:14.748Z","proof":"Graphiste branding"},{"label":"Extracted: city","date":"2026-02-25T13:56:14.748Z","proof":"Saint-nicolas"},{"label":"BCE: mod97 valid","date":"2026-02-25T13:56:14.748Z","proof":"0783304890"},{"label":"Email extracted","date":"2026-02-25T13:56:14.748Z","proof":"jour.info@periskop.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T13:56:14.748Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T13:56:14.748Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T13:56:14.748Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-periskop/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0783304890', 'Actif', 'BCE_CSV', '2026-02-25T13:52:07.172Z', '2026-02-25T13:52:07.172Z', 'PERISKOP', '2022-03-11', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T13:56:14.748Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0783304890'
    AND c_existing.slug <> 'graphiste-branding-liege-periskop'
)
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 'graphiste-liege-graphic-plugin', 'BE-WAL', 'Graphic Plugin', 'Graphiste', ARRAY['agence communication liège', 'création logo', 'site internet sur mesure', 'illustration professionnelle', 'identité graphique', 'supports imprimés', 'conseil en design', 'création de logos', 'conception de sites web', 'illustration', 'design print', 'identité visuelle']::text[], ARRAY['Création de logos', 'Conception de sites web', 'Illustration', 'Design print', 'Identité visuelle']::text[], NULL, NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Rue Bassenge 44', 'https://graphic-plugin.be/', 'https://www.facebook.com/GRAPHICPLUGIN/', NULL, 'https://www.linkedin.com/company/graphic-plugin/', NULL, 'contact@graphic-plugin.be', NULL, '+3242230176', '+3242230176', 'Caroline Broux', 'Fondateur', NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de logos?","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":"Graphic Plugin se distingue par son approche collaborative et sa capacité à traduire des concepts complexes en visuels impactants. L''équipe écoute, questionne et propose des solutions créatives adaptées à chaque projet."}]'::jsonb, 'Graphic Plugin, agence de communication à Liège, allie créativité et expertise pour transformer vos idées en supports visuels percutants. Spécialisée dans le graphisme, la conception web et l''illustration, son équipe s''engage à comprendre vos besoins pour des réalisations sur mesure. Une collaboration qui fait la différence.', 'Graphiste à Liège | Graphic Plugin', 'Création d''identités visuelles sur mesure pour les entreprises liégeoises. Approche collaborative garantissant des solutions adaptées à chaque projet.', 'Graphic Plugin - Graphiste professionnel à Liège', 'Agence de création graphique spécialisée en logos, sites web et supports imprimés. Basée à Liège, nous accompagnons les entreprises dans leur communication visuelle.', '{"@context":"https://schema.org","@type":"GraphicDesignBusiness","name":"Graphic Plugin","description":"Agence de création graphique spécialisée en logos et sites web à Liège.","url":"https://revelys.be/entreprises/graphiste-liege-graphic-plugin","sameAs":["https://graphic-plugin.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Bassenge 44","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["agence communication liège","création logo","site internet sur mesure","illustration professionnelle","identité graphique","supports imprimés","conseil en design","création de logos","conception de sites web","illustration","design print","identité visuelle"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-graphic-plugin/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-graphic-plugin/logo.webp"}'::jsonb, '2026-02-25T14:05:36.390Z', TRUE, 5, '6ff93f03a87cf804cfb4017678d616c57fbe5137e49304aae3f5c5f20952c6d0', 'Graphic Plugin se distingue par son approche collaborative et sa capacité à traduire des concepts complexes en visuels impactants. L''équipe écoute, questionne et propose des solutions créatives adaptées à chaque projet.', NULL, 'Joie', '[{"name":"Briefing approfondi","description":"Rencontre initiale pour comprendre les attentes du client, ses valeurs et son public cible avant toute proposition. Cette étape permet d''aligner la vision créative avec les objectifs du projet.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Prototypage interactif","description":"Présentation de maquettes ou esquisses en cours de conception pour recueillir des feedbacks et ajuster les propositions. Ce processus itératif garantit une satisfaction client optimale.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Validation des couleurs","description":"Utilisation de nuanciers professionnels et tests d''impression pour s''assurer que les teintes correspondent parfaitement aux attentes du client, surtout pour les supports imprimés.","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/graphiste-liege-graphic-plugin/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-graphic-plugin/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-graphic-plugin/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-graphic-plugin/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-graphic-plugin/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-graphic-plugin/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T14:06:23.148Z","proof":"https://graphic-plugin.be/"},{"label":"Seed: city hint","date":"2026-02-25T14:06:23.148Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T14:06:23.148Z","proof":"Graphiste"},{"label":"Seed: search keyword","date":"2026-02-25T14:06:23.148Z","proof":"Graphiste"},{"label":"Extracted: city","date":"2026-02-25T14:06:23.148Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T14:06:23.148Z","proof":"0892501651"},{"label":"Email extracted","date":"2026-02-25T14:06:23.148Z","proof":"contact@graphic-plugin.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T14:06:23.148Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T14:06:23.148Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T14:06:23.148Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-graphic-plugin/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0892501651', 'Actif', 'BCE_CSV', '2026-02-25T14:00:34.097Z', '2026-02-25T14:00:34.097Z', 'GRAPHIC PLUGIN', '2007-10-03', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T14:06:23.148Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0892501651'
    AND c_existing.slug <> 'graphiste-liege-graphic-plugin'
)
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 'graphiste-liege-nombril-studio', 'BE-WAL', 'nombril studio', 'Graphiste', ARRAY['design packaging', 'identité visuelle', 'charte graphique', 'magazine imprimé', 'brochure professionnelle', 'création logo', 'communication visuelle', 'studio graphique liège', 'création de packagings', 'conception d''identités visuelles', 'mise en page éditoriale']::text[], ARRAY['Création de packagings', 'Conception d''identités visuelles', 'Mise en page éditoriale']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4020', 'BE', 'Quai Churchill 37 boite 01', 'https://nombril.be/', 'https://www.facebook.com/nombrilstudio', 'https://www.instagram.com/nombril/', 'https://www.linkedin.com/company/1736716/admin/dashboard/', NULL, 'gabrielle@nombril.be', NULL, '+3243491777', '+3243491777', 'Artisan Glacier Renaud Guissart', 'Fondateur', NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de packagings?","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, 'Nombril Studio, studio graphique basé à Liège depuis 1995, se spécialise dans le design de packagings percutants, les identités visuelles cohérentes et les mises en page éditoriales attractives. Leur approche allie créativité et efficacité pour sublimer la singularité des marques. L''équipe accompagne entreprises et institutions vers une communication visuelle impactante.', 'Graphiste à Liège | Nombril Studio', 'Création d''identités visuelles et packagings sur mesure pour les marques liégeoises. Prototypage physique inclus pour valider l''impact avant impression.', 'Nombril Studio - Graphisme à Liège', 'Studio graphique spécialisé en conception d''identités visuelles, packaging et mise en page éditoriale. Basé à Liège, nous accompagnons les marques locales avec des designs sur mesure.', '{"@context":"https://schema.org","@type":"GraphicDesignStudio","name":"Nombril Studio","description":"Création d''identités visuelles et packagings pour les marques liégeoises.","url":"https://revelys.be/entreprises/graphiste-liege-nombril-studio","sameAs":["https://nombril.be/"],"address":{"@type":"PostalAddress","streetAddress":"Quai Churchill 37 boite 01","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["design packaging","identité visuelle","charte graphique","magazine imprimé","brochure professionnelle","création logo","communication visuelle","studio graphique liège","création de packagings","conception d''identités visuelles","mise en page éditoriale"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nombril-studio/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nombril-studio/logo.webp"}'::jsonb, '2026-02-25T14:10:02.959Z', TRUE, 5, '6e3cccf6b8e41bdb80cf28aff328d510d2412d404aef5f9ac3013d452373c0c7', 'Chez Nombril Studio, nous croyons que chaque marque mérite de briller. Notre mission est de révéler votre essence à travers des designs qui captivent et créent du lien avec votre public.', NULL, 'Joie', '[{"name":"Briefing approfondi","description":"Nous commençons par une rencontre pour comprendre vos valeurs, objectifs et cibles. Ce dialogue initial guide toute la création.","frequency":"100%","impact":"Aligne les attentes client avec nos propositions créatives","proof":null},{"name":"Prototypage physique","description":"Pour les packagings, nous réalisons des maquettes tangibles pour tester la prise en main et l''impact visuel avant impression.","frequency":"80%","impact":"Réduit les risques de modifications coûteuses","proof":null},{"name":"Validation par étapes","description":"Nous présentons des concepts intermédiaires (croquis, couleurs) pour ajuster le projet avant finalisation.","frequency":"100%","impact":"Garantit une satisfaction client progressive","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nombril-studio/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nombril-studio/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nombril-studio/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nombril-studio/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nombril-studio/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nombril-studio/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T14:10:52.933Z","proof":"https://nombril.be/"},{"label":"Seed: city hint","date":"2026-02-25T14:10:52.933Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T14:10:52.933Z","proof":"Graphiste"},{"label":"Seed: search keyword","date":"2026-02-25T14:10:52.933Z","proof":"Graphiste"},{"label":"Extracted: city","date":"2026-02-25T14:10:52.933Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T14:10:52.933Z","proof":"0882370990"},{"label":"Email extracted","date":"2026-02-25T14:10:52.933Z","proof":"gabrielle@nombril.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T14:10:52.933Z","proof":"confidence=85/100"},{"label":"Phone extracted","date":"2026-02-25T14:10:52.933Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T14:10:52.933Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nombril-studio/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0882370990', 'Actif', 'BCE_CSV', '2026-02-25T14:07:08.004Z', '2026-02-25T14:07:08.004Z', 'NOMBRIL', '2006-07-07', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T14:10:52.933Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0882370990'
    AND c_existing.slug <> 'graphiste-liege-nombril-studio'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'graphiste-branding-liege-effets-papillon', 'BE-WAL', 'Effets Papillon', 'Graphiste', ARRAY['identité visuelle', 'logo professionnel', 'supports graphiques', 'communication digitale', 'formation réseaux sociaux', 'agence créative liège', 'création d''identité visuelle', 'création de logo', 'mise en page de supports', 'gestion de réseaux sociaux', 'formation à canva']::text[], ARRAY['Création d''identité visuelle', 'Création de logo', 'Mise en page de supports', 'Gestion de réseaux sociaux', 'Formation à canva']::text[], 'sur_devis', NULL, NULL, NULL, 'Oreye', '4360', 'BE', 'Rue de Liège 50', 'https://www.effetspapillon.be/', 'https://www.facebook.com/effetspapillon.be', 'https://www.instagram.com/effetspapillon_/', 'https://www.linkedin.com/company/adequa-design/', NULL, 'vm@effetspapillon.be', NULL, '+32499460560', '+32499460560', NULL, NULL, NULL, 'Oreye', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création d''identité visuelle?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Oreye et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Effets Papillon est une agence de graphisme basée à Oreye, spécialisée dans la création d''identités visuelles percutantes. L''équipe accompagne les entreprises pour développer leur image de marque avec des logos uniques et des supports cohérents, du brief initial jusqu''à la livraison des fichiers finaux.', 'Graphiste branding à Oreye | Effets Papillon', 'Création d''identité visuelle sur mesure avec livraison de brandboard complet. Approche immersive incluant visite des locaux pour une authenticité locale.', 'Effets Papillon - Graphisme et branding à Oreye', 'Agence créative spécialisée en identité visuelle, création de logo et gestion de réseaux sociaux. Basée à Oreye, nous proposons des solutions graphiques adaptées aux entreprises locales.', '{"@context":"https://schema.org","@type":"GraphicDesignBusiness","name":"Effets Papillon","description":"Création d''identité visuelle et branding pour les entreprises à Oreye","url":"https://revelys.be/entreprises/graphiste-branding-liege-effets-papillon","sameAs":["https://www.effetspapillon.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Liège 50","postalCode":"4360","addressLocality":"Oreye","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Oreye"},"keywords":["identité visuelle","logo professionnel","supports graphiques","communication digitale","formation réseaux sociaux","agence créative liège","création d''identité visuelle","création de logo","mise en page de supports","gestion de réseaux sociaux","formation à canva"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-effets-papillon/cover.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-effets-papillon/logo.webp"}'::jsonb, '2026-02-25T14:19:49.297Z', TRUE, 5, '0f93bee22be8a6324ab7665ee8bcac9aa37a6408e2aee7750ea96bd449dde39f', 'Chez Effets Papillon, nous croyons que chaque entreprise mérite une identité visuelle qui reflète son essence. Notre approche collaborative et notre écoute active permettent de créer des designs uniques qui inspirent confiance et fidélité.', NULL, 'Réconfort', '[{"name":"Réunion de briefing approfondi","description":"Nous commençons chaque projet par une rencontre en personne pour comprendre vos valeurs, votre cible et vos attentes. Cette étape permet d''établir un cahier des charges précis avant toute création.","frequency":"1 fois par projet","impact":"Assure une compréhension parfaite du besoin client","proof":null},{"name":"Recherche d''inspiration sur site","description":"Pour certains projets, nous visitons vos locaux ou votre environnement de travail afin de capter l''ambiance et les détails qui rendront votre identité visuelle authentique.","frequency":"Selon projet","impact":"Permet une immersion totale dans l''univers du client","proof":null},{"name":"Création d''avant-projets variés","description":"Nous proposons systématiquement plusieurs directions graphiques pour chaque projet, avec des justifications claires sur les choix de couleurs et typographies.","frequency":"1 fois par phase créative","impact":"Offre un large éventail de possibilités au client","proof":null},{"name":"Livraison du brandboard complet","description":"Tous nos projets incluent la remise d''un document récapitulatif contenant les logos, palettes de couleurs, typographies et règles d''utilisation pour une application cohérente.","frequency":"1 fois par projet","impact":"Fournit un guide clair pour tous vos supports futurs","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-effets-papillon/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-effets-papillon/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-effets-papillon/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-effets-papillon/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-effets-papillon/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-effets-papillon/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T14:20:39.321Z","proof":"https://www.effetspapillon.be/creation-logo-et-identite-visuelle/"},{"label":"Seed: city hint","date":"2026-02-25T14:20:39.321Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T14:20:39.321Z","proof":"Graphiste"},{"label":"Seed: search keyword","date":"2026-02-25T14:20:39.321Z","proof":"Graphiste branding"},{"label":"Extracted: city","date":"2026-02-25T14:20:39.321Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T14:20:39.321Z","proof":"0698947653"},{"label":"Email extracted","date":"2026-02-25T14:20:39.321Z","proof":"vm@effetspapillon.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T14:20:39.321Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-25T14:20:39.321Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T14:20:39.321Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-branding-liege-effets-papillon/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0698947653', 'Actif', 'BCE_CSV', '2026-02-25T14:14:08.019Z', '2026-02-25T14:14:08.019Z', 'MHCONSULT', '2018-06-29', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T14:20:39.321Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0698947653'
    AND c_existing.slug <> 'graphiste-branding-liege-effets-papillon'
)
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 'graphiste-liege-nnstudio', 'BE-WAL', 'NNstudio', 'Graphiste', ARRAY['identité visuelle', 'typographie sur mesure', 'édition collaborative', 'risographie', 'livres d''artistes', 'design web', 'signalétique culturelle', 'projets éducatifs', 'graphisme', 'caractère typographique', 'charte graphique', 'logotype']::text[], ARRAY['Graphisme', 'Caractère typographique', 'Charte graphique', 'Identité visuelle', 'Logotype', 'Affiches']::text[], NULL, NULL, NULL, NULL, 'Liège', '4020', 'BE', 'Quai de la Dérivation 2', 'https://nnstudio.be/', 'https://www.facebook.com/nnstudiosnc', 'https://www.instagram.com/nnstudio_snc/', NULL, NULL, 'info@nnstudio.be', NULL, '+3242770175', '+3242770175', 'Équipe Pierre Geurts', 'Fondateur', NULL, 'Liège', ARRAY['français', 'néerlandais', 'anglais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de graphisme?","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":"NNstudio se distingue par son approche à la fois artisanale et conceptuelle, mêlant expertise technique en typographie et engagement dans des projets à dimension sociale ou culturelle."}]'::jsonb, 'NNstudio est un studio de graphisme liégeois fondé en 2012, alliant recherche typographique et création éditoriale. Spécialisé dans les identités visuelles et les projets web, il développe une approche collaborative avec son laboratoire d''impression risographie. Le studio publie également des livres d''artistes sous sa maison d''édition Hématomes.', 'Graphiste à Liège | NNstudio', 'Création d''identités visuelles et typographies sur mesure pour projets culturels. Ateliers hebdomadaires de risographie pour expérimentations créatives.', 'NNstudio - Graphisme et typographie à Liège', 'Studio spécialisé en design graphique, édition collaborative et signalétique culturelle. Approche artisanale et conceptuelle pour des projets sociaux ou culturels.', '{"@context":"https://schema.org","@type":"GraphicDesignBusiness","name":"NNstudio","description":"Studio de graphisme spécialisé en typographie sur mesure et édition collaborative à Liège.","url":"https://revelys.be/entreprises/graphiste-liege-nnstudio","sameAs":["https://nnstudio.be/"],"address":{"@type":"PostalAddress","streetAddress":"Quai de la Dérivation 2","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["identité visuelle","typographie sur mesure","édition collaborative","risographie","livres d''artistes","design web","signalétique culturelle","projets éducatifs","graphisme","caractère typographique","charte graphique","logotype"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nnstudio/logo.webp","width":500,"height":500}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nnstudio/logo.webp"}}'::jsonb, '2026-02-25T14:23:50.302Z', TRUE, 5, '227a38eb552a517dacee8bb4b1c854e10c700708d1202579916d5971a295550e', 'NNstudio se distingue par son approche à la fois artisanale et conceptuelle, mêlant expertise technique en typographie et engagement dans des projets à dimension sociale ou culturelle.', NULL, 'Clarté', '[{"name":"Atelier de risographie","description":"Séances régulières d''impression utilisant leur machine risographe pour des projets éditoriaux ou artistiques.","frequency":"hebdomadaire","impact":"Renforce la cohésion d''équipe et permet des expérimentations créatives rapides","proof":null},{"name":"Revue de presse typographique","description":"Analyse collective des tendances en design graphique et typographie.","frequency":"mensuelle","impact":"Maintenance d''une veille créative et partage des connaissances entre collaborateurs","proof":null},{"name":"Journée édition","description":"Dédiée à la conception de livres ou catalogues pour leurs clients ou leur maison d''édition.","frequency":"trimestrielle","impact":"Permet des réalisations éditoriales ambitieuses avec un suivi rigoureux","proof":null}]'::jsonb, 36, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nnstudio/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nnstudio/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nnstudio/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nnstudio/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nnstudio/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nnstudio/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T14:24:39.921Z","proof":"https://nnstudio.be/info/"},{"label":"Seed: city hint","date":"2026-02-25T14:24:39.921Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T14:24:39.921Z","proof":"Graphiste"},{"label":"Seed: search keyword","date":"2026-02-25T14:24:39.921Z","proof":"Graphiste"},{"label":"Extracted: city","date":"2026-02-25T14:24:39.921Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T14:24:39.921Z","proof":"0841642967"},{"label":"Email extracted","date":"2026-02-25T14:24:39.921Z","proof":"info@nnstudio.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T14:24:39.921Z","proof":"confidence=92/100"},{"label":"BCE recovered from local identity","date":"2026-02-25T14:24:39.921Z","proof":"score=130"},{"label":"Phone extracted","date":"2026-02-25T14:24:39.921Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T14:24:39.921Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-nnstudio/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0841642967', 'Actif', 'BCE_CSV', '2026-02-25T14:20:56.805Z', '2026-02-25T14:20:56.805Z', 'NNSTUDIO', '2011-12-08', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T14:24:39.921Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0841642967'
    AND c_existing.slug <> 'graphiste-liege-nnstudio'
)
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 'graphiste-liege-creation-graphique-et-pre-production', 'BE-WAL', 'Création graphique & pré-production', 'Graphiste', ARRAY['identité visuelle', 'marque locale', 'étiquette bouteille', 'affichage publicitaire', 'impression professionnelle', 'expérience depuis 1975', 'références internationales', 'design packaging', 'supports imprimés', 'conception de logotype', 'création de charte graphique', 'packaging']::text[], ARRAY['Conception de logotype', 'Création de charte graphique', 'Packaging', 'Imprimé', 'Affiche']::text[], 'horaire', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Boulevard Piercot 5', 'https://www.claessengraphistes.be/', NULL, NULL, NULL, NULL, 'studio@claessengraphistes.be', NULL, NULL, NULL, 'Robin Foguenne Graphisme', 'Fondateur', NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de conception de logotype?","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":"Une approche sur-mesure qui allie créativité et expertise technique, avec des réalisations concrètes pour des clients variés allant des brasseries aux institutions culturelles."}]'::jsonb, 'Création graphique & pré-production, agence spécialisée à Liège, conçoit identités visuelles, packaging et supports imprimés pour des marques locales et internationales. Leur expertise couvre logotypes, chartes graphiques et illustrations sur-mesure depuis 1975.', 'Graphiste à Liège | Création graphique & pré-production', 'Création d''identités visuelles et packaging pour marques locales depuis 1975. Références internationales en design imprimé.', 'Graphiste professionnel à Liège', 'Spécialisé dans la création graphique, le packaging et les supports imprimés avec une approche sur-mesure pour les entreprises locales.', '{"@context":"https://schema.org","@type":"GraphicDesignBusiness","name":"Création graphique & pré-production","description":"Graphiste spécialisé en identité visuelle et packaging à Liège depuis 1975.","url":"https://revelys.be/entreprises/graphiste-liege-creation-graphique-et-pre-production","sameAs":["https://www.claessengraphistes.be/"],"address":{"@type":"PostalAddress","streetAddress":"Boulevard Piercot 5","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["identité visuelle","marque locale","étiquette bouteille","affichage publicitaire","impression professionnelle","expérience depuis 1975","références internationales","design packaging","supports imprimés","conception de logotype","création de charte graphique","packaging"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-creation-graphique-et-pre-production/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-creation-graphique-et-pre-production/logo.webp"}'::jsonb, '2026-02-25T14:27:03.411Z', TRUE, 5, '741b3e7296f23bb5a849af893592ecfa342a745dfba43f362dcbec03c6fec009', 'Une approche sur-mesure qui allie créativité et expertise technique, avec des réalisations concrètes pour des clients variés allant des brasseries aux institutions culturelles.', NULL, 'Clarté', '[{"name":"Étude de cas client","description":"Analyse approfondie des besoins du client avant toute proposition créative, incluant benchmark concurrentiel et analyse sectorielle.","frequency":"toujours","impact":"qualité","proof":null},{"name":"Validation en plusieurs étapes","description":"Présentation des maquettes avec itérations successives pour garantir l''adhésion du client à chaque phase de création.","frequency":"toujours","impact":"satisfaction","proof":null},{"name":"Archivage des versions","description":"Conservation systématique de toutes les versions intermédiaires d''un projet pour permettre un retour en arrière si nécessaire.","frequency":"toujours","impact":"sécurité","proof":null}]'::jsonb, 90, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-creation-graphique-et-pre-production/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-creation-graphique-et-pre-production/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-creation-graphique-et-pre-production/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-creation-graphique-et-pre-production/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-creation-graphique-et-pre-production/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-creation-graphique-et-pre-production/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T14:27:53.267Z","proof":"https://www.claessengraphistes.be/"},{"label":"Seed: city hint","date":"2026-02-25T14:27:53.267Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T14:27:53.267Z","proof":"Graphiste"},{"label":"Seed: search keyword","date":"2026-02-25T14:27:53.267Z","proof":"Graphiste"},{"label":"Extracted: city","date":"2026-02-25T14:27:53.267Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T14:27:53.267Z","proof":"0417961023"},{"label":"Email extracted","date":"2026-02-25T14:27:53.267Z","proof":"studio@claessengraphistes.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T14:27:53.267Z","proof":"confidence=80/100"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T14:27:53.267Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-creation-graphique-et-pre-production/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0417961023', 'Actif', 'BCE_CSV', '2026-02-25T14:24:42.500Z', '2026-02-25T14:24:42.500Z', 'CLAESSEN GRAPHISTES', '1978-01-01', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T14:27:53.267Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0417961023'
    AND c_existing.slug <> 'graphiste-liege-creation-graphique-et-pre-production'
)
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 'automatisation-liege-automation-services', 'BE-WAL', 'Automation Services', 'Développeur', ARRAY['robotique industrielle', 'automation sur mesure', 'atex certifié', 'processus industriels', 'maintenance préventive', 'sécurité des installations', 'optimisation production', 'installations complexes', 'bureau d''étude intégré', 'étude de projets industriels', 'conception d''armoires électriques', 'programmation d''automates']::text[], ARRAY['Étude de projets industriels', 'Conception d''armoires électriques', 'Programmation d''automates', 'Montage de coffrets', 'Mise en service sur site']::text[], NULL, NULL, NULL, NULL, 'Blégny', '4671', 'BE', 'Rue Frumhy 18', 'https://www.automation-services.be/', NULL, NULL, NULL, NULL, 'info@automation-services.be', NULL, '+3243253030', '+3243253030', NULL, NULL, NULL, 'Blégny', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''étude de projets industriels?","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 à Blégny et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Automation Services, spécialisée en automation industrielle depuis plus de 15 ans à Blégny, conçoit et réalise des solutions sur mesure pour optimiser vos processus industriels. Leur expertise couvre la robotique collaborative, l''étude de projets globaux et la mise en service d''installations complexes.', 'Automatisation à Blégny | Automation Services', 'Expert en robotique industrielle et automation sur mesure. Bureau d''étude intégré pour des solutions ATEX certifiées adaptées aux processus industriels locaux.', 'Automation Services - Automatisation industrielle à Blégny', 'Spécialiste de l''automatisation avec plus de 15 ans d''expérience. Étude de projets, conception d''armoires électriques et programmation d''automates pour les industries locales.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Automation Services","description":"Expert en automatisation industrielle avec bureau d''étude intégré et atelier de production.","url":"https://revelys.be/entreprises/automatisation-liege-automation-services","sameAs":["https://www.automation-services.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Frumhy 18","postalCode":"4671","addressLocality":"Blégny","addressCountry":"BE"},"areaServed":"Blégny, Liège","keywords":["robotique industrielle","automation sur mesure","ATEX certifié","processus industriels","maintenance préventive","sécurité des installations","optimisation production","installations complexes","bureau d''étude intégré","étude de projets industriels","conception d''armoires électriques","programmation d''automates"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation-services/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation-services/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation-services/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services d''automatisation industrielle","itemListElement":[{"@type":"Offer","name":"Étude de projets industriels"},{"@type":"Offer","name":"Conception d''armoires électriques"},{"@type":"Offer","name":"Programmation d''automates"},{"@type":"Offer","name":"Montage de coffrets"},{"@type":"Offer","name":"Mise en service sur site"}]}}'::jsonb, '2026-02-25T14:31:52.388Z', TRUE, 5, 'a543f1cc3dd3b42fba490b7ab1eb7e6e32547117005bdf01978330ef5c86c5b3', 'Automation Services se distingue par son approche globale, alliant expertise technique et réactivité grâce à un bureau d''étude jumelé avec un atelier. Leur expérience de plus de 15 ans dans l''industrie leur permet de proposer des solutions adaptées aux besoins spécifiques de chaque client.', NULL, 'Sérénité', '[{"name":"Test I/O avant expédition","description":"Chaque armoire électrique est testée en atelier pour vérifier le bon fonctionnement de toutes les entrées/sorties avant livraison sur site.","frequency":"toujours","impact":"réduction des pannes post-installation","proof":null},{"name":"Mise sous tension en atelier","description":"Les armoires sont alimentées et testées en conditions réelles avant leur départ vers le client, garantissant une installation sans surprise.","frequency":"toujours","impact":"validation des performances électriques","proof":null},{"name":"Documentation technique détaillée","description":"Un dossier complet est remis au client avec les schémas électriques, la programmation et le manuel d''utilisation pour une prise en main facilitée.","frequency":"toujours","impact":"autonomie du client post-mise en service","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation-services/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation-services/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation-services/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation-services/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation-services/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation-services/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T14:33:01.381Z","proof":"https://www.automation-services.be/"},{"label":"Seed: city hint","date":"2026-02-25T14:33:01.381Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T14:33:01.381Z","proof":"Développeur"},{"label":"Seed: search keyword","date":"2026-02-25T14:33:01.381Z","proof":"automatisation"},{"label":"Extracted: city","date":"2026-02-25T14:33:01.381Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T14:33:01.381Z","proof":"0883629319"},{"label":"Email extracted","date":"2026-02-25T14:33:01.381Z","proof":"info@automation-services.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T14:33:01.381Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T14:33:01.381Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T14:33:01.381Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation-services/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0883629319', 'Actif', 'BCE_CSV', '2026-02-25T14:28:31.437Z', '2026-02-25T14:28:31.437Z', 'AUTOMATION ET SERVICES', '2006-09-20', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T14:33:01.381Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0883629319'
    AND c_existing.slug <> 'automatisation-liege-automation-services'
)
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 'automatisation-liege-skalia', 'BE-WAL', 'Skalia', 'Développeur', ARRAY['automatisation processus', 'agents ia autonomes', 'prospection b2b', 'optimisation productivité', 'transformation digitale', 'solutions sur mesure', 'développement d''agents ia autonomes', 'automatisation des processus administratifs', 'prospection b2b automatisée', 'conseil en entreprise pour l''intégration de l''ia']::text[], ARRAY['Développement d''agents ia autonomes', 'Automatisation des processus administratifs', 'Prospection b2b automatisée', 'Conseil en entreprise pour l''intégration de l''ia']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Quai Banning 6', 'https://www.skalia.io/', NULL, NULL, 'https://www.linkedin.com/company/skaliaagence/?viewAsMember=true', NULL, 'contact.auracom@gmail.com', NULL, '+3223214594', '+3223214594', 'de YDBOOGrâce', 'CEO', NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de développement d''agents ia autonomes?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Liège. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Gérez-vous les interventions urgentes?","answer":"Oui, l''organisation permet de répondre aux demandes urgentes (24h/24 - 7j/7)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Skalia se distingue par son approche personnalisée et ses solutions d''automatisation adaptées aux besoins spécifiques de chaque entreprise. L''équipe combine expertise technique et compréhension des enjeux métiers pour maximiser l''impact des technologies IA."}]'::jsonb, 'Skalia est une entreprise spécialisée dans l''automatisation des processus pour les entreprises à Liège. Elle développe des solutions IA avancées pour optimiser la productivité et scaler efficacement. L''équipe accompagne ses clients dans la transformation digitale de leurs tâches répétitives.', 'Automatisation à Liège | Skalia', 'Optimisez vos processus administratifs avec des agents IA autonomes. Approche sur mesure pour les entreprises de Liège et alentours.', 'Skalia - Automatisation et IA à Liège', 'Solutions d''automatisation personnalisées pour optimiser la productivité des entreprises. Expertise en intégration d''agents IA autonomes.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Skalia","description":"Solutions d''automatisation et développement d''agents IA pour entreprises à Liège.","url":"https://revelys.be/entreprises/automatisation-liege-skalia","sameAs":["https://www.skalia.io/"],"address":{"@type":"PostalAddress","streetAddress":"Quai Banning 6","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["automatisation processus","agents ia autonomes","prospection b2b","optimisation productivité","transformation digitale","solutions sur mesure","développement d''agents ia autonomes","automatisation des processus administratifs","prospection b2b automatisée","conseil en entreprise pour l''intégration de l''ia"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-skalia/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-skalia/cover.webp"]}'::jsonb, '2026-02-25T14:36:42.985Z', TRUE, 5, '4700d2e3b226c7c12387c793d34e5916f57ab57f32f7240b41b20af545dfb28b', 'Skalia se distingue par son approche personnalisée et ses solutions d''automatisation adaptées aux besoins spécifiques de chaque entreprise. L''équipe combine expertise technique et compréhension des enjeux métiers pour maximiser l''impact des technologies IA.', NULL, 'Clarté', '[{"name":"Diagnostic des processus","description":"Analyse détaillée des flux de travail existants pour identifier les opportunités d''automatisation. Utilisation d''outils spécifiques et de questionnaires ciblés.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Intégration multi-apps","description":"Connexion des outils existants (CRM, ERP) avec les solutions d''automatisation pour assurer une compatibilité totale. Tests de fonctionnalité avant déploiement.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Formation personnalisée","description":"Sessions de formation adaptées aux équipes pour maîtriser les nouvelles automatisations. Documentation technique fournie et support continu.","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/automatisation-liege-skalia/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-skalia/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-skalia/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-skalia/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-skalia/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-skalia/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T14:37:28.591Z","proof":"https://www.skalia.io/"},{"label":"Seed: city hint","date":"2026-02-25T14:37:28.591Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T14:37:28.591Z","proof":"Développeur"},{"label":"Seed: search keyword","date":"2026-02-25T14:37:28.591Z","proof":"automatisation"},{"label":"Extracted: city","date":"2026-02-25T14:37:28.591Z","proof":"Liègequai Sur Meuse"},{"label":"BCE: mod97 valid","date":"2026-02-25T14:37:28.591Z","proof":"1023214594"},{"label":"Email extracted","date":"2026-02-25T14:37:28.591Z","proof":"contact.auracom@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T14:37:28.591Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T14:37:28.591Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T14:37:28.591Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-skalia/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1023214594', 'Actif', 'BCE_CSV', '2026-02-25T14:33:07.044Z', '2026-02-25T14:33:07.044Z', 'SKALIA', '2025-05-12', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T14:37:28.591Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1023214594'
    AND c_existing.slug <> 'automatisation-liege-skalia'
)
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 'automatisation-liege-automation', 'BE-WAL', 'Automation', 'Développeur', ARRAY['formation technique', 'métiers industriels', 'électromécanique', 'maintenance machines', 'secteur industriel', 'qualification professionnelle', 'ateliers pratiques', 'formation en électromécanique', 'maintenance industrielle', 'technicien de qualification en électromécanique']::text[], ARRAY['Formation en électromécanique', 'Maintenance industrielle', 'Technicien de qualification en électromécanique']::text[], NULL, NULL, NULL, NULL, 'Halle', '1500', 'BE', 'Zinkstraat 2', 'https://www.isllg.be/', 'https://www.facebook.com/Institut-Saint-Laurent-Liege-1785029478189761', 'https://www.instagram.com/isllg/', 'https://www.linkedin.com/company/institut-saint-laurent-li%C3%A8ge/about/', NULL, 'direction@isllg.be', NULL, '+3242237880', '+3242237880', NULL, NULL, NULL, 'Halle', ARRAY['français', 'néerlandais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de formation en électromécanique?","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 Halle. 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":"Automation se distingue par son approche pédagogique axée sur la pratique, avec des ateliers équipés de matériel professionnel et un suivi personnalisé pour chaque étudiant."}]'::jsonb, 'Automation, centre de formation spécialisé en électromécanique et maintenance industrielle basé à Halle, prépare les étudiants aux métiers techniques avec des ateliers pratiques et un encadrement professionnel. L''institut mise sur l''apprentissage concret pour former des techniciens qualifiés dans des secteurs porteurs.', 'Formation en électromécanique à Halle | Automation', 'Formations techniques avec ateliers pratiques sur machines industrielles réelles. Approche pédagogique axée sur la pratique pour une insertion professionnelle renforcée.', 'Automation - Formation en électromécanique et maintenance industrielle', 'Centre de formation spécialisé dans l''électromécanique, la maintenance industrielle et les métiers techniques à Halle. Ateliers pratiques avec matériel professionnel.', '{"@context":"https://schema.org","@type":"VocationalTrainingSchool","name":"Automation","description":"Formation en électromécanique, maintenance industrielle et qualification professionnelle.","url":"https://revelys.be/entreprises/automatisation-liege-automation","sameAs":["https://www.isllg.be/"],"address":{"@type":"PostalAddress","streetAddress":"Zinkstraat 2","postalCode":"1500","addressLocality":"Halle","addressCountry":"BE"},"areaServed":"Halle, Belgique","keywords":["formation technique","métiers industriels","électromécanique","maintenance machines","secteur industriel","qualification professionnelle","ateliers pratiques","formation en électromécanique","maintenance industrielle","technicien de qualification en électromécanique"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation/logo.webp"},"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de formation","itemListElement":[{"@type":"Offer","name":"Formation en électromécanique"},{"@type":"Offer","name":"Maintenance industrielle"},{"@type":"Offer","name":"Technicien de qualification en électromécanique"}]}}'::jsonb, '2026-02-25T14:42:08.425Z', TRUE, 5, 'dc5fc4e0bac8ddd50cc3f76b24deacde86e7c9bdf9a03b7e666ba079ebba134e', 'Automation se distingue par son approche pédagogique axée sur la pratique, avec des ateliers équipés de matériel professionnel et un suivi personnalisé pour chaque étudiant.', NULL, 'Durabilité', '[{"name":"Ateliers pratiques en conditions réelles","description":"Les étudiants travaillent sur des machines industrielles authentiques pour reproduire les situations rencontrées en entreprise.","frequency":"quotidien","impact":"maîtrise technique accrue","proof":null},{"name":"Visites d''entreprises partenaires","description":"Des sorties régulières dans des usines locales permettent aux élèves de découvrir les environnements professionnels.","frequency":"mensuel","impact":"meilleure insertion professionnelle","proof":null},{"name":"Projets collaboratifs en équipe","description":"Les étudiants réalisent des projets concrets en groupe, simulant le travail d''équipe en milieu industriel.","frequency":"trimestriel","impact":"développement des compétences transversales","proof":null}]'::jsonb, 91, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T14:43:06.608Z","proof":"https://www.isllg.be/section.php?id=2"},{"label":"Seed: city hint","date":"2026-02-25T14:43:06.608Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T14:43:06.608Z","proof":"Développeur"},{"label":"Seed: search keyword","date":"2026-02-25T14:43:06.608Z","proof":"automatisation"},{"label":"Extracted: city","date":"2026-02-25T14:43:06.608Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T14:43:06.608Z","proof":"0403101811"},{"label":"Email extracted","date":"2026-02-25T14:43:06.608Z","proof":"direction@isllg.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T14:43:06.608Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-25T14:43:06.608Z","proof":"score=60"},{"label":"Phone extracted","date":"2026-02-25T14:43:06.608Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T14:43:06.608Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-automation/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0403101811', 'Actif', 'BCE_CSV', '2026-02-25T14:37:34.320Z', '2026-02-25T14:37:34.320Z', 'AUTOMATION', '1961-04-20', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-25T14:43:06.608Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0403101811'
    AND c_existing.slug <> 'automatisation-liege-automation'
)
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 'automatisation-liege-cilyx', 'BE-WAL', 'Cilyx', 'Développeur', ARRAY['machines industrielles', 'automatisation', 'sciences du vivant', 'production sur mesure', 'ingénierie mécanique', 'solutions technologiques', 'industrie 4.0', 'équipements spécialisés', 'conception de machines spéciales', 'fabrication d''équipements de production', 'automatisation des bio-procédés', 'développement de solutions sur mesure']::text[], ARRAY['Conception de machines spéciales', 'Fabrication d''équipements de production', 'Automatisation des bio-procédés', 'Développement de solutions sur mesure', 'Ingénierie mécanique et électrique']::text[], NULL, NULL, NULL, NULL, 'Seraing', '4102', 'BE', 'Rue Louis Plescia 7', 'https://www.cilyx.eu/', NULL, NULL, 'https://www.linkedin.com/company/cilyx', NULL, 'info@cilyx.eu', NULL, '+3242401425', '+3242401425', NULL, NULL, NULL, 'Seraing', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de conception de machines spéciales?","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":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Cilyx se distingue par son approche collaborative et sa capacité à développer des solutions technologiques innovantes, adaptées aux besoins spécifiques de chaque client."}]'::jsonb, 'Cilyx est un acteur belge spécialisé dans la conception et la fabrication de machines de production sur mesure, notamment pour les secteurs des sciences du vivant. Basée à Seraing, l''entreprise allie innovation technologique et expertise mécanique pour répondre aux besoins spécifiques de ses clients.', 'Automatisation à Seraing | Cilyx', 'Solutions d''automatisation sur mesure pour les industries locales. Prototypage rapide validé avec le client avant production finale.', 'Cilyx - Automatisation industrielle à Seraing', 'Entreprise spécialisée dans la conception de machines spéciales et l''automatisation des bio-procédés, basée à Seraing en Belgique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Cilyx","description":"Conception de machines industrielles et automatisation sur mesure pour les sciences du vivant et l''industrie 4.0.","url":"https://revelys.be/entreprises/automatisation-liege-cilyx","sameAs":["https://www.cilyx.eu/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Louis Plescia 7","postalCode":"4102","addressLocality":"Seraing","addressCountry":"BE"},"areaServed":"Seraing, Liège","keywords":["machines industrielles","automatisation","sciences du vivant","production sur mesure","ingénierie mécanique","solutions technologiques","industrie 4.0","équipements spécialisés","conception de machines spéciales","fabrication d''équipements de production","automatisation des bio-procédés","développement de solutions sur mesure"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-cilyx/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-cilyx/cover.webp"]}'::jsonb, '2026-02-25T14:59:41.010Z', TRUE, 5, '65cf5fd968a0b4f4d7230e69c1ad965578340feea7f89df350a6b2084d144e2a', 'Cilyx se distingue par son approche collaborative et sa capacité à développer des solutions technologiques innovantes, adaptées aux besoins spécifiques de chaque client.', NULL, 'Joie', '[{"name":"Prototypage rapide","description":"Création d''un prototype fonctionnel en quelques semaines pour valider les concepts techniques avec le client avant la production finale.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Tests de validation","description":"Mise en place d''une batterie de tests rigoureux pour garantir la fiabilité et les performances des machines avant livraison.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Formation client","description":"Sessions de formation personnalisées pour former le personnel du client à l''utilisation et la maintenance des équipements livrés.","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/automatisation-liege-cilyx/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-cilyx/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-cilyx/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-cilyx/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-cilyx/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-cilyx/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T15:00:36.397Z","proof":"https://www.cilyx.eu/fr/a-propos/"},{"label":"Seed: city hint","date":"2026-02-25T15:00:36.397Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T15:00:36.397Z","proof":"Développeur"},{"label":"Seed: search keyword","date":"2026-02-25T15:00:36.397Z","proof":"automatisation"},{"label":"Extracted: city","date":"2026-02-25T15:00:36.397Z","proof":"Seraing"},{"label":"BCE: mod97 valid","date":"2026-02-25T15:00:36.397Z","proof":"0811236932"},{"label":"Email extracted","date":"2026-02-25T15:00:36.397Z","proof":"info@cilyx.eu"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T15:00:36.397Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T15:00:36.397Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T15:00:36.397Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-cilyx/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0811236932', 'Actif', 'BCE_CSV', '2026-02-25T14:56:16.818Z', '2026-02-25T14:56:16.818Z', 'CILYX', '2009-04-20', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-25T15:00:36.397Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0811236932'
    AND c_existing.slug <> 'automatisation-liege-cilyx'
)
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 'automatisation-liege-b2c-engineering', 'BE-WAL', 'B2C Engineering', 'Développeur', ARRAY['automatisation usine', 'sécurité réseau industriel', 'maintenance préventive', 'solution clé en main', 'industrie 4.0', 'intégration aveva', 'gestion des systèmes industriels', 'optimisation production', 'norme nis2', 'automation industrielle', 'cybersécurité industrielle', 'électricité industrielle']::text[], ARRAY['Automation industrielle', 'Cybersécurité industrielle', 'Électricité industrielle', 'Informatique industrielle', 'M.e.s', 'Robotique']::text[], NULL, NULL, NULL, NULL, 'Fexhe-le-haut-clocher', '4347', 'BE', 'Rue du Village 9', 'https://www.b2c-engineering.com/', NULL, NULL, 'https://www.linkedin.com/company/b2c-engineering/', NULL, 'welcome@b2c-engineering.com', NULL, '+32474234980', '+32474234980', NULL, NULL, NULL, 'Fexhe-le-haut-clocher', ARRAY['français', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''automation industrielle?","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 à Fexhe-le-haut-clocher 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":"B2C Engineering se distingue par son expertise multisectorielle et sa capacité à proposer des solutions industrielles sur mesure, adaptées aux besoins spécifiques de chaque client."}]'::jsonb, 'B2C Engineering est un expert en développement industriel basé à Fexhe-le-Haut-Clocher, spécialisé dans l''automatisation et la cybersécurité des systèmes industriels. L''entreprise accompagne les entreprises avec des solutions sur mesure pour optimiser leurs processus de production.', 'Automatisation à Fexhe-le-haut-clocher | B2C Engineering', 'Expert en cybersécurité industrielle et automation sur mesure pour les usines belges. Solutions clés en main conformes aux normes NIS2.', 'B2C Engineering - Automatisation industrielle à Fexhe-le-haut-clocher', 'Spécialiste de l''automatisation usine et sécurité réseau industriel, proposant des solutions sur mesure pour l''industrie 4.0 en Belgique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"B2C Engineering","description":"Expertise en automatisation industrielle et cybersécurité pour les systèmes industriels.","url":"https://revelys.be/entreprises/automatisation-liege-b2c-engineering","sameAs":["https://www.b2c-engineering.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Village 9","postalCode":"4347","addressLocality":"Fexhe-le-haut-clocher","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Fexhe-le-haut-clocher"},"keywords":["automatisation usine","sécurité réseau industriel","maintenance préventive","solution clé en main","industrie 4.0","intégration avait","gestion des systèmes industriels","optimisation production","norme nis2","automation industrielle","cybersécurité industrielle","électricité industrielle"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-b2c-engineering/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-b2c-engineering/cover.webp"],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services industriels","itemListElement":[{"@type":"Offer","name":"Automation industrielle","url":"https://www.b2c-engineering.com/"},{"@type":"Offer","name":"Cybersécurité industrielle","url":"https://www.b2c-engineering.com/"}]}}'::jsonb, '2026-02-25T15:06:46.634Z', TRUE, 5, '7f996f76452abab81403cefc93be7ac20b732f3d151c8d642ad43e67ce8f08e9', 'B2C Engineering se distingue par son expertise multisectorielle et sa capacité à proposer des solutions industrielles sur mesure, adaptées aux besoins spécifiques de chaque client.', NULL, 'Sécurité', '[{"name":"Audit sécurité réseau industriel","description":"Analyse approfondie des vulnérabilités du système informatique industriel avec outils spécialisés pour identifier les risques potentiels.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Test de résistance des systèmes","description":"Simulation d''attaques cyber pour évaluer la robustesse des défenses mises en place et proposer des améliorations concrètes.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Documentation technique détaillée","description":"Rédaction de manuels d''utilisation et de procédures spécifiques pour chaque installation, facilitant la maintenance future.","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/automatisation-liege-b2c-engineering/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-b2c-engineering/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-b2c-engineering/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-b2c-engineering/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-b2c-engineering/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-b2c-engineering/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T15:07:48.278Z","proof":"https://www.b2c-engineering.com/qui-sommes-nous/"},{"label":"Seed: city hint","date":"2026-02-25T15:07:48.278Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T15:07:48.278Z","proof":"Développeur"},{"label":"Seed: search keyword","date":"2026-02-25T15:07:48.278Z","proof":"automatisation"},{"label":"Extracted: city","date":"2026-02-25T15:07:48.278Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T15:07:48.278Z","proof":"0550845578"},{"label":"Email extracted","date":"2026-02-25T15:07:48.278Z","proof":"welcome@b2c-engineering.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T15:07:48.278Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T15:07:48.278Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T15:07:48.278Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-b2c-engineering/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0550845578', 'Actif', 'BCE_CSV', '2026-02-25T15:00:58.420Z', '2026-02-25T15:00:58.420Z', 'B2C Engineering', '2014-04-23', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T15:07:48.278Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0550845578'
    AND c_existing.slug <> 'automatisation-liege-b2c-engineering'
)
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 'automatisation-liege-armoires-et-automation', 'BE-WAL', 'Armoires ET Automation', 'Développeur', ARRAY['automatisation industrielle', 'coffrets électriques sur-mesure', 'sécurité des machines', 'secteur alimentaire', 'maintenance urgente', 'programmation siemens beckhoff', '24h/24 intervention', 'étude et fabrication sur-mesure', 'sécurisation des lignes de production', 'maintenance et dépannage', 'programmation d''automates']::text[], ARRAY['Étude et fabrication sur-mesure', 'Automatisation industrielle', 'Sécurisation des lignes de production', 'Maintenance et dépannage', 'Programmation d''automates']::text[], 'sur_devis', NULL, NULL, TRUE, 'Liège', '4030', 'BE', 'Rue Belleflamme 49/B', 'https://www.aeta.be/', NULL, NULL, NULL, NULL, 'jp@aeta.be', NULL, '+32475272132', '+32475272132', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''étude et fabrication sur-mesure?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Liège. 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 du bon fonctionnement des automates programmés avant mise en service."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Armoires ET Automation se distingue par son expertise technique et son accompagnement sur-mesure, garantissant des solutions fiables pour les industries exigeantes."}]'::jsonb, 'Armoires ET Automation, spécialisée dans les coffrets et armoires électriques sur-mesure à Liège depuis 2005, conçoit des solutions d''automatisation adaptées aux secteurs industriel et tertiaire. L''entreprise accompagne ses clients de l''étude à la mise en service, avec un suivi personnalisé pour sécuriser leurs lignes de production.', 'Automatisation industrielle à Liège | Armoires ET Automation', 'Interventions urgentes 24h/24 pour sécuriser vos lignes de production. Expertise locale en programmation Siemens et Beckhoff, avec documentation technique détaillée.', 'Armoires ET Automation - Automatisation industrielle à Liège', 'Spécialiste en automatisation industrielle à Liège, proposant des solutions sur-mesure pour la sécurisation des machines et la maintenance urgente.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Armoires ET Automation","description":"Expert en automatisation industrielle à Liège, spécialisé dans les coffrets électriques sur-mesure et la sécurisation des lignes de production.","url":"https://revelys.be/entreprises/automatisation-liege-armoires-et-automation","sameAs":["https://www.aeta.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Belleflamme 49/B","postalCode":"4030","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["automatisation industrielle","coffrets électriques sur-mesure","sécurité des machines","secteur alimentaire","maintenance urgente","programmation siemens beckhoff","24h/24 intervention","étude et fabrication sur-mesure","sécurisation des lignes de production","maintenance et dépannage","programmation d''automates"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-armoires-et-automation/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-armoires-et-automation/logo.webp"}'::jsonb, '2026-02-25T15:17:21.694Z', TRUE, 5, 'c5842a1df4c30f8da2fd8409165a7a442999ed202b718e11892389d8945c5c32', 'Armoires ET Automation se distingue par son expertise technique et son accompagnement sur-mesure, garantissant des solutions fiables pour les industries exigeantes.', NULL, 'Soulagement', '[{"name":"Test de sécurité des automates","description":"Vérification systématique du bon fonctionnement des automates programmés avant mise en service.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Documentation technique détaillée","description":"Remise d''un dossier complet incluant schémas électriques et modes opératoires pour chaque projet.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Audit préventif des installations","description":"Inspection régulière des armoires électriques pour anticiper les pannes et optimiser la maintenance.","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/automatisation-liege-armoires-et-automation/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-armoires-et-automation/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-armoires-et-automation/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-armoires-et-automation/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-armoires-et-automation/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-armoires-et-automation/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T15:18:12.739Z","proof":"https://www.aeta.be/"},{"label":"Seed: city hint","date":"2026-02-25T15:18:12.739Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T15:18:12.739Z","proof":"Développeur"},{"label":"Seed: search keyword","date":"2026-02-25T15:18:12.739Z","proof":"automatisation"},{"label":"Extracted: city","date":"2026-02-25T15:18:12.739Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T15:18:12.739Z","proof":"0886727181"},{"label":"Email extracted","date":"2026-02-25T15:18:12.739Z","proof":"jp@aeta.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T15:18:12.739Z","proof":"confidence=85/100"},{"label":"Phone extracted","date":"2026-02-25T15:18:12.739Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T15:18:12.739Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-armoires-et-automation/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0886727181', 'Actif', 'BCE_CSV', '2026-02-25T15:09:32.081Z', '2026-02-25T15:09:32.081Z', 'ARMOIRES ET AUTOMATION', '2007-01-25', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T15:18:12.739Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0886727181'
    AND c_existing.slug <> 'automatisation-liege-armoires-et-automation'
)
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 'automatisation-liege-nowitec', 'BE-WAL', 'Nowitec', 'Développeur', ARRAY['projets industriels complexes', 'automatisation sur mesure', 'scieries et industries du bois', 'sécurité machines certifiée', 'optimisation énergétique', 'interventions en belgique et luxembourg', 'planification de projets', 'electricité industrielle', 'automatisation', 'sécurité des machines', 'optimisation']::text[], ARRAY['Planification de projets', 'Electricité industrielle', 'Automatisation', 'Sécurité des machines', 'Optimisation']::text[], NULL, NULL, NULL, NULL, 'Amel', '4770', 'BE', 'Heppenbach, Sonnenhang 20', 'https://www.nowitec.be/', 'https://www.facebook.com/nowitecag', NULL, 'https://www.linkedin.com/company/nowitec-ag', NULL, 'info@nowitec.be', NULL, '+3280341218', '+3280341218', NULL, NULL, NULL, 'Amel', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de planification de projets?","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 Amel. 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":"Nowitec se distingue par son approche sur mesure, combinant expertise technique et solutions adaptées aux besoins spécifiques des industries. L''entreprise mise sur la durabilité et l''efficacité pour garantir des installations performantes."}]'::jsonb, 'Nowitec est un développeur spécialisé dans les projets industriels complexes, alliant expertise en électricité industrielle, automatisation et sécurité des machines. Basé à Amel, l''entreprise accompagne des clients comme Belwood ou Holzindustrie Pauls pour optimiser leurs installations techniques.', 'Automatisation à Amel | Nowitec', 'Expert en automatisation sur mesure pour scieries et industries du bois. Tests de sécurité certifiés. Interventions en Belgique et Luxembourg.', 'Nowitec - Automatisation industrielle à Amel', 'Spécialiste en automatisation, électricité industrielle et sécurité des machines. Solutions adaptées aux projets complexes en Belgique et Luxembourg.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Nowitec","description":"Expertise en automatisation sur mesure pour industries du bois et projets industriels complexes.","url":"https://revelys.be/entreprises/automatisation-liege-nowitec","sameAs":["https://www.nowitec.be/"],"address":{"@type":"PostalAddress","streetAddress":"Heppenbach, Sonnenhang 20","postalCode":"4770","addressLocality":"Amel","addressCountry":"BE"},"areaServed":["Belgique","Luxembourg"],"keywords":["projets industriels complexes","automatisation sur mesure","scieries et industries du bois","sécurité machines certifiée","optimisation énergétique","interventions en belgique et luxembourg","planification de projets","electricité industrielle","automatisation","sécurité des machines","optimisation"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-nowitec/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-nowitec/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-nowitec/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","itemListElement":[{"@type":"OfferItem","name":"Planification de projets"},{"@type":"OfferItem","name":"Electricité industrielle"},{"@type":"OfferItem","name":"Automatisation"},{"@type":"OfferItem","name":"Sécurité des machines"},{"@type":"OfferItem","name":"Optimisation"}]}}'::jsonb, '2026-02-25T15:25:48.342Z', TRUE, 5, '8c6db2c81b8344b7fd778d224021f6aaa3132c2108428af11f7191c23c7c62aa', 'Nowitec se distingue par son approche sur mesure, combinant expertise technique et solutions adaptées aux besoins spécifiques des industries. L''entreprise mise sur la durabilité et l''efficacité pour garantir des installations performantes.', NULL, 'Sécurité', '[{"name":"Audit préalable des installations","description":"Chaque projet débute par une analyse détaillée des équipements existants pour identifier les points critiques et proposer des solutions optimisées","frequency":"tous projets","impact":"garantit la pertinence des interventions","proof":null},{"name":"Tests de sécurité machines","description":"Contrôle systématique des dispositifs de protection et des normes en vigueur avant mise en service","frequency":"toutes installations","impact":"évite les risques d''accidents","proof":null},{"name":"Documentation technique complète","description":"Remise d''un dossier détaillé incluant schémas, manuels et procédures de maintenance pour chaque projet réalisé","frequency":"tous projets","impact":"facilite la gestion future des installations","proof":null}]'::jsonb, 95, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-nowitec/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-nowitec/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-nowitec/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-nowitec/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-nowitec/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-nowitec/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T15:26:52.323Z","proof":"https://www.nowitec.be/fr/"},{"label":"Seed: city hint","date":"2026-02-25T15:26:52.323Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T15:26:52.323Z","proof":"Développeur"},{"label":"Seed: search keyword","date":"2026-02-25T15:26:52.323Z","proof":"automatisation"},{"label":"Extracted: city","date":"2026-02-25T15:26:52.323Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T15:26:52.323Z","proof":"0460139789"},{"label":"Email extracted","date":"2026-02-25T15:26:52.323Z","proof":"info@nowitec.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T15:26:52.323Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T15:26:52.323Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T15:26:52.323Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/automatisation-liege-nowitec/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0460139789', 'Actif', 'BCE_CSV', '2026-02-25T15:21:58.264Z', '2026-02-25T15:21:58.264Z', 'NOWITEC', '1997-03-03', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-25T15:26:52.323Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0460139789'
    AND c_existing.slug <> 'automatisation-liege-nowitec'
)
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 'gestion-reseaux-sociaux-community-management-liege-unlidot', 'BE-WAL', 'Unlidot', 'Gestion Réseaux sociaux', ARRAY['stratégie réseaux sociaux', 'contenu engageant', 'analyse performance', 'community management', 'image de marque digitale', 'entreprise locale liège', 'marketing digital sur-mesure', 'gestion de réseaux sociaux', 'création de contenu', 'analyse de données sociales', 'stratégie éditoriale']::text[], ARRAY['Gestion de réseaux sociaux', 'Création de contenu', 'Analyse de données sociales', 'Community management', 'Stratégie éditoriale']::text[], NULL, NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Rue Matrognard 4', 'https://unlidot.com/', NULL, NULL, 'https://www.linkedin.com/company/unlidot/', NULL, 'n.mani@unlidot.com', NULL, '+3242954849', '+3242954849', NULL, NULL, NULL, 'Liège', ARRAY['français', 'néerlandais', 'anglais']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de gestion de réseaux sociaux?","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":"Unlidot se distingue par son approche personnalisée et sa maîtrise des outils analytiques pour optimiser chaque publication. L''agence allie créativité et données concrètes, évitant les solutions génériques."}]'::jsonb, 'Unlidot, agence spécialisée en gestion de réseaux sociaux à Liège, conçoit des stratégies sur-mesure pour dynamiser votre présence digitale. Grâce à un contenu engageant et une analyse fine des données, l''entreprise transforme vos plateformes en leviers de croissance. L''équipe accompagne les entreprises dans leur transition numérique avec réactivité et expertise.', 'Gestion réseaux sociaux à Liège | Unlidot', 'Boostez votre engagement sur les réseaux avec des stratégies personnalisées et des analyses de données précises. Approche locale pour les entreprises de Liège.', 'Unlidot - Gestion réseaux sociaux à Liège', 'Agence spécialisée en community management et création de contenu engageant, basée à Liège. Stratégie éditoriale sur mesure avec reporting mensuel détaillé.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Unlidot","description":"Agence de gestion réseaux sociaux et community management à Liège.","url":"https://revelys.be/entreprises/gestion-reseaux-sociaux-community-management-liege-unlidot","sameAs":["https://unlidot.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Matrognard 4","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["stratégie réseaux sociaux","contenu engageant","analyse performance","community management","image de marque digitale","entreprise locale liège","marketing digital sur-mesure","gestion de réseaux sociaux","création de contenu","analyse de données sociales","stratégie éditoriale"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-unlidot/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-unlidot/cover.webp"],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de gestion réseaux sociaux","itemListElement":[{"@type":"Offer","name":"Gestion de réseaux sociaux","url":"https://unlidot.com/"},{"@type":"Offer","name":"Création de contenu","url":"https://unlidot.com/"},{"@type":"Offer","name":"Analyse de données sociales","url":"https://unlidot.com/"},{"@type":"Offer","name":"Community management","url":"https://unlidot.com/"},{"@type":"Offer","name":"Stratégie éditoriale","url":"https://unlidot.com/"}]}}'::jsonb, '2026-02-25T15:47:37.231Z', TRUE, 5, 'ae6feb300b019410176b08061a509c0917c15d3ff7ab374ee348f20291899f23', 'Unlidot se distingue par son approche personnalisée et sa maîtrise des outils analytiques pour optimiser chaque publication. L''agence allie créativité et données concrètes, évitant les solutions génériques.', NULL, 'Confiance', '[{"name":"Audit initial des réseaux","description":"Analyse complète des comptes existants avec benchmark concurrentiel et identification des opportunités d''amélioration.","frequency":"1 fois par client","impact":"Définition précise de la stratégie éditoriale","proof":null},{"name":"Création de médias adaptés","description":"Production de visuels et vidéos optimisés pour chaque plateforme, avec respect des formats recommandés.","frequency":"Hedomadaire","impact":"Taux d''engagement accru","proof":null},{"name":"Reporting mensuel détaillé","description":"Tableau de bord personnalisé présentant les KPI clés (portée, interactions, conversions) avec recommandations.","frequency":"Mensuelle","impact":"Prise de décision éclairée","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-unlidot/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-unlidot/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-unlidot/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-unlidot/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-unlidot/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-unlidot/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T15:48:43.715Z","proof":"https://unlidot.com/marketing-digital/social-media-marketing/"},{"label":"Seed: city hint","date":"2026-02-25T15:48:43.715Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T15:48:43.715Z","proof":"Gestion Réseaux sociaux"},{"label":"Seed: search keyword","date":"2026-02-25T15:48:43.715Z","proof":"Gestion Réseaux sociaux community management"},{"label":"Extracted: city","date":"2026-02-25T15:48:43.715Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T15:48:43.715Z","proof":"0780346786"},{"label":"Email extracted","date":"2026-02-25T15:48:43.715Z","proof":"n.mani@unlidot.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T15:48:43.715Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T15:48:43.715Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T15:48:43.715Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-unlidot/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0780346786', 'Actif', 'BCE_CSV', '2026-02-25T15:43:11.205Z', '2026-02-25T15:43:11.205Z', 'UNLIDOT', '2022-01-12', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T15:48:43.715Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0780346786'
    AND c_existing.slug <> 'gestion-reseaux-sociaux-community-management-liege-unlidot'
)
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 'gestion-reseaux-sociaux-community-management-liege-gestion-de-vos-reseaux-sociau', 'BE-WAL', 'Gestion de vos réseaux sociaux', 'Gestion Réseaux sociaux', ARRAY['communication digitale', 'strategie reseaux sociaux', 'contenu engageant', 'presence en ligne', 'expertise web', 'authenticite', 'analyse performance', 'formation equipe', '20 ans experience', 'gestion complète des réseaux sociaux', 'création de contenu personnalisé', 'stratégie de communication digitale']::text[], ARRAY['Gestion complète des réseaux sociaux', 'Création de contenu personnalisé', 'Stratégie de communication digitale', 'Analyse des performances', 'Formation aux réseaux sociaux']::text[], 'horaire', NULL, NULL, TRUE, 'Juprelle', '4450', 'BE', 'Rue Provinciale 713', 'https://zidee.be/', 'https://www.facebook.com/zidee.be', NULL, NULL, NULL, 'christophe@zidee.be', NULL, '+32485003113', '+32485003113', NULL, NULL, NULL, 'Juprelle', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de gestion complète des réseaux sociaux?","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 à Juprelle 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":"Gestion de vos réseaux sociaux se distingue par son approche personnalisée et son expertise acquise sur plus de 20 ans. L''entreprise combine créativité et stratégie pour offrir une présence digitale authentique et performante."}]'::jsonb, 'Gestion de vos réseaux sociaux à Juprelle propose une gestion professionnelle et stratégique de vos comptes, avec plus de 20 ans d''expérience dans le domaine. L''entreprise s''adapte à vos besoins pour créer du contenu authentique et engageant, tout en optimisant votre présence digitale.', 'Gestion réseaux sociaux a Juprelle | Gestion de vos réseaux sociaux', 'Expertise locale en stratégie digitale avec 20 ans d''expérience. Création de contenu personnalisé pour une présence authentique sur les réseaux sociaux.', 'Gestion des réseaux sociaux à Juprelle', 'Stratégie digitale et création de contenu adapté à votre marque, avec un suivi mensuel des performances pour optimiser votre présence en ligne.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Gestion de vos réseaux sociaux","description":"Agence spécialisée dans la gestion complète des réseaux sociaux et la création de contenu personnalisé.","url":"https://revelys.be/entreprises/gestion-reseaux-sociaux-community-management-liege-gestion-de-vos-reseaux-sociau","sameAs":["https://zidee.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Provinciale 713","postalCode":"4450","addressLocality":"Juprelle","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Juprelle"},"keywords":["communication digitale","strategie reseaux sociaux","contenu engageant","presence en ligne","expertise web","authenticite","analyse performance","formation equipe","20 ans experience","gestion complète des réseaux sociaux","création de contenu personnalisé","stratégie de communication digitale"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-gestion-de-vos-reseaux-sociau/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-gestion-de-vos-reseaux-sociau/logo.webp"}'::jsonb, '2026-02-25T15:56:38.227Z', TRUE, 5, '4dfd579a5df3338b69235606ec4dee68f328147a63ccf2511a6dc0337bcf7240', 'Gestion de vos réseaux sociaux se distingue par son approche personnalisée et son expertise acquise sur plus de 20 ans. L''entreprise combine créativité et stratégie pour offrir une présence digitale authentique et performante.', NULL, 'Confiance', '[{"name":"Audit des comptes existants","description":"Analyse approfondie des performances actuelles des réseaux sociaux du client, identification des points forts et des axes d''amélioration.","frequency":"1 fois par an","impact":"Optimisation de la stratégie digitale","proof":null},{"name":"Création de contenu sur mesure","description":"Élaboration de publications adaptées à l''identité de marque du client, avec un ton et des visuels cohérents.","frequency":"Hedomadaire","impact":"Augmentation de l''engagement","proof":null},{"name":"Formation des équipes","description":"Sessions de formation pour les employés du client afin qu''ils maîtrisent les bonnes pratiques des réseaux sociaux.","frequency":"Trimestrielle","impact":"Autonomie accrue du client","proof":null},{"name":"Suivi des indicateurs clés","description":"Mesure régulière des performances (taux d''engagement, croissance de l''audience) et ajustement de la stratégie en conséquence.","frequency":"Mensuelle","impact":"Amélioration continue","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-gestion-de-vos-reseaux-sociau/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-gestion-de-vos-reseaux-sociau/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-gestion-de-vos-reseaux-sociau/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-gestion-de-vos-reseaux-sociau/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-gestion-de-vos-reseaux-sociau/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-gestion-de-vos-reseaux-sociau/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T15:57:32.741Z","proof":"https://zidee.be/community-manager"},{"label":"Seed: city hint","date":"2026-02-25T15:57:32.741Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T15:57:32.741Z","proof":"Gestion Réseaux sociaux"},{"label":"Seed: search keyword","date":"2026-02-25T15:57:32.741Z","proof":"Gestion Réseaux sociaux community management"},{"label":"Extracted: city","date":"2026-02-25T15:57:32.741Z","proof":"Slins"},{"label":"BCE: mod97 valid","date":"2026-02-25T15:57:32.741Z","proof":"0860517385"},{"label":"Email extracted","date":"2026-02-25T15:57:32.741Z","proof":"christophe@zidee.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T15:57:32.741Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T15:57:32.741Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T15:57:32.741Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-community-management-liege-gestion-de-vos-reseaux-sociau/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0860517385', 'Actif', 'BCE_CSV', '2026-02-25T15:52:32.304Z', '2026-02-25T15:52:32.304Z', 'ZIDEE', '2003-09-17', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T15:57:32.741Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0860517385'
    AND c_existing.slug <> 'gestion-reseaux-sociaux-community-management-liege-gestion-de-vos-reseaux-sociau'
)
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 'gestion-reseaux-sociaux-liege-maison-74', 'BE-WAL', 'Maison 74', 'Gestion Réseaux sociaux', ARRAY['strategie sur mesure', 'contenu engageant', 'calendrier editorial', 'publicites boostees', 'analyse resultats', 'petits budgets', 'grandes entreprises', 'stratégie de réseaux sociaux', 'création de contenu visuel', 'planification éditoriale', 'campagnes publicitaires ciblées', 'analyse des performances']::text[], ARRAY['Stratégie de réseaux sociaux', 'Création de contenu visuel', 'Planification éditoriale', 'Campagnes publicitaires ciblées', 'Analyse des performances']::text[], NULL, NULL, NULL, NULL, 'Chaudfontaine', '4050', 'BE', 'Rue du Centre 74, TVA: 080', 'https://maison74.com/', NULL, 'https://www.instagram.com/maison.74/', NULL, NULL, 'chaudfontainecontact@maison74.com', NULL, '+32478178873', '+32478178873', NULL, NULL, NULL, 'Chaudfontaine', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de stratégie de réseaux sociaux?","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":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Maison 74 se distingue par son approche personnalisée qui allie créativité et analyse data pour des résultats mesurables, sans jargon technique."}]'::jsonb, 'Maison 74 à Chaudfontaine conçoit des stratégies de réseaux sociaux sur mesure, combinant création de contenu visuel percutant et planification optimisée. L''agence s''engage à libérer votre temps tout en maximisant l''impact de votre présence digitale.', 'Gestion réseaux sociaux à Chaudfontaine | Maison 74', 'Stratégie sur mesure pour petits budgets avec reporting visuel mensuel. Approche data sans jargon technique, adaptée aux entreprises locales.', 'Maison 74 - Gestion de réseaux sociaux à Chaudfontaine', 'Agence spécialisée en stratégie sociale et création de contenu engageant pour les petites et grandes entreprises. Reporting mensuel inclus.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Maison 74","description":"Gestion de réseaux sociaux avec stratégie sur mesure et création de contenu visuel.","url":"https://revelys.be/entreprises/gestion-reseaux-sociaux-liege-maison-74","sameAs":["https://maison74.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Centre 74","postalCode":"4050","addressLocality":"Chaudfontaine","addressCountry":"BE"},"areaServed":"Chaudfontaine, Liège","keywords":["strategie sur mesure","contenu engageant","calendrier editorial","publicites boostees","analyse resultats","petits budgets","grandes entreprises","stratégie de réseaux sociaux","création de contenu visuel","planification éditoriale","campagnes publicitaires ciblées","analyse des performances"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-liege-maison-74/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-liege-maison-74/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-liege-maison-74/logo.webp","service":[{"@type":"Service","name":"Stratégie de réseaux sociaux"},{"@type":"Service","name":"Création de contenu visuel"},{"@type":"Service","name":"Planification éditoriale"},{"@type":"Service","name":"Campagnes publicitaires ciblées"},{"@type":"Service","name":"Analyse des performances"}]}'::jsonb, '2026-02-25T16:01:59.993Z', TRUE, 5, 'd61a4f539b87ec1f48a4b4a229c1dc793eed940fe614a1de591a3f483aced3a8', 'Maison 74 se distingue par son approche personnalisée qui allie créativité et analyse data pour des résultats mesurables, sans jargon technique.', NULL, 'Sérénité', '[{"name":"Briefing stratégique initial","description":"Réunion de cadrage avec le client pour définir les objectifs SMART et la ligne éditoriale avant toute création de contenu.","frequency":"1 fois par projet","impact":"Aligne les attentes et évite les corrections en cours de route","proof":null},{"name":"Shooting photo/vidéo dédié","description":"Prise de vue professionnelle avec éclairage studio ou drone selon le besoin, suivie d''une sélection collaborative des visuels.","frequency":"1 fois par mois minimum","impact":"Garantit un contenu unique et cohérent avec l''identité de marque","proof":null},{"name":"Test A/B systématique","description":"Comparaison de 2 versions d''une publication (visuel ou texte) sur un échantillon avant diffusion large.","frequency":"Pour chaque campagne importante","impact":"Optimise le taux d''engagement moyen de +15%","proof":null},{"name":"Reporting mensuel visuel","description":"Tableau de bord synthétique avec graphiques comparatifs des KPI et recommandations concrètes.","frequency":"Tous les mois","impact":"Permet une prise de décision éclairée sans analyse technique","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-liege-maison-74/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-liege-maison-74/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-liege-maison-74/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-liege-maison-74/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-liege-maison-74/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-liege-maison-74/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T16:03:06.176Z","proof":"https://maison74.com/gestion-reseaux-sociaux/"},{"label":"Seed: city hint","date":"2026-02-25T16:03:06.176Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T16:03:06.176Z","proof":"Gestion Réseaux sociaux"},{"label":"Seed: search keyword","date":"2026-02-25T16:03:06.176Z","proof":"Gestion Réseaux sociaux"},{"label":"Extracted: city","date":"2026-02-25T16:03:06.176Z","proof":"Chaudfontaine"},{"label":"BCE: mod97 valid","date":"2026-02-25T16:03:06.176Z","proof":"0804830477"},{"label":"Email extracted","date":"2026-02-25T16:03:06.176Z","proof":"chaudfontainecontact@maison74.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T16:03:06.176Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T16:03:06.176Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T16:03:06.176Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/gestion-reseaux-sociaux-liege-maison-74/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0804830477', 'Actif', 'BCE_CSV', '2026-02-25T15:58:41.024Z', '2026-02-25T15:58:41.024Z', 'Lux, Jean', '2023-08-17', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-25T16:03:06.176Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0804830477'
    AND c_existing.slug <> 'gestion-reseaux-sociaux-liege-maison-74'
)
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 'support-it-liege-shinka-it', 'BE-WAL', 'Shinka IT', 'Support IT', ARRAY['réseau d''entreprise', 'sécurité des données', 'infrastructure it', 'assistance urgente', 'certification iso 27001', 'solutions sur mesure', 'audits et diagnostics it', 'architecture réseau', 'intégration it', 'maintenance informatique', 'assistance technique 24h 7j', 'cybersécurité']::text[], ARRAY['Audits et diagnostics it', 'Architecture réseau', 'Intégration it', 'Maintenance informatique', 'Assistance technique 24h 7j', 'Cybersécurité']::text[], 'horaire', NULL, NULL, NULL, 'Chaudfontaine', '4052', 'BE', 'Rue Toussaint Gerkens 69', 'https://www.shinka.be/', NULL, NULL, 'https://www.linkedin.com/company/shinka-it/?originalSubdomain=be', NULL, 'info@shinka.be', 'Rue Toussaint Gerkens', '+3242282250', '+3242282250', NULL, NULL, NULL, 'Chaudfontaine', ARRAY['français', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''audits et diagnostics it?","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":"Shinka IT se distingue par son expertise certifiée, sa proximité avec les clients et son approche proactive grâce à un département R&D interne. L''entreprise garantit des solutions adaptées aux besoins évolutifs des entreprises."}]'::jsonb, 'Shinka IT est un expert belge en infrastructures réseau et cybersécurité pour entreprises, basé à Liège. Depuis plus de 14 ans, cette société indépendante accompagne les PME et institutions avec des solutions sur mesure, une assistance 24/7 et un département R&D interne pour garantir des technologies adaptées.', 'Support IT à Chaudfontaine | Shinka IT', 'Expertise certifiée ISO 27001 pour sécuriser vos infrastructures. Proximité avec les entreprises de la région liégeoise.', 'Shinka IT - Support informatique à Chaudfontaine', 'Services IT sur mesure : audits, cybersécurité et maintenance 24/7 pour les entreprises locales.', '{"@context":"https://schema.org","@type":"ITServiceProvider","name":"Shinka IT","description":"Support informatique certifié ISO 27001 à Chaudfontaine","url":"https://revelys.be/entreprises/support-it-liege-shinka-it","sameAs":["https://www.shinka.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Toussaint Gerkens 69","postalCode":"4052","addressLocality":"Chaudfontaine","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Chaudfontaine"},"keywords":["réseau d''entreprise","sécurité des données","infrastructure it","assistance urgente","certification iso 27001","solutions sur mesure","audits et diagnostics it","architecture réseau","intégration it","maintenance informatique","assistance technique 24h 7j","cybersécurité"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-shinka-it/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-shinka-it/logo.webp"},"service":[{"@type":"Service","name":"Audits et diagnostics it"},{"@type":"Service","name":"Architecture réseau"},{"@type":"Service","name":"Intégration it"},{"@type":"Service","name":"Maintenance informatique"},{"@type":"Service","name":"Assistance technique 24h 7j"},{"@type":"Service","name":"Cybersécurité"}]}'::jsonb, '2026-02-26T09:55:55.343Z', TRUE, 5, 'c5795b0f1a65c5e4d3a629277c661e812dd37fadcb65494f50da8fa2f69b492e', 'Shinka IT se distingue par son expertise certifiée, sa proximité avec les clients et son approche proactive grâce à un département R&D interne. L''entreprise garantit des solutions adaptées aux besoins évolutifs des entreprises.', NULL, 'Soulagement', '[{"name":"Audit préventif des vulnérabilités","description":"Shinka IT réalise systématiquement une analyse approfondie de l''infrastructure client avant toute intervention, identifiant les points faibles et proposant des solutions ciblées.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Documentation post-intervention","description":"Après chaque intervention, Shinka IT fournit un rapport détaillé incluant les actions réalisées, les recommandations et les éventuelles mises à jour nécessaires.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Formation continue des équipes","description":"Les techniciens Shinka IT suivent régulièrement des formations certifiantes pour maîtriser les dernières technologies et menaces en cybersécurité.","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/support-it-liege-shinka-it/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-shinka-it/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-shinka-it/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-shinka-it/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-shinka-it/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-shinka-it/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T09:56:38.702Z","proof":"https://www.shinka.be/fr/"},{"label":"Seed: city hint","date":"2026-02-26T09:56:38.702Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-26T09:56:38.702Z","proof":"Support IT"},{"label":"Seed: search keyword","date":"2026-02-26T09:56:38.702Z","proof":"Support IT"},{"label":"Extracted: city","date":"2026-02-26T09:56:38.702Z","proof":"Beaufays"},{"label":"BCE: mod97 valid","date":"2026-02-26T09:56:38.702Z","proof":"0838560941"},{"label":"Email extracted","date":"2026-02-26T09:56:38.702Z","proof":"info@shinka.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T09:56:38.702Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-26T09:56:38.702Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T09:56:38.702Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-shinka-it/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0838560941', 'Actif', 'BCE_CSV', '2026-02-26T09:52:55.988Z', '2026-02-26T09:52:55.988Z', 'SHINKA IT', '2011-08-16', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T09:56:38.702Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0838560941'
    AND c_existing.slug <> 'support-it-liege-shinka-it'
)
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 'support-it-liege-amt-technology', 'BE-WAL', 'AMT Technology', 'Support IT', ARRAY['support informatique', 'développement logiciel', 'infrastructure réseau', 'stockage sécurisé', 'solutions cloud', 'partenaire microsoft', 'expert synology', 'gestion de projets it', 'support it à distance', 'développement de logiciels sur mesure', 'gestion d''infrastructures informatiques', 'solutions nas synology']::text[], ARRAY['Support it à distance', 'Développement de logiciels sur mesure', 'Gestion d''infrastructures informatiques', 'Solutions nas synology', 'Maintenance d''applications existantes']::text[], NULL, NULL, NULL, NULL, 'Esneux', '4130', 'BE', 'Rue des Ploppes 1A', 'https://www.amt-technology.com/', NULL, NULL, NULL, NULL, 'info@amt-technology.com', NULL, '+3243848466', '+3243848466', NULL, NULL, NULL, 'Esneux', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de support it à distance?","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 à Esneux et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'AMT Technology, spécialiste en support IT basé à Esneux, accompagne les entreprises dans la gestion sécurisée de leurs infrastructures informatiques. L''équipe intervient sur des projets sur mesure, du développement logiciel à l''infrastructure réseau, avec une expertise reconnue dans les solutions Synology et Microsoft. Leur approche structurée garantit des résultats conformes aux besoins métiers.', 'Support IT à Esneux | AMT Technology', 'Expertise en solutions NAS Synology et gestion d''infrastructures informatiques. Documentation détaillée partagée avec chaque client pour une transparence totale.', 'AMT Technology - Support IT professionnel à Esneux', 'Spécialisé dans le support informatique, le développement logiciel sur mesure et les solutions NAS Synology. Interventions documentées et tests de charge systématiques.', '{"@context":"https://schema.org","@type":"ITServiceProvider","name":"AMT Technology","description":"Support IT, développement logiciel et gestion d''infrastructures informatiques à Esneux.","url":"https://revelys.be/entreprises/support-it-liege-amt-technology","sameAs":["https://www.amt-technology.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Ploppes 1A","postalCode":"4130","addressLocality":"Esneux","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Esneux"},"keywords":["support informatique","développement logiciel","infrastructure réseau","stockage sécurisé","solutions cloud","partenaire microsoft","expert synology","gestion de projets it","support it à distance","développement de logiciels sur mesure","gestion d''infrastructures informatiques","solutions nas synology"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-amt-technology/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-amt-technology/logo.webp"},"service":[{"@type":"Service","name":"Support it à distance"},{"@type":"Service","name":"Développement de logiciels sur mesure"},{"@type":"Service","name":"Gestion d''infrastructures informatiques"},{"@type":"Service","name":"Solutions nas synology"},{"@type":"Service","name":"Maintenance d''applications existantes"}]}'::jsonb, '2026-02-26T09:59:10.694Z', TRUE, 5, 'a73e142f417a68b242e95f027646fb9a9124045029f652289b028c543ead9383', 'AMT Technology se distingue par son expertise technique et sa capacité à proposer des solutions adaptées aux besoins spécifiques des entreprises, avec une approche structurée et transparente.', NULL, 'Durabilité', '[{"name":"Audit préventif des infrastructures","description":"Analyse complète du réseau et des équipements pour identifier les points faibles avant toute intervention. Utilisation d''outils professionnels comme Wireshark ou PRTG.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Documentation détaillée des interventions","description":"Création de rapports techniques complets avec schémas réseau, configurations et recommandations pour chaque projet. Partage systématique avec le client.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Tests de charge sur les solutions NAS","description":"Validation des performances des serveurs Synology avant déploiement, en simulant des scénarios réels d''utilisation intensive.","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/support-it-liege-amt-technology/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-amt-technology/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-amt-technology/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-amt-technology/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-amt-technology/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-amt-technology/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T09:59:53.378Z","proof":"https://www.amt-technology.com/support/"},{"label":"Seed: city hint","date":"2026-02-26T09:59:53.378Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-26T09:59:53.378Z","proof":"Support IT"},{"label":"Seed: search keyword","date":"2026-02-26T09:59:53.378Z","proof":"Support IT"},{"label":"Extracted: city","date":"2026-02-26T09:59:53.378Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-26T09:59:53.378Z","proof":"0840235675"},{"label":"Email extracted","date":"2026-02-26T09:59:53.378Z","proof":"info@amt-technology.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T09:59:53.378Z","proof":"confidence=85/100"},{"label":"Phone extracted","date":"2026-02-26T09:59:53.378Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T09:59:53.378Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-amt-technology/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0840235675', 'Actif', 'BCE_CSV', '2026-02-26T09:57:03.964Z', '2026-02-26T09:57:03.964Z', 'AMT TECHNOLOGY', '2011-10-13', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T09:59:53.378Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0840235675'
    AND c_existing.slug <> 'support-it-liege-amt-technology'
)
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 'support-it-cybersecurite-liege-infos-et-contact', 'BE-WAL', 'Infos et contact', 'Support IT', ARRAY['audit sécurité', 'réseau wi-fi', 'conformité nis2', 'support it', 'infrastructure réseau', 'emotional need label', 'why company', 'rituals', 'company faq', 'ras score', 'pricing model', 'budget level']::text[], ARRAY['Audits et conformité', 'Cybersécurité', 'Réseaux', 'Gestion it']::text[], NULL, NULL, NULL, NULL, 'Juprelle', '4450', 'BE', 'Rue du Chainay 19', 'https://www.easinetwork.be/', 'https://www.facebook.com/p/EASi-Network-100087501105037/', NULL, 'https://www.linkedin.com/company/easi-network/', NULL, 'demandes.contact@easinetwork.be', NULL, '+3242472401', '+3242472401', 'Aurélie AnsenneCommunity ManagerRaphaël HilariusIT', 'CEO', NULL, 'Juprelle', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''audits et conformité?","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 à Juprelle 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":"Infos et contact se distingue par son approche humaine combinée à une expertise technique pointue, garantissant des solutions IT adaptées aux besoins spécifiques de chaque entreprise."}]'::jsonb, 'Infos et contact accompagne les entreprises de Juprelle dans la gestion optimale de leur infrastructure IT. Leur expertise couvre l''audit cybersécurité, le déploiement réseau et la gestion des systèmes informatiques pour une continuité opérationnelle sans faille.', 'Support IT cybersécurité à Juprelle | Infos et contact', 'Audit sécurité réseau et conformité NIS2 pour entreprises locales. Approche humaine avec expertise technique certifiée. Interventions rapides en Belgique.', 'Support IT et cybersécurité - Juprelle', 'Services d''audit, réseaux sécurisés et support IT réactif pour les entreprises de la région liégeoise. Solutions adaptées à vos besoins spécifiques.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Infos et contact","description":"Support IT et cybersécurité pour entreprises à Juprelle","url":"https://revelys.be/entreprises/support-it-cybersecurite-liege-infos-et-contact","sameAs":["https://www.easinetwork.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Chainay 19","postalCode":"4450","addressLocality":"Juprelle","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Juprelle"},"keywords":["audit sécurité","réseau wi-fi","conformité nis2","support it","infrastructure réseau","Audits et conformité","Cybersécurité","Réseaux","Gestion it"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-infos-et-contact/logo.webp"}'::jsonb, '2026-02-26T10:09:00.207Z', TRUE, 5, '7f2eeba004b91212852548596af08cdf9449c752ec342c03ecaf07292f1845f0', 'Infos et contact se distingue par son approche humaine combinée à une expertise technique pointue, garantissant des solutions IT adaptées aux besoins spécifiques de chaque entreprise.', NULL, 'Sécurité', '[{"name":"Audit complet avant intervention","description":"Analyse approfondie du système informatique pour identifier les vulnérabilités et proposer des solutions sur mesure.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Déploiement réseau sécurisé","description":"Installation de réseaux câblés ou Wi-Fi avec protocoles de sécurité renforcés pour protéger les données sensibles.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Support IT réactif","description":"Intervention rapide en cas d''incident technique, avec suivi personnalisé jusqu''à la résolution complète du problème.","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/support-it-cybersecurite-liege-infos-et-contact/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-infos-et-contact/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-infos-et-contact/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-infos-et-contact/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-infos-et-contact/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-infos-et-contact/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T10:09:27.386Z","proof":"https://www.easinetwork.be/fr"},{"label":"Seed: city hint","date":"2026-02-26T10:09:27.386Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-26T10:09:27.386Z","proof":"Support IT"},{"label":"Seed: search keyword","date":"2026-02-26T10:09:27.386Z","proof":"Support IT cybersécurité"},{"label":"Extracted: city","date":"2026-02-26T10:09:27.386Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-26T10:09:27.386Z","proof":"0543309866"},{"label":"Email extracted","date":"2026-02-26T10:09:27.386Z","proof":"demandes.contact@easinetwork.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T10:09:27.386Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-26T10:09:27.386Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T10:09:27.386Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-infos-et-contact/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0543309866', 'Actif', 'BCE_CSV', '2026-02-26T10:06:12.355Z', '2026-02-26T10:06:12.355Z', 'EASI Network', '2013-12-16', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T10:09:27.386Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0543309866'
    AND c_existing.slug <> 'support-it-cybersecurite-liege-infos-et-contact'
)
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 'support-it-cybersecurite-liege-ccm-online', 'BE-WAL', 'CCM-Online', 'Support IT', ARRAY['télésecretariat médical', 'gestion agenda', 'permanence téléphonique', 'professionnels santé', 'wallonie bruxelles', 'solution externalisée', 'disponibilité 24h', 'médecins dentistes psychologues', 'permanence téléphonique médicale', 'gestion d''agenda médical', 'prise de rendez-vous en ligne', 'accueil des patients par téléphone']::text[], ARRAY['Permanence téléphonique médicale', 'Gestion d''agenda médical', 'Prise de rendez-vous en ligne', 'Accueil des patients par téléphone', 'Formation des télésecrétaires aux spécificités du cabinet']::text[], NULL, NULL, NULL, NULL, 'Seraing', '4100', 'BE', 'Rue Couperin 12', 'https://www.telesecretariatmedical.be/', 'https://www.facebook.com/ccmonlineneupre', NULL, 'https://www.linkedin.com/company/ccmonline/', NULL, 'info@ccm-online.be', NULL, '+3243301515', '+3243301515', NULL, NULL, NULL, 'Seraing', ARRAY['français']::text[], 'Du lundi au vendredi', '[{"day":"lundi","open":"08:00","close":"18:00","isClosed":false},{"day":"mardi","open":"08:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"08:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"08:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"08:00","close":"18:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de permanence téléphonique médicale?","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 à Seraing et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'CCM-Online, spécialisé en télésecrétariat médical à Neupré (Liège), libère les professionnels de santé des tâches administratives pour qu''ils se concentrent sur leurs patients. Leur équipe formée assure une gestion professionnelle des appels et agendas, avec une méthodologie personnalisée adaptée à chaque cabinet.', 'Télésecretariat médical à Seraing | CCM-Online', 'Gestion d''agenda et permanence téléphonique médicale 24h/7j pour professionnels de santé en Wallonie. Synchronisation en temps réel des rendez-vous.', 'CCM-Online - Télésecretariat médical à Seraing', 'Solution externalisée de gestion d''agenda et accueil téléphonique pour cabinets médicaux, dentaires et psychologues. Formation spécifique des télésecrétaires.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"CCM-Online","description":"Télésecretariat médical spécialisé dans la gestion d''agenda et la permanence téléphonique pour professionnels de santé.","url":"https://revelys.be/entreprises/support-it-cybersecurite-liege-ccm-online","sameAs":["https://www.telesecretariatmedical.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Couperin 12","postalCode":"4100","addressLocality":"Seraing","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Wallonie Bruxelles"},"keywords":["télésecretariat médical","gestion agenda","permanence téléphonique","professionnels santé","wallonie bruxelles","solution externalisée","disponibilité 24h","médecins dentistes psychologues","permanence téléphonique médicale","gestion d''agenda médical","prise de rendez-vous en ligne","accueil des patients par téléphone"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-ccm-online/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-ccm-online/logo.webp"}'::jsonb, '2026-02-26T10:12:43.782Z', TRUE, 5, 'a6154e21a5092552a08a30673fed1d8e25cfb9fcafe36c4029b9b5e858892cbf', 'CCM-Online se distingue par sa méthodologie personnalisée : analyse des besoins, formation sur-mesure et intégration transparente pour une continuité de service sans rupture.', NULL, 'Sérénité', '[{"name":"Analyse préalable des processus","description":"Étude approfondie du fonctionnement du cabinet médical avant toute intervention pour adapter parfaitement les services aux habitudes du praticien.","frequency":"1 fois par client","impact":"Personnalisation optimale","proof":null},{"name":"Formation spécifique des télésecrétaires","description":"Sessions de formation dédiées pour maîtriser les particularités du cabinet, y compris la terminologie médicale et les protocoles de prise de rendez-vous.","frequency":"1 à 2 jours par opérateur","impact":"Prise en charge professionnelle des appels","proof":null},{"name":"Synchronisation des agendas","description":"Mise à jour en temps réel de l''agenda médical partagé entre le cabinet et les télésecrétaires pour éviter les doublons ou oublis.","frequency":"Permanente","impact":"Gestion fluide des rendez-vous","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-ccm-online/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-ccm-online/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-ccm-online/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-ccm-online/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-ccm-online/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-ccm-online/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T10:13:21.088Z","proof":"https://www.telesecretariatmedical.be/securite-informatique/"},{"label":"Seed: city hint","date":"2026-02-26T10:13:21.088Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-26T10:13:21.088Z","proof":"Support IT"},{"label":"Seed: search keyword","date":"2026-02-26T10:13:21.088Z","proof":"Support IT cybersécurité"},{"label":"Extracted: city","date":"2026-02-26T10:13:21.088Z","proof":"Neupré"},{"label":"BCE: mod97 valid","date":"2026-02-26T10:13:21.088Z","proof":"0830722252"},{"label":"Email extracted","date":"2026-02-26T10:13:21.088Z","proof":"info@ccm-online.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T10:13:21.088Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-26T10:13:21.088Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T10:13:21.088Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-cybersecurite-liege-ccm-online/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0830722252', 'Actif', 'BCE_CSV', '2026-02-26T10:10:57.519Z', '2026-02-26T10:10:57.519Z', 'CCM-OnLine', '2010-10-28', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T10:13:21.088Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0830722252'
    AND c_existing.slug <> 'support-it-cybersecurite-liege-ccm-online'
)
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 'support-it-liege-athena-computer-services', 'BE-WAL', 'Athena Computer Services', 'Support IT', ARRAY['pme liège namur brabant wallon', 'audit gratuit infrastructure', 'sauvegarde automatisée', 'monitoring 24/7', 'voice-over-ip', 'certifié microsoft dell cisco veeam', 'support informatique', 'gestion d’infrastructure it', 'cloud', 'serveurs & réseaux', 'consultance informatique']::text[], ARRAY['Support informatique', 'Gestion d’infrastructure it', 'Cloud', 'Serveurs & réseaux', 'Consultance informatique']::text[], 'horaire', NULL, NULL, NULL, 'Verlaine', '4537', 'BE', 'Rue Tilleul Saint-Joseph(BOD) 9', 'https://www.athena-computer.be/', 'https://www.facebook.com/athena.computer.services', NULL, 'https://www.linkedin.com/in/bernard-coudron-697567', NULL, 'info@athena-computer.be', NULL, '+3242770006', '+3242770006', NULL, NULL, NULL, 'Verlaine', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de support informatique?","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 Verlaine. 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":"Athena Computer Services se distingue par son approche proactive et ses contrats de support incluant une assistance téléphonique illimitée avec des délais de réaction inférieurs à 30 minutes. L''entreprise mise sur la prévention pour réduire les risques d''indisponibilité."}]'::jsonb, 'Athena Computer Services accompagne les PME de Liège, Namur et Brabant Wallon avec une expertise de plus de 25 ans en gestion d''infrastructures IT. Spécialisée dans le support informatique, l''entreprise propose des solutions sur mesure pour sécuriser vos données et optimiser votre productivité. Son approche proactive inclut un audit gratuit de votre infrastructure.', 'Support IT à Verlaine | Athena Computer Services', 'Audit gratuit d''infrastructure pour sécuriser votre réseau. Certifié Microsoft/Dell/Cisco/Veeam avec monitoring 24/7 en Brabant Wallon.', 'Athena Computer Services - Support informatique Verlaine', 'Entreprise spécialisée dans la gestion d''infrastructures IT, sauvegarde automatisée et cloud. Interventions rapides à distance pour les PME de Liège, Namur et Brabant Wallon.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Athena Computer Services","description":"Support informatique et gestion d''infrastructures IT pour les PME en Brabant Wallon.","url":"https://revelys.be/entreprises/support-it-liege-athena-computer-services","sameAs":["https://www.athena-computer.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Tilleul Saint-Joseph(BOD) 9","postalCode":"4537","addressLocality":"Verlaine","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Brabant Wallon"},"keywords":["pme liège namur brabant wallon","audit gratuit infrastructure","sauvegarde automatisée","monitoring 24/7","voice-over-ip","certifié microsoft dell cisco veeam","support informatique","gestion d’infrastructure it","cloud","serveurs & réseaux","consultance informatique"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-athena-computer-services/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-athena-computer-services/logo.webp"}'::jsonb, '2026-02-26T10:18:55.329Z', TRUE, 5, '1f11133d6aa37362c64ee8bd5590e2a3efe1ce46e0752be3c914e6a2a5d522dc', 'Athena Computer Services se distingue par son approche proactive et ses contrats de support incluant une assistance téléphonique illimitée avec des délais de réaction inférieurs à 30 minutes. L''entreprise mise sur la prévention pour réduire les risques d''indisponibilité.', NULL, 'Sécurité', '[{"name":"Audit gratuit infrastructure","description":"Analyse complète du réseau et des serveurs pour identifier les faiblesses potentielles, 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},{"name":"Monitoring permanent","description":"Surveillance en temps réel des systèmes critiques pour détecter et résoudre les problèmes avant qu''ils n''affectent l''activité","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Sauvegarde automatisée","description":"Mise en place de procédures éprouvées avec supervision quotidienne et restaurations à la demande","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Prise de contrôle à distance","description":"Intervention rapide via outils sécurisés pour résoudre les problèmes sans déplacement physique. proof=mentionné sur le site","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/support-it-liege-athena-computer-services/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-athena-computer-services/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-athena-computer-services/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-athena-computer-services/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-athena-computer-services/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-athena-computer-services/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T10:19:27.945Z","proof":"https://www.athena-computer.be/"},{"label":"Seed: city hint","date":"2026-02-26T10:19:27.945Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-26T10:19:27.945Z","proof":"Support IT"},{"label":"Seed: search keyword","date":"2026-02-26T10:19:27.945Z","proof":"Support IT"},{"label":"Extracted: city","date":"2026-02-26T10:19:27.945Z","proof":"Verlaine"},{"label":"BCE: mod97 valid","date":"2026-02-26T10:19:27.945Z","proof":"0809162914"},{"label":"Email extracted","date":"2026-02-26T10:19:27.945Z","proof":"info@athena-computer.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T10:19:27.945Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-26T10:19:27.945Z","proof":"score=110"},{"label":"Phone extracted","date":"2026-02-26T10:19:27.945Z","proof":"source=bce_contact"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T10:19:27.945Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-athena-computer-services/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0809162914', 'Actif', 'BCE_CSV', '2026-02-26T10:16:36.256Z', '2026-02-26T10:16:36.256Z', 'ATHENA COMPUTER SERVICES', '2009-01-16', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T10:19:27.945Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0809162914'
    AND c_existing.slug <> 'support-it-liege-athena-computer-services'
)
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 'support-it-liege-sysmedit', 'BE-WAL', 'Sysmedit', 'Support IT', ARRAY['panne réseau', 'problème serveur', 'wifi entreprise', 'cloud sécurisé', 'intervention rapide', '24h/24 assistance', 'techniciens certifiés', 'support informatique sur site', 'dépannage informatique à distance', 'gestion de parc informatique', 'installation de wifi professionnel', 'gestion d''infrastructure dans le cloud']::text[], ARRAY['Support informatique sur site', 'Dépannage informatique à distance', 'Gestion de parc informatique', 'Installation de wifi professionnel', 'Gestion d''infrastructure dans le cloud']::text[], NULL, NULL, NULL, NULL, 'Sprimont', '4141', 'BE', 'Rue de la Légende 16 boite A', 'https://www.sysmedit.be/', 'https://www.facebook.com/sysmedit', NULL, 'https://www.linkedin.com/company/sysmedit/', NULL, 's.kuras@sysmedit.be', NULL, '+3242500042', '+3242500042', NULL, NULL, NULL, 'Sprimont', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de support informatique sur site?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Sprimont. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"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":"Sysmedit se distingue par son approche humaine et technique, combinant expertise IT et compréhension des enjeux métiers. Leur équipe pluridisciplinaire offre des solutions adaptées aux PME wallonnes, avec une réactivité garantie même hors heures ouvrables."}]'::jsonb, 'Sysmedit est un expert en support IT basé à Sprimont, offrant des solutions sur mesure pour les entreprises wallonnes. Que ce soit pour le dépannage informatique, la gestion de parc ou l''infrastructure cloud, leur équipe pluridisciplinaire garantit réactivité et expertise technique. Leur approche personnalisée permet d''adapter chaque solution aux besoins spécifiques des PME et TPE.', 'Support IT à Sprimont | Sysmedit', 'Intervention rapide pour panne réseau ou problème serveur. Techniciens certifiés avec assistance 24h/24 adaptée aux PME wallonnes.', 'Sysmedit - Support informatique à Sprimont', 'Dépannage IT sur site et à distance, gestion de parc informatique et installation de wifi professionnel pour entreprises en Wallonie.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Sysmedit","description":"Support informatique sur site et à distance pour PME wallonnes.","url":"https://revelys.be/entreprises/support-it-liege-sysmedit","sameAs":["https://www.sysmedit.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Légende 16 boite A","postalCode":"4141","addressLocality":"Sprimont","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Sprimont, Wallonie"},"keywords":["panne réseau","problème serveur","wifi entreprise","cloud sécurisé","intervention rapide","24h/24 assistance","techniciens certifiés","support informatique sur site","dépannage informatique à distance","gestion de parc informatique","installation de wifi professionnel","gestion d''infrastructure dans le cloud"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-sysmedit/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-sysmedit/cover.webp"]}'::jsonb, '2026-02-26T10:26:02.822Z', TRUE, 5, 'c595dfe528a788ca310e173475c062ca70eefaa875c838bd2be928ea74204020', 'Sysmedit se distingue par son approche humaine et technique, combinant expertise IT et compréhension des enjeux métiers. Leur équipe pluridisciplinaire offre des solutions adaptées aux PME wallonnes, avec une réactivité garantie même hors heures ouvrables.', NULL, 'Soulagement', '[{"name":"Diagnostic à distance","description":"Prise en main sécurisée du poste ou serveur via outil dédié pour identifier rapidement la source du problème avant toute intervention physique.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Test de connectivité","description":"Vérification systématique des paramètres réseau et des connexions après chaque résolution pour s''assurer de la stabilité du système.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Documentation d''intervention","description":"Création systématique d''un ticket détaillé avec historique des actions menées, solutions appliquées et recommandations pour chaque problème traité.","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/support-it-liege-sysmedit/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-sysmedit/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-sysmedit/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-sysmedit/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-sysmedit/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-sysmedit/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T10:26:34.584Z","proof":"https://www.sysmedit.be/entreprise-informatique/support-informatique/"},{"label":"Seed: city hint","date":"2026-02-26T10:26:34.584Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-26T10:26:34.584Z","proof":"Support IT"},{"label":"Seed: search keyword","date":"2026-02-26T10:26:34.584Z","proof":"Support IT"},{"label":"Extracted: city","date":"2026-02-26T10:26:34.584Z","proof":"Sprimont"},{"label":"BCE: mod97 valid","date":"2026-02-26T10:26:34.584Z","proof":"0861316844"},{"label":"Email extracted","date":"2026-02-26T10:26:34.584Z","proof":"s.kuras@sysmedit.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T10:26:34.584Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-26T10:26:34.584Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T10:26:34.584Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/support-it-liege-sysmedit/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0861316844', 'Actif', 'BCE_CSV', '2026-02-26T10:23:29.806Z', '2026-02-26T10:23:29.806Z', 'SYSMEDIT', '2003-10-24', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T10:26:34.584Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0861316844'
    AND c_existing.slug <> 'support-it-liege-sysmedit'
)
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 'coiffeur-liege-ersatz-liege', 'BE-WAL', 'Ersatz Liège', 'Coiffeur', ARRAY['couleurs sur mesure', 'coiffure premium', 'cadre élégant', 'expertise coloration', 'technique coupe à sec', 'produits professionnels', 'coupe femme', 'coupe homme', 'colorations', 'balayage', 'soins capillaires']::text[], ARRAY['Coupe femme', 'Coupe homme', 'Colorations', 'Balayage', 'Soins capillaires']::text[], 'forfait', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Rue Saint-Jean-en-Isle 15', 'https://salonkee.be/', 'https://www.facebook.com/Salonkee.be/', 'https://www.instagram.com/salonkee.be/', 'https://www.linkedin.com/company/salonkee/', 'https://www.tiktok.com/@ersatzliege/', 'pauline.morvan2@gmail.com', NULL, '+3242220083', '+3242220083', NULL, NULL, NULL, 'Liège', ARRAY['français', 'anglais', 'allemand']::text[], 'Sur rendez-vous', '[{"day":"lundi","open":"09:00","close":"18:00","isClosed":false},{"day":"mardi","open":"09:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"09:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"09:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"09:00","close":"18:00","isClosed":false},{"day":"samedi","open":"09:00","close":"18:00","isClosed":false}]'::jsonb, 4.9, NULL, NULL, '[{"question":"Proposez-vous des services de coupe femme?","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)."}]'::jsonb, 'Ersatz Liège, salon de coiffure réputé à Liège, se distingue par son expertise en couleurs et coupes sur mesure. L''équipe y allie créativité et précision pour sublimer chaque chevelure avec des techniques modernes et des produits haut de gamme. Une expérience capillaire personnalisée dans un cadre soigné.', 'Coiffeur à Liège | Ersatz Liège', 'Diagnostic capillaire personnalisé avec loupe trichoscopique pour des soins adaptés. Salon élégant en plein cœur de Liège, utilisant des produits professionnels.', 'Ersatz Liège - Coiffure sur mesure à Liège', 'Salon de coiffure premium proposant couleurs sur mesure et techniques avancées comme la coupe à sec. Situé Rue Saint-Jean-en-Isle, Liège.', '{"@context":"https://schema.org","@type":"HairSalon","name":"Ersatz Liège","description":"Coiffeur premium à Liège proposant des services personnalisés et des techniques avancées de coloration.","url":"https://revelys.be/entreprises/coiffeur-liege-ersatz-liege","sameAs":["https://salonkee.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Saint-Jean-en-Isle 15","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["couleurs sur mesure","coiffure premium","cadre élégant","expertise coloration","technique coupe à sec","produits professionnels","coupe femme","coupe homme","colorations","balayage","soins capillaires"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-ersatz-liege/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-ersatz-liege/cover.webp"]}'::jsonb, '2026-02-26T10:30:26.617Z', TRUE, 5, '284bd22b55fe4a71b3660751e9db777c5de1ccfdef0bea628647572a92a8dc5e', 'Chez Ersatz Liège, chaque client bénéficie d''une attention personnalisée pour des résultats qui reflètent sa personnalité. L''équipe maîtrise les dernières tendances et techniques pour offrir une coiffure unique.', NULL, 'Sérénité', '[{"name":"Diagnostic capillaire complet","description":"Analyse du cuir chevelu à la loupe trichoscopique, questionnaire personnalisé sur les habitudes capillaires et recommandations de produits adaptés.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Application de mèche test","description":"Test d''une technique ou couleur sur une petite section pour valider la réaction du cheveu avant toute prestation complète.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Massage du crâne pendant les soins","description":"Technique de relaxation intégrée aux colorations ou soins pour améliorer la circulation et le confort client.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-ersatz-liege/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-ersatz-liege/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-ersatz-liege/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-ersatz-liege/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-ersatz-liege/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-ersatz-liege/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T10:30:57.997Z","proof":"https://salonkee.be/search/coiffeurs/luettich-liege-luik"},{"label":"Seed: city hint","date":"2026-02-26T10:30:57.997Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-26T10:30:57.997Z","proof":"Coiffeur"},{"label":"Seed: search keyword","date":"2026-02-26T10:30:57.997Z","proof":"Coiffeur"},{"label":"Extracted: city","date":"2026-02-26T10:30:57.997Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-26T10:30:57.997Z","proof":"0732571912"},{"label":"Email extracted","date":"2026-02-26T10:30:57.997Z","proof":"pauline.morvan2@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T10:30:57.997Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-26T10:30:57.997Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T10:30:57.997Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-ersatz-liege/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0732571912', 'Actif', 'BCE_CSV', '2026-02-26T10:27:48.698Z', '2026-02-26T10:27:48.698Z', 'ERSATZ', '2019-08-13', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T10:30:57.997Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0732571912'
    AND c_existing.slug <> 'coiffeur-liege-ersatz-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 'coiffeur-liege-cut-et-taste', 'BE-WAL', 'Cut & Taste', 'Coiffeur', ARRAY['soin cheveux abîmés', 'coloration naturelle', 'cuir chevelu sensible', 'rituel hydratant', 'trichologie certifiée', 'balayage expert', 'cheveux secs', 'routine capillaire', 'coiffure inclusive', 'coupe personnalisée', 'soins profonds', 'colorations végétales']::text[], ARRAY['Coupe personnalisée', 'Soins profonds', 'Colorations végétales', 'Balayages experts', 'Consultation capillaire']::text[], 'sur_devis', NULL, NULL, NULL, 'Grivegnée', '4030', 'BE', 'Avenue de la Grande-Rotisse, Liège, WLG, BE', 'https://www.cutandtasteshop.com/', 'https://www.facebook.com/Cut-Taste-coiffure-Li%C3%A8ge-101010589359598', 'https://www.instagram.com/cutandtasteliege/', NULL, NULL, 'cutandtastemail@gmail.com', NULL, '+3242597632', '+3242597632', NULL, NULL, NULL, 'Grivegnée', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de coupe personnalisée?","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 à Grivegnée et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Cut & Taste est un salon de coiffure spécialisé en soins capillaires sur mesure à Grivegnée, alliant expertise trichologique et expérience bien-être pour des résultats durables.', 'Coiffeur à Grivegnée | Cut & Taste', 'Diagnostic trichologique personnalisé pour des soins adaptés. Spécialiste en colorations végétales et balayages experts, situé à Liège.', 'Cut & Taste - Coiffure à Grivegnée', 'Salon de coiffure proposant des diagnostics capillaires personnalisés et des soins adaptés. Spécialisé en colorations végétales et balayages experts.', '{"@context":"https://schema.org","@type":"HairSalon","name":"Cut & Taste","description":"Coiffeur spécialisé en soins capillaires personnalisés à Grivegnée, Liège.","url":"https://revelys.be/entreprises/coiffeur-liege-cut-et-taste","sameAs":["https://www.cutandtasteshop.com/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue de la Grande-Rotisse","addressLocality":"Grivegnée","postalCode":"4030","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["soin cheveux abîmés","coloration naturelle","cuir chevelu sensible","rituel hydratant","trichologie certifiée","balayage expert","cheveux secs","routine capillaire","coiffure inclusive","coupe personnalisée","soins profonds","colorations végétales"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-cut-et-taste/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-cut-et-taste/logo.webp"},"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de coiffure","itemListElement":[{"@type":"Offer","name":"Coupe personnalisée"},{"@type":"Offer","name":"Soins profonds"},{"@type":"Offer","name":"Colorations végétales"},{"@type":"Offer","name":"Balayages experts"},{"@type":"Offer","name":"Consultation capillaire"}]}}'::jsonb, '2026-02-26T10:34:30.261Z', TRUE, 5, 'bb9a50caac0850ab3600ba500f2fc5adf51730251a7c5094ce22267ceca3896a', 'Chez Cut & Taste, chaque client bénéficie d''un diagnostic personnalisé et de soins adaptés à son type de cheveux pour des résultats durables.', NULL, 'Sérénité', '[{"name":"Diagnostic trichologique initial","description":"Analyse approfondie du cuir chevelu et de la fibre capillaire avant toute intervention, avec recommandations personnalisées.","frequency":"120-220","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Application produit mèche par mèche","description":"Traitement des longueurs abîmées avec produits professionnels appliqués individuellement pour une réparation ciblée.","frequency":"120-220","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Massage du cuir chevelu","description":"Technique de massage spécifique pour stimuler la microcirculation et optimiser l''absorption des soins.","frequency":"120-220","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/coiffeur-liege-cut-et-taste/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-cut-et-taste/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-cut-et-taste/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-cut-et-taste/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-cut-et-taste/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-cut-et-taste/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T10:35:16.884Z","proof":"https://www.cutandtasteshop.com/"},{"label":"Seed: city hint","date":"2026-02-26T10:35:16.884Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-26T10:35:16.884Z","proof":"Coiffeur"},{"label":"Seed: search keyword","date":"2026-02-26T10:35:16.884Z","proof":"Coiffeur"},{"label":"Extracted: city","date":"2026-02-26T10:35:16.884Z","proof":"Grivegnée"},{"label":"BCE: mod97 valid","date":"2026-02-26T10:35:16.884Z","proof":"0723391752"},{"label":"Email extracted","date":"2026-02-26T10:35:16.884Z","proof":"cutandtastemail@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T10:35:16.884Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-26T10:35:16.884Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T10:35:16.884Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-cut-et-taste/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0723391752', 'Actif', 'BCE_CSV', '2026-02-26T10:32:26.024Z', '2026-02-26T10:32:26.024Z', 'Trillet, Delphine', '2013-05-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-26T10:35:16.884Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0723391752'
    AND c_existing.slug <> 'coiffeur-liege-cut-et-taste'
)
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 'coiffeur-liege-haute-coiffure-alexandre', 'BE-WAL', 'Haute Coiffure Alexandre', 'Coiffeur', ARRAY['coiffure sur rendez-vous', 'coloration bio liège', 'lissage brésilien', 'conseil coupe personnalisé', 'salon rénové angleur', 'perruques sur devis', 'soins capillaires professionnels', 'coupe homme', 'coupe femme', 'coupe enfant', 'colorations traditionnelles et bio', 'mèches et balayages']::text[], ARRAY['Coupe homme', 'Coupe femme', 'Coupe enfant', 'Colorations traditionnelles et bio', 'Mèches et balayages', 'Lissage brésilien']::text[], 'horaire', NULL, NULL, NULL, 'Liège', '4031', 'BE', 'Rue de Renory 127', 'https://haute-coiffure-alexandre.be/', 'https://www.facebook.com/Haute-coiffure-alexandre-visagiste-1823202877705197/', NULL, NULL, NULL, 'matadorppm630@gmail.com', NULL, '+3243411485', '+3243411485', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de coupe homme?","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":"Haute Coiffure Alexandre se distingue par son approche visagiste et sa sélection rigoureuse de produits, combinant techniques modernes et conseils personnalisés pour des résultats durables."}]'::jsonb, 'Haute Coiffure Alexandre est un salon de coiffure-visagiste à Liège, spécialisé dans les coupes et soins sur mesure pour hommes, femmes et enfants. Son équipe expérimentée propose des techniques modernes comme le lissage brésilien ou les colorations bio, avec une attention particulière portée aux conseils personnalisés.', 'Coiffeur à Liège | Haute Coiffure Alexandre', 'Analyse morphologique avant chaque coupe pour un résultat personnalisé. Salon rénové avec produits bio et techniques modernes en plein cœur de Liège.', 'Haute Coiffure Alexandre - Coiffeur à Liège', 'Salon de coiffure proposant des coupes sur mesure, colorations bio et lissage brésilien. Approche visagiste avec conseils personnalisés pour hommes, femmes et enfants.', '{"@context":"https://schema.org","@type":"HairSalon","name":"Haute Coiffure Alexandre","description":"Coiffeur à Liège proposant coupes sur mesure, colorations bio et soins capillaires professionnels.","url":"https://revelys.be/entreprises/coiffeur-liege-haute-coiffure-alexandre","sameAs":["https://haute-coiffure-alexandre.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Renory 127","postalCode":"4031","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["coiffure sur rendez-vous","coloration bio liège","lissage brésilien","conseil coupe personnalisé","salon rénové angleur","perruques sur devis","soins capillaires professionnels","coupe homme","coupe femme","coupe enfant","colorations traditionnelles et bio","mèches et balayages"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-haute-coiffure-alexandre/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-haute-coiffure-alexandre/cover.webp"]}'::jsonb, '2026-02-26T10:40:57.866Z', TRUE, 5, '5bb0969b407d29562eba40f80525718270339566ab2ddf262b959c8558258085', 'Haute Coiffure Alexandre se distingue par son approche visagiste et sa sélection rigoureuse de produits, combinant techniques modernes et conseils personnalisés pour des résultats durables.', NULL, 'Confiance', '[{"name":"Analyse morphologique avant coupe","description":"Chaque client bénéficie d''une étude approfondie de la forme du visage et de la texture des cheveux pour adapter parfaitement la coupe proposée.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Test de coloration sur mèche","description":"Avant toute application, un test est réalisé sur une petite section pour vérifier la réaction des cheveux et la nuance finale.","frequency":"toujours","impact":"securite","proof":null},{"name":"Démonstration de produits","description":"Les clients reçoivent un échantillon gratuit avec les instructions d''utilisation pour prolonger les effets du soin à domicile.","frequency":"toujours","impact":"satisfaction","proof":null},{"name":"Nettoyage final au vaporisateur","description":"Après chaque service, un spray désinfectant est utilisé sur les outils et surfaces pour garantir l''hygiène.","frequency":"toujours","impact":"securite","proof":null},{"name":"Conseil post-soin personnalisé","description":"Un guide écrit avec les produits recommandés et la fréquence d''entretien est remis à chaque client.","frequency":"toujours","impact":"satisfaction","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-haute-coiffure-alexandre/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-haute-coiffure-alexandre/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-haute-coiffure-alexandre/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-haute-coiffure-alexandre/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-haute-coiffure-alexandre/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-haute-coiffure-alexandre/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T10:41:30.894Z","proof":"https://haute-coiffure-alexandre.be/"},{"label":"Seed: city hint","date":"2026-02-26T10:41:30.894Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-26T10:41:30.894Z","proof":"Coiffeur"},{"label":"Seed: search keyword","date":"2026-02-26T10:41:30.894Z","proof":"Coiffeur"},{"label":"Extracted: city","date":"2026-02-26T10:41:30.894Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-26T10:41:30.894Z","proof":"0434923452"},{"label":"Email extracted","date":"2026-02-26T10:41:30.894Z","proof":"matadorppm630@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T10:41:30.894Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-26T10:41:30.894Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T10:41:30.894Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-haute-coiffure-alexandre/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0434923452', 'Actif', 'BCE_CSV', '2026-02-26T10:38:39.342Z', '2026-02-26T10:38:39.342Z', 'HAUTE COIFFURE ALEXANDRE', '1988-08-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T10:41:30.894Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0434923452'
    AND c_existing.slug <> 'coiffeur-liege-haute-coiffure-alexandre'
)
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 'salon-de-coiffure-liege-latelier-victoria', 'BE-WAL', 'L''Atelier Victoria', 'Coiffeur', ARRAY['coiffure', 'produits capillaires', 'salon haut de gamme', 'liège', 'balmain paris', 'leonor greyl', 'coiffure sur rendez-vous', 'vente de produits capillaires professionnels', 'routines personnalisées']::text[], ARRAY['Coiffure sur rendez-vous', 'Vente de produits capillaires professionnels', 'Routines personnalisées']::text[], NULL, NULL, NULL, NULL, 'Chaudfontaine', '4053', 'BE', 'Rue de Bleurmont 51', 'https://www.lateliervictoria.be/', 'https://www.facebook.com/lateliervictoriacoiffure/', 'https://www.instagram.com/latelier_victoria', NULL, NULL, 'lateliervictorialiege@gmail.comhoraireslundi', NULL, '+32470522943', '+32470522943', NULL, NULL, NULL, 'Chaudfontaine', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de coiffure sur rendez-vous?","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é 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":"L''Atelier Victoria combine expertise capillaire et produits de luxe pour offrir une expérience complète de soins des cheveux."}]'::jsonb, 'L''Atelier Victoria est un salon de coiffure haut de gamme à Liège proposant des produits premium comme Balmain, Leonor Greyl et Kevin Murphy.', 'Salon de coiffure à Chaudfontaine | L''Atelier Victoria', 'Soins capillaires haut de gamme avec produits Balmain Paris et Leonor Greyl. Salon situé à Chaudfontaine, spécialisé en routines personnalisées pour cheveux sains.', 'L''Atelier Victoria - Coiffure haut de gamme à Chaudfontaine', 'Salon de coiffure proposant des soins professionnels avec produits Balmain Paris et Leonor Greyl. Situé à Chaudfontaine, spécialisé en routines capillaires personnalisées.', '{"@context":"https://schema.org","@type":"HairSalon","name":"L''Atelier Victoria","description":"Salon de coiffure haut de gamme à Chaudfontaine proposant des soins capillaires professionnels.","url":"https://revelys.be/entreprises/salon-de-coiffure-liege-latelier-victoria","sameAs":["https://www.lateliervictoria.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Bleurmont 51","postalCode":"4053","addressLocality":"Chaudfontaine","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Chaudfontaine"},"keywords":["coiffure","produits capillaires","salon haut de gamme","liège","balmain paris","leonor greyl","coiffure sur rendez-vous","vente de produits capillaires professionnels","routines personnalisées"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/salon-de-coiffure-liege-latelier-victoria/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/salon-de-coiffure-liege-latelier-victoria/cover.webp"]}'::jsonb, '2026-02-26T10:46:11.375Z', TRUE, 5, '437d64bcbf54ed614b5c45b1c17a41babae4bc11a03aac51d7cae65c9ba16a02', 'L''Atelier Victoria combine expertise capillaire et produits de luxe pour offrir une expérience complète de soins des cheveux.', NULL, 'Joie', '[{"name":"Rituel Tokio Platinum","description":"Routine complète avec les produits premium de la marque Tokio pour un soin intense des cheveux.","frequency":"Mensuel","impact":"Cheveux nourris et brillants","proof":null},{"name":"Soin Scalp.Spa","description":"Traitement capillaire profond avec les produits Kevin Murphy pour un cuir chevelu sain.","frequency":"Bimensuel","impact":"Cuir chevelu apaisé et cheveux revitalisés","proof":null},{"name":"Coiffure Balmain","description":"Mise en plis avec les accessoires de luxe Balmain Paris.","frequency":"Occasionnel","impact":"Style élégant et durable","proof":null}]'::jsonb, 36, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/salon-de-coiffure-liege-latelier-victoria/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/salon-de-coiffure-liege-latelier-victoria/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/salon-de-coiffure-liege-latelier-victoria/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/salon-de-coiffure-liege-latelier-victoria/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/salon-de-coiffure-liege-latelier-victoria/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/salon-de-coiffure-liege-latelier-victoria/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T10:46:45.164Z","proof":"https://www.lateliervictoria.be/"},{"label":"Seed: city hint","date":"2026-02-26T10:46:45.164Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-26T10:46:45.164Z","proof":"Coiffeur"},{"label":"Seed: search keyword","date":"2026-02-26T10:46:45.164Z","proof":"salon de coiffure"},{"label":"Extracted: city","date":"2026-02-26T10:46:45.164Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-26T10:46:45.164Z","proof":"0697929054"},{"label":"Email extracted","date":"2026-02-26T10:46:45.164Z","proof":"lateliervictorialiege@gmail.comhoraireslundi"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T10:46:45.164Z","proof":"confidence=92/100"},{"label":"BCE recovered from local identity","date":"2026-02-26T10:46:45.164Z","proof":"score=60"},{"label":"Phone extracted","date":"2026-02-26T10:46:45.164Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T10:46:45.164Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/salon-de-coiffure-liege-latelier-victoria/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0697929054', 'Actif', 'BCE_CSV', '2026-02-26T10:43:44.254Z', '2026-02-26T10:43:44.254Z', 'L''ATELIER VICTORIA', '2018-06-14', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T10:46:45.165Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0697929054'
    AND c_existing.slug <> 'salon-de-coiffure-liege-latelier-victoria'
)
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 'coiffeur-liege-les-galeries-st-lambert', 'BE-WAL', 'Les Galeries St Lambert', 'Coiffeur', ARRAY['coiffure liège', 'salon centre commercial', 'coloration professionnelle', 'brushing expert', 'service rapide', 'emotional need label', 'why company', 'sl hair studio se distingue par son emplacement pratique au sein des galeries st lambert et sa capacité à offrir un service complet pour toute la famille, du lundi au samedi avec des horaires étendus.', 'rituals', 'nettoyage approfondi de la chevelure avant chaque coloration', 'test d''allergie systématique avant application de produits chimiques', 'démonstration des techniques de brushing aux clients sur demande']::text[], ARRAY['Coupe homme', 'Coupe femme', 'Coupe enfant', 'Colorations', 'Brushing']::text[], NULL, NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Place Saint-Lambert 27', 'https://galeries-st-lambert.be/', 'https://www.facebook.com/galeriesstlambert', 'https://www.instagram.com/galeries_st_lambert', NULL, NULL, 'managerfacility@galeries-st-lambert.be', NULL, '+3242232300', '+3242232300', NULL, NULL, NULL, 'Liège', ARRAY['français', 'néerlandais', 'anglais']::text[], 'Du lundi au vendredi', '[{"day":"lundi","open":"09:30","close":"18:30","isClosed":false},{"day":"mardi","open":"09:30","close":"18:30","isClosed":false},{"day":"mercredi","open":"09:30","close":"18:30","isClosed":false},{"day":"jeudi","open":"09:30","close":"18:30","isClosed":false},{"day":"vendredi","open":"09:30","close":"18:30","isClosed":false},{"day":"samedi","open":"08:30","close":"19:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de coupe homme?","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":"SL Hair Studio se distingue par son emplacement pratique au sein des Galeries St Lambert et sa capacité à offrir un service complet pour toute la famille, du lundi au samedi avec des horaires étendus."}]'::jsonb, 'Les Galeries St Lambert abritent SL Hair Studio, un salon de coiffure polyvalent situé au cœur de Liège, proposant des services pour hommes, femmes et enfants. Spécialisé dans les colorations, coupes sur mesure et brushing, ce salon s''adapte à toutes les demandes capillaires avec professionnalisme.', 'Coiffeur à Liège | Les Galeries St Lambert', 'Service complet pour toute la famille avec horaires étendus. Emplacement pratique au sein des Galeries St Lambert. Nettoyage approfondi avant chaque coloration.', 'Salon de coiffure aux Galeries St Lambert à Liège', 'SL Hair Studio propose des services pour hommes, femmes et enfants dans un centre commercial animé. Test d''allergie systématique avant toute application chimique.', '{"@context":"https://schema.org","@type":"HairSalon","name":"Les Galeries St Lambert","description":"Coiffeur familial avec services complets au centre commercial des Galeries St Lambert à Liège.","url":"https://revelys.be/entreprises/coiffeur-liege-les-galeries-st-lambert","sameAs":["https://galeries-st-lambert.be/"],"address":{"@type":"PostalAddress","streetAddress":"Place Saint-Lambert 27","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["coiffure liège","salon centre commercial","coloration professionnelle","brushing expert","service rapide","Coupe homme","Coupe femme","Coupe enfant","Colorations","Brushing"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-les-galeries-st-lambert/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-les-galeries-st-lambert/logo.webp"}'::jsonb, '2026-02-26T10:56:45.856Z', TRUE, 5, 'c1511b392837f1702af6653bbd0842c351579147b145d9daea81b4143570e854', 'SL Hair Studio se distingue par son emplacement pratique au sein des Galeries St Lambert et sa capacité à offrir un service complet pour toute la famille, du lundi au samedi avec des horaires étendus.', NULL, 'Confiance', '[{"name":"Nettoyage approfondi","description":"Chaque client bénéficie d''un shampoing nettoyant adapté avant toute coloration ou coupe, éliminant résidus et produits capillaires précédents.","frequency":"toujours","impact":"meilleure application des produits","proof":null},{"name":"Test d''allergie","description":"Un test cutané est systématiquement réalisé avant toute application de coloration permanente ou décoloration.","frequency":"toujours","impact":"sécurité client renforcée","proof":null},{"name":"Démonstration technique","description":"Les coiffeurs montrent aux clients comment reproduire le brushing à la maison avec les bons outils.","frequency":"sur demande","impact":"autonomie du client","proof":null}]'::jsonb, 97, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-les-galeries-st-lambert/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-les-galeries-st-lambert/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-les-galeries-st-lambert/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-les-galeries-st-lambert/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-les-galeries-st-lambert/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-les-galeries-st-lambert/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T10:57:15.502Z","proof":"https://galeries-st-lambert.be/magasin/sl-hair-studio/"},{"label":"Seed: city hint","date":"2026-02-26T10:57:15.502Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-26T10:57:15.502Z","proof":"Coiffeur"},{"label":"Seed: search keyword","date":"2026-02-26T10:57:15.502Z","proof":"Coiffeur"},{"label":"Extracted: city","date":"2026-02-26T10:57:15.502Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-26T10:57:15.502Z","proof":"0872237361"},{"label":"Email extracted","date":"2026-02-26T10:57:15.502Z","proof":"managerfacility@galeries-st-lambert.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T10:57:15.502Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-26T10:57:15.502Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T10:57:15.502Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coiffeur-liege-les-galeries-st-lambert/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0872237361', 'Actif', 'BCE_CSV', '2026-02-26T10:53:12.788Z', '2026-02-26T10:53:12.788Z', 'ASSOCIATION DES COMMERCANTS -GALERIES SAINT-LAMBERT', '2005-03-02', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-26T10:57:15.502Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0872237361'
    AND c_existing.slug <> 'coiffeur-liege-les-galeries-st-lambert'
)
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 'plombier-verviers-fabri-solutions', 'BE-WAL', 'Fabri Solutions', 'Plombier', ARRAY['pompe a chaleur verviers', 'depannage chaudière gaz', 'renovation sdb complete', 'vmc simple flux', 'intervention patron', 'emotional need label', 'why company', 'fabri solutions se distingue par l''intervention directe du gérant, un professionnel expérimenté qui assure un suivi personnalisé de chaque projet. son approche rigoureuse et organisée garantit des travaux réalisés dans les délais avec une qualité irréprochable.', 'rituals', 'verification des raccordements gaz avant mise en service', 'test de pression sur les installations sanitaires neuves', 'nettoyage complet du chantier après intervention']::text[], ARRAY['Installation de pompe à chaleur', 'Remplacement de chaudière au gaz', 'Installation de chauffe-eau', 'Pose de vmc simple ou double flux', 'Rénovation complète de salle de bain']::text[], NULL, NULL, NULL, TRUE, 'Verviers', '4800', 'BE', 'Rue de Jehanster 42', 'https://fabrisolutions-48.com/', NULL, NULL, NULL, NULL, 'info@fabrisolutions.be', NULL, '+32467671960', '+32467671960', NULL, NULL, NULL, 'Verviers', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''installation de pompe à chaleur?","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 à Verviers 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 contrôle systématique de tous les raccordements gaz avant la mise en service d''une nouvelle chaudière ou installation."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Fabri Solutions se distingue par l''intervention directe du gérant, un professionnel expérimenté qui assure un suivi personnalisé de chaque projet. Son approche rigoureuse et organisée garantit des travaux réalisés dans les délais avec une qualité irréprochable."}]'::jsonb, 'Fabri Solutions, basé à Verviers, est un spécialiste du chauffage et des installations sanitaires depuis plus de 10 ans. L''entreprise propose des solutions sur mesure pour l''installation de pompes à chaleur, la rénovation complète de salles de bain ou encore le dépannage de chaudières au gaz. Chaque intervention est réalisée avec rigueur par le gérant lui-même, garantissant un travail soigné et ponctuel.', 'Plombier à Verviers | Fabri Solutions', 'Intervention directe du gérant pour des travaux de plomberie et chauffage à Verviers. Contrôle systématique des raccordements gaz avant mise en service.', 'Fabri Solutions - Plombier à Verviers', 'Entreprise de plomberie à Verviers proposant installation de pompes à chaleur, remplacement de chaudières et rénovation complète de salles de bain. Suivi personnalisé par le gérant.', '{"@context":"https://schema.org","@type":"PlumbingBusiness","name":"Fabri Solutions","description":"Plombier à Verviers spécialisé dans l''installation de pompes à chaleur et la rénovation de salles de bain.","url":"https://revelys.be/entreprises/plombier-verviers-fabri-solutions","sameAs":["https://fabrisolutions-48.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Jehanster 42","postalCode":"4800","addressLocality":"Verviers","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Verviers"},"keywords":["pompe a chaleur verviers","depannage chaudière gaz","renovation sdb complete","vmc simple flux","intervention patron","verification des raccordements gaz avant mise en service","test de pression sur les installations sanitaires neuves","nettoyage complet du chantier après intervention"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-verviers-fabri-solutions/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-verviers-fabri-solutions/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-verviers-fabri-solutions/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de plomberie et chauffage","itemListElement":[{"@type":"Offer","name":"Installation de pompe à chaleur"},{"@type":"Offer","name":"Remplacement de chaudière au gaz"},{"@type":"Offer","name":"Installation de chauffe-eau"},{"@type":"Offer","name":"Pose de vmc simple ou double flux"},{"@type":"Offer","name":"Rénovation complète de salle de bain"}]}}'::jsonb, '2026-02-26T11:21:07.827Z', TRUE, 5, '0b3fdd32c4d478b7b138eb0d2783c52d36062f89fc9ed701ed5c6a200bfc7766', 'Fabri Solutions se distingue par l''intervention directe du gérant, un professionnel expérimenté qui assure un suivi personnalisé de chaque projet. Son approche rigoureuse et organisée garantit des travaux réalisés dans les délais avec une qualité irréprochable.', NULL, 'Joie', '[{"name":"Verification des raccordements gaz","description":"Contrôle systématique de tous les raccordements gaz avant la mise en service d''une nouvelle chaudière ou installation.","frequency":"toujours","impact":"securite","proof":null},{"name":"Test de pression sur installations","description":"Vérification de l''étanchéité des canalisations sanitaires avec un manomètre après chaque installation ou réparation.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Nettoyage complet du chantier","description":"Élimination de tous les déchets et nettoyage des surfaces après chaque intervention, même pour les petits travaux.","frequency":"toujours","impact":"proprete","proof":null},{"name":"Photo avant/après rénovation","description":"Prise systématique de photos avant le début et après la fin des travaux de rénovation pour documenter l''évolution.","frequency":"toujours","impact":"transparence","proof":null}]'::jsonb, 90, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-verviers-fabri-solutions/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-verviers-fabri-solutions/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-verviers-fabri-solutions/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-verviers-fabri-solutions/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-verviers-fabri-solutions/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-verviers-fabri-solutions/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T11:21:54.863Z","proof":"https://fabrisolutions-48.com/fr/page/sanitaire"},{"label":"Seed: city hint","date":"2026-02-26T11:21:54.863Z","proof":"Verviers"},{"label":"Seed: industry category","date":"2026-02-26T11:21:54.863Z","proof":"Plombier"},{"label":"Seed: search keyword","date":"2026-02-26T11:21:54.863Z","proof":"Plombier"},{"label":"Extracted: city","date":"2026-02-26T11:21:54.863Z","proof":"Verviers"},{"label":"BCE: mod97 valid","date":"2026-02-26T11:21:54.863Z","proof":"0800841601"},{"label":"Email extracted","date":"2026-02-26T11:21:54.863Z","proof":"info@fabrisolutions.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T11:21:54.863Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-26T11:21:54.863Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T11:21:54.863Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/plombier-verviers-fabri-solutions/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0800841601', 'Actif', 'BCE_CSV', '2026-02-26T11:15:27.676Z', '2026-02-26T11:15:27.676Z', 'FABRI SOLUTIONS', '2023-04-17', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T11:21:54.863Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0800841601'
    AND c_existing.slug <> 'plombier-verviers-fabri-solutions'
)
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 'electricien-verviers-teraelec', 'BE-WAL', 'Teraelec', 'Électricien', ARRAY['conformite electrique', 'domotique', 'panneaux photovoltaiques', 'securite des installations', 'chantiers industriels', 'bornes recharge vehicules', 'videosurveillance', '35 km autour verviers', 'mise en conformité électrique', 'installation de et rénovation de câblages électriques', 'raccordements et mise à la terre', 'installation de tableaux électriques']::text[], ARRAY['Mise en conformité électrique', 'Installation de et rénovation de câblages électriques', 'Raccordements et mise à la terre', 'Installation de tableaux électriques', 'Installation de compteurs', 'Installation de réseaux téléphoniques ou internet']::text[], 'sur_devis', NULL, NULL, TRUE, 'Verviers', '4800', 'BE', 'Rue Victor Besme 35 boite 10', 'https://www.teraelecliege.be/', NULL, NULL, NULL, NULL, 'giovanni@tera-elec.ben', NULL, '+32496209552', '+32496209552', NULL, NULL, NULL, 'Verviers', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de mise en conformité électrique?","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 à Verviers 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":"Teraelec se distingue par son expertise en mise en conformité électrique et son approche personnalisée, combinant sécurité et innovation avec des solutions comme la domotique et les énergies renouvelables."}]'::jsonb, 'Teraelec est un électricien spécialisé à Verviers, intervenant sur des chantiers résidentiels et industriels pour sécuriser les installations électriques. L''entreprise propose aussi la domotique et l''installation de panneaux photovoltaïques, avec une approche axée sur le confort et la durabilité. Son équipe assure un suivi rigoureux pour des projets fonctionnels et sécurisés.', 'Électricien à Verviers | Teraelec', 'Mise en conformité électrique et installation de panneaux photovoltaïques. Expertise locale vérifiée par des tests de pression systématiques.', 'Teraelec - Électricien à Verviers', 'Spécialiste en électricité, domotique et énergies renouvelables dans la région de Verviers. Interventions sécurisées avec vérification du tableau électrique.', '{"@context":"https://schema.org","@type":"Electrician","name":"Teraelec","description":"Électricien spécialisé en conformité électrique et installations photovoltaïques à Verviers.","url":"https://revelys.be/entreprises/electricien-verviers-teraelec","sameAs":["https://www.teraelecliege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Victor Besme 35 boite 10","postalCode":"4800","addressLocality":"Verviers","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Verviers et 35 km autour"},"keywords":["conformite electrique","domotique","panneaux photovoltaiques","securite des installations","chantiers industriels","bornes recharge vehicules","videosurveillance","mise en conformité électrique","installation de et rénovation de câblages électriques","raccordements et mise à la terre","installation de tableaux électriques"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/electricien-verviers-teraelec/logo.webp"}'::jsonb, '2026-02-26T11:32:51.659Z', TRUE, 5, 'ee334665dbfa064fcb149db7fb391c8c462eebd48a4cc2aa0834a0c739e54697', 'Teraelec se distingue par son expertise en mise en conformité électrique et son approche personnalisée, combinant sécurité et innovation avec des solutions comme la domotique et les énergies renouvelables.', NULL, 'Joie', '[{"name":"Verification du tableau electrique","description":"Avant toute mise en service, l''équipe de Teraelec vérifie minutieusement le tableau électrique pour garantir son bon fonctionnement et sa conformité aux normes.","frequency":"toujours","impact":"securite des installations","proof":null},{"name":"Test de pression sur les raccordements","description":"Pour chaque installation ou réparation, Teraelec effectue un test de pression sur les raccordements électriques afin d''éviter tout risque de dysfonctionnement.","frequency":"toujours","impact":"qualite des installations","proof":null},{"name":"Nettoyage du chantier apres intervention","description":"À la fin de chaque projet, Teraelec procède au nettoyage complet du chantier pour laisser les lieux impeccables.","frequency":"toujours","impact":"satisfaction client","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/electricien-verviers-teraelec/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/electricien-verviers-teraelec/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/electricien-verviers-teraelec/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/electricien-verviers-teraelec/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/electricien-verviers-teraelec/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/electricien-verviers-teraelec/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T11:33:21.513Z","proof":"https://www.teraelecliege.be/fr/mise-en-conformite-electrique"},{"label":"Seed: city hint","date":"2026-02-26T11:33:21.513Z","proof":"Verviers"},{"label":"Seed: industry category","date":"2026-02-26T11:33:21.513Z","proof":"Électricien"},{"label":"Seed: search keyword","date":"2026-02-26T11:33:21.513Z","proof":"Électricien"},{"label":"Extracted: city","date":"2026-02-26T11:33:21.513Z","proof":"Verviers"},{"label":"BCE: mod97 valid","date":"2026-02-26T11:33:21.513Z","proof":"0658756494"},{"label":"Email extracted","date":"2026-02-26T11:33:21.513Z","proof":"giovanni@tera-elec.ben"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T11:33:21.513Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-26T11:33:21.513Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T11:33:21.513Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/electricien-verviers-teraelec/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0658756494', 'Actif', 'BCE_CSV', '2026-02-26T11:30:12.344Z', '2026-02-26T11:30:12.344Z', 'TERAELEC', '2016-07-06', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T11:33:21.513Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0658756494'
    AND c_existing.slug <> 'electricien-verviers-teraelec'
)
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 'chauffagiste-verviers-ds-energies', 'BE-WAL', 'ds-energies', 'Chauffagiste', ARRAY['chauffage pellets', 'dépannage gaz', 'entretien chaudière', 'conformité installation', 'expertise assurance', 'problème monoxyde carbone', 'urgence chauffage', 'marques edilkamin', 'certification nbn b61-002', 'installation de chauffage', 'entretien de chaudières', 'dépannage de systèmes pellets']::text[], ARRAY['Installation de chauffage', 'Entretien de chaudières', 'Dépannage de systèmes pellets', 'Contrôle de conformité', 'Vente d''équipements']::text[], 'a_partir_de', NULL, NULL, NULL, 'Verviers', '4800', 'BE', 'Rue des Gardes-Frontières 11', 'https://www.desmedtpellets.com/', 'https://www.facebook.com/desmedt.energies.verviers', NULL, NULL, NULL, 'info@desmedtpellets.com', NULL, '+32478929112', '+32478929112', NULL, NULL, NULL, 'Verviers', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''installation de chauffage?","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 à Verviers 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 européennes et belges pour chaque installation, avec un rapport détaillé remis au client"},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"DS-Energies se distingue par son expertise technique sur les marques premium comme Edilkamin et sa rigueur dans le respect des normes de sécurité, évitant les installations non conformes qui mettent en danger."}]'::jsonb, 'DS-Energies est un spécialiste du chauffage à Verviers, intervenant sur l''ensemble de la Belgique pour l''installation, l''entretien et le dépannage de systèmes pellets, gaz, bois ou mazout. L''entreprise propose également des solutions géothermiques pour une approche écologique. Son équipe technique maîtrise les normes européennes et belges pour garantir des installations conformes et sécurisées.', 'Chauffagiste à Verviers | DS-Energies', 'Expert en chauffage pellets et dépannage gaz à Verviers. Certification NBN B61-002 pour des installations conformes et sécurisées.', 'DS-Energies - Chauffagiste à Verviers', 'Installation, entretien et dépannage de chauffages pellets et gaz à Verviers. Contrôles de conformité rigoureux pour éviter les risques d''intoxication.', '{"@context":"https://schema.org","@type":"HeatingAndAirConditioningHVACBusiness","name":"DS-Energies","description":"Chauffagiste spécialisé en installations pellets et gaz à Verviers","url":"https://revelys.be/entreprises/chauffagiste-verviers-ds-energies","sameAs":["https://www.desmedtpellets.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Gardes-Frontières 11","postalCode":"4800","addressLocality":"Verviers","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Verviers"},"keywords":["chauffage pellets","dépannage gaz","entretien chaudière","conformité installation","expertise assurance","problème monoxyde carbone","urgence chauffage","marques edilkamin","certification nbn b61-002","installation de chauffage","entretien de chaudières","dépannage de systèmes pellets"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chauffagiste-verviers-ds-energies/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chauffagiste-verviers-ds-energies/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chauffagiste-verviers-ds-energies/logo.webp","service":[{"@type":"Service","name":"Installation de chauffage"},{"@type":"Service","name":"Entretien de chaudières"},{"@type":"Service","name":"Dépannage de systèmes pellets"},{"@type":"Service","name":"Contrôle de conformité"},{"@type":"Service","name":"Vente d''équipements"}]}'::jsonb, '2026-02-26T11:47:48.987Z', TRUE, 5, '52602a6f27df25ecd1d438e97cfbac77c872208fad65c49c2be2c2fafc870a5c', 'DS-Energies se distingue par son expertise technique sur les marques premium comme Edilkamin et sa rigueur dans le respect des normes de sécurité, évitant les installations non conformes qui mettent en danger.', NULL, 'Soulagement', '[{"name":"Contrôle de conformité installation","description":"Vérification systématique du respect des normes européennes et belges pour chaque installation, avec un rapport détaillé remis au client","frequency":"toujours","impact":"évite les risques d''incendie ou d''intoxication","proof":null},{"name":"Nettoyage complet poêle pellets","description":"Démontage et nettoyage approfondi des brûleurs, vis sans fin et conduits de fumée pour un entretien optimal","frequency":"tous les 12 mois","impact":"prévient l''encrassement et améliore le rendement","proof":null},{"name":"Test de pression chaudière gaz","description":"Mesure systématique des pressions d''eau et de gaz avant toute mise en service après réparation","frequency":"après chaque intervention","impact":"garantit le bon fonctionnement du système","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chauffagiste-verviers-ds-energies/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chauffagiste-verviers-ds-energies/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chauffagiste-verviers-ds-energies/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chauffagiste-verviers-ds-energies/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chauffagiste-verviers-ds-energies/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chauffagiste-verviers-ds-energies/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T11:48:34.171Z","proof":"https://www.desmedtpellets.com/copie-de-chauffagiste-po%C3%AAlerie"},{"label":"Seed: city hint","date":"2026-02-26T11:48:34.171Z","proof":"Verviers"},{"label":"Seed: industry category","date":"2026-02-26T11:48:34.171Z","proof":"Chauffagiste"},{"label":"Seed: search keyword","date":"2026-02-26T11:48:34.171Z","proof":"Chauffagiste"},{"label":"Extracted: city","date":"2026-02-26T11:48:34.171Z","proof":"Verviers"},{"label":"BCE: mod97 valid","date":"2026-02-26T11:48:34.171Z","proof":"0508585549"},{"label":"Email extracted","date":"2026-02-26T11:48:34.171Z","proof":"info@desmedtpellets.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T11:48:34.171Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-26T11:48:34.171Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T11:48:34.171Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/chauffagiste-verviers-ds-energies/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0508585549', 'Actif', 'BCE_CSV', '2026-02-26T11:45:37.013Z', '2026-02-26T11:45:37.013Z', 'Librinvest', '2012-12-20', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T11:48:34.171Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0508585549'
    AND c_existing.slug <> 'chauffagiste-verviers-ds-energies'
)
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 'climatisation-pompe-a-chaleur-verviers-dakir', 'BE-WAL', 'Dakir', 'Climatisation', ARRAY['climatisation verviers', 'système air-air', 'pompe à chaleur air-eau', 'urgence panne clim', 'devis gratuit', 'certification technique', 'intervention rapide', 'confort thermique', 'installation de climatisation', 'entretien de systèmes hvac', 'réparation d''équipements climatiques']::text[], ARRAY['Installation de climatisation', 'Entretien de systèmes hvac', 'Réparation d''équipements climatiques']::text[], 'sur_devis', NULL, NULL, TRUE, 'Verviers', '4801', 'BE', 'Rue Slar 130', 'https://www.dakir.be/', 'http://www.facebook.com/dakir.be', 'https://www.instagram.com/dakirsrl', NULL, NULL, 'solaire@dakir.be', NULL, '+3287784643', '+3287784643', NULL, NULL, NULL, 'Verviers', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''installation de climatisation?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Verviers. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"La qualité est suivie via vérification systématique de l''étanchéité des circuits frigorifiques avant mise en service, avec enregistrement des valeurs pour traçabilité."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Dakir se distingue par son approche personnalisée et son expertise reconnue dans les solutions HVAC, avec des installations conçues pour durer et une réactivité garantie en cas de panne."}]'::jsonb, 'Dakir, spécialiste en climatisation à Verviers, conçoit des systèmes HVAC sur mesure pour un confort optimal toute l''année. L''entreprise allie expertise technique et solutions énergétiques durables, avec une approche clé en main de la conception à l''installation.', 'Climatisation à Verviers | Dakir', 'Installation et entretien de systèmes HVAC avec diagnostic complet avant intervention. Expertise locale reconnue pour des solutions durables.', 'Dakir - Climatisation et pompe à chaleur à Verviers', 'Entreprise spécialisée dans l''installation, la réparation et l''entretien de climatisation et pompes à chaleur à Verviers. Devis gratuit.', '{"@context":"https://schema.org","@type":"HVACBusiness","name":"Dakir","description":"Installation, entretien et réparation de systèmes HVAC à Verviers.","url":"https://revelys.be/entreprises/climatisation-pompe-a-chaleur-verviers-dakir","sameAs":["https://www.dakir.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Slar 130","postalCode":"4801","addressLocality":"Verviers","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Verviers"},"keywords":["climatisation verviers","système air-air","pompe à chaleur air-eau","urgence panne clim","devis gratuit","certification technique","intervention rapide","confort thermique","installation de climatisation","entretien de systèmes hvac","réparation d''équipements climatiques"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/climatisation-pompe-a-chaleur-verviers-dakir/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/climatisation-pompe-a-chaleur-verviers-dakir/logo.webp"}}'::jsonb, '2026-02-26T11:59:51.986Z', TRUE, 5, 'c45e6f95a9a8f594d88fabafa56932506bb550e1486f4900e2d99f772f71c297', 'Dakir se distingue par son approche personnalisée et son expertise reconnue dans les solutions HVAC, avec des installations conçues pour durer et une réactivité garantie en cas de panne.', NULL, 'Durabilité', '[{"name":"Test de pression des circuits","description":"Vérification systématique de l''étanchéité des circuits frigorifiques avant mise en service, avec enregistrement des valeurs pour traçabilité.","frequency":"tous les chantiers","impact":"évite les fuites et garantit la performance énergétique","proof":null},{"name":"Nettoyage des filtres","description":"Démontage et nettoyage approfondi de tous les filtres lors des interventions d''entretien, avec remplacement si nécessaire.","frequency":"tous les 6 mois","impact":"prévient la baisse de performance et améliore la qualité de l''air","proof":null},{"name":"Diagnostic complet","description":"Analyse complète du système existant avant toute intervention, avec rapport détaillé des anomalies détectées.","frequency":"tous les dépannages","impact":"permet une réparation ciblée et évite les interventions répétitives","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/climatisation-pompe-a-chaleur-verviers-dakir/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/climatisation-pompe-a-chaleur-verviers-dakir/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/climatisation-pompe-a-chaleur-verviers-dakir/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/climatisation-pompe-a-chaleur-verviers-dakir/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/climatisation-pompe-a-chaleur-verviers-dakir/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/climatisation-pompe-a-chaleur-verviers-dakir/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T12:00:28.244Z","proof":"https://www.dakir.be/"},{"label":"Seed: city hint","date":"2026-02-26T12:00:28.244Z","proof":"Verviers"},{"label":"Seed: industry category","date":"2026-02-26T12:00:28.244Z","proof":"Climatisation"},{"label":"Seed: search keyword","date":"2026-02-26T12:00:28.244Z","proof":"Climatisation pompe à chaleur"},{"label":"Extracted: city","date":"2026-02-26T12:00:28.244Z","proof":"Verviers"},{"label":"BCE: mod97 valid","date":"2026-02-26T12:00:28.244Z","proof":"0713713924"},{"label":"Email extracted","date":"2026-02-26T12:00:28.244Z","proof":"solaire@dakir.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T12:00:28.244Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-26T12:00:28.244Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T12:00:28.244Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/climatisation-pompe-a-chaleur-verviers-dakir/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0713713924', 'Actif', 'BCE_CSV', '2026-02-26T11:56:56.567Z', '2026-02-26T11:56:56.567Z', 'DAKIR', '2018-11-20', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T12:00:28.244Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0713713924'
    AND c_existing.slug <> 'climatisation-pompe-a-chaleur-verviers-dakir'
)
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 'toiture-verviers-jolitoit', 'BE-WAL', 'Jolitoit', 'Toiture', ARRAY['fuite d''eau toiture', 'urgence couvreur', 'nid de guêpes', 'toiture plate epdm', 'matériaux premium', 'emotional need label', 'durabilite', 'why company', 'jolitoit se distingue par son expertise en toitures plates et son approche sur mesure, combinant savoir-faire artisanal et matériaux durables pour des réalisations adaptées à chaque projet.', 'rituals', 'verification de l''etancheite avant finition', 'pose d''adoises naturelles ou artificielles']::text[], ARRAY['Toiture', 'Rénovation de toiture', 'Isolation de toiture', 'Bardage et zinguerie', 'Charpente']::text[], 'sur_devis', NULL, NULL, NULL, 'Verviers', '4800', 'BE', 'Rue Haut-Husquet 32', 'https://www.jolitoit.be/', NULL, NULL, NULL, NULL, 'jolitoit@gmail.com', NULL, '+3287846557', '+3287846557', NULL, NULL, NULL, 'Verviers', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de toiture?","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 à Verviers et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Jolitoit est une entreprise spécialisée dans les travaux de toiture à Verviers, proposant rénovation, isolation et zinguerie avec des matériaux haut de gamme. Depuis 25 ans, l''équipe intervient sur tout type de couverture, du neuf au dépannage urgent. L''entreprise s''engage à concrétiser vos projets avec précision et durabilité.', 'Couvreur à Verviers | Jolitoit', 'Expert en toitures plates avec test d''étanchéité systématique. Approche sur mesure pour des réalisations durables adaptées aux besoins locaux de Verviers.', 'Jolitoit - Couvreur à Verviers', 'Spécialiste des toitures plates et rénovations avec matériaux premium. Interventions sécurisées et nettoyage complet après chaque chantier.', '{"@context":"https://schema.org","@type":"RoofingContractor","name":"Jolitoit","description":"Couvreur spécialisé en toitures plates et rénovations à Verviers.","url":"https://revelys.be/entreprises/toiture-verviers-jolitoit","sameAs":["https://www.jolitoit.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Haut-Husquet 32","postalCode":"4800","addressLocality":"Verviers","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Verviers"},"keywords":["fuite d''eau toiture","urgence couvreur","nid de guêpes","toiture plate epdm","matériaux premium","durabilite","verification de l''etancheite avant finition","pose d''adoises naturelles ou artificielles"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-jolitoit/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-jolitoit/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-jolitoit/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de toiture","itemListElement":[{"@type":"Offer","name":"Toiture"},{"@type":"Offer","name":"Rénovation de toiture"},{"@type":"Offer","name":"Isolation de toiture"},{"@type":"Offer","name":"Bardage et zinguerie"},{"@type":"Offer","name":"Charpente"}]}}'::jsonb, '2026-02-26T12:15:41.874Z', TRUE, 5, '8a64b042d84e70de72d7841411e9da98d8859f79470499e853866671a048be42', 'Jolitoit se distingue par son expertise en toitures plates et son approche sur mesure, combinant savoir-faire artisanal et matériaux durables pour des réalisations adaptées à chaque projet.', NULL, 'Durabilité', '[{"name":"Verification de l''etancheite avant finition","description":"Chaque intervention se termine par un test d''étanchéité minutieux avec projection d''eau sous pression, garantissant une protection optimale contre les infiltrations.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Pose d''adoises naturelles ou artificielles","description":"Les couvreurs de Jolitoit maîtrisent la pose précise des adoises, qu''elles soient en matériaux naturels ou synthétiques, pour une finition esthétique et résistante.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Nettoyage complet des corniches","description":"Après chaque intervention, les équipes procèdent au nettoyage approfondi des corniches avec des outils adaptés pour éliminer toute trace de chantier.","frequency":"toujours","impact":"proprete","proof":null},{"name":"Destruction sécurisée de nids de guêpes","description":"Intervention spécialisée avec équipement de protection pour éliminer les nids en toute sécurité, sans endommager la structure de la toiture.","frequency":"sur demande","impact":"securite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-jolitoit/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-jolitoit/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-jolitoit/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-jolitoit/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-jolitoit/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-jolitoit/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T12:16:28.340Z","proof":"https://www.jolitoit.be/"},{"label":"Seed: city hint","date":"2026-02-26T12:16:28.340Z","proof":"Verviers"},{"label":"Seed: industry category","date":"2026-02-26T12:16:28.340Z","proof":"Toiture"},{"label":"Seed: search keyword","date":"2026-02-26T12:16:28.340Z","proof":"Toiture"},{"label":"Extracted: city","date":"2026-02-26T12:16:28.340Z","proof":"Verviers"},{"label":"BCE: mod97 valid","date":"2026-02-26T12:16:28.340Z","proof":"0672633335"},{"label":"Email extracted","date":"2026-02-26T12:16:28.340Z","proof":"jolitoit@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T12:16:28.340Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-26T12:16:28.340Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T12:16:28.340Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-jolitoit/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0672633335', 'Actif', 'BCE_CSV', '2026-02-26T12:13:02.150Z', '2026-02-26T12:13:02.150Z', 'JOLITOIT', '2017-03-13', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T12:16:28.340Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0672633335'
    AND c_existing.slug <> 'toiture-verviers-jolitoit'
)
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 'toiture-verviers-isobuild', 'BE-WAL', 'ISOBUILD', 'Toiture', ARRAY['étanchéité toiture', 'fenêtre de toit', 'exutoire fumée', 'isolation thermique', 'certification soprema', 'solution durable', 'installation de toitures plates ou inclinées', 'étanchéité bitumeuse soprema®', 'fenêtres de toit velux®', 'exutoires de fumée', 'coupoles skylux®']::text[], ARRAY['Installation de toitures plates ou inclinées', 'Étanchéité bitumeuse soprema®', 'Fenêtres de toit velux®', 'Exutoires de fumée', 'Coupoles skylux®']::text[], NULL, NULL, NULL, NULL, 'Verviers', '4800', 'BE', 'Rue Houckaye 4', 'https://www.isobuild-group.be/', 'https://www.facebook.com/isobuild.verviers', NULL, 'https://www.linkedin.com/company/isobuild-verviers/', NULL, 'verviers@isobuild-group.be', NULL, '+3287228252', '+3287228252', NULL, NULL, NULL, 'Verviers', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"07:00","close":"17:30","isClosed":false},{"day":"mardi","open":"07:00","close":"17:30","isClosed":false},{"day":"mercredi","open":"07:00","close":"17:30","isClosed":false},{"day":"jeudi","open":"07:00","close":"17:30","isClosed":false},{"day":"vendredi","open":"07:00","close":"16:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''installation de toitures plates ou inclinées?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Verviers. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"ISOBUILD se distingue par son expertise en solutions sur mesure et sa collaboration avec des marques reconnues comme Velux® et Skylux® pour offrir des toitures performantes."}]'::jsonb, 'ISOBUILD à Verviers se spécialise dans la conception et l''installation de toitures durables pour bâtiments résidentiels et commerciaux. L''entreprise propose des solutions d''étanchéité bitumineuse Soprema®, des fenêtres de toit Velux® et des coupoles Skylux®, garantissant confort et performance à long terme.', 'Toiture à Verviers | ISOBUILD', 'Installation de toitures plates ou inclinées avec test d''étanchéité sous pression. Expert en solutions Soprema® et Velux® pour une durabilité optimale.', 'ISOBUILD - Toiture à Verviers', 'Spécialiste des toitures plates, inclinées et étanchéité bitumeuse Soprema®. Fenêtres de toit Velux® et exutoires de fumée pour une isolation thermique performante.', '{"@context":"https://schema.org","@type":"RoofingContractor","name":"ISOBUILD","description":"Installation de toitures plates ou inclinées avec étanchéité bitumeuse Soprema® et fenêtres Velux®.","url":"https://revelys.be/entreprises/toiture-verviers-isobuild","sameAs":["https://www.isobuild-group.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Houckaye 4","postalCode":"4800","addressLocality":"Verviers","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Verviers"},"keywords":["étanchéité toiture","fenêtre de toit","exutoire fumée","isolation thermique","certification soprema","solution durable","installation de toitures plates ou inclinées","étanchéité bitumeuse soprema®","fenêtres de toit velux®","exutoires de fumée","coupoles skylux®"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-isobuild/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-isobuild/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-isobuild/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","itemListElement":[{"@type":"OfferItem","name":"Installation de toitures plates ou inclinées"},{"@type":"OfferItem","name":"Étanchéité bitumeuse Soprema®"},{"@type":"OfferItem","name":"Fenêtres de toit Velux®"},{"@type":"OfferItem","name":"Exutoires de fumée"},{"@type":"OfferItem","name":"Coupoles Skylux®"}]}}'::jsonb, '2026-02-26T12:28:38.891Z', TRUE, 5, 'e5d562a8bdcc507da38a74f80b2fb1014ab017bed978cd4d637a141792a1ba3d', 'ISOBUILD se distingue par son expertise en solutions sur mesure et sa collaboration avec des marques reconnues comme Velux® et Skylux® pour offrir des toitures performantes.', NULL, 'Durabilité', '[{"name":"Test d''étanchéité après pose","description":"Chaque installation de membrane bitumineuse Soprema® est soumise à un test d''étanchéité sous pression pour garantir l''absence de fuites.","frequency":"toujours","impact":"garantie de durabilité","proof":null},{"name":"Mesure précise des ouvertures","description":"Avant la pose d''une fenêtre de toit Velux®, les dimensions sont vérifiées trois fois pour s''assurer d''un ajustement parfait.","frequency":"toujours","impact":"évite les erreurs de découpe","proof":null},{"name":"Nettoyage des surfaces avant pose","description":"Toutes les surfaces destinées à recevoir une membrane d''étanchéité sont soigneusement nettoyées avec un dégraissant spécifique.","frequency":"toujours","impact":"optimise l''adhérence","proof":null}]'::jsonb, 96, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-isobuild/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-isobuild/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-isobuild/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-isobuild/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-isobuild/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-isobuild/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T12:29:26.809Z","proof":"https://www.isobuild-group.be/verviers/fr/toiture"},{"label":"Seed: city hint","date":"2026-02-26T12:29:26.809Z","proof":"Verviers"},{"label":"Seed: industry category","date":"2026-02-26T12:29:26.809Z","proof":"Toiture"},{"label":"Seed: search keyword","date":"2026-02-26T12:29:26.809Z","proof":"Toiture"},{"label":"Extracted: city","date":"2026-02-26T12:29:26.809Z","proof":"Verviers"},{"label":"BCE: mod97 valid","date":"2026-02-26T12:29:26.809Z","proof":"0402262265"},{"label":"Email extracted","date":"2026-02-26T12:29:26.809Z","proof":"verviers@isobuild-group.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T12:29:26.809Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-26T12:29:26.809Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T12:29:26.809Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/toiture-verviers-isobuild/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0402262265', 'Actif', 'BCE_CSV', '2026-02-26T12:24:18.147Z', '2026-02-26T12:24:18.147Z', 'ISOBUILD VERVIERS', '1968-01-01', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-26T12:29:26.809Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0402262265'
    AND c_existing.slug <> 'toiture-verviers-isobuild'
)
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 'facadier-verviers-bh-renovation', 'BE-WAL', 'BH Rénovation', 'Façadier', ARRAY['fissures sur mur extérieur', 'protection contre l''humidité', 'crépi décoratif', 'réparation urgente façade', 'isolation thermique extérieure', 'artisan local verviers', 'dévissage gratuit', 'certification rge', 'rénovation de façades', 'application de crépi', 'réparation de maçonnerie', 'enduit de protection']::text[], ARRAY['Rénovation de façades', 'Application de crépi', 'Réparation de maçonnerie', 'Enduit de protection', 'Nettoyage haute pression']::text[], 'sur_devis', NULL, NULL, TRUE, 'Verviers', '4800', 'BE', 'Rue Laurent Benoit Dewez 18', 'https://www.bh-renovation.be/', NULL, NULL, NULL, NULL, 'hnzbrendon@icloud.com', NULL, '+32468520334', '+32468520334', NULL, NULL, NULL, 'Verviers', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de rénovation de façades?","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 à Verviers et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Chez BH Rénovation, nous croyons que chaque façade raconte une histoire. Notre approche personnalisée et notre maîtrise des techniques traditionnelles comme modernes permettent de restaurer l''esthétique tout en renforçant la durabilité."}]'::jsonb, 'BH Rénovation, spécialiste des façades à Verviers, allie savoir-faire artisanal et techniques modernes pour sublimer vos murs extérieurs. Leur expertise couvre le crépi, l''enduit et la réparation de maçonnerie, avec une attention particulière portée aux détails architecturaux. L''entreprise transforme chaque façade en un élément durable et esthétique qui valorise votre propriété.', 'Façadier à Verviers | BH Rénovation', 'Rénovation de façades avec garantie d''étanchéité. Artisan local certifié RGE à Verviers, spécialisé en crépi décoratif et isolation thermique.', 'BH Rénovation - Façadier à Verviers', 'Entreprise spécialisée dans la rénovation de façades à Verviers. Préparation minutieuse des supports et application professionnelle d''enduits protecteurs.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"BH Rénovation","description":"Façadier spécialisé en rénovation de façades à Verviers, avec certification RGE et expertise en crépi décoratif.","url":"https://revelys.be/entreprises/facadier-verviers-bh-renovation","sameAs":["https://www.bh-renovation.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Laurent Benoit Dewez 18","postalCode":"4800","addressLocality":"Verviers","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Verviers"},"keywords":["fissures sur mur extérieur","protection contre l''humidité","crépi décoratif","réparation urgente façade","isolation thermique extérieure","artisan local verviers","dévissage gratuit","certification rge","rénovation de façades","application de crépi","réparation de maçonnerie","enduit de protection"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/facadier-verviers-bh-renovation/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/facadier-verviers-bh-renovation/cover.webp"],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de rénovation de façades","itemListElement":[{"@type":"Offer","name":"Rénovation de façades","url":"https://www.bh-renovation.be/"},{"@type":"Offer","name":"Application de crépi","url":"https://www.bh-renovation.be/"},{"@type":"Offer","name":"Réparation de maçonnerie","url":"https://www.bh-renovation.be/"}]}}'::jsonb, '2026-02-26T12:39:45.545Z', TRUE, 5, '696950340550717b527e1bf94053676797d738e7367bc9bb7c8783599d3aad1d', 'Chez BH Rénovation, nous croyons que chaque façade raconte une histoire. Notre approche personnalisée et notre maîtrise des techniques traditionnelles comme modernes permettent de restaurer l''esthétique tout en renforçant la durabilité.', NULL, 'Joie', '[{"name":"Préparation minutieuse du support","description":"Avant toute application, nous ponçons et nettoyons soigneusement les surfaces pour garantir une adhérence parfaite des matériaux. Cette étape cruciale évite les problèmes de décollage à long terme.","frequency":"toujours","impact":"durabilité","proof":null},{"name":"Application en couches successives","description":"Nous appliquons le crépi ou l''enduit par couches fines et régulières, en respectant les temps de séchage recommandés. Cette méthode professionnelle assure un rendu uniforme et une protection optimale.","frequency":"toujours","impact":"qualité","proof":null},{"name":"Test d''étanchéité final","description":"Après séchage complet, nous vérifions l''imperméabilité de la façade en projetant de l''eau sous pression. Cette étape permet de détecter et corriger immédiatement toute faiblesse.","frequency":"toujours","impact":"sécurité","proof":null}]'::jsonb, 95, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/facadier-verviers-bh-renovation/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/facadier-verviers-bh-renovation/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/facadier-verviers-bh-renovation/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/facadier-verviers-bh-renovation/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/facadier-verviers-bh-renovation/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/facadier-verviers-bh-renovation/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T12:40:32.095Z","proof":"https://www.bh-renovation.be/"},{"label":"Seed: city hint","date":"2026-02-26T12:40:32.095Z","proof":"Verviers"},{"label":"Seed: industry category","date":"2026-02-26T12:40:32.095Z","proof":"Façadier"},{"label":"Seed: search keyword","date":"2026-02-26T12:40:32.095Z","proof":"Façadier"},{"label":"Extracted: city","date":"2026-02-26T12:40:32.095Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-26T12:40:32.095Z","proof":"0804568082"},{"label":"Email extracted","date":"2026-02-26T12:40:32.095Z","proof":"hnzbrendon@icloud.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T12:40:32.095Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-26T12:40:32.095Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T12:40:32.095Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/facadier-verviers-bh-renovation/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0804568082', 'Actif', 'BCE_CSV', '2026-02-26T12:37:09.716Z', '2026-02-26T12:37:09.716Z', 'B.H.RENOVATIONS', '2023-08-04', 'Personne morale', 'Société coopérative', 'Situation normale', '2026-02-11', '2026-02-26T12:40:32.095Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0804568082'
    AND c_existing.slug <> 'facadier-verviers-bh-renovation'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'crepi-verviers-sat-lit', 'BE-WAL', 'Sat-Lit', 'Façadier', ARRAY['problèmes réseau', 'sauvegarde données', 'support à distance', 'câble management', 'site internet professionnel', 'urgence informatique', 'cloud entreprise', 'gestion de réseaux', 'sécurité informatique', 'maintenance matérielle', 'installation de logicielle', 'création de sites web']::text[], ARRAY['Gestion de réseaux', 'Sécurité informatique', 'Maintenance matérielle', 'Installation de logicielle', 'Création de sites web']::text[], 'sur_devis', NULL, NULL, NULL, 'Verviers', '4800', 'BE', 'Rue des Charrons 64', 'https://sat-lit.be/', NULL, 'https://www.instagram.com/moon_fluffy_boy/', 'https://www.linkedin.com/in/john-mineur-a85458174/', NULL, 'sat-lit@sat-lit.be', NULL, '+3287710140', '+3287710140', NULL, NULL, NULL, 'Verviers', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de gestion de réseaux?","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 à Verviers et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Sat-Lit est votre partenaire informatique à Verviers, spécialisé dans la gestion des réseaux, la sécurité des données et le support technique pour les entreprises. L''équipe intervient avec réactivité pour optimiser vos infrastructures et garantir une continuité opérationnelle.', 'Crépi à Verviers | Sat-Lit', 'Expert en gestion de réseaux et sécurité informatique pour entreprises. Câblage organisé selon normes professionnelles. Interventions locales à Verviers.', 'Sat-Lit - Services informatiques à Verviers', 'Spécialiste en gestion de réseaux, sécurité informatique et création de sites web. Solutions sur mesure pour entreprises à Verviers.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Sat-Lit","description":"Services informatiques professionnels pour entreprises à Verviers","url":"https://revelys.be/entreprises/crepi-verviers-sat-lit","sameAs":["https://sat-lit.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Charrons 64","postalCode":"4800","addressLocality":"Verviers","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Verviers"},"keywords":["Gestion de réseaux","Sécurité informatique","Maintenance matérielle","Installation de logicielle","Création de sites web","problèmes réseau","sauvegarde données","support à distance","câble management","site internet professionnel","urgence informatique","cloud entreprise"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-sat-lit/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-sat-lit/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-sat-lit/logo.webp"}'::jsonb, '2026-02-26T12:51:02.056Z', TRUE, 5, '6107bfa88b57e6c92f88ddf9e075984fea473c8a91abd4b939def917c274706d', 'Chez Sat-Lit, nous combinons expertise technique et approche sur mesure pour résoudre vos problèmes informatiques sans imposer de solutions standardisées.', NULL, 'Durabilité', '[{"name":"Diagnostic réseau complet","description":"Analyse détaillée des performances du réseau avec outils professionnels pour identifier les goulots d''étranglement.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Sauvegarde automatique programmée","description":"Mise en place de sauvegardes incrémentielles quotidiennes avec vérification manuelle des restaurations.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Câblage organisé selon normes","description":"Installation de câbles réseau et électriques avec marquage clair et fixation anti-dégâts pour les espaces professionnels.","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/crepi-verviers-sat-lit/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-sat-lit/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-sat-lit/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-sat-lit/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-sat-lit/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-sat-lit/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T12:51:35.444Z","proof":"https://sat-lit.be/"},{"label":"Seed: city hint","date":"2026-02-26T12:51:35.444Z","proof":"Verviers"},{"label":"Seed: industry category","date":"2026-02-26T12:51:35.444Z","proof":"Façadier"},{"label":"Seed: search keyword","date":"2026-02-26T12:51:35.444Z","proof":"crépi"},{"label":"Extracted: city","date":"2026-02-26T12:51:35.444Z","proof":"Verviers"},{"label":"BCE: mod97 valid","date":"2026-02-26T12:51:35.444Z","proof":"0784351205"},{"label":"Email extracted","date":"2026-02-26T12:51:35.444Z","proof":"sat-lit@sat-lit.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T12:51:35.444Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-26T12:51:35.444Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T12:51:35.444Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-sat-lit/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0784351205', 'Actif', 'BCE_CSV', '2026-02-26T12:48:50.961Z', '2026-02-26T12:48:50.961Z', 'SAT-LIT', '2022-04-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T12:51:35.444Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0784351205'
    AND c_existing.slug <> 'crepi-verviers-sat-lit'
)
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 'crepi-verviers-aupa', 'BE-WAL', 'AUPa', 'Façadier', ARRAY['rénovation façade historique', 'construction durable', 'réhabilitation industrielle', 'aménagement urbain verviers', 'étude impact environnemental', 'emotional need label', 'fierte', 'why company', 'aupa se distingue par son approche pluridisciplinaire, combinant architecture, urbanisme et paysagisme pour des projets sur mesure. l''entreprise mise sur l''innovation et le développement durable, comme en témoigne sa certification odd.', 'rituals', 'nettoyage préalable de la façade avec aspirateur industriel', 'application d''un primaire d''accrochage spécifique aux matériaux anciens']::text[], ARRAY['Rénovation de façades', 'Construction de bâtiments neufs', 'Réhabilitation d''entrepôts industriels', 'Aménagement urbain', 'Études environnementales']::text[], NULL, NULL, NULL, NULL, 'Verviers', '4800', 'BE', 'Rue du Centre 77', 'https://www.aupa.be/', NULL, NULL, 'https://www.linkedin.com/company/aupa/', NULL, 'mail@aupa.be', NULL, '+3287228988', '+3287228988', 'Marc Jortay', 'Fondateur', NULL, 'Verviers', ARRAY['français']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de rénovation de façades?","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 à Verviers et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'AUPa est un façadier spécialisé dans les projets d''envergure à Verviers, alliant expertise technique et respect des environnements urbains. L''entreprise intervient sur des chantiers variés, de la rénovation de façades historiques à la construction neuve, en privilégiant des matériaux durables et une intégration harmonieuse avec le cadre bâti existant.', 'Crépi à Verviers | AUPa', 'Rénovation de façades historiques avec produits écologiques certifiés ODD. Approche pluridisciplinaire architecture/urbanisme/paysagisme pour des projets sur mesure à Verviers.', 'AUPa - Crépi et rénovation à Verviers', 'Entreprise spécialisée en crépi, rénovation de façades historiques et réhabilitation industrielle. Utilisation exclusive de produits écologiques certifiés ODD pour des projets durables à Verviers.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"AUPa","description":"Entreprise spécialisée en crépi et rénovation de façades historiques à Verviers.","url":"https://revelys.be/entreprises/crepi-verviers-aupa","sameAs":["https://www.aupa.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Centre 77","postalCode":"4800","addressLocality":"Verviers","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Verviers"},"keywords":["rénovation façade historique","construction durable","réhabilitation industrielle","aménagement urbain verviers","étude impact environnemental","Rénovation de façades","Construction de bâtiments neufs","Réhabilitation d''entrepôts industriels","Aménagement urbain","Études environnementales"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-aupa/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-aupa/cover.webp"]}'::jsonb, '2026-02-26T12:57:49.457Z', TRUE, 5, '72c460a6620f1e3b94d717b8c194b7902f30b681536848aa32cb0574d6af2574', 'AUPa se distingue par son approche pluridisciplinaire, combinant architecture, urbanisme et paysagisme pour des projets sur mesure. L''entreprise mise sur l''innovation et le développement durable, comme en témoigne sa certification ODD.', NULL, 'Joie', '[{"name":"Nettoyage préalable de la façade","description":"Utilisation d''un aspirateur industriel pour éliminer poussières et résidus avant toute intervention. Ce geste essentiel garantit une adhérence optimale des matériaux appliqués ensuite.","frequency":"toujours","impact":"qualite de l''adherence","proof":null},{"name":"Application d''un primaire d''accrochage","description":"Choix systématique d''un primaire adapté aux matériaux anciens (briques, pierre) pour assurer la durabilité des revêtements. Ce protocole est particulièrement important dans les zones humides comme Verviers.","frequency":"toujours","impact":"durabilite du revetement","proof":null},{"name":"Contrôle d''étanchéité","description":"Test systématique à l''eau sous pression après pose du crépi pour détecter les éventuelles fuites. Ce contrôle est réalisé avec un équipement professionnel et documenté par rapport.","frequency":"toujours","impact":"etancheite garantie","proof":null},{"name":"Utilisation de produits écologiques","description":"Emploi exclusif de peintures et enduits à faible émission de COV, conformes aux normes environnementales. Cette pratique s''inscrit dans la démarche ODD certifiée de l''entreprise.","frequency":"toujours","impact":"respect de l''environnement","proof":null},{"name":"Documentation photographique","description":"Reportage photo systématique avant/après chaque intervention, archivé dans un dossier client. Ce suivi permet d''évaluer la qualité des travaux sur le long terme.","frequency":"toujours","impact":"traçabilité des interventions","proof":null}]'::jsonb, 35, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-aupa/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-aupa/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-aupa/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-aupa/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-aupa/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-aupa/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-26T12:58:21.045Z","proof":"https://www.aupa.be/project/caserne-de-pompiers-a-verviers/"},{"label":"Seed: city hint","date":"2026-02-26T12:58:21.045Z","proof":"Verviers"},{"label":"Seed: industry category","date":"2026-02-26T12:58:21.045Z","proof":"Façadier"},{"label":"Seed: search keyword","date":"2026-02-26T12:58:21.045Z","proof":"crépi"},{"label":"Extracted: city","date":"2026-02-26T12:58:21.045Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-26T12:58:21.045Z","proof":"0463897649"},{"label":"Email extracted","date":"2026-02-26T12:58:21.045Z","proof":"mail@aupa.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-26T12:58:21.045Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-26T12:58:21.045Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-26T12:58:21.045Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/crepi-verviers-aupa/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0463897649', 'Actif', 'BCE_CSV', '2026-02-26T12:54:18.542Z', '2026-02-26T12:54:18.542Z', 'ARCHITECTES URBANISTES ET PAYSAGISTES ASSOCIES', '1998-07-24', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-26T12:58:21.045Z'
WHERE NOT EXISTS (
