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 'traiteur-liege-traiteur-les-cours', 'BE-WAL', 'Traiteur Les Cours', 'Traiteur', ARRAY['mariage', 'buffet gastronomique', 'produits locaux', 'éco-responsable', 'salles partenaires', 'catering professionnel', 'événements privés', 'catering événementiel', 'organisation de mariages', 'buffets traiteur', 'réceptions d''entreprise', 'plats à emporter']::text[], ARRAY['Catering événementiel', 'Organisation de mariages', 'Buffets traiteur', 'Réceptions d''entreprise', 'Plats à emporter', 'Épicerie fine']::text[], 'forfait', NULL, NULL, NULL, 'Herve', '4653', 'BE', 'Lescours 10', 'https://www.lescours.be/', 'https://www.facebook.com/traiteurlescours/', 'https://www.instagram.com/traiteur_les_cours/', 'https://www.linkedin.com/company/2243095/', NULL, 'vieprivee@lescours.be', NULL, '+3287662004', '+3287662004', NULL, NULL, NULL, 'Herve', ARRAY['français', 'anglais']::text[], NULL, '[{"day":"lundi","open":"12:00","close":"17:00","isClosed":false},{"day":"mardi","open":"12:00","close":"21:00","isClosed":false},{"day":"mercredi","open":"12:00","close":"21:00","isClosed":false},{"day":"jeudi","open":"12:00","close":"21:00","isClosed":false},{"day":"vendredi","open":"12:00","close":"21:00","isClosed":false},{"day":"samedi","open":"18:00","close":"23:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de catering événementiel?","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 à Herve et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Traiteur Les Cours, basé à Herve-Battice, allie créativité et engagement écologique pour sublimer vos événements privés ou professionnels. Depuis 1991, cette entreprise familiale mise sur des produits locaux et une approche durable, avec un savoir-faire reconnu dans l''organisation de mariages, réceptions d''entreprise et buffets gastronomiques.', 'Traiteur à Herve | Traiteur Les Cours', 'Catering éco-responsable avec produits locaux et fairtrade. Locaux chauffés par récupération d''énergie, idéal pour événements en Wallonie.', 'Traiteur Les Cours - Catering à Herve', 'Service de traiteur engagé écologiquement : produits locaux, tri des déchets et covoiturage pour vos événements privés ou professionnels.', '{"@context":"https://schema.org","@type":"Caterer","name":"Traiteur Les Cours","description":"Traiteur éco-responsable à Herve proposant catering événementiel et organisation de mariages.","url":"https://revelys.be/entreprises/traiteur-liege-traiteur-les-cours","sameAs":["https://www.lescours.be/"],"address":{"@type":"PostalAddress","streetAddress":"Lescours 10","postalCode":"4653","addressLocality":"Herve","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Herve"},"keywords":["mariage","buffet gastronomique","produits locaux","éco-responsable","salles partenaires","catering professionnel","événements privés","catering événementiel","organisation de mariages","buffets traiteur","réceptions d''entreprise","plats à emporter"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-les-cours/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-les-cours/cover.webp"]}'::jsonb, '2026-02-23T16:49:22.209Z', TRUE, 5, 'd3cdc5c66d8540ceeab97fee838748724b9f2698220403fe8df58e5351c7af96', 'Traiteur Les Cours se distingue par son engagement écologique, de la construction durable de ses locaux à l''utilisation de produits locaux et fairtrade. Une approche qui allie plaisir gastronomique et respect de l''environnement.', NULL, 'Joie', '[{"name":"Récupération énergétique","description":"Le système de chauffage et refroidissement récupère les énergies produites pour climatiser les espaces, réduisant ainsi la consommation d''énergie.","frequency":"toujours","impact":"économique et écologique","proof":null},{"name":"Tri systématique des déchets","description":"Toutes les équipes appliquent un tri rigoureux des déchets, avec une attention particulière aux emballages et restes alimentaires.","frequency":"toujours","impact":"écologique","proof":null},{"name":"Covoiturage pour événements","description":"Les équipes organisent systématiquement le covoiturage lors des déplacements sur les sites d''événements, limitant l''empreinte carbone.","frequency":"toujours","impact":"écologique et social","proof":null},{"name":"Présentation originale des plats","description":"Chaque plat est servi avec une mise en scène adaptée à l''événement, alliant esthétique et gourmandise.","frequency":"toujours","impact":"expérience client","proof":null},{"name":"Utilisation de produits fairtrade","description":"Les thés, cafés et autres ingrédients sont systématiquement choisis parmi les certifications fairtrade disponibles.","frequency":"toujours","impact":"éthique et qualité","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-les-cours/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-les-cours/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-les-cours/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-les-cours/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-les-cours/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-les-cours/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-23T16:49:53.994Z","proof":"https://www.lescours.be/"},{"label":"Seed: city hint","date":"2026-02-23T16:49:53.994Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-23T16:49:53.994Z","proof":"Traiteur"},{"label":"Seed: search keyword","date":"2026-02-23T16:49:53.994Z","proof":"Traiteur"},{"label":"Extracted: city","date":"2026-02-23T16:49:53.994Z","proof":"Herve-battice"},{"label":"BCE: mod97 valid","date":"2026-02-23T16:49:53.994Z","proof":"0479904728"},{"label":"Email extracted","date":"2026-02-23T16:49:53.994Z","proof":"vieprivee@lescours.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-23T16:49:53.994Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-23T16:49:53.994Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-23T16:49:53.994Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-les-cours/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0479904728', 'Actif', 'BCE_CSV', '2026-02-23T16:45:32.608Z', '2026-02-23T16:45:32.608Z', 'LES COURS TRAITEUR', '2003-04-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-23T16:49:53.994Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0479904728'
    AND c_existing.slug <> 'traiteur-liege-traiteur-les-cours'
)
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 'traiteur-liege-o-simonis-et-fils-boucherie-et-gastronomie', 'BE-WAL', 'O. Simonis ET Fils, Boucherie ET Gastronomie', 'Traiteur', ARRAY['buffet mariage liège', 'traiteur événementiel', 'menu scolaire équilibré', 'viande locale', 'repas d''entreprise', 'catering sur mesure', 'soirée à thème gastronomique', 'colis viande premium', 'sandwiches artisanaux', 'buffets sur mesure', 'menus à thèmes', 'soirées à thèmes']::text[], ARRAY['Buffets sur mesure', 'Menus à thèmes', 'Soirées à thèmes', 'Menus scolaires', 'Colis viandes']::text[], 'forfait', NULL, NULL, NULL, 'Liège', '4020', 'BE', 'Rue de Porto 179', 'https://www.simonis-etaldor.be/', 'https://www.facebook.com/Traiteur-Simonis-Gastronomie-189519554542129/?fref=ts', NULL, NULL, NULL, 'simonis@etaldor.be', NULL, '+3243430699', '+3243430699', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de buffets 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":"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":"O. Simonis ET Fils se distingue par son savoir-faire artisanal transmis depuis 1964 et sa capacité à créer des expériences culinaires uniques, adaptées à chaque événement."}]'::jsonb, 'O. Simonis ET Fils, Boucherie ET Gastronomie est un traiteur liégeois depuis 1964, spécialisé dans des buffets sur mesure et des menus variés pour toutes occasions. Leur expertise culinaire allie tradition et créativité, avec une attention particulière portée aux produits frais et locaux. L''entreprise propose également des colis viandes et des sandwiches de qualité, préparés avec soin.', 'Traiteur à Liège | O. Simonis ET Fils', 'Viande locale et menus sur mesure pour événements à Liège. Savoir-faire artisanal depuis 1964, avec préparation de buffets froids et sandwiches artisanaux.', 'O. Simonis ET Fils - Traiteur gastronomique à Liège', 'Traiteur liégeois proposant des menus sur mesure pour mariages, entreprises et événements. Viande locale et savoir-faire artisanal depuis 1964.', '{"@context":"https://schema.org","@type":"Caterer","name":"O. Simonis ET Fils, Boucherie ET Gastronomie","description":"Traiteur liégeois spécialisé en menus sur mesure et viande locale.","url":"https://revelys.be/entreprises/traiteur-liege-o-simonis-et-fils-boucherie-et-gastronomie","sameAs":["https://www.simonis-etaldor.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Porto 179","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["buffet mariage liège","traiteur événementiel","menu scolaire équilibré","viande locale","repas d''entreprise","catering sur mesure","soirée à thème gastronomique","colis viande premium","sandwiches artisanaux","buffets sur mesure","menus à thèmes","soirées à thèmes","Buffets sur mesure","Menus à thèmes","Soirées à thèmes","Menus scolaires","Colis viandes"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-o-simonis-et-fils-boucherie-et-gastronomie/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-o-simonis-et-fils-boucherie-et-gastronomie/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-o-simonis-et-fils-boucherie-et-gastronomie/logo.webp"}'::jsonb, '2026-02-25T10:12:50.879Z', TRUE, 5, '71c4d16fc8e758148bc85f905b57b27595a3f19db6096ce6ac97b9e652594285', 'O. Simonis ET Fils se distingue par son savoir-faire artisanal transmis depuis 1964 et sa capacité à créer des expériences culinaires uniques, adaptées à chaque événement.', NULL, 'Joie', '[{"name":"Préparation des viandes en broche","description":"Les pièces de viande sont soigneusement préparées et installées sur une broche spécialement conçue pour le barbecue, garantissant une cuisson uniforme et savoureuse.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Assemblage des buffets froids","description":"Les plats sont disposés avec soin sur des plateaux de présentation, accompagnés de salades fraîches et de garnitures maison pour un résultat esthétique et appétissant.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Préparation des sandwiches artisanaux","description":"Chaque sandwich est préparé sur commande avec des ingrédients frais et de qualité, pour une expérience gustative optimale.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null}]'::jsonb, 93, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-o-simonis-et-fils-boucherie-et-gastronomie/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-o-simonis-et-fils-boucherie-et-gastronomie/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-o-simonis-et-fils-boucherie-et-gastronomie/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-o-simonis-et-fils-boucherie-et-gastronomie/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-o-simonis-et-fils-boucherie-et-gastronomie/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-o-simonis-et-fils-boucherie-et-gastronomie/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T10:13:52.161Z","proof":"https://www.simonis-etaldor.be/nos-buffets/"},{"label":"Seed: city hint","date":"2026-02-25T10:13:52.161Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T10:13:52.161Z","proof":"Traiteur"},{"label":"Seed: search keyword","date":"2026-02-25T10:13:52.161Z","proof":"Traiteur"},{"label":"Extracted: city","date":"2026-02-25T10:13:52.161Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T10:13:52.161Z","proof":"0421661176"},{"label":"Email extracted","date":"2026-02-25T10:13:52.161Z","proof":"simonis@etaldor.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T10:13:52.161Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T10:13:52.161Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T10:13:52.161Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-o-simonis-et-fils-boucherie-et-gastronomie/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0421661176', 'Actif', 'BCE_CSV', '2026-02-25T10:09:43.240Z', '2026-02-25T10:09:43.240Z', 'O. SIMONIS ET FILS, BOUCHERIE ET GASTRONOMIE', '1980-12-31', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T10:13:52.161Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0421661176'
    AND c_existing.slug <> 'traiteur-liege-o-simonis-et-fils-boucherie-et-gastronomie'
)
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 'traiteur-liege-les-ateliers-gourmands', 'BE-WAL', 'Les ateliers gourmands', 'Traiteur', ARRAY['cuisine saisonniere', 'produits locaux', 'evenements uniques', 'mariage gastronomique', 'receptions d''entreprise', 'chef passionne', 'menus personnalises', 'presentation raffinee', 'degustation sur-mesure', 'service traiteur pour particuliers', 'service traiteur pour entreprises', 'accompagnement mariage']::text[], ARRAY['Service traiteur pour particuliers', 'Service traiteur pour entreprises', 'Accompagnement mariage']::text[], NULL, NULL, NULL, NULL, 'Liège', '4020', 'BE', 'Avenue Joseph-Prévers 29 boite E11', 'https://les-ateliers-gourmands.be/', 'https://www.facebook.com/lesateliersgourmands/', 'https://www.instagram.com/lesateliersgourmands.traiteur/', NULL, NULL, 'info@les-ateliers-gourmands.be', NULL, '+3242625240', '+3242625240', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de service traiteur pour particuliers?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Liège et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Les ateliers gourmands, traiteur liégeois, subliment les produits locaux pour créer des expériences culinaires uniques. Leur chef Guillaume Scalais allie créativité et respect des saisons dans une cuisine raffinée sur-mesure.', 'Traiteur à Liège | Les ateliers gourmands', 'Service traiteur personnalisé avec produits locaux et frais. Chef passionné pour des événements uniques en Wallonie.', 'Les ateliers gourmands - Traiteur à Liège', 'Traiteur liégeois proposant des menus sur mesure, une sélection rigoureuse de produits locaux et une mise en scène raffinée dans l''assiette.', '{"@context":"https://schema.org","@type":"Caterer","name":"Les ateliers gourmands","description":"Traiteur liégeois proposant des menus personnalisés avec produits locaux et frais.","url":"https://revelys.be/entreprises/traiteur-liege-les-ateliers-gourmands","sameAs":["https://les-ateliers-gourmands.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue Joseph-Prévers 29 boite E11","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["cuisine saisonniere","produits locaux","evenements uniques","mariage gastronomique","receptions d''entreprise","chef passionne","menus personnalises","presentation raffinee","degustation sur-mesure","service traiteur pour particuliers","service traiteur pour entreprises","accompagnement mariage"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-les-ateliers-gourmands/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-les-ateliers-gourmands/cover.webp"]}'::jsonb, '2026-02-25T10:16:38.371Z', TRUE, 5, '23254d99f4fb5b0ff4908d93ffcd406395ef59682ed3cf33152670c18c552c4c', 'Chez Les ateliers gourmands, chaque plat raconte une histoire. Leur approche artisanale et leur engagement pour les produits locaux font la différence dans un monde de traiteurs standardisés.', NULL, 'Joie', '[{"name":"Selection rigoureuse des produits","description":"Le chef Guillaume Scalais choisit personnellement ses fournisseurs locaux chaque semaine, en vérifiant la fraîcheur et l''origine des produits avant toute utilisation.","frequency":"hebdomadaire","impact":"qualite gustative","proof":null},{"name":"Mise en scene dans l''assiette","description":"Chaque plat est présenté avec soin, transformant le repas en expérience visuelle avant même la dégustation.","frequency":"systematique","impact":"satisfaction client","proof":null},{"name":"Rencontre prealable pour les mariages","description":"Le chef rencontre systématiquement les futurs mariés pour concevoir un menu qui reflète leur personnalité et leurs attentes.","frequency":"obligatoire","impact":"personnalisation","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-les-ateliers-gourmands/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-les-ateliers-gourmands/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-les-ateliers-gourmands/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-les-ateliers-gourmands/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-les-ateliers-gourmands/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-les-ateliers-gourmands/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T10:17:27.807Z","proof":"https://les-ateliers-gourmands.be/"},{"label":"Seed: city hint","date":"2026-02-25T10:17:27.807Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T10:17:27.807Z","proof":"Traiteur"},{"label":"Seed: search keyword","date":"2026-02-25T10:17:27.807Z","proof":"Traiteur"},{"label":"Extracted: city","date":"2026-02-25T10:17:27.807Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T10:17:27.807Z","proof":"0777853886"},{"label":"Email extracted","date":"2026-02-25T10:17:27.807Z","proof":"info@les-ateliers-gourmands.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T10:17:27.807Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T10:17:27.807Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T10:17:27.807Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-les-ateliers-gourmands/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0777853886', 'Actif', 'BCE_CSV', '2026-02-25T10:14:10.664Z', '2026-02-25T10:14:10.664Z', 'LES ATELIERS GOURMANDS', '2021-11-30', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T10:17:27.807Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0777853886'
    AND c_existing.slug <> 'traiteur-liege-les-ateliers-gourmands'
)
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 'traiteur-liege-srl-la-mere-berthe', 'BE-WAL', 'SRL La Mère Berthe', 'Traiteur', ARRAY['traiteur liège', 'buffet froid', 'sandwich maison', 'produits de saison', 'cuisine traditionnelle', 'événements privés', 'livraison possible', 'recettes authentiques', 'plats à emporter', 'buffets froids', 'sandwiches salades']::text[], ARRAY['Plats à emporter', 'Buffets froids', 'Sandwiches salades']::text[], NULL, NULL, NULL, NULL, 'Liège', '4020', 'BE', 'Rue de Stavelot 5', 'https://www.mere-berthe.be/', 'https://www.facebook.com/lamereberthe/', 'https://www.instagram.com/lamereberthe/?hl=fr', NULL, NULL, 'genevievelahaye9@gmail.com', NULL, '+3243414932', '+3243414932', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], 'Du lundi au vendredi', '[{"day":"lundi","open":"10:00","close":"18:00","isClosed":false},{"day":"mardi","open":"10:00","close":"18:00","isClosed":false},{"day":"mercredi","open":"10:00","close":"18:00","isClosed":false},{"day":"jeudi","open":"10:00","close":"18:00","isClosed":false},{"day":"vendredi","open":"10:00","close":"18:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de plats à emporter?","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, 'SRL La Mère Berthe, traiteur liégeois depuis 1987, allie tradition et produits de saison pour des plats faits maison. Spécialisée dans les buffets froids et les sandwiches artisanaux, l''entreprise mise sur une cuisine authentique préparée avec soin par ses équipes. L''établissement, géré par mère et fille, perpétue un savoir-faire culinaire transmis depuis trois générations.', 'Traiteur à Liège | SRL La Mère Berthe', 'Plats préparés sur commande avec des produits locaux. Livraison possible pour événements privés ou plats à emporter en région liégeoise.', 'SRL La Mère Berthe - Traiteur à Liège', 'Traiteur liégeois proposant buffets froids, sandwiches maison et plats de saison préparés avec des produits locaux. Livraison possible.', '{"@context":"https://schema.org","@type":"Caterer","name":"SRL La Mère Berthe","description":"Traiteur liégeois spécialisé en buffets froids et plats à emporter avec des produits locaux.","url":"https://revelys.be/entreprises/traiteur-liege-srl-la-mere-berthe","sameAs":["https://www.mere-berthe.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Stavelot 5","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["traiteur liège","buffet froid","sandwich maison","produits de saison","cuisine traditionnelle","événements privés","livraison possible","recettes authentiques","plats à emporter","buffets froids","sandwiches salades"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-srl-la-mere-berthe/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-srl-la-mere-berthe/logo.webp"}'::jsonb, '2026-02-25T10:20:58.822Z', TRUE, 5, '67913be1dc25beba49c644a6f28213da20b0d43beaec7e61a3997d1fd1be672a', 'Chez La Mère Berthe, chaque plat est préparé avec passion et respect des traditions. Notre engagement pour la qualité des ingrédients et le savoir-faire artisanal fait la différence.', NULL, 'Réconfort', '[{"name":"Sélection rigoureuse des produits","description":"Nous choisissons nos ingrédients auprès de producteurs locaux pour garantir fraîcheur et qualité. Chaque semaine, notre équipe vérifie les arrivages en personne.","frequency":"hebdomadaire","impact":"assurance qualité","proof":null},{"name":"Préparation sur commande","description":"Nos plats sont préparés à la demande pour préserver leur fraîcheur. Les sandwiches et buffets sont assemblés le jour même de la livraison ou du retrait.","frequency":"quotidienne","impact":"qualité optimale","proof":null},{"name":"Emballage soigné","description":"Nous utilisons des contenants adaptés pour maintenir la température et l''intégrité des plats. Chaque commande est vérifiée avant départ.","frequency":"à chaque livraison","impact":"présentation impeccable","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-srl-la-mere-berthe/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-srl-la-mere-berthe/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-srl-la-mere-berthe/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-srl-la-mere-berthe/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-srl-la-mere-berthe/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-srl-la-mere-berthe/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T10:21:44.538Z","proof":"https://www.mere-berthe.be/fr/nos-plats-a-emporter---dans-tous-leurs-etats"},{"label":"Seed: city hint","date":"2026-02-25T10:21:44.538Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T10:21:44.538Z","proof":"Traiteur"},{"label":"Seed: search keyword","date":"2026-02-25T10:21:44.538Z","proof":"Traiteur"},{"label":"Extracted: city","date":"2026-02-25T10:21:44.538Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T10:21:44.538Z","proof":"0754930313"},{"label":"Email extracted","date":"2026-02-25T10:21:44.538Z","proof":"genevievelahaye9@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T10:21:44.538Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T10:21:44.538Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T10:21:44.538Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-srl-la-mere-berthe/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0754930313', 'Actif', 'BCE_CSV', '2026-02-25T10:17:49.518Z', '2026-02-25T10:17:49.518Z', 'LA MERE BERTHE', '2020-09-25', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T10:21:44.538Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0754930313'
    AND c_existing.slug <> 'traiteur-liege-srl-la-mere-berthe'
)
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 'traiteur-liege-van-der-valk-traiteur', 'BE-WAL', 'Van Der Valk Traiteur', 'Traiteur', ARRAY['événement professionnel', 'mariage élégant', 'buffet personnalisé', 'collaboration partenaires', 'repas d''affaires', 'création de menus exclusifs', 'décoration événementielle', 'animation sur mesure', 'boxes repas minimum 30', 'catering d''entreprise', 'organisation de mariages', 'buffets gastronomiques']::text[], ARRAY['Catering d''entreprise', 'Organisation de mariages', 'Buffets gastronomiques', 'Box repas sur mesure', 'Cocktails dinatoires']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4020', 'BE', 'Rue du Marché 35', 'https://valktraiteurliege.be/', 'https://www.facebook.com/valktraiteurliege', 'https://www.instagram.com/valktraiteur/?hl=fr', 'https://www.linkedin.com/company/valk-traiteur/', NULL, 'info@valktraiteurliege.be', NULL, '+3287305658', '+3287305658', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de catering d''entreprise?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Liège et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Van Der Valk Traiteur à Liège allie créativité culinaire et expertise pour sublimer vos événements professionnels ou privés. Leurs chefs conçoivent des menus exclusifs, tandis que leurs partenaires en décoration et animation créent une ambiance unique. Chaque détail est pensé pour marquer les esprits.', 'Traiteur à Liège | Van Der Valk Traiteur', 'Création de menus exclusifs par des chefs pour des événements mémorables. Collaboration avec Gourmet Invent pour une expansion en Wallonie.', 'Van Der Valk Traiteur - Traiteur à Liège', 'Traiteur spécialisé dans l''organisation d''événements professionnels et privés à Liège, avec des menus personnalisés et une décoration sur mesure.', '{"@context":"https://schema.org","@type":"Caterer","name":"Van Der Valk Traiteur","description":"Traiteur spécialisé dans l''organisation d''événements à Liège avec des menus exclusifs et une décoration sur mesure.","url":"https://revelys.be/entreprises/traiteur-liege-van-der-valk-traiteur","sameAs":["https://valktraiteurliege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Marché 35","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège, Wallonie","keywords":["événement professionnel","mariage élégant","buffet personnalisé","collaboration partenaires","repas d''affaires","création de menus exclusifs","décoration événementielle","animation sur mesure","boxes repas minimum 30","catering d''entreprise","organisation de mariages","buffets gastronomiques"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-van-der-valk-traiteur/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-van-der-valk-traiteur/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-van-der-valk-traiteur/logo.webp"}'::jsonb, '2026-02-25T10:25:07.540Z', TRUE, 5, '998a79f790a588b75382978f0226f143e30beac89054c6d10915a35978981ce4', 'Van Der Valk Traiteur se distingue par son alliance avec Gourmet Invent, permettant une expansion en Wallonie. Leur approche combine cuisine inventive et personnalisation pour des événements mémorables.', NULL, 'Joie', '[{"name":"Collaboration avec partenaires artistiques","description":"Intégration d''art floral, décoration et animation pour créer une ambiance unique à chaque événement.","frequency":"toujours","impact":"expérience client enrichie","proof":null},{"name":"Création de menus exclusifs","description":"Recettes élaborées par des chefs pour éveiller les sens et marquer les esprits.","frequency":"toujours","impact":"satisfaction client garantie","proof":null},{"name":"Boxes repas sur mesure","description":"Préparation de boxes thématiques (petit-déjeuner, apéro, brunch) pour des occasions variées.","frequency":"toujours","impact":"confort et praticité","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-van-der-valk-traiteur/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-van-der-valk-traiteur/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-van-der-valk-traiteur/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-van-der-valk-traiteur/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-van-der-valk-traiteur/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-van-der-valk-traiteur/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T10:26:01.173Z","proof":"https://valktraiteurliege.be/"},{"label":"Seed: city hint","date":"2026-02-25T10:26:01.173Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T10:26:01.173Z","proof":"Traiteur"},{"label":"Seed: search keyword","date":"2026-02-25T10:26:01.173Z","proof":"Traiteur"},{"label":"Extracted: city","date":"2026-02-25T10:26:01.173Z","proof":"Liègesélys Liège Ho"},{"label":"BCE: mod97 valid","date":"2026-02-25T10:26:01.173Z","proof":"0464876161"},{"label":"Email extracted","date":"2026-02-25T10:26:01.173Z","proof":"info@valktraiteurliege.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T10:26:01.173Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-25T10:26:01.173Z","proof":"score=85"},{"label":"Phone extracted","date":"2026-02-25T10:26:01.173Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T10:26:01.173Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-van-der-valk-traiteur/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0464876161', 'Actif', 'BCE_CSV', '2026-02-25T10:22:09.149Z', '2026-02-25T10:22:09.149Z', 'AIT', '1998-12-29', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T10:26:01.173Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0464876161'
    AND c_existing.slug <> 'traiteur-liege-van-der-valk-traiteur'
)
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 'traiteur-liege-chez-nous', 'BE-WAL', 'Chez Nous', 'Traiteur', ARRAY['réception entreprise liège', 'traiteur événementiel', 'buffet gastronomique', 'mariage sur mesure', 'cuisine du monde', 'service complet', 'décoration incluse', 'produits de saison', 'cocktail d''entreprise', 'repas servi à table', 'buffets thématiques', 'mariages']::text[], ARRAY['Cocktail d''entreprise', 'Repas servi à table', 'Buffets thématiques', 'Mariages', 'Événements privés']::text[], 'forfait', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Esplanade Simone VEIL 1', 'http://www.cheznous-resto.be/', 'https://www.facebook.com/ChezNousTraiteur/', NULL, NULL, NULL, 'pierre.stassen@cheznous-resto.be', NULL, '+3242276348', '+3242276348', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de cocktail d''entreprise?","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":"\"Chez Nous vient partout parfois même où on ne l''attend pas\", c''est notre engagement pour transformer chaque événement en expérience mémorable."}]'::jsonb, 'Chez Nous, traiteur liégeois, sublime vos événements avec des créations culinaires sur mesure. Des cocktails raffinés aux repas gastronomiques, chaque détail est pensé pour émerveiller vos convives. Le traiteur qui vient même là où on ne l''attend pas.', 'Traiteur à Liège | Chez Nous', 'Service complet pour mariages et événements avec buffets thématiques. Cuisine du monde et produits de saison pour des réceptions sur mesure en région liégeoise.', 'Chez Nous - Traiteur événementiel à Liège', 'Traiteur spécialisé dans les mariages, cocktails d''entreprise et événements privés. Service complet avec buffets thématiques et cuisine du monde à Liège.', '{"@context":"https://schema.org","@type":"Caterer","name":"Chez Nous","description":"Traiteur événementiel spécialisé dans les mariages, cocktails d''entreprise et buffets thématiques à Liège.","url":"https://revelys.be/entreprises/traiteur-liege-chez-nous","sameAs":["http://www.cheznous-resto.be/"],"address":{"@type":"PostalAddress","streetAddress":"Esplanade Simone VEIL 1","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["réception entreprise liège","traiteur événementiel","buffet gastronomique","mariage sur mesure","cuisine du monde","service complet","décoration incluse","produits de saison","cocktail d''entreprise","repas servi à table","buffets thématiques","mariages"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-chez-nous/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-chez-nous/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-chez-nous/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de traiteur événementiel"}}'::jsonb, '2026-02-25T10:29:07.760Z', TRUE, 5, '6866213fe87fab268b6a52ab5fcbafff3ac853144552de9ddc4ed09d81ac67cb', '"Chez Nous vient partout parfois même où on ne l''attend pas", c''est notre engagement pour transformer chaque événement en expérience mémorable.', NULL, 'Joie', '[{"name":"Préparation des zakouskis","description":"Assemblage minutieux de mini-quiches, nems et canapés avec des ingrédients frais, présenté sur plateaux décoratifs.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Dressage des plats","description":"Mise en place artistique des assiettes avec des garnitures colorées et des sauces artistiquement disposées.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Service à table","description":"Présentation des plats par le personnel avec explications sur les ingrédients et accords mets-vins.","frequency":"toujours","impact":"qualite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-chez-nous/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-chez-nous/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-chez-nous/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-chez-nous/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-chez-nous/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-chez-nous/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T10:30:02.117Z","proof":"http://www.cheznous-resto.be/"},{"label":"Seed: city hint","date":"2026-02-25T10:30:02.118Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T10:30:02.118Z","proof":"Traiteur"},{"label":"Seed: search keyword","date":"2026-02-25T10:30:02.118Z","proof":"Traiteur"},{"label":"Extracted: city","date":"2026-02-25T10:30:02.118Z","proof":"Liege"},{"label":"BCE: mod97 valid","date":"2026-02-25T10:30:02.118Z","proof":"0544285905"},{"label":"Email extracted","date":"2026-02-25T10:30:02.118Z","proof":"pierre.stassen@cheznous-resto.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T10:30:02.118Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-25T10:30:02.118Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T10:30:02.118Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-chez-nous/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0544285905', 'Actif', 'BCE_CSV', '2026-02-25T10:26:37.681Z', '2026-02-25T10:26:37.681Z', 'Three-E', '2014-01-10', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T10:30:02.118Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0544285905'
    AND c_existing.slug <> 'traiteur-liege-chez-nous'
)
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 'traiteur-liege-yumee-traiteur-srl', 'BE-WAL', 'Yumee Traiteur SRL', 'Traiteur', ARRAY['mariage liège', 'coffret repas', 'buffet international', 'éco-responsable', 'livraison traiteur', 'événement gourmand', 'box en bambou', 'sans préparation', 'livraison de coffrets-repas pour mariage', 'organisation de barbecue', 'buffet froid et chaud', 'amuse-bouches pour vin d''honneur']::text[], ARRAY['Livraison de coffrets-repas pour mariage', 'Organisation de barbecue', 'Buffet froid et chaud', 'Amuse-bouches pour vin d''honneur', 'Sandwichs pour événements', 'Services supplémentaires (vaisselle']::text[], NULL, NULL, NULL, NULL, 'Pepinster', '4861', 'BE', 'Puits Ronval 3 boite b', 'https://www.yumee-traiteur.be/', 'https://www.facebook.com/YumeeTraiteur', 'https://www.instagram.com/yumeetraiteur/', NULL, NULL, 'hello@yumee.be', NULL, '+32497640880', '+32497640880', NULL, NULL, NULL, 'Pepinster', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de livraison de coffrets-repas pour mariage?","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 à Pepinster et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Yumee Traiteur SRL, traiteur innovant basé à Liège, propose des coffrets-repas gourmands pour mariages et événements. Des sandwichs aux buffets internationaux, tout est prêt à déguster dans des emballages éco-responsables. Simplifiez l''organisation de vos réceptions avec des plats cuisinés par des chefs.', 'Traiteur à Pepinster | Yumee Traiteur SRL', 'Coffrets-repas éco-responsables en bambou pour mariages et événements. Livraison rapide en Belgique, produits locaux de saison.', 'Yumee Traiteur - Service traiteur à Pepinster', 'Découvrez des coffrets-repas prêts à déguster, livrés dans toute la Belgique avec des ingrédients frais et locaux. Idéal pour mariages et événements.', '{"@context":"https://schema.org","@type":"Caterer","name":"Yumee Traiteur SRL","description":"Traiteur proposant des coffrets-repas éco-responsables pour mariages et événements.","url":"https://revelys.be/entreprises/traiteur-liege-yumee-traiteur-srl","sameAs":["https://www.yumee-traiteur.be/"],"address":{"@type":"PostalAddress","streetAddress":"Puits Ronval 3 boite b","postalCode":"4861","addressLocality":"Pepinster","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Pepinster"},"keywords":["mariage liège","coffret repas","buffet international","éco-responsable","livraison traiteur","événement gourmand","box en bambou","sans préparation","livraison de coffrets-repas pour mariage","organisation de barbecue","buffet froid et chaud","amuse-bouches pour vin d''honneur"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-yumee-traiteur-srl/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-yumee-traiteur-srl/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-yumee-traiteur-srl/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services de traiteur","itemListElement":[{"@type":"Offer","name":"Livraison de coffrets-repas pour mariage"},{"@type":"Offer","name":"Organisation de barbecue"},{"@type":"Offer","name":"Buffet froid et chaud"},{"@type":"Offer","name":"Amuse-bouches pour vin d''honneur"},{"@type":"Offer","name":"Sandwichs pour événements"}]}}'::jsonb, '2026-02-25T10:34:15.852Z', TRUE, 5, 'cd81ebaaed08f48dd1dc0a29d952867607da28b38ea83eeffef144d51280b64a', 'Yumee Traiteur révolutionne l''expérience traiteur avec des coffrets-repas prêts à déguster, permettant aux hôtes de profiter pleinement de leurs invités. Des plats variés et éco-responsables pour des moments conviviaux sans stress.', NULL, 'Joie', '[{"name":"Préparation des box en bambou","description":"Chaque coffret-repas est soigneusement emballé dans des boîtes en bambou recyclable, garantissant fraîcheur et élégance. Les plats sont disposés pour une dégustation immédiate.","frequency":"tous les jours","impact":"expérience client","proof":null},{"name":"Sélection d''ingrédients de saison","description":"Les chefs choisissent des produits frais et locaux pour composer des menus variés, adaptés à toutes les préférences (végétarien, international, etc.).","frequency":"hebdomadaire","impact":"qualité des plats","proof":null},{"name":"Livraison en 4 jours maximum","description":"Les commandes sont livrées rapidement dans toute la Belgique pour garantir la fraîcheur des produits et une organisation sans faille.","frequency":"ponctuel","impact":"logistique","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-yumee-traiteur-srl/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-yumee-traiteur-srl/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-yumee-traiteur-srl/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-yumee-traiteur-srl/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-yumee-traiteur-srl/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-yumee-traiteur-srl/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T10:35:27.308Z","proof":"https://www.yumee-traiteur.be/fr/news/16_yumee-traiteur-de-mariage-a-liege-concept-innovant"},{"label":"Seed: city hint","date":"2026-02-25T10:35:27.308Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T10:35:27.308Z","proof":"Traiteur"},{"label":"Seed: search keyword","date":"2026-02-25T10:35:27.308Z","proof":"Traiteur"},{"label":"Extracted: city","date":"2026-02-25T10:35:27.308Z","proof":"Soiron"},{"label":"BCE: mod97 valid","date":"2026-02-25T10:35:27.308Z","proof":"0675946676"},{"label":"Email extracted","date":"2026-02-25T10:35:27.308Z","proof":"hello@yumee.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T10:35:27.308Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-25T10:35:27.308Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T10:35:27.308Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-yumee-traiteur-srl/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0675946676', 'Actif', 'BCE_CSV', '2026-02-25T10:30:47.629Z', '2026-02-25T10:30:47.629Z', 'FINES HERBES', '2017-05-23', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T10:35:27.308Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0675946676'
    AND c_existing.slug <> 'traiteur-liege-yumee-traiteur-srl'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, tiktok = EXCLUDED.tiktok, contact_email = EXCLUDED.contact_email, contact_name = EXCLUDED.contact_name, contact_phone = EXCLUDED.contact_phone, public_phone = EXCLUDED.public_phone, founder_name = EXCLUDED.founder_name, founder_role = EXCLUDED.founder_role, founder_photo_url = EXCLUDED.founder_photo_url, ideal_zone = EXCLUDED.ideal_zone, languages = EXCLUDED.languages, availability = EXCLUDED.availability, opening_hours = EXCLUDED.opening_hours, google_rating = EXCLUDED.google_rating, google_reviews_count = EXCLUDED.google_reviews_count, google_reviews = EXCLUDED.google_reviews, company_faq = EXCLUDED.company_faq, description = EXCLUDED.description, seo_title = EXCLUDED.seo_title, seo_description = EXCLUDED.seo_description, og_title = EXCLUDED.og_title, og_description = EXCLUDED.og_description, seo_jsonld = EXCLUDED.seo_jsonld, seo_generated_at = EXCLUDED.seo_generated_at, seo_ai_used = EXCLUDED.seo_ai_used, seo_version = EXCLUDED.seo_version, seo_last_inputs_hash = EXCLUDED.seo_last_inputs_hash, why_company = EXCLUDED.why_company, why_entrepreneur = EXCLUDED.why_entrepreneur, emotional_need_label = EXCLUDED.emotional_need_label, rituals = EXCLUDED.rituals, ras_score = EXCLUDED.ras_score, logo_url = EXCLUDED.logo_url, cover_image_url = EXCLUDED.cover_image_url, gallery_urls = EXCLUDED.gallery_urls, video_urls = EXCLUDED.video_urls, video_embed_url = EXCLUDED.video_embed_url, tier = EXCLUDED.tier, verification_status = EXCLUDED.verification_status, verification_checks = EXCLUDED.verification_checks, content_status = EXCLUDED.content_status, is_claimed = EXCLUDED.is_claimed, opt_out_status = EXCLUDED.opt_out_status, bce_number = EXCLUDED.bce_number, bce_status = EXCLUDED.bce_status, bce_source = EXCLUDED.bce_source, bce_verified_at = EXCLUDED.bce_verified_at, bce_last_checked_at = EXCLUDED.bce_last_checked_at, bce_legal_name = EXCLUDED.bce_legal_name, founded_on = EXCLUDED.founded_on, bce_type_of_enterprise = EXCLUDED.bce_type_of_enterprise, bce_juridical_form = EXCLUDED.bce_juridical_form, bce_juridical_situation = EXCLUDED.bce_juridical_situation, bce_source_update_date = EXCLUDED.bce_source_update_date
WHERE companies.is_claimed IS NOT TRUE;

INSERT INTO companies (slug, market, name, industry, tags, services, pricing_model, budget_level, price_indication, devis_gratuit, city, postal_code, country, address, website, facebook, instagram, linkedin, tiktok, contact_email, contact_name, contact_phone, public_phone, founder_name, founder_role, founder_photo_url, ideal_zone, languages, availability, opening_hours, google_rating, google_reviews_count, google_reviews, company_faq, description, seo_title, seo_description, og_title, og_description, seo_jsonld, seo_generated_at, seo_ai_used, seo_version, seo_last_inputs_hash, why_company, why_entrepreneur, emotional_need_label, rituals, ras_score, logo_url, cover_image_url, gallery_urls, video_urls, video_embed_url, tier, verification_status, verification_checks, content_status, is_claimed, opt_out_status, bce_number, bce_status, bce_source, bce_verified_at, bce_last_checked_at, bce_legal_name, founded_on, bce_type_of_enterprise, bce_juridical_form, bce_juridical_situation, bce_source_update_date, created_at)
SELECT 'traiteur-liege-alice-traiteur', 'BE-WAL', 'Alice Traiteur', 'Traiteur', ARRAY['repas livré domicile', 'personnes âgées', 'mobilité réduite', 'menus variés', 'hygiène alimentaire', 'livraison seraing', 'plats équilibrés', 'service traiteur', 'commande avant-veille', 'livraison de repas à domicile', 'préparation de menus équilibrés', 'adaptation aux régimes spécifiques']::text[], ARRAY['Livraison de repas à domicile', 'Préparation de menus équilibrés', 'Adaptation aux régimes spécifiques']::text[], NULL, NULL, NULL, NULL, 'Seraing', '4100', 'BE', 'Rue du Sewage 7', 'https://alicetraiteur.be/', 'https://www.facebook.com/AliceTraiteur.be', NULL, NULL, NULL, 'info@letraiteur.be', NULL, '+3243612916', '+3243612916', NULL, NULL, NULL, 'Seraing', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de livraison de repas à domicile?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est 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":"Alice Traiteur se distingue par son approche personnalisée, adaptant ses menus aux besoins spécifiques de chaque client. Leur engagement envers la qualité et la fraîcheur des produits garantit une expérience culinaire rassurante et savoureuse."}]'::jsonb, 'Alice Traiteur, traiteur basé à Seraing depuis 1990, propose une livraison de repas équilibrés et variés directement chez vous. Spécialisé dans les menus adaptés aux personnes âgées ou à mobilité réduite, l''établissement met un point d''honneur sur la fraîcheur des produits et le respect des normes d''hygiène. Les plats sont conçus pour simplifier votre quotidien tout en offrant une expérience culinaire savoureuse.', 'Traiteur à Seraing | Alice Traiteur', 'Livraison de repas équilibrés et adaptés aux régimes spécifiques. Préparation quotidienne avec des ingrédients frais pour les habitants de Seraing.', 'Alice Traiteur - Service traiteur à Seraing', 'Découvrez nos menus variés, préparés quotidiennement avec des produits frais et livrés à domicile à Seraing. Adaptation aux régimes spécifiques.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Alice Traiteur","description":"Traiteur proposant la livraison de repas équilibrés et adaptés à Seraing.","url":"https://revelys.be/entreprises/traiteur-liege-alice-traiteur","sameAs":["https://alicetraiteur.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Sewage 7","postalCode":"4100","addressLocality":"Seraing","addressCountry":"BE"},"areaServed":"Seraing","keywords":["repas livré domicile","personnes âgées","mobilité réduite","menus variés","hygiène alimentaire","livraison seraing","plats équilibrés","service traiteur","commande avant-veille","livraison de repas à domicile","préparation de menus équilibrés","adaptation aux régimes spécifiques"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-alice-traiteur/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-alice-traiteur/cover.webp"]}'::jsonb, '2026-02-25T10:39:37.308Z', TRUE, 5, '707544fcfbea67977a92f5cca87f1290e907270e4283c5785c409a7bf5c58ed1', 'Alice Traiteur se distingue par son approche personnalisée, adaptant ses menus aux besoins spécifiques de chaque client. Leur engagement envers la qualité et la fraîcheur des produits garantit une expérience culinaire rassurante et savoureuse.', NULL, 'Sérénité', '[{"name":"Préparation quotidienne des menus","description":"Chaque jour, l''équipe d''Alice Traiteur conçoit des repas variés en utilisant des ingrédients frais et de saison. Les plats sont préparés dans le respect strict des normes d''hygiène.","frequency":"quotidien","impact":"qualité des repas","proof":null},{"name":"Emballage soigné pour la livraison","description":"Les plats sont emballés dans des contenants étanches et conçus pour maintenir leur fraîcheur pendant le transport. Chaque détail est vérifié avant la livraison.","frequency":"à chaque livraison","impact":"préservation de la qualité","proof":null},{"name":"Livraison ponctuelle et souriante","description":"Les livreurs d''Alice Traiteur sont formés pour assurer une livraison à l''heure convenue, avec le sourire et en répondant aux questions des clients.","frequency":"quotidien","impact":"satisfaction client","proof":null}]'::jsonb, 37, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-alice-traiteur/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-alice-traiteur/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-alice-traiteur/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-alice-traiteur/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-alice-traiteur/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-alice-traiteur/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T10:40:25.308Z","proof":"https://alicetraiteur.be/menu-liege/"},{"label":"Seed: city hint","date":"2026-02-25T10:40:25.309Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T10:40:25.309Z","proof":"Traiteur"},{"label":"Seed: search keyword","date":"2026-02-25T10:40:25.309Z","proof":"Traiteur"},{"label":"Extracted: city","date":"2026-02-25T10:40:25.309Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T10:40:25.309Z","proof":"0819475004"},{"label":"Email extracted","date":"2026-02-25T10:40:25.309Z","proof":"info@letraiteur.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T10:40:25.309Z","proof":"confidence=95/100"},{"label":"Phone extracted","date":"2026-02-25T10:40:25.309Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T10:40:25.309Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-alice-traiteur/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0819475004', 'Actif', 'BCE_CSV', '2026-02-25T10:36:12.818Z', '2026-02-25T10:36:12.818Z', 'ALICE TRAITEUR', '2009-10-09', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T10:40:25.309Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0819475004'
    AND c_existing.slug <> 'traiteur-liege-alice-traiteur'
)
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 'traiteur-liege-traiteur-stassart', 'BE-WAL', 'Traiteur Stassart', 'Traiteur', ARRAY['événement sur mesure', 'menu gastronomique', 'organisation clé en main', 'réception privée', 'traiteur professionnel', 'salle partenaire', 'buffet prestige', 'apéritif dinatoire', 'catering événementiel', 'banquet', 'mariage', 'baptême']::text[], ARRAY['Banquet', 'Mariage', 'Baptême', 'Communion', 'Plats à emporter', 'Walking diner']::text[], 'forfait', NULL, NULL, TRUE, 'Flémalle', '4400', 'BE', 'Rue de Flémalle-Grande(FLG) 9', 'https://www.traiteurstassart.be/', 'https://www.facebook.com/fleuristeverdissimoflemalle/', NULL, NULL, NULL, 'info@traiteurstassart.be', NULL, '+32496133782', '+32496133782', NULL, NULL, NULL, 'Flémalle', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de banquet?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Flémalle. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Traiteur Stassart se distingue par son approche personnalisée et sa capacité à transformer chaque événement en expérience mémorable grâce à des menus créatifs et un service impeccable."}]'::jsonb, 'Traiteur Stassart, basé à Flémalle, excelle dans l''organisation d''événements sur mesure avec des menus raffinés et une logistique irréprochable. L''entreprise propose des solutions complètes pour mariages, banquets ou réceptions privées, alliant créativité culinaire et professionnalisme.', 'Traiteur à Flémalle | Traiteur Stassart', 'Organisation clé en main d''événements gastronomiques avec coordination de salles partenaires. Spécialisé pour mariages et banquets à Flémalle.', 'Traiteur professionnel à Flémalle', 'Service traiteur sur mesure pour événements privés ou professionnels, avec buffets prestige et organisation personnalisée dans la région liégeoise.', '{"@context":"https://schema.org","@type":"Caterer","name":"Traiteur Stassart","description":"Traiteur professionnel spécialisé en événements gastronomiques à Flémalle.","url":"https://revelys.be/entreprises/traiteur-liege-traiteur-stassart","sameAs":["https://www.traiteurstassart.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Flémalle-Grande(FLG) 9","postalCode":"4400","addressLocality":"Flémalle","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Flémalle"},"keywords":["événement sur mesure","menu gastronomique","organisation clé en main","réception privée","traiteur professionnel","salle partenaire","buffet prestige","apéritif dinatoire","catering événementiel","banquet","mariage","baptême"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-stassart/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-stassart/cover.webp"],"logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-stassart/logo.webp","hasOfferCatalog":{"@type":"OfferCatalog","name":"Services traiteur","itemListElement":[{"@type":"Offer","name":"Banquet"},{"@type":"Offer","name":"Mariage"},{"@type":"Offer","name":"Baptême"},{"@type":"Offer","name":"Communion"},{"@type":"Offer","name":"Plats à emporter"},{"@type":"Offer","name":"Walking diner"}]}}'::jsonb, '2026-02-25T10:43:06.747Z', TRUE, 5, '1a96cfd43a4494b40a4eaa72858b6c87b2c775823238fa515159668a9fc80f12', 'Traiteur Stassart se distingue par son approche personnalisée et sa capacité à transformer chaque événement en expérience mémorable grâce à des menus créatifs et un service impeccable.', NULL, 'Joie', '[{"name":"Présentation des plats en buffet","description":"Mise en place soignée des buffets avec présentation esthétique des plats, accompagnement de sauces maison et garnitures fraîches.","frequency":"toujours","impact":"satisfaction client","proof":null},{"name":"Coordination avec les salles partenaires","description":"Sélection rigoureuse des lieux adaptés à chaque événement et collaboration étroite pour garantir une organisation fluide.","frequency":"toujours","impact":"expérience client optimisée","proof":null},{"name":"Dégustation préalable des menus","description":"Possibilité d''organiser des dégustations pour valider les choix culinaires avant l''événement.","frequency":"sur demande","impact":"personnalisation accrue","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-stassart/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-stassart/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-stassart/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-stassart/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-stassart/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-stassart/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T10:44:15.583Z","proof":"https://www.traiteurstassart.be/"},{"label":"Seed: city hint","date":"2026-02-25T10:44:15.583Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T10:44:15.583Z","proof":"Traiteur"},{"label":"Seed: search keyword","date":"2026-02-25T10:44:15.583Z","proof":"Traiteur"},{"label":"Extracted: city","date":"2026-02-25T10:44:15.583Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T10:44:15.583Z","proof":"0785333774"},{"label":"Email extracted","date":"2026-02-25T10:44:15.583Z","proof":"info@traiteurstassart.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T10:44:15.583Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T10:44:15.583Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T10:44:15.583Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-traiteur-stassart/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0785333774', 'Actif', 'BCE_CSV', '2026-02-25T10:40:36.812Z', '2026-02-25T10:40:36.812Z', 'Traiteur Stassart', '2022-04-22', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T10:44:15.583Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0785333774'
    AND c_existing.slug <> 'traiteur-liege-traiteur-stassart'
)
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 'traiteur-liege-le-traiteur-du-chateau', 'BE-WAL', 'LE Traiteur DU Chateau', 'Traiteur', ARRAY['mariage traiteur', 'buffet italien', 'événement privé', 'séminaire gastronomique', 'cuisine semi-gastronomique', 'location château', 'menu personnalisé', 'repas servi à table', 'apéritifs', 'buffet froid', 'buffet froid & chaud', 'buffet échoppe']::text[], ARRAY['Repas servi à table', 'Apéritifs', 'Buffet froid', 'Buffet froid & chaud', 'Buffet échoppe', 'Buffets originaux']::text[], 'sur_devis', NULL, NULL, NULL, 'Villers-le-bouillet', '4530', 'BE', 'Rue Docteur Emile Neuville 17', 'https://www.letraiteurduchateau.com/', 'https://www.facebook.com/TraiteurCarmelo', NULL, NULL, NULL, 'info@letraiteurduchateau.com', NULL, '+32495188396', '+32495188396', NULL, NULL, NULL, 'Villers-le-bouillet', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de repas servi à table?","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 à Villers-le-bouillet et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Le Traiteur du Château, basé près de Villers-le-Bouillet, sublime vos événements avec une cuisine semi-gastronomique et des buffets raffinés. Spécialisé dans les mariages et réceptions privées ou professionnelles, l''établissement propose des formules sur mesure pour créer des moments mémorables.', 'Traiteur à Villers-le-bouillet | LE Traiteur DU Chateau', '30 ans d''expérience en cuisine semi-gastronomique avec dégustation préalable. Spécialisé en buffets italiens et événements privés dans la région de Liège.', 'Traiteur à Villers-le-bouillet - LE Traiteur DU Chateau', 'Service traiteur avec menus personnalisés, buffets froids & chauds et repas servis à table. Installation possible la veille pour une organisation sans stress.', '{"@context":"https://schema.org","@type":"Caterer","name":"LE Traiteur DU Chateau","description":"Traiteur spécialisé en buffets italiens et événements privés avec menus personnalisés.","url":"https://revelys.be/entreprises/traiteur-liege-le-traiteur-du-chateau","sameAs":["https://www.letraiteurduchateau.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Docteur Emile Neuville 17","postalCode":"4530","addressLocality":"Villers-le-bouillet","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Villers-le-bouillet"},"keywords":["mariage traiteur","buffet italien","événement privé","séminaire gastronomique","cuisine semi-gastronomique","location château","menu personnalisé","repas servi à table","apéritifs","buffet froid","buffet froid & chaud","buffet échoppe","Repas servi à table","Apéritifs","Buffet froid","Buffet froid & chaud","Buffet échoppe","Buffets originaux"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-le-traiteur-du-chateau/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-le-traiteur-du-chateau/cover.webp"]}'::jsonb, '2026-02-25T10:54:33.281Z', TRUE, 5, 'e073fcd0f2ab04dba69030ef0d778865b3ba641ba6f2d5208b5af88415519a24', 'Le Traiteur du Château se distingue par son expérience de 30 ans et sa capacité à créer des menus sur mesure, alliant tradition italienne et créativité. Son équipe proactive anticipe chaque besoin pour garantir une expérience unique.', NULL, 'Joie', '[{"name":"Dégustation préalable","description":"Proposition d''une dégustation des plats sélectionnés avant l''événement pour valider les choix et adapter les saveurs aux préférences du client.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Mise en place la veille","description":"Installation des buffets, décoration et préparation des espaces la veille de l''événement pour une exécution parfaite le jour J.","frequency":"toujours","impact":"qualite","proof":null},{"name":"Suivi personnalisé","description":"Contact régulier avec les clients avant et pendant l''événement pour ajuster chaque détail selon leurs attentes.","frequency":"toujours","impact":"qualite","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-le-traiteur-du-chateau/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-le-traiteur-du-chateau/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-le-traiteur-du-chateau/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-le-traiteur-du-chateau/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-le-traiteur-du-chateau/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-le-traiteur-du-chateau/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T10:55:28.819Z","proof":"https://www.letraiteurduchateau.com/buffet-froid-chaud"},{"label":"Seed: city hint","date":"2026-02-25T10:55:28.819Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T10:55:28.819Z","proof":"Traiteur"},{"label":"Seed: search keyword","date":"2026-02-25T10:55:28.819Z","proof":"Traiteur"},{"label":"Extracted: city","date":"2026-02-25T10:55:28.819Z","proof":"Vaux-et-borset"},{"label":"BCE: mod97 valid","date":"2026-02-25T10:55:28.819Z","proof":"0798730761"},{"label":"Email extracted","date":"2026-02-25T10:55:28.819Z","proof":"info@letraiteurduchateau.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T10:55:28.819Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-25T10:55:28.819Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T10:55:28.819Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/traiteur-liege-le-traiteur-du-chateau/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0798730761', 'Actif', 'BCE_CSV', '2026-02-25T10:51:26.470Z', '2026-02-25T10:51:26.470Z', 'LE TRAITEUR DU CHATEAU', '2023-02-22', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T10:55:28.819Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0798730761'
    AND c_existing.slug <> 'traiteur-liege-le-traiteur-du-chateau'
)
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 'coach-sportif-liege-marie-pirretz', 'BE-WAL', 'Marie Pirretz', 'Coach sportif', ARRAY['coaching sportif visé', 'entrainement personnalise', 'nutrition sportive', 'objectifs fitness', 'motivation bienveillante', 'preparation physique', 'sport sur mesure', 'accompagnement sportif', 'coaching sportif individuel', 'entrainement en groupe', 'suivi personnalise']::text[], ARRAY['Coaching sportif individuel', 'Entrainement en groupe', 'Nutrition sportive', 'Suivi personnalise', 'Preparation physique']::text[], 'sur_devis', NULL, NULL, NULL, 'Visé', '4601', 'BE', 'Rue longue voie 63, 4630 Ayeneux', 'https://nutrition-et-sport.be/', 'https://www.facebook.com/Herbert-Meunier-Jardinier-324980618438561/?modal=admin_todo_tour', NULL, NULL, NULL, 'marie.pirretz@gmail.com', NULL, '+3278077865', '+3278077865', NULL, NULL, NULL, 'Visé', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de coaching sportif individuel?","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 Visé. 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":"Marie Pirretz se distingue par son écoute active et sa capacité à adapter chaque programme aux besoins spécifiques de ses clients, créant ainsi une relation de confiance durable."}]'::jsonb, 'Marie Pirretz est une coach sportive à Visé, spécialisée dans l''accompagnement personnalisé pour atteindre vos objectifs de forme physique. Son approche allie expertise technique et motivation bienveillante pour transformer votre quotidien.', 'Coach sportif à Visé | Marie Pirretz', 'Programmes d''entraînement personnalisés pour atteindre vos objectifs fitness. Écoute active et adaptation précise aux besoins locaux.', 'Coaching sportif sur mesure à Visé', 'Marie Pirretz propose des entraînements individuels ou en groupe, avec suivi nutritionnel et préparation physique adaptée à votre niveau.', '{"@context":"https://schema.org","@type":"HealthAndBeautyBusiness","name":"Marie Pirretz","description":"Coach sportif proposant des entraînements personnalisés et un suivi nutritionnel à Visé.","url":"https://revelys.be/entreprises/coach-sportif-liege-marie-pirretz","sameAs":["https://nutrition-et-sport.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue longue voie 63, 4630 Ayeneux","postalCode":"4601","addressLocality":"Visé","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Visé"},"keywords":["coaching sportif visé","entrainement personnalise","nutrition sportive","objectifs fitness","motivation bienveillante","preparation physique","sport sur mesure","accompagnement sportif","coaching sportif individuel","entrainement en groupe","suivi personnalise"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-marie-pirretz/logo.webp"}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-marie-pirretz/logo.webp"}}'::jsonb, '2026-02-25T10:58:16.372Z', TRUE, 5, 'f5837eeda14aa925aadf8598df6b084ce265008d739089069c20910623ca3320', 'Marie Pirretz se distingue par son écoute active et sa capacité à adapter chaque programme aux besoins spécifiques de ses clients, créant ainsi une relation de confiance durable.', NULL, 'Joie', '[{"name":"Évaluation initiale complète","description":"Analyse des objectifs, du niveau actuel et des contraintes pour personnaliser le programme d''entraînement.","frequency":"1 fois","impact":"Adaptation precise","proof":null},{"name":"Suivi hebdomadaire","description":"Point régulier pour ajuster les exercices et la nutrition en fonction des progrès et des ressentis.","frequency":"1 fois par semaine","impact":"Progres continu","proof":null},{"name":"Planification mensuelle","description":"Réévaluation des objectifs et réajustement du programme pour maintenir la motivation et les résultats.","frequency":"1 fois par mois","impact":"Resultats durables","proof":null}]'::jsonb, 88, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-marie-pirretz/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-marie-pirretz/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-marie-pirretz/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-marie-pirretz/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-marie-pirretz/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-marie-pirretz/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T10:59:09.004Z","proof":"https://nutrition-et-sport.be/"},{"label":"Seed: city hint","date":"2026-02-25T10:59:09.004Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T10:59:09.004Z","proof":"Coach sportif"},{"label":"Seed: search keyword","date":"2026-02-25T10:59:09.004Z","proof":"Coach sportif"},{"label":"Extracted: city","date":"2026-02-25T10:59:09.004Z","proof":"Visé"},{"label":"BCE: mod97 valid","date":"2026-02-25T10:59:09.004Z","proof":"0860388218"},{"label":"Email extracted","date":"2026-02-25T10:59:09.004Z","proof":"marie.pirretz@gmail.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T10:59:09.004Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T10:59:09.004Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T10:59:09.004Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-marie-pirretz/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0860388218', 'Actif', 'BCE_CSV', '2026-02-25T10:55:52.849Z', '2026-02-25T10:55:52.849Z', 'Meunier, Herbert', '2015-01-05', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-25T10:59:09.005Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0860388218'
    AND c_existing.slug <> 'coach-sportif-liege-marie-pirretz'
)
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 'coach-sportif-liege-cap-multi-services', 'BE-WAL', 'CAP Multi Services', 'Coach sportif', ARRAY['coaching personnalisé', 'remise en forme', 'suivi progressif', 'correction posture', 'motivation sportive', 'salle fitness herstal', 'bien-être physique', 'objectifs sportifs', 'ambiance conviviale', 'coaching individuel', 'programme de remise en forme', 'suivi de progression']::text[], ARRAY['Coaching individuel', 'Programme de remise en forme', 'Suivi de progression', 'Correction de posture', 'Conseils nutritionnels']::text[], 'horaire', NULL, NULL, NULL, 'Herstal', '4040', 'BE', 'Rue d''Abhooz 31', 'https://www.capfitness.be/', 'https://www.facebook.com/capfitnessclubHerstal/', NULL, NULL, NULL, 'capfitness@wearecap.be', NULL, '+3242483900', '+3242483900', NULL, NULL, NULL, 'Herstal', ARRAY['français']::text[], NULL, '[{"day":"lundi","open":"07:30","close":"21:00","isClosed":false},{"day":"mardi","open":"07:30","close":"21:00","isClosed":false},{"day":"mercredi","open":"07:30","close":"21:00","isClosed":false},{"day":"jeudi","open":"07:30","close":"21:00","isClosed":false},{"day":"vendredi","open":"09:00","close":"21:00","isClosed":false},{"day":"samedi","open":"09:00","close":"13:00","isClosed":false},{"day":"dimanche","open":"09:00","close":"13:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de coaching individuel?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Herstal et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'CAP Multi Services propose un coaching sportif personnalisé à Herstal pour des résultats durables, avec un suivi adapté aux objectifs de chaque client. L''équipe s''engage à optimiser la motivation et le potentiel sportif dans une ambiance conviviale.', 'Coach sportif à Herstal | CAP Multi Services', 'Programmes personnalisés de remise en forme avec suivi progressif. Approche adaptée aux besoins individuels pour des résultats concrets à Herstal.', 'CAP Multi Services - Coach sportif à Herstal', 'Coach sportif proposant un coaching individuel et des programmes de remise en forme sur mesure à Herstal, avec correction de posture et suivi régulier.', '{"@context":"https://schema.org","@type":"FitnessInstructor","name":"CAP Multi Services","description":"Coach sportif proposant des programmes personnalisés de remise en forme à Herstal.","url":"https://revelys.be/entreprises/coach-sportif-liege-cap-multi-services","sameAs":["https://www.capfitness.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue d''Abhooz 31","postalCode":"4040","addressLocality":"Herstal","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Herstal"},"keywords":["coaching personnalisé","remise en forme","suivi progressif","correction posture","motivation sportive","salle fitness herstal","bien-être physique","objectifs sportifs","ambiance conviviale","coaching individuel","programme de remise en forme","suivi de progression"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-cap-multi-services/logo.webp"}]}'::jsonb, '2026-02-25T11:02:05.338Z', TRUE, 5, '85c9059330b4e87ff2cf55c4dd2e44a0ea5de0f0e717dcfeacfab6b611c6359e', 'CAP Multi Services se distingue par son approche sur mesure, adaptant chaque programme aux besoins spécifiques du client pour des résultats concrets et une expérience sportive agréable.', NULL, 'Joie', '[{"name":"Évaluation initiale personnalisée","description":"Le coach réalise un bilan complet lors de la première séance pour définir les objectifs et adapter le programme à vos capacités.","frequency":"1 fois","impact":"Permet une progression optimale dès le début du coaching.","proof":null},{"name":"Suivi régulier des progrès","description":"Le coach ajuste le programme toutes les 4 semaines en fonction de votre évolution pour éviter la stagnation.","frequency":"Toutes les 4 semaines","impact":"Garantit une progression continue et motivante.","proof":null},{"name":"Correction des postures","description":"Le coach surveille attentivement chaque mouvement pour éviter les blessures et maximiser l''efficacité des exercices.","frequency":"À chaque séance","impact":"Prévient les blessures et améliore la technique.","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-cap-multi-services/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-cap-multi-services/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-cap-multi-services/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-cap-multi-services/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-cap-multi-services/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-cap-multi-services/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T11:02:51.018Z","proof":"https://www.capfitness.be/coaching-individuel.php"},{"label":"Seed: city hint","date":"2026-02-25T11:02:51.018Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T11:02:51.018Z","proof":"Coach sportif"},{"label":"Seed: search keyword","date":"2026-02-25T11:02:51.018Z","proof":"Coach sportif"},{"label":"Extracted: city","date":"2026-02-25T11:02:51.018Z","proof":"Herstal"},{"label":"BCE: mod97 valid","date":"2026-02-25T11:02:51.018Z","proof":"0894100270"},{"label":"Email extracted","date":"2026-02-25T11:02:51.018Z","proof":"capfitness@wearecap.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T11:02:51.018Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T11:02:51.018Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T11:02:51.018Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-cap-multi-services/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0894100270', 'Actif', 'BCE_CSV', '2026-02-25T10:59:16.404Z', '2026-02-25T10:59:16.404Z', 'CAP MULTI SERVICES', '2007-12-11', 'Personne morale', 'Société anonyme', 'Situation normale', '2026-02-11', '2026-02-25T11:02:51.018Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0894100270'
    AND c_existing.slug <> 'coach-sportif-liege-cap-multi-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 'coach-sportif-liege-e-impulsion', 'BE-WAL', 'e-impulsion', 'Coach sportif', ARRAY['salle vip privée', 'machines à air comprimé', 'programme sur mesure', 'suivi mensuel', 'performance mesurée', 'rééducation sportive', 'coaching en duo', 'entraînement personnalisé', 'coaching sportif personnalisé', 'coaching sportif entreprise', 'coaching sportif en groupe', 'préparation physique']::text[], ARRAY['Coaching sportif personnalisé', 'Coaching sportif entreprise', 'Coaching sportif en groupe', 'Préparation physique', 'Kinésithérapie sportive & rééducation', 'Massage & récupération']::text[], NULL, NULL, NULL, NULL, 'Oupeye', '4683', 'BE', 'Rue Pierre Michaux 31', 'https://www.e-impulsion.com/', NULL, NULL, NULL, NULL, 'contactez-nousinfo@e-impulsion.com', NULL, '+3242480995', '+3242480995', NULL, NULL, NULL, 'Oupeye', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de coaching sportif personnalisé?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Oupeye. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Gérez-vous les interventions urgentes?","answer":"Oui, l''organisation permet de répondre aux demandes urgentes (24h/24 - 7j/7)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Chez E-Impulsion, nous combinons des équipements haut de gamme et une approche scientifique pour offrir un coaching qui va au-delà du simple entraînement. Chaque séance est conçue pour maximiser vos résultats."}]'::jsonb, 'E-Impulsion propose un coaching sportif personnalisé à Liège, alliant technologie de pointe et suivi individualisé dans une salle VIP. Chaque programme est adapté aux objectifs, au niveau et aux préférences du client pour des résultats durables.', 'Coach sportif à Oupeye | E-Impulsion', 'Programmes personnalisés avec machines connectées pour des résultats mesurables. Salle VIP privée à Oupeye pour un entraînement optimal.', 'E-Impulsion - Coach sportif à Oupeye', 'Coach sportif proposant des programmes sur mesure et un suivi mensuel des progrès. Entraînement en salle VIP privée avec équipements haut de gamme.', '{"@context":"https://schema.org","@type":"HealthAndFitnessBusiness","name":"E-Impulsion","description":"Coach sportif à Oupeye proposant des programmes personnalisés et un suivi mensuel des progrès.","url":"https://revelys.be/entreprises/coach-sportif-liege-e-impulsion","sameAs":["https://www.e-impulsion.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Pierre Michaux 31","postalCode":"4683","addressLocality":"Oupeye","addressCountry":"BE"},"areaServed":"Oupeye","keywords":["salle vip privée","machines à air comprimé","programme sur mesure","suivi mensuel","performance mesurée","rééducation sportive","coaching en duo","entraînement personnalisé","coaching sportif personnalisé","coaching sportif entreprise","coaching sportif en groupe","préparation physique"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-e-impulsion/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-e-impulsion/cover.webp"]}'::jsonb, '2026-02-25T11:06:39.478Z', TRUE, 5, '6017031abeede0695bc29f35c9a2e8de2c65741e39852cefa276e88d3623e916', 'Chez E-Impulsion, nous combinons des équipements haut de gamme et une approche scientifique pour offrir un coaching qui va au-delà du simple entraînement. Chaque séance est conçue pour maximiser vos résultats.', NULL, 'Sécurité', '[{"name":"Évaluation initiale avec machines connectées","description":"Mesure précise des performances physiques à l''aide de technologies professionnelles pour adapter le programme dès la première séance.","frequency":"1","impact":"Adaptation du programme","proof":null},{"name":"Suivi mensuel des progrès","description":"Analyse des données collectées et ajustement du programme en fonction de l''évolution du client.","frequency":"1","impact":"Optimisation des résultats","proof":null},{"name":"Séances en salle VIP privée","description":"Entraînement dans un espace dédié, conçu pour le confort et la concentration, avec accès à des équipements exclusifs.","frequency":"1","impact":"Meilleure motivation","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-e-impulsion/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-e-impulsion/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-e-impulsion/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-e-impulsion/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-e-impulsion/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-e-impulsion/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T11:07:26.875Z","proof":"https://www.e-impulsion.com/coaching-sportif-personnalise"},{"label":"Seed: city hint","date":"2026-02-25T11:07:26.875Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T11:07:26.875Z","proof":"Coach sportif"},{"label":"Seed: search keyword","date":"2026-02-25T11:07:26.875Z","proof":"Coach sportif"},{"label":"Extracted: city","date":"2026-02-25T11:07:26.875Z","proof":"Oupeye"},{"label":"BCE: mod97 valid","date":"2026-02-25T11:07:26.875Z","proof":"1022033273"},{"label":"Email extracted","date":"2026-02-25T11:07:26.875Z","proof":"contactez-nousinfo@e-impulsion.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T11:07:26.875Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T11:07:26.875Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T11:07:26.875Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-e-impulsion/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1022033273', 'Actif', 'BCE_CSV', '2026-02-25T11:03:15.468Z', '2026-02-25T11:03:15.468Z', 'E-Impulsion', '2025-04-07', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T11:07:26.875Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1022033273'
    AND c_existing.slug <> 'coach-sportif-liege-e-impulsion'
)
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 'coach-sportif-liege-haute-ecole-charlemagne', 'BE-WAL', 'Haute Ecole Charlemagne', 'Coach sportif', ARRAY['formation certifiante', 'méthode scientifique', 'performance sportive', 'accompagnement individuel', 'campus liège', 'emotional need label', 'why company', 'la haute ecole charlemagne se distingue par son approche académique du coaching sportif, combinant théorie et pratique pour former des professionnels compétents.', 'rituals', 'évaluation initiale des capacités physiques', 'élaboration de programmes personnalisés', 'suivi régulier des progrès avec outils numériques']::text[], ARRAY['Coaching sportif', 'Préparation physique', 'Entraînement personnalisé']::text[], NULL, NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Rue des Rivageois 6', 'https://www.hech.be/', 'https://www.facebook.com/hecharlemagne', 'https://www.instagram.com/he.charlemagne/', 'https://www.linkedin.com/school/haute-ecole-charlemagne/', NULL, 'aurore.siquet@hech.be', NULL, '+3281625610', '+3281625610', NULL, NULL, NULL, 'Liège', ARRAY['français', 'néerlandais', 'anglais', 'allemand']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de coaching sportif?","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, 'La Haute Ecole Charlemagne forme des coachs sportifs qualifiés à Liège, alliant expertise pédagogique et connaissances scientifiques pour accompagner les athlètes vers la performance. Son approche académique garantit une méthodologie rigoureuse adaptée aux besoins individuels.', 'Coach sportif à Liège | Haute Ecole Charlemagne', 'Formation certifiante en coaching sportif avec méthode scientifique. Approche académique unique combinant théorie et pratique pour des professionnels compétents.', 'Haute Ecole Charlemagne - Coach sportif à Liège', 'École de coaching sportif à Liège offrant formations certifiantes, évaluations initiales et programmes personnalisés basés sur une méthode scientifique.', '{"@context":"https://schema.org","@type":"EducationalOrganization","name":"Haute Ecole Charlemagne","description":"Formation certifiante en coaching sportif avec approche académique combinant théorie et pratique.","url":"https://revelys.be/entreprises/coach-sportif-liege-haute-ecole-charlemagne","sameAs":["https://www.hech.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Rivageois 6","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["formation certifiante","méthode scientifique","performance sportive","accompagnement individuel","campus liège","Coaching sportif","Préparation physique","Entraînement personnalisé"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-haute-ecole-charlemagne/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-haute-ecole-charlemagne/logo.webp"}'::jsonb, '2026-02-25T11:14:31.703Z', TRUE, 5, '9321f918b0a80fb0a5cc724bac894728a25e814c710a50eeb52d32884b5718ab', 'La Haute Ecole Charlemagne se distingue par son approche académique du coaching sportif, combinant théorie et pratique pour former des professionnels compétents.', NULL, 'Confiance', '[{"name":"Évaluation initiale des capacités physiques","description":"Analyse complète des aptitudes et objectifs de chaque client avant la mise en place d''un programme.","frequency":"1 fois","impact":"Personnalisation optimale du coaching","proof":null},{"name":"Élaboration de programmes personnalisés","description":"Création sur mesure de plans d''entraînement adaptés aux besoins spécifiques et aux objectifs.","frequency":"1 fois par mois","impact":"Amélioration ciblée des performances","proof":null},{"name":"Suivi régulier des progrès avec outils numériques","description":"Utilisation d''applications et de capteurs pour mesurer les évolutions physiques.","frequency":"1 fois par semaine","impact":"Motivation accrue et ajustements en temps réel","proof":null},{"name":"Séances pratiques en conditions réelles","description":"Entraînements sur le terrain ou dans des installations sportives pour une application concrète.","frequency":"2 fois par semaine","impact":"Préparation optimale aux compétitions","proof":null}]'::jsonb, 88, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-haute-ecole-charlemagne/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-haute-ecole-charlemagne/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-haute-ecole-charlemagne/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-haute-ecole-charlemagne/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-haute-ecole-charlemagne/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-haute-ecole-charlemagne/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T11:15:16.888Z","proof":"https://www.hech.be/fr/coaching-sportif"},{"label":"Seed: city hint","date":"2026-02-25T11:15:16.888Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T11:15:16.888Z","proof":"Coach sportif"},{"label":"Seed: search keyword","date":"2026-02-25T11:15:16.888Z","proof":"Coach sportif"},{"label":"Extracted: city","date":"2026-02-25T11:15:16.888Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T11:15:16.888Z","proof":"0850034061"},{"label":"Email extracted","date":"2026-02-25T11:15:16.888Z","proof":"aurore.siquet@hech.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T11:15:16.888Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T11:15:16.888Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T11:15:16.888Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-haute-ecole-charlemagne/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0850034061', 'Actif', 'BCE_CSV', '2026-02-25T11:09:56.574Z', '2026-02-25T11:09:56.574Z', 'HAUTE ECOLE CHARLEMAGNE', '1997-01-01', 'Personne morale', 'Etablissement public', 'Situation normale', '2026-02-11', '2026-02-25T11:15:16.888Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0850034061'
    AND c_existing.slug <> 'coach-sportif-liege-haute-ecole-charlemagne'
)
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 'coach-sportif-liege-happy-corporate', 'BE-WAL', 'Happy Corporate', 'Coach sportif', ARRAY['performance sportive', 'gestion du stress', 'hypnose sportive', 'préparation mentale', 'blocages psychologiques', 'athlètes de haut niveau', 'méthode humaniste', 'visualisation positive', 'coaching sportif individuel', 'préparation mentale pour compétitions', 'gestion du stress et motivation', 'techniques d''hypnose sportive']::text[], ARRAY['Coaching sportif individuel', 'Préparation mentale pour compétitions', 'Gestion du stress et motivation', 'Techniques d''hypnose sportive', 'Accompagnement d''équipes']::text[], NULL, NULL, NULL, NULL, 'Esneux', '4130', 'BE', 'Rue de la Paix 7', 'https://www.coaching-preudhomme.be/', 'https://www.facebook.com/HappyCorporateBe', NULL, 'https://www.linkedin.com/in/mariepierrepreudhomme/', NULL, 'info@coaching-preudhomme.be', NULL, '+32478997157', '+32478997157', NULL, NULL, NULL, 'Esneux', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de coaching sportif individuel?","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 Esneux. 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":"Happy Corporate se distingue par son approche holistique du coaching sportif, alliant techniques modernes et outils éprouvés comme l''hypnose pour une transformation durable des performances."}]'::jsonb, 'Happy Corporate propose un accompagnement sportif personnalisé à Esneux, combinant techniques de coaching humaniste et hypnose pour optimiser la performance mentale et physique des athlètes. Leur approche unique vise à transformer les blocages en forces motrices, avec une méthode éprouvée par des sportifs de haut niveau.', 'Coach sportif à Esneux | Happy Corporate', 'Préparation mentale et hypnose sportive pour améliorer vos performances. Approche humaniste unique en Wallonie. Coaching individuel ou d''équipe.', 'Happy Corporate - Coach sportif à Esneux', 'Coach sportif spécialisé en préparation mentale, gestion du stress et techniques d''hypnose sportive. Accompagnement personnalisé pour athlètes et équipes.', '{"@context":"https://schema.org","@type":"SportsActivityLocation","name":"Happy Corporate","description":"Coach sportif spécialisé en préparation mentale et hypnose sportive à Esneux.","url":"https://revelys.be/entreprises/coach-sportif-liege-happy-corporate","sameAs":["https://www.coaching-preudhomme.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Paix 7","postalCode":"4130","addressLocality":"Esneux","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Esneux"},"keywords":["performance sportive","gestion du stress","hypnose sportive","préparation mentale","blocages psychologiques","athlètes de haut niveau","méthode humaniste","visualisation positive","coaching sportif individuel","préparation mentale pour compétitions","gestion du stress et motivation","techniques d''hypnose sportive"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-happy-corporate/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-happy-corporate/cover.webp"]}'::jsonb, '2026-02-25T11:18:32.571Z', TRUE, 5, '5c8a85be6c802730f6bfa35e1fc7094d1b4b40b77d3e22e235bfee7241dfca00', 'Happy Corporate se distingue par son approche holistique du coaching sportif, alliant techniques modernes et outils éprouvés comme l''hypnose pour une transformation durable des performances.', NULL, 'Confiance', '[{"name":"Visualisation guidée en hypnose","description":"Séance de visualisation immersive où le coach guide le sportif à se projeter dans ses futures performances, renforçant ainsi sa confiance et sa concentration.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Analyse des blocages mentaux","description":"Identification précise des peurs ou croyances limitantes à travers des techniques de distanciation émotionnelle, permettant leur transformation en ressources positives.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Protocole du voyage du héros","description":"Mise en œuvre d''une technique inspirée de la mythologie pour aider le sportif à affronter ses défis comme un parcours initiatique, renforçant sa détermination.","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/coach-sportif-liege-happy-corporate/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-happy-corporate/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-happy-corporate/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-happy-corporate/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-happy-corporate/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-happy-corporate/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T11:19:21.532Z","proof":"https://www.coaching-preudhomme.be/"},{"label":"Seed: city hint","date":"2026-02-25T11:19:21.532Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T11:19:21.532Z","proof":"Coach sportif"},{"label":"Seed: search keyword","date":"2026-02-25T11:19:21.532Z","proof":"Coach sportif"},{"label":"Extracted: city","date":"2026-02-25T11:19:21.532Z","proof":"Esneux"},{"label":"BCE: mod97 valid","date":"2026-02-25T11:19:21.532Z","proof":"0685650933"},{"label":"Email extracted","date":"2026-02-25T11:19:21.532Z","proof":"info@coaching-preudhomme.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T11:19:21.532Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T11:19:21.532Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T11:19:21.532Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-happy-corporate/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0685650933', 'Actif', 'BCE_CSV', '2026-02-25T11:15:50.538Z', '2026-02-25T11:15:50.538Z', 'HAPPY CORPORATE', '2017-12-05', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T11:19:21.532Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0685650933'
    AND c_existing.slug <> 'coach-sportif-liege-happy-corporate'
)
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 'coach-sportif-liege-patrick-landsheer', 'BE-WAL', 'Patrick Landsheer', 'Coach sportif', ARRAY['pnl certifié', 'hypnose thérapeutique', 'gestion des dépendances', 'reconversion professionnelle', 'séance découverte gratuite', 'coaching personnalisé', 'dépendance affective', 'procrastination chronique', 'coaching mental', 'gestion du stress', 'renforcement de la confiance en soi', 'accompagnement post-burnout']::text[], ARRAY['Coaching mental', 'Gestion du stress', 'Renforcement de la confiance en soi', 'Accompagnement post-burnout', 'Aide à la reconversion professionnelle']::text[], NULL, NULL, NULL, NULL, 'Ans', '4430', 'BE', 'Rue Branche Planchard 40, Du lundi au vendredi de 9h à 19h et le samedi de 9h à 12h30', 'https://www.patricklandsheer.be/', NULL, NULL, 'https://www.linkedin.com/in/patrick-landsheer-193b128b', NULL, 'contact@patricklandsheer.be', NULL, '+32495204599', '+32495204599', NULL, NULL, NULL, 'Ans', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de coaching mental?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Ans. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"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":"Patrick Landsheer se distingue par son approche sans jugement et sa capacité à créer un espace sécurisant pour l''introspection. Son parcours professionnel diversifié lui permet d''accompagner avec empathie les transitions personnelles et professionnelles."}]'::jsonb, 'Patrick Landsheer est un coach mental certifié en PNL basé à Ans, spécialisé dans l''accompagnement personnalisé vers la confiance en soi et le dépassement des obstacles personnels ou professionnels. Son approche holistique intègre techniques de PNL, hypnose et coaching génératif pour aider ses clients à transformer leurs schémas limitants en ressources concrètes.', 'Coach sportif à Ans | Patrick Landsheer', 'Séances découverte gratuites pour gérer stress et dépendances. Approche PNL certifiée sans jugement. Coach basé à Ans.', 'Patrick Landsheer - Coach sportif à Ans', 'Coach spécialisé en gestion du stress, reconversion professionnelle et confiance en soi. Séance découverte gratuite disponible.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Patrick Landsheer","description":"Coach sportif spécialisé en gestion du stress et reconversion professionnelle à Ans.","url":"https://revelys.be/entreprises/coach-sportif-liege-patrick-landsheer","sameAs":["https://www.patricklandsheer.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Branche Planchard 40","postalCode":"4430","addressLocality":"Ans","addressCountry":"BE"},"areaServed":"Ans, Liège","keywords":["pnl certifié","hypnose thérapeutique","gestion des dépendances","reconversion professionnelle","séance découverte gratuite","coaching personnalisé","dépendance affective","procrastination chronique","coaching mental","gestion du stress","renforcement de la confiance en soi","accompagnement post-burnout"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-patrick-landsheer/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-patrick-landsheer/cover.webp"]}'::jsonb, '2026-02-25T11:22:12.920Z', TRUE, 5, '2ad919c2872bf4c797bf6dea19e80fceb21672906fae5a5437abd94d36f68f9f', 'Patrick Landsheer se distingue par son approche sans jugement et sa capacité à créer un espace sécurisant pour l''introspection. Son parcours professionnel diversifié lui permet d''accompagner avec empathie les transitions personnelles et professionnelles.', NULL, 'Confiance', '[{"name":"Séance découverte sans engagement","description":"Première rencontre de 90 minutes où le coach écoute activement les besoins du client, explore ses objectifs et explique sa méthode d''accompagnement. Aucun engagement n''est requis après cette séance.","frequency":"1","impact":"Crée un cadre de confiance pour la suite de l''accompagnement","proof":null},{"name":"Utilisation de techniques PNL","description":"Application systématique d''outils de Programmation Neuro-Linguistique pour identifier et modifier les schémas de pensée limitants. Chaque séance intègre des exercices concrets adaptés au profil du client.","frequency":"1","impact":"Permet une transformation progressive des croyances négatives","proof":null},{"name":"Journal d''évolution partagé","description":"Le coach et le client co-construisent un document qui retrace les progrès, les prises de conscience et les actions concrètes à mettre en place entre les séances.","frequency":"1","impact":"Favorise la responsabilisation du client dans son parcours","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-patrick-landsheer/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-patrick-landsheer/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-patrick-landsheer/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-patrick-landsheer/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-patrick-landsheer/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-patrick-landsheer/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T11:22:59.421Z","proof":"https://www.patricklandsheer.be/"},{"label":"Seed: city hint","date":"2026-02-25T11:22:59.421Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T11:22:59.421Z","proof":"Coach sportif"},{"label":"Seed: search keyword","date":"2026-02-25T11:22:59.421Z","proof":"Coach sportif"},{"label":"Extracted: city","date":"2026-02-25T11:22:59.421Z","proof":"Ans"},{"label":"BCE: mod97 valid","date":"2026-02-25T11:22:59.421Z","proof":"0823891274"},{"label":"Email extracted","date":"2026-02-25T11:22:59.421Z","proof":"contact@patricklandsheer.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T11:22:59.421Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-25T11:22:59.421Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T11:22:59.421Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-patrick-landsheer/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0823891274', 'Actif', 'BCE_CSV', '2026-02-25T11:19:55.530Z', '2026-02-25T11:19:55.530Z', 'Landsheer, Patrick', '2010-04-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-25T11:22:59.421Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0823891274'
    AND c_existing.slug <> 'coach-sportif-liege-patrick-landsheer'
)
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 'coach-sportif-liege-ts-nutrition-coaching', 'BE-WAL', 'TS Nutrition Coaching', 'Coach sportif', ARRAY['perte de poids', 'prise de muscle', 'salle privée', 'sans restriction', 'bilan sanguin', 'coaching hebdomadaire', 'programme sur mesure', 'coaching sportif', 'nutrition sportive', 'rééquilibrage alimentaire', 'suivi personnalisé', 'bilan médical']::text[], ARRAY['Coaching sportif', 'Nutrition sportive', 'Rééquilibrage alimentaire', 'Suivi personnalisé', 'Bilan médical']::text[], NULL, NULL, NULL, NULL, 'Ans', '4430', 'BE', 'Rue de l''Yser 117', 'https://ts-coaching.be/', 'https://www.facebook.com/TSNutritionCoaching', 'https://www.instagram.com/ts_nutrition_coaching/', NULL, NULL, 'info@ts-coaching.be', NULL, '+32499291541', '+32499291541', NULL, NULL, NULL, 'Ans', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"day":"lundi","isClosed":true},{"day":"mardi","isClosed":true},{"day":"mercredi","isClosed":true},{"day":"jeudi","isClosed":true},{"day":"vendredi","isClosed":true},{"day":"samedi","isClosed":true}]'::jsonb, 5, 180, NULL, '[{"question":"Proposez-vous des services de coaching sportif?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Ans et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'TS Nutrition Coaching, basé à Ans, propose un accompagnement personnalisé en nutrition sportive et coaching sportif. L''entreprise se distingue par des programmes sur mesure, un suivi hebdomadaire rigoureux et une approche sans restriction alimentaire, validée par plus de 3000 clients en Belgique.', 'Coach sportif à Ans | TS Nutrition Coaching', 'Suivi hebdomadaire personnalisé pour perte de poids ou prise de muscle. Bilan médical inclus. Cabinet privé à Ans.', 'TS Nutrition Coaching - Coach sportif à Ans', 'Coach sportif et nutritionniste à Ans proposant des programmes sur mesure avec suivi hebdomadaire et bilan sanguin.', '{"@context":"https://schema.org","@type":"HealthAndBeautyBusiness","name":"TS Nutrition Coaching","description":"Coach sportif et nutritionniste à Ans proposant des programmes personnalisés avec suivi hebdomadaire.","url":"https://revelys.be/entreprises/coach-sportif-liege-ts-nutrition-coaching","sameAs":["https://ts-coaching.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de l''Yser 117","postalCode":"4430","addressLocality":"Ans","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Ans"},"keywords":["perte de poids","prise de muscle","salle privée","sans restriction","bilan sanguin","coaching hebdomadaire","programme sur mesure","coaching sportif","nutrition sportive","rééquilibrage alimentaire","suivi personnalisé","bilan médical"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-ts-nutrition-coaching/logo.webp"}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-ts-nutrition-coaching/logo.webp"}}'::jsonb, '2026-02-25T11:27:56.610Z', TRUE, 5, 'c4e681d5d4e710148e789bc14aba7be17c4385273b706c3e6aca5373f7cf0926', 'TS Nutrition Coaching se différencie par son approche personnalisée et son suivi hebdomadaire, combinant expertise nutritionnelle et coaching sportif pour des résultats durables.', NULL, 'Confiance', '[{"name":"Entretien initial personnalisé","description":"Analyse approfondie du profil alimentaire, des objectifs et des contraintes du client pour adapter le programme.","frequency":"1 fois","impact":"Adaptation optimale du programme","proof":null},{"name":"Suivi hebdomadaire en cabinet","description":"Rendez-vous réguliers avec le coach pour ajuster les menus et motiver le client, garantissant une progression constante.","frequency":"1 fois par semaine","impact":"Engagement et motivation renforcés","proof":null},{"name":"Projection avec Body Vizualiser","description":"Visualisation 3D du corps pour mesurer les progrès et ajuster les objectifs en fonction des résultats obtenus.","frequency":"1 fois par mois","impact":"Motivation accrue par la visualisation concrète des changements","proof":null},{"name":"Bilan médical et prise de sang","description":"Analyse complète de l''état de santé avant et après le programme pour évaluer les progrès et adapter la nutrition.","frequency":"1 fois en début et fin de suivi","impact":"Validation scientifique des résultats","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-ts-nutrition-coaching/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-ts-nutrition-coaching/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-ts-nutrition-coaching/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-ts-nutrition-coaching/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-ts-nutrition-coaching/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-ts-nutrition-coaching/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T11:28:48.821Z","proof":"https://ts-coaching.be/tarifs/"},{"label":"Seed: city hint","date":"2026-02-25T11:28:48.821Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T11:28:48.821Z","proof":"Coach sportif"},{"label":"Seed: search keyword","date":"2026-02-25T11:28:48.821Z","proof":"Coach sportif"},{"label":"Extracted: city","date":"2026-02-25T11:28:48.821Z","proof":"Ans"},{"label":"BCE: mod97 valid","date":"2026-02-25T11:28:48.821Z","proof":"0781938279"},{"label":"Email extracted","date":"2026-02-25T11:28:48.821Z","proof":"info@ts-coaching.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T11:28:48.821Z","proof":"confidence=92/100"},{"label":"BCE recovered from local identity","date":"2026-02-25T11:28:48.821Z","proof":"score=130"},{"label":"Phone extracted","date":"2026-02-25T11:28:48.821Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T11:28:48.821Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/coach-sportif-liege-ts-nutrition-coaching/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0781938279', 'Actif', 'BCE_CSV', '2026-02-25T11:24:01.384Z', '2026-02-25T11:24:01.384Z', 'TS NUTRITION COACHING', '2022-02-14', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T11:28:48.821Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0781938279'
    AND c_existing.slug <> 'coach-sportif-liege-ts-nutrition-coaching'
)
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 'agence-web-liege-webadev', 'BE-WAL', 'Webadev', 'Agence web', ARRAY['site vitrine', 'e-commerce', 'référencement naturel', 'stratégie digitale', 'design graphique', 'automatisation tâches', 'agence liégeoise', 'développement web', 'création d''identité visuelle', 'marketing digital']::text[], ARRAY['Développement web', 'Création d''identité visuelle', 'Marketing digital']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Avenue Blonden 23 boite 1', 'https://www.webadev.com/', 'https://www.facebook.com/webadev/', 'https://www.instagram.com/webadev/', 'https://www.linkedin.com/company/webadev/', NULL, 'herve.delvaux@webadev.com', NULL, '+3242293602', '+3242293602', NULL, NULL, NULL, 'Liège', ARRAY['français', 'anglais']::text[], NULL, '[{"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}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de développement web?","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, 'Webadev, agence web basée à Liège, conçoit des solutions digitales sur mesure pour propulser votre présence en ligne. Spécialisée dans le développement web, la création d''identité visuelle et le marketing digital, l''agence accompagne ses clients de A à Z avec une approche stratégique et créative. L''équipe passionnée allie expertise technique et convivialité pour transformer vos idées en projets performants.', 'Agence web à Liège | Webadev', 'Audit complet et maquettes interactives pour des sites performants. Approche sur mesure adaptée aux besoins des entreprises liégeoises.', 'Webadev - Agence web à Liège', 'Agence spécialisée en développement web, création d''identité visuelle et marketing digital. Solutions digitales sur mesure pour les entreprises de Liège.', '{"@context":"https://schema.org","@type":"WebDesign Agency","name":"Webadev","description":"Agence web spécialisée en développement, design et marketing digital à Liège.","url":"https://revelys.be/entreprises/agence-web-liege-webadev","sameAs":["https://www.webadev.com/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue Blonden 23 boite 1","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["site vitrine","e-commerce","référencement naturel","stratégie digitale","design graphique","automatisation tâches","agence liégeoise","développement web","création d''identité visuelle","marketing digital"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-webadev/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-webadev/logo.webp"},"hasOfferCatalog":{"@type":"OfferCatalog","name":"Services Webadev","itemListElement":[{"@type":"Offer","name":"Développement web","url":"https://www.webadev.com/services"},{"@type":"Offer","name":"Création d''identité visuelle","url":"https://www.webadev.com/services"},{"@type":"Offer","name":"Marketing digital","url":"https://www.webadev.com/services"}]}}'::jsonb, '2026-02-25T11:35:19.612Z', TRUE, 5, '65f789ce579f99479da1bc01c3cfa1f5558c3e036e8bf51bb52b7482e69cf0bd', 'Webadev se distingue par son approche sur mesure et sa capacité à transformer des idées en solutions digitales performantes. L''agence combine expertise technique, créativité et accompagnement personnalisé pour offrir des projets uniques adaptés aux besoins spécifiques de chaque client.', NULL, 'Sécurité', '[{"name":"Audit complet du site web","description":"Avant toute intervention, Webadev réalise un audit approfondi du site existant ou des besoins clients pour identifier les axes d''amélioration et établir une stratégie digitale adaptée. Cet audit couvre l''expérience","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":"https://www.webadev.com/services"},{"name":"Création de maquettes interactives","description":"Pour chaque projet, l''équipe conçoit des maquettes interactives permettant aux clients de visualiser et d''interagir avec les fonctionnalités avant le développement final. Ce processus collaboratif garantit une meilleure","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":"https://www.webadev.com/services"},{"name":"Tests utilisateurs en conditions réelles","description":"Webadev intègre des phases de tests utilisateurs pour évaluer l''ergonomie et la fonctionnalité des solutions développées. Ces tests permettent d''identifier les points de friction et d''apporter des améliorations avant le","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":"https://www.webadev.com/services"}]'::jsonb, 97, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-webadev/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-webadev/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-webadev/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-webadev/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-webadev/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-webadev/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T11:36:22.431Z","proof":"https://www.webadev.com/"},{"label":"Seed: city hint","date":"2026-02-25T11:36:22.431Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T11:36:22.431Z","proof":"Agence web"},{"label":"Seed: search keyword","date":"2026-02-25T11:36:22.431Z","proof":"Agence web"},{"label":"Extracted: city","date":"2026-02-25T11:36:22.431Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T11:36:22.431Z","proof":"0870417424"},{"label":"Email extracted","date":"2026-02-25T11:36:22.431Z","proof":"herve.delvaux@webadev.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T11:36:22.431Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T11:36:22.431Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T11:36:22.431Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-webadev/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0870417424', 'Actif', 'BCE_CSV', '2026-02-25T11:30:55.061Z', '2026-02-25T11:30:55.061Z', 'WEBADEV', '2004-12-07', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T11:36:22.431Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0870417424'
    AND c_existing.slug <> 'agence-web-liege-webadev'
)
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 'agence-web-liege-defaweux-david', 'BE-WAL', 'Defaweux, David', 'Agence web', ARRAY['site web professionnel', 'e-commerce personnalisé', 'photos d''entreprise', 'vidéos corporate', 'référencement google', 'développement fullstack', 'agence digitale liège', 'solutions web sur mesure', 'création de sites internet vitrines', 'développement de boutiques e-commerce', 'réalisation de photos et vidéos professionnelles', 'conception graphique et identité visuelle']::text[], ARRAY['Création de sites internet vitrines', 'Développement de boutiques e-commerce', 'Réalisation de photos et vidéos professionnelles', 'Conception graphique et identité visuelle', 'Publicité sur internet']::text[], NULL, NULL, NULL, NULL, 'Lontzen', '4710', 'BE', 'Chaussée de Liège 258, Whatsapp : 58 E-mail : Numéro d''entrepr', 'https://www.defaweux.be/', 'https://www.facebook.com/Defaweux', 'https://www.instagram.com/defaweuxagenceweb/', 'https://www.linkedin.com/in/david-defaweux-3036bb12a/', NULL, 'david@defaweux.be', NULL, '+3287608670', '+3287608670', NULL, NULL, NULL, 'Lontzen', ARRAY['français', 'anglais', 'néerlandais', 'allemand']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de sites internet vitrines?","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 Lontzen. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Gérez-vous les interventions urgentes?","answer":"Oui, l''organisation permet de répondre aux demandes urgentes (Sur rendez-vous)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"L''Agence Web Defaweux se distingue par son approche humaine et sa maîtrise technique, combinant créativité et rigueur pour des projets digitaux qui reflètent parfaitement l''identité de chaque entreprise."}]'::jsonb, 'L''Agence Web Defaweux, basée à Lontzen, conçoit des sites internet vitrines et e-commerce sur mesure, avec une attention particulière portée aux photos d''entreprise et vidéos professionnelles. Leur équipe de développeurs fullstack maîtrise les technologies PHP/HTML/CSS/JS/SQL pour créer des solutions adaptées à chaque secteur d''activité.', 'Agence web à Lontzen | Defaweux, David', 'Création de sites vitrines et e-commerce avec cession intégrale des droits d''auteur. Approche humaine pour les entreprises locales en Belgique.', 'Agence web à Lontzen - Services digitaux sur mesure', 'Développement fullstack, photos/vidéos professionnelles et conception graphique pour entreprises. Basé à Lontzen, Belgique.', '{"@context":"https://schema.org","@type":"WebDesignAgency","name":"Defaweux, David - Agence web","description":"Création de sites internet et solutions digitales pour entreprises à Lontzen.","url":"https://revelys.be/entreprises/agence-web-liege-defaweux-david","sameAs":["https://www.defaweux.be/"],"address":{"@type":"PostalAddress","streetAddress":"Chaussée de Liège 258","postalCode":"4710","addressLocality":"Lontzen","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Lontzen, Belgique"},"keywords":["site web professionnel","e-commerce personnalisé","photos d''entreprise","vidéos corporate","référencement google","développement fullstack","agence digitale liège","solutions web sur mesure","création de sites internet vitrines","développement de boutiques e-commerce","réalisation de photos et vidéos professionnelles","conception graphique et identité visuelle"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-defaweux-david/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-defaweux-david/logo.webp"}'::jsonb, '2026-02-25T11:44:46.203Z', TRUE, 5, '64942bd516b973581bc62721431241a92d7faf36036edf180c2a71badbbd197d', 'L''Agence Web Defaweux se distingue par son approche humaine et sa maîtrise technique, combinant créativité et rigueur pour des projets digitaux qui reflètent parfaitement l''identité de chaque entreprise.', NULL, 'Confiance', '[{"name":"Prise de vue avec drone","description":"Utilisation d''un drone stabilisé pour capturer des images aériennes professionnelles, idéales pour mettre en valeur les locaux ou produits d''une entreprise","frequency":"sur demande","impact":"qualité visuelle accrue","proof":null},{"name":"Cession intégrale des droits","description":"Transfert de 100% des droits d''auteur sur les photos réalisées, permettant une utilisation libre sur tous supports","frequency":"toujours","impact":"liberté d''utilisation","proof":null},{"name":"Développement fullstack","description":"Intervention simultanée sur le design et la programmation des sites, avec maîtrise des technologies PHP/HTML/CSS/JS/SQL","frequency":"sur chaque projet","impact":"cohérence technique","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-defaweux-david/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-defaweux-david/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-defaweux-david/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-defaweux-david/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-defaweux-david/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-defaweux-david/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T11:45:38.482Z","proof":"https://www.defaweux.be/fr/contact.html"},{"label":"Seed: city hint","date":"2026-02-25T11:45:38.482Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T11:45:38.482Z","proof":"Agence web"},{"label":"Seed: search keyword","date":"2026-02-25T11:45:38.482Z","proof":"Agence web"},{"label":"Extracted: city","date":"2026-02-25T11:45:38.482Z","proof":"Lontzen"},{"label":"BCE: mod97 valid","date":"2026-02-25T11:45:38.482Z","proof":"0806850651"},{"label":"Email extracted","date":"2026-02-25T11:45:38.482Z","proof":"david@defaweux.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T11:45:38.482Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T11:45:38.482Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T11:45:38.482Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-defaweux-david/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0806850651', 'Actif', 'BCE_CSV', '2026-02-25T11:41:20.673Z', '2026-02-25T11:41:20.673Z', 'Defaweux, David', '2008-10-03', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-25T11:45:38.482Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0806850651'
    AND c_existing.slug <> 'agence-web-liege-defaweux-david'
)
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 'agence-web-liege-emmanuelle-wiesemes', 'BE-WAL', 'Emmanuelle Wiesemes', 'Agence web', ARRAY['agence web wallonie', 'référencement naturel', 'gestion réseaux sociaux', 'sites vitrine', 'marketing digital local', 'pme francophone', 'stratégie digitale', 'accompagnement personnalisé', 'consultation gratuite', 'création de sites web', 'référencement seo', 'gestion des réseaux sociaux']::text[], ARRAY['Création de sites web', 'Référencement seo', 'Gestion des réseaux sociaux', 'Rédaction web', 'Email marketing']::text[], 'sur_devis', NULL, NULL, NULL, 'Waremme', '4300', 'BE', 'Rue de Huy 51', 'https://emmanuelle-wiesemes.com/', 'https://www.facebook.com/emmawiesemes', 'https://www.instagram.com/emmanuellewiesemes/', 'https://www.linkedin.com/in/emmanuelle-wiesemes/', NULL, 'vitrineinfo@emmanuelle-wiesemes.com', NULL, '+32488645705', '+32488645705', NULL, NULL, NULL, 'Waremme', ARRAY['français', 'néerlandais', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de sites web?","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 à Waremme et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Emmanuelle Wiesemes est une agence web spécialisée dans la création de sites vitrine, le référencement naturel et la gestion des réseaux sociaux pour les PME en Wallonie. Basée à Waremme, elle accompagne ses clients avec des solutions sur mesure, alliant design fonctionnel et stratégie digitale performante.', 'Agence web à Waremme | Emmanuelle Wiesemes', 'Boostez votre visibilité en Wallonie avec des stratégies digitales sur mesure. Approche humaine et accompagnement personnalisé pour les PME francophones.', 'Agence web à Waremme - Services digitaux', 'Création de sites web, référencement SEO et gestion des réseaux sociaux pour les entreprises locales en Wallonie. Accompagnement sur mesure.', '{"@context":"https://schema.org","@type":"WebDesign","name":"Emmanuelle Wiesemes","description":"Agence web spécialisée dans la création de sites et le référencement naturel pour les PME francophones.","url":"https://revelys.be/entreprises/agence-web-liege-emmanuelle-wiesemes","sameAs":["https://emmanuelle-wiesemes.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Huy 51","postalCode":"4300","addressLocality":"Waremme","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Wallonie"},"keywords":["agence web wallonie","référencement naturel","gestion réseaux sociaux","sites vitrine","marketing digital local","pme francophone","stratégie digitale","accompagnement personnalisé","consultation gratuite","création de sites web","référencement seo","gestion des réseaux sociaux"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-emmanuelle-wiesemes/logo.webp"}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-emmanuelle-wiesemes/logo.webp"}}'::jsonb, '2026-02-25T11:50:41.947Z', TRUE, 5, '1e9bc297b5e6c279174d6ba0017af55b9ad5a9d06afe7f88d9010e17998a3ff5', 'Emmanuelle Wiesemes se distingue par son approche humaine et sa proximité avec les petites entreprises. Chaque projet est traité avec flexibilité, authenticité et un accompagnement sur mesure pour des résultats concrets.', NULL, 'Confiance', '[{"name":"Audit SEO personnalisé","description":"Analyse approfondie du positionnement actuel du site et identification des axes d''amélioration pour le référencement naturel.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Création de contenu optimisé","description":"Rédaction de textes adaptés aux mots-clés stratégiques et à la cible client, pour améliorer le référencement et l''engagement.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Suivi des performances","description":"Mise en place d''outils de tracking pour mesurer l''efficacité des actions menées et ajuster la stratégie en conséquence.","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/agence-web-liege-emmanuelle-wiesemes/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-emmanuelle-wiesemes/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-emmanuelle-wiesemes/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-emmanuelle-wiesemes/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-emmanuelle-wiesemes/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-emmanuelle-wiesemes/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T11:51:34.258Z","proof":"https://emmanuelle-wiesemes.com/meilleures-agences-web-liege/"},{"label":"Seed: city hint","date":"2026-02-25T11:51:34.258Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T11:51:34.258Z","proof":"Agence web"},{"label":"Seed: search keyword","date":"2026-02-25T11:51:34.258Z","proof":"Agence web"},{"label":"Extracted: city","date":"2026-02-25T11:51:34.259Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T11:51:34.259Z","proof":"0478542570"},{"label":"Email extracted","date":"2026-02-25T11:51:34.259Z","proof":"vitrineinfo@emmanuelle-wiesemes.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T11:51:34.259Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T11:51:34.259Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T11:51:34.259Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-emmanuelle-wiesemes/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0478542570', 'Actif', 'BCE_CSV', '2026-02-25T11:47:21.663Z', '2026-02-25T11:47:21.663Z', 'Créa-Job', '2002-10-17', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-25T11:51:34.259Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0478542570'
    AND c_existing.slug <> 'agence-web-liege-emmanuelle-wiesemes'
)
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 'agence-web-liege-easys', 'BE-WAL', 'Easys', 'Agence web', ARRAY['visibilité google', 'site performant', 'stratégie digitale', 'contenu optimisé', 'audit technique', 'agence web liège', 'marketing digital', 'expertise seo', 'design ux', 'awards digitaux', 'création de site internet', 'référencement naturel (seo)']::text[], ARRAY['Création de site internet', 'Référencement naturel (seo)', 'Marketing digital', 'Création de contenu', 'Audit seo']::text[], NULL, NULL, NULL, NULL, 'Esneux', '4130', 'BE', 'Avenue de la Grotte 19', 'https://ligne1.be/', NULL, NULL, 'http://www.linkedin.com/in/nathalieteston', NULL, 'info@ligne1.be', NULL, '+32491595186', '+32491595186', 'Artistique Jennie Assistant LuisaDigital', 'Fondateur', NULL, 'Esneux', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de site internet?","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 à Esneux 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":"Easys se distingue par son approche méthodique et ses créations web primées, combinant design élégant et performance technique pour des résultats durables."}]'::jsonb, 'Easys est une agence web spécialisée dans la création de sites performants et le référencement naturel. Basée à Esneux, elle accompagne les entreprises vers une visibilité durable sur Google grâce à des stratégies digitales sur mesure.', 'Agence web à Esneux | Easys', 'Création de sites performants et optimisés SEO pour les entreprises locales. Approche primée combinant design UX et stratégie digitale.', 'Easys - Agence web à Esneux', 'Agence spécialisée en création de sites internet, référencement naturel (SEO) et marketing digital. Basée à Esneux, Liège.', '{"@context":"https://schema.org","@type":"WebDesign Agency","name":"Easys","description":"Agence web spécialisée en création de sites internet et référencement naturel (SEO).","url":"https://revelys.be/entreprises/agence-web-liege-easys","sameAs":["https://ligne1.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue de la Grotte 19","postalCode":"4130","addressLocality":"Esneux","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Esneux"},"keywords":["visibilité google","site performant","stratégie digitale","contenu optimisé","audit technique","agence web liège","marketing digital","expertise seo","design ux","awards digitaux","création de site internet","référencement naturel (seo)","Création de site internet","Référencement naturel (seo)","Marketing digital","Création de contenu","Audit seo"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-easys/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-easys/logo.webp"}'::jsonb, '2026-02-25T11:54:37.542Z', TRUE, 5, 'a8ce300553b05ac737fd057c1de2b8d1b2a756c9ecac1878970be90add7fa25e', 'Easys se distingue par son approche méthodique et ses créations web primées, combinant design élégant et performance technique pour des résultats durables.', NULL, 'Clarté', '[{"name":"Audit technique complet","description":"Analyse approfondie de la performance, indexation et sécurité du site pour identifier les freins au référencement.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Cartographie des intentions","description":"Étude des SERP et attentes utilisateurs pour adapter le contenu aux recherches réelles sur Google.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Tests utilisateurs","description":"Évaluation de l''expérience utilisateur via des parcours types pour optimiser la navigation et les conversions.","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/agence-web-liege-easys/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-easys/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-easys/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-easys/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-easys/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-easys/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T11:55:29.471Z","proof":"https://ligne1.be/"},{"label":"Seed: city hint","date":"2026-02-25T11:55:29.471Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T11:55:29.471Z","proof":"Agence web"},{"label":"Seed: search keyword","date":"2026-02-25T11:55:29.471Z","proof":"Agence web"},{"label":"Extracted: city","date":"2026-02-25T11:55:29.471Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T11:55:29.471Z","proof":"0779304235"},{"label":"Email extracted","date":"2026-02-25T11:55:29.471Z","proof":"info@ligne1.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T11:55:29.471Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-25T11:55:29.471Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T11:55:29.471Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-easys/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0779304235', 'Actif', 'BCE_CSV', '2026-02-25T11:51:51.942Z', '2026-02-25T11:51:51.942Z', 'EASYS', '2021-12-23', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T11:55:29.471Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0779304235'
    AND c_existing.slug <> 'agence-web-liege-easys'
)
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 'agence-web-liege-bonne-ide-contactez-nous', 'BE-WAL', 'Bonne id�e, contactez nous', 'Agence web', ARRAY['site internet sur mesure', 'e-commerce sécurisé', 'start-up digitale', 'référencement payant', 'google adwords certifié', 'ergonomie web', 'sécurité informatique', 'création de site vitrine', 'développement de site e-commerce', 'personnalisation de cms', 'projet start-up', 'digital marketing']::text[], ARRAY['Création de site vitrine', 'Développement de site e-commerce', 'Personnalisation de cms', 'Projet start-up', 'Digital marketing', 'Analyse et stratégie']::text[], NULL, NULL, NULL, NULL, 'Ans', '4430', 'BE', 'Rue du Cimetière 151', 'http://www.newave.be/', NULL, NULL, NULL, NULL, 'liege.industry@ago.jobs', NULL, '+3242870951', '+3242870951', 'Stage Notre', 'Fondateur', NULL, 'Ans', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de site vitrine?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Sur quelle zone géographique intervenez-vous?","answer":"Les interventions se déroulent à Ans et dans les communes avoisinantes, selon la nature de la demande."},{"question":"Comment la qualité des interventions est-elle assurée?","answer":"La qualité repose sur une méthode structurée, des vérifications en cours d''intervention et un contrôle final avant la remise au client."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Bonne idée, contactez nous se distingue par son approche sur mesure et sa capacité à accompagner les projets de A à Z, avec une équipe d''experts certifiés Google AdWords."}]'::jsonb, 'Bonne idée, contactez nous est une agence web spécialisée dans la création de sites internet sur mesure à Ans. Leur approche stratégique et leur expertise technique garantissent des solutions adaptées aux besoins spécifiques de chaque client, avec un accent particulier sur l''ergonomie et la sécurité.', 'Agence web à Ans | Bonne idée, contactez nous', 'Création de sites vitrine et e-commerce sécurisés avec audit stratégique. Experts certifiés Google AdWords pour les start-ups digitales en Belgique.', 'Bonne idée - Agence web à Ans', 'Agence spécialisée dans la création de sites internet sur mesure, l''e-commerce sécurisé et le référencement payant. Accompagnement des projets digitaux de A à Z.', '{"@context":"https://schema.org","@type":"WebDesign","name":"Bonne idée, contactez nous","description":"Agence web spécialisée dans la création de sites internet et l''e-commerce sécurisé à Ans.","url":"https://revelys.be/entreprises/agence-web-liege-bonne-ide-contactez-nous","sameAs":["http://www.newave.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue du Cimetière 151","postalCode":"4430","addressLocality":"Ans","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Ans"},"keywords":["site internet sur mesure","e-commerce sécurisé","start-up digitale","référencement payant","google adwords certifié","ergonomie web","sécurité informatique","création de site vitrine","développement de site e-commerce","personnalisation de cms","projet start-up","digital marketing"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-bonne-ide-contactez-nous/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-bonne-ide-contactez-nous/logo.webp"}'::jsonb, '2026-02-25T11:57:59.313Z', TRUE, 5, '2fc7f34f0445a9e902c4e8f17b3a2405146f56af3b5ff2c5f8bee9ed352d7366', 'Bonne idée, contactez nous se distingue par son approche sur mesure et sa capacité à accompagner les projets de A à Z, avec une équipe d''experts certifiés Google AdWords.', NULL, 'Réactivité', '[{"name":"Audit stratégique initial","description":"Analyse approfondie des objectifs marketing et communicationnels du client pour définir la structure optimale du site.","frequency":"1 fois par projet","impact":"Détermine les fondations du projet web","proof":null},{"name":"Test de sécurité systématique","description":"Vérification des vulnérabilités potentielles à chaque étape de développement pour garantir un site sécurisé.","frequency":"À chaque phase critique","impact":"Prévention des failles de sécurité","proof":null},{"name":"Optimisation responsive","description":"Validation du rendu sur différents appareils (mobile, tablette, desktop) avant mise en ligne.","frequency":"Plusieurs fois par projet","impact":"Expérience utilisateur optimale","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-bonne-ide-contactez-nous/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-bonne-ide-contactez-nous/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-bonne-ide-contactez-nous/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-bonne-ide-contactez-nous/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-bonne-ide-contactez-nous/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-bonne-ide-contactez-nous/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T11:58:51.406Z","proof":"http://www.newave.be/"},{"label":"Seed: city hint","date":"2026-02-25T11:58:51.406Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T11:58:51.406Z","proof":"Agence web"},{"label":"Seed: search keyword","date":"2026-02-25T11:58:51.406Z","proof":"Agence web"},{"label":"Extracted: city","date":"2026-02-25T11:58:51.406Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T11:58:51.406Z","proof":"0844098948"},{"label":"Email extracted","date":"2026-02-25T11:58:51.406Z","proof":"liege.industry@ago.jobs"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T11:58:51.406Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T11:58:51.406Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T11:58:51.406Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-bonne-ide-contactez-nous/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0844098948', 'Actif', 'BCE_CSV', '2026-02-25T11:55:30.443Z', '2026-02-25T11:55:30.443Z', 'NEWAVE WEB', '2012-03-01', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T11:58:51.406Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0844098948'
    AND c_existing.slug <> 'agence-web-liege-bonne-ide-contactez-nous'
)
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 'agence-web-liege-clickonweb', 'BE-WAL', 'Clickonweb', 'Agence web', ARRAY['visibilite en ligne', 'referencement google', 'site ecommerce', 'gestion reseaux sociaux', 'independants liège', 'strategie digitale', 'startups web', 'expertise seo', 'matériel informatique', 'création de sites web vitrine', 'création de sites e-commerce', 'référencement naturel (seo)']::text[], ARRAY['Création de sites web vitrine', 'Création de sites e-commerce', 'Référencement naturel (seo)', 'Gestion des réseaux sociaux', 'Installation de matériel informatique']::text[], NULL, NULL, NULL, NULL, 'Charleroi', '6040', 'BE', 'rue 33', 'https://clickonweb.be/', 'https://www.facebook.com/clickonweb', 'https://www.instagram.com/clickonweb/', 'https://www.linkedin.com/company/clickonwebliege/', NULL, 'info@clickonweb.be', NULL, NULL, NULL, NULL, NULL, NULL, 'Charleroi', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de sites web vitrine?","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 Charleroi. 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 analyse approfondie de l''existant pour identifier les axes d''amélioration en référencement naturel avant toute intervention. Inclut vérification des mots-clés, structure technique et contenu existant."},{"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":"Clickonweb se distingue par son approche sur mesure, combinant l''expertise technique d''une agence professionnelle et la réactivité d''une équipe familiale. Chaque projet est conçu pour répondre aux besoins spécifiques des indépendants et startups, avec un suivi personnalisé tout au long du processus."}]'::jsonb, 'Clickonweb est une agence web spécialisée dans la création de sites internet et le référencement naturel (SEO) en province de Liège. L''équipe accompagne les indépendants et startups dans leur transformation digitale avec des solutions sur mesure, alliant expertise technique et créativité. Chaque projet est conçu pour maximiser votre visibilité en ligne et générer des résultats concrets.', 'Agence web à Charleroi | Clickonweb', 'Expertise SEO et création de sites e-commerce pour startups. Approche sur mesure avec audit initial inclus. Basé à Charleroi.', 'Clickonweb - Agence web à Charleroi', 'Agence spécialisée en référencement naturel, création de sites vitrine et e-commerce. Accompagnement personnalisé pour indépendants et startups.', '{"@context":"https://schema.org","@type":"WebDesign","name":"Clickonweb","description":"Agence web spécialisée en SEO, création de sites e-commerce et gestion des réseaux sociaux.","url":"https://revelys.be/entreprises/agence-web-liege-clickonweb","sameAs":["https://clickonweb.be/"],"address":{"@type":"PostalAddress","streetAddress":"rue 33","postalCode":"6040","addressLocality":"Charleroi","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Charleroi"},"keywords":["visibilite en ligne","referencement google","site ecommerce","gestion reseaux sociaux","independants liège","strategie digitale","startups web","expertise seo","matériel informatique","création de sites web vitrine","création de sites e-commerce","référencement naturel (seo)","Création de sites web vitrine","Création de sites e-commerce","Référencement naturel (seo)","Gestion des réseaux sociaux","Installation de matériel informatique"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-clickonweb/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-clickonweb/logo.webp"}'::jsonb, '2026-02-25T12:03:05.835Z', TRUE, 5, '4ac32a9f8910589186498f94eb1c16e6941b65b755a066c955547dd65ed16e5c', 'Clickonweb se distingue par son approche sur mesure, combinant l''expertise technique d''une agence professionnelle et la réactivité d''une équipe familiale. Chaque projet est conçu pour répondre aux besoins spécifiques des indépendants et startups, avec un suivi personnalisé tout au long du processus.', NULL, 'Clarté', '[{"name":"Audit SEO initial","description":"Analyse approfondie de l''existant pour identifier les axes d''amélioration en référencement naturel avant toute intervention. Inclut vérification des mots-clés, structure technique et contenu existant.","frequency":"Pour chaque nouveau projet","impact":"Permet une stratégie SEO ciblée dès le départ.","proof":null},{"name":"Prototypage interactif","description":"Création de maquettes cliquables pour valider l''ergonomie et la navigation avant développement final. Les clients peuvent tester les parcours utilisateur en conditions réelles.","frequency":"Phase de conception","impact":"Réduit les modifications en cours de projet.","proof":null},{"name":"Formation client post-livraison","description":"Session dédiée pour expliquer l''administration du site ou des outils digitaux livrés, avec support visuel et documentation personnalisée.","frequency":"Après chaque mise en ligne","impact":"Autonomise le client dans la gestion quotidienne.","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-clickonweb/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-clickonweb/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-clickonweb/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-clickonweb/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-clickonweb/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-clickonweb/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T12:03:58.277Z","proof":"https://clickonweb.be/"},{"label":"Seed: city hint","date":"2026-02-25T12:03:58.277Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T12:03:58.277Z","proof":"Agence web"},{"label":"Seed: search keyword","date":"2026-02-25T12:03:58.277Z","proof":"Agence web"},{"label":"Extracted: city","date":"2026-02-25T12:03:58.277Z","proof":"Neupré"},{"label":"BCE: mod97 valid","date":"2026-02-25T12:03:58.277Z","proof":"0770462288"},{"label":"Email extracted","date":"2026-02-25T12:03:58.277Z","proof":"info@clickonweb.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T12:03:58.277Z","proof":"confidence=80/100"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T12:03:58.277Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/agence-web-liege-clickonweb/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0770462288', 'Actif', 'BCE_CSV', '2026-02-25T11:59:17.037Z', '2026-02-25T11:59:17.037Z', 'Click on web', '2021-06-29', 'Personne morale', 'Société en commandite', 'Situation normale', '2026-02-11', '2026-02-25T12:03:58.278Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0770462288'
    AND c_existing.slug <> 'agence-web-liege-clickonweb'
)
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 'creation-de-site-internet-liege-arthis-web', 'BE-WAL', 'Arthis Web', 'Agence web', ARRAY['visibilité locale liège', 'site wordpress sur mesure', 'seo pour indépendants', 'identité graphique professionnelle', 'accompagnement digital humain', 'emotional need label', 'clarte', 'why company', 'arthis web se distingue par son approche artisanale et pédagogique, transformant chaque projet en une œuvre digitale unique. l''agence combine expertise technique et sensibilité créative pour des solutions qui reflètent l''adn de vos clients.', 'rituals', 'audit seo complet avec rapport personnalisé', 'création de maquettes interactives avant validation']::text[], ARRAY['Création de site web', 'Identité visuelle & branding', 'Référencement seo', 'Maintenance wordpress']::text[], 'forfait', NULL, NULL, TRUE, 'Nandrin', '4550', 'BE', 'Parc de la Gotte 36, , BE', 'https://arthisweb.com/', 'https://www.facebook.com/arthisweb', 'https://www.instagram.com/arthis_web', 'https://www.linkedin.com/company/arthis-web', NULL, 'info@arthisweb.com', NULL, '+32497932890', '+32497932890', NULL, NULL, NULL, 'Nandrin', ARRAY['français', 'néerlandais', 'anglais', 'allemand']::text[], 'Du lundi au vendredi', '[{"day":"lundi","open":"09:30","close":"17:30","isClosed":false},{"day":"mardi","open":"09:30","close":"17:30","isClosed":false},{"day":"mercredi","open":"09:30","close":"17:30","isClosed":false},{"day":"jeudi","open":"09:30","close":"17:30","isClosed":false},{"day":"vendredi","open":"09:30","close":"17:30","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de site web?","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 à Nandrin 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":"Arthis Web se distingue par son approche artisanale et pédagogique, transformant chaque projet en une œuvre digitale unique. L''agence combine expertise technique et sensibilité créative pour des solutions qui reflètent l''ADN de vos clients."}]'::jsonb, 'Arthis Web, agence web basée à Nandrin, conçoit des sites WordPress sur mesure et optimise la visibilité locale grâce au SEO. Son approche humaine et pédagogique accompagne indépendants, PME et ASBL dans leur transformation digitale avec des solutions adaptées à chaque budget.', 'Création site web à Nandrin | Arthis Web', 'Audit SEO complet avec rapport personnalisé pour booster votre visibilité locale. Approche artisanale et pédagogique, adaptée aux indépendants de Liège.', 'Agence web à Nandrin - Création de sites WordPress sur mesure', 'Création de sites internet, identité visuelle et référencement SEO pour les professionnels de la région liégeoise. Maquettes interactives avant validation.', '{"@context":"https://schema.org","@type":"WebDesign","name":"Arthis Web","description":"Création de sites internet et services SEO pour les indépendants à Nandrin.","url":"https://revelys.be/entreprises/creation-de-site-internet-liege-arthis-web","sameAs":["https://arthisweb.com/"],"address":{"@type":"PostalAddress","streetAddress":"Parc de la Gotte 36","postalCode":"4550","addressLocality":"Nandrin","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Liège"},"keywords":["visibilité locale liège","site wordpress sur mesure","seo pour indépendants","identité graphique professionnelle","accompagnement digital humain","audit seo complet avec rapport personnalisé","création de maquettes interactives avant validation"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-arthis-web/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-arthis-web/cover.webp"],"hasOfferCatalog":{"@type":"OfferCatalog","itemListElement":[{"@type":"OfferItem","name":"Création de site web","url":"https://arthisweb.com/"},{"@type":"OfferItem","name":"Identité visuelle & branding","url":"https://arthisweb.com/"},{"@type":"OfferItem","name":"Référencement seo","url":"https://arthisweb.com/"},{"@type":"OfferItem","name":"Maintenance wordpress","url":"https://arthisweb.com/"}]}}'::jsonb, '2026-02-25T12:08:06.188Z', TRUE, 5, 'b55d171802f36ad5c5a6ad8d5b9fb9e216c4ff169ea4afd34f07f2f5ffaba703', 'Arthis Web se distingue par son approche artisanale et pédagogique, transformant chaque projet en une œuvre digitale unique. L''agence combine expertise technique et sensibilité créative pour des solutions qui reflètent l''ADN de vos clients.', NULL, 'Clarté', '[{"name":"Audit SEO complet avec rapport personnalisé","description":"Analyse approfondie du référencement existant avec recommandations concrètes par page, incluant mots-clés locaux et optimisation technique.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Création de maquettes interactives avant validation","description":"Prototypage des interfaces avec outils collaboratifs permettant aux clients d''interagir et de suggérer des modifications en temps réel.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Test utilisateur sur mobile pour optimiser l''expérience","description":"Validation systématique du parcours client sur différents appareils avec corrections immédiates des points de friction identifiés.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Formation WordPress incluse dans chaque livraison","description":"Atelier personnalisé de 2h pour maîtriser les bases du CMS, la gestion des contenus et les bonnes pratiques SEO.","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/creation-de-site-internet-liege-arthis-web/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-arthis-web/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-arthis-web/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-arthis-web/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-arthis-web/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-arthis-web/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T12:09:08.352Z","proof":"https://arthisweb.com/"},{"label":"Seed: city hint","date":"2026-02-25T12:09:08.352Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T12:09:08.352Z","proof":"Agence web"},{"label":"Seed: search keyword","date":"2026-02-25T12:09:08.352Z","proof":"création de site internet"},{"label":"Extracted: city","date":"2026-02-25T12:09:08.352Z","proof":"Nandrin"},{"label":"BCE: mod97 valid","date":"2026-02-25T12:09:08.352Z","proof":"1032513728"},{"label":"Email extracted","date":"2026-02-25T12:09:08.352Z","proof":"info@arthisweb.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T12:09:08.352Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-25T12:09:08.352Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T12:09:08.352Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-arthis-web/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1032513728', 'Actif', 'BCE_CSV', '2026-02-25T12:04:54.768Z', '2026-02-25T12:04:54.768Z', 'Rey, Emilie', '2026-01-02', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-25T12:09:08.352Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1032513728'
    AND c_existing.slug <> 'creation-de-site-internet-liege-arthis-web'
)
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 'creation-de-site-internet-liege-atome-9', 'BE-WAL', 'Atome 9', 'Agence web', ARRAY['site vitrine professionnel', 'e-commerce sur mesure', 'référencement naturel', 'design web responsive', 'stratégie digitale', 'création de site wordpress', 'campagnes google ads', 'marketing réseaux sociaux', 'expérience utilisateur optimisée', 'création de sites internet', 'création de sites e-commerce', 'création de sites mobile']::text[], ARRAY['Création de sites internet', 'Création de sites e-commerce', 'Création de sites mobile', 'Référencement seo & sea', 'Marketing digital']::text[], 'sur_devis', NULL, NULL, TRUE, 'Tinlot', '4557', 'BE', 'Rue des Aubépines 9', 'https://www.atome9.be/', 'https://www.facebook.com/Atome-9-2011465185792447/', NULL, NULL, NULL, 'hello@atome9.be', NULL, '+32499848384', '+32499848384', NULL, NULL, NULL, 'Tinlot', ARRAY['français']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de sites internet?","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 à Tinlot et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Atome 9 est une agence web spécialisée dans la création de sites internet et l''e-commerce à Tinlot. Son approche créative et sur-mesure combine design exclusif et ergonomie pour des résultats adaptés aux besoins spécifiques de chaque client.', 'Création site internet à Tinlot | Atome 9', 'Agence web spécialisée en sites vitrine et e-commerce avec optimisation SEO intégrée. Tests utilisateurs systématiques pour une expérience mobile parfaite.', 'Atome 9 - Création de sites internet à Tinlot', 'Création de sites web professionnels, e-commerce et mobiles avec référencement naturel intégré. Cahier des charges transparent et tests utilisateurs inclus.', '{"@context":"https://schema.org","@type":"WebDesign","name":"Atome 9","description":"Création de sites internet professionnels avec optimisation SEO intégrée.","url":"https://revelys.be/entreprises/creation-de-site-internet-liege-atome-9","sameAs":["https://www.atome9.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Aubépines 9","postalCode":"4557","addressLocality":"Tinlot","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Tinlot"},"keywords":["site vitrine professionnel","e-commerce sur mesure","référencement naturel","design web responsive","stratégie digitale","création de site wordpress","campagnes google ads","marketing réseaux sociaux","expérience utilisateur optimisée","Création de sites internet","Création de sites e-commerce","Création de sites mobile"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-atome-9/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-atome-9/logo.webp"}'::jsonb, '2026-02-25T12:15:56.941Z', TRUE, 5, 'a7c8fbc2f40f4a3b49f42167356324da8787b872175e3f88db59604b4867e262', 'Atome 9 se distingue par son approche personnalisée et sa méthodologie rigoureuse, garantissant des projets web transparents sans mauvaise surprise.', NULL, 'Confiance', '[{"name":"Cahier des charges personnalisé","description":"Pour chaque projet, Atome 9 établit un cahier des charges détaillé reprenant les étapes, engagements, budget et délais. Tout est transparent dès le départ.","frequency":"100%","impact":"Réduction des malentendus","proof":null},{"name":"Tests utilisateurs sur mobile","description":"L''agence vérifie systématiquement l''adaptabilité des sites sur smartphones et tablettes avant livraison.","frequency":"100%","impact":"Amélioration de l''expérience client","proof":null},{"name":"Optimisation SEO intégrée","description":"Le référencement naturel est travaillé en parallèle de la création du site pour une meilleure visibilité dès le lancement.","frequency":"100%","impact":"Meilleur positionnement Google","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-atome-9/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-atome-9/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-atome-9/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-atome-9/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-atome-9/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-atome-9/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T12:16:47.789Z","proof":"https://www.atome9.be/"},{"label":"Seed: city hint","date":"2026-02-25T12:16:47.789Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T12:16:47.789Z","proof":"Agence web"},{"label":"Seed: search keyword","date":"2026-02-25T12:16:47.789Z","proof":"création de site internet"},{"label":"Extracted: city","date":"2026-02-25T12:16:47.789Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T12:16:47.789Z","proof":"0693694708"},{"label":"Email extracted","date":"2026-02-25T12:16:47.789Z","proof":"hello@atome9.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T12:16:47.789Z","proof":"confidence=90/100"},{"label":"Phone extracted","date":"2026-02-25T12:16:47.789Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T12:16:47.789Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-atome-9/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0693694708', 'Actif', 'BCE_CSV', '2026-02-25T12:09:19.798Z', '2026-02-25T12:09:19.798Z', 'COJES', '2018-03-28', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T12:16:47.789Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0693694708'
    AND c_existing.slug <> 'creation-de-site-internet-liege-atome-9'
)
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 'creation-de-site-internet-liege-creation-de-votre-site-web-sur-mesure', 'BE-WAL', 'Création de votre site web sur mesure', 'Agence web', ARRAY['site web sur mesure', 'design responsive', 'référencement naturel', 'expérience utilisateur', 'administration facile', 'visibilité en ligne', 'communication digitale', 'agence liège', 'création de logo identité visuelle', 'conception graphique', 'conception de site web', 'création d’illustration']::text[], ARRAY['Création de logo identité visuelle', 'Conception graphique', 'Conception de site web', 'Création d’illustration']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Rue de la Faille 55 Belgique Tél. : 87 Email', 'https://www.alakazam.be/', 'https://www.facebook.com/alakazam.studio.graphique', 'https://www.instagram.com/alakazam_graphiste/', 'https://www.linkedin.com/company/10374457/', NULL, 'info@alakazam.be', NULL, '+32474267687', '+32474267687', NULL, NULL, NULL, 'Liège', ARRAY['français', 'néerlandais']::text[], 'Sur rendez-vous', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de logo identité visuelle?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Liège. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Gérez-vous les interventions urgentes?","answer":"Oui, l''organisation permet de répondre aux demandes urgentes (Sur rendez-vous)."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Chez Création de votre site web sur mesure, nous croyons que chaque entreprise mérite une présence en ligne unique et efficace. Notre approche personnalisée combine créativité et expertise technique pour des résultats qui marquent."}]'::jsonb, 'Création de votre site web sur mesure à Liège conçoit des sites internet adaptés aux besoins spécifiques de chaque entreprise, avec une attention particulière portée au design et à l''expérience utilisateur. L''agence accompagne ses clients dans la création d''un site administrable et optimisé pour le référencement naturel, garantissant ainsi une visibilité maximale sur les moteurs de recherche.', 'Création site web sur mesure à Liège | Création de votre site web sur mesure', 'Site web optimisé SEO avec design responsive et formation client. Prototypage interactif pour valider l''ergonomie avant développement. Agence spécialisée en Wallonie.', 'Création de sites web sur mesure à Liège', 'Agence liégeoise proposant des sites web personnalisés avec optimisation SEO intégrée et formation à l''administration du site.', '{"@context":"https://schema.org","@type":"WebDesign","name":"Création de votre site web sur mesure","description":"Agence spécialisée dans la création de sites web sur mesure avec optimisation SEO et design responsive.","url":"https://revelys.be/entreprises/creation-de-site-internet-liege-creation-de-votre-site-web-sur-mesure","sameAs":["https://www.alakazam.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Faille 55","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["site web sur mesure","design responsive","référencement naturel","expérience utilisateur","administration facile","visibilité en ligne","communication digitale","agence liège","création de logo identité visuelle","conception graphique","conception de site web","création d’illustration"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-creation-de-votre-site-web-sur-mesure/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-creation-de-votre-site-web-sur-mesure/logo.webp"}'::jsonb, '2026-02-25T12:28:50.886Z', TRUE, 5, 'f1c6b162bc17c481785398eec113e6ce705a223da4766bb3bba0988b4e6bbca4', 'Chez Création de votre site web sur mesure, nous croyons que chaque entreprise mérite une présence en ligne unique et efficace. Notre approche personnalisée combine créativité et expertise technique pour des résultats qui marquent.', NULL, 'Clarté', '[{"name":"Audit préalable du projet","description":"Avant toute création, nous analysons les besoins spécifiques de l''entreprise, son secteur d''activité et sa cible pour proposer une solution adaptée.","frequency":"100","impact":"50","proof":null},{"name":"Prototypage interactif","description":"Nous présentons des maquettes cliquables aux clients pour valider l''ergonomie et le design avant le développement final.","frequency":"100","impact":"50","proof":null},{"name":"Optimisation SEO intégrée","description":"Chaque site est conçu avec une structure optimisée pour les moteurs de recherche dès la phase de conception.","frequency":"100","impact":"50","proof":null},{"name":"Formation à l''administration","description":"Nous formons nos clients à utiliser leur site en autonomie, avec des tutoriels personnalisés et un support post-livraison.","frequency":"100","impact":"50","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-creation-de-votre-site-web-sur-mesure/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-creation-de-votre-site-web-sur-mesure/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-creation-de-votre-site-web-sur-mesure/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-creation-de-votre-site-web-sur-mesure/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-creation-de-votre-site-web-sur-mesure/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-creation-de-votre-site-web-sur-mesure/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T12:29:42.973Z","proof":"https://www.alakazam.be/creation-site-web.php"},{"label":"Seed: city hint","date":"2026-02-25T12:29:42.973Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T12:29:42.973Z","proof":"Agence web"},{"label":"Seed: search keyword","date":"2026-02-25T12:29:42.973Z","proof":"création de site internet"},{"label":"Extracted: city","date":"2026-02-25T12:29:42.973Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T12:29:42.973Z","proof":"0757430141"},{"label":"Email extracted","date":"2026-02-25T12:29:42.973Z","proof":"info@alakazam.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T12:29:42.973Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T12:29:42.973Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T12:29:42.973Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-creation-de-votre-site-web-sur-mesure/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0757430141', 'Actif', 'BCE_CSV', '2026-02-25T12:18:43.585Z', '2026-02-25T12:18:43.585Z', 'Vertcour-Monami, Olivier', '2020-10-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-25T12:29:42.973Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0757430141'
    AND c_existing.slug <> 'creation-de-site-internet-liege-creation-de-votre-site-web-sur-mesure'
)
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 'creation-de-site-internet-liege-webecode', 'BE-WAL', 'Webecode', 'Agence web', ARRAY['site éco-conçu', 'transition numérique durable', 'agence web liège', 'impact carbone réduit', 'hébergement vert', 'seo éthique', 'création de site sur mesure', 'audit d''empreinte environnementale', 'refonte de site web', 'accompagnement seo']::text[], ARRAY['Création de site sur mesure', 'Audit d''empreinte environnementale', 'Refonte de site web', 'Hébergement vert', 'Accompagnement seo']::text[], 'sur_devis', NULL, NULL, TRUE, 'Chaudfontaine', '4051', 'BE', 'Au Gros Thier 17', 'https://www.webecode.be/', NULL, 'https://www.instagram.com/webecode/', 'https://www.linkedin.com/company/webecode/', NULL, 'info@webecode.be', NULL, '+32477741918', '+32477741918', 'Clarisse Vandevoort UI', 'Co-fondateur', NULL, 'Chaudfontaine', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de site sur mesure?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Chaudfontaine et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Webecode est une agence web liégeoise spécialisée dans la création de sites internet éco-responsables. Basée à Vaux-Sous-Chèvremont, elle accompagne les entreprises vers un numérique durable tout en optimisant leur visibilité en ligne.', 'Création site internet à Chaudfontaine | Webecode', 'Agence web liégeoise spécialisée en sites éco-conçus. Audit carbone inclus pour réduire l''impact environnemental de votre présence digitale.', 'Webecode - Création de sites internet durables à Chaudfontaine', 'Agence web basée à Chaudfontaine proposant des solutions digitales sur mesure avec une approche éco-responsable. Audit carbone et hébergement vert inclus.', '{"@context":"https://schema.org","@type":"WebDesign Agency","name":"Webecode","description":"Création de sites internet durables à Chaudfontaine","url":"https://revelys.be/entreprises/creation-de-site-internet-liege-webecode","sameAs":["https://www.webecode.be/"],"address":{"@type":"PostalAddress","streetAddress":"Au Gros Thier 17","postalCode":"4051","addressLocality":"Chaudfontaine","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Chaudfontaine"},"keywords":["site éco-conçu","transition numérique durable","agence web liège","impact carbone réduit","hébergement vert","seo éthique","création de site sur mesure","audit d''empreinte environnementale","refonte de site web","accompagnement seo"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-webecode/logo.webp"}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-webecode/logo.webp"}}'::jsonb, '2026-02-25T12:34:18.411Z', TRUE, 5, '54af8b5e461367ae16b7d15d9e49ccbdfe41ce4280b878f467e0d345222e4ffe', 'Chez Webecode, nous croyons que le digital peut être à la fois performant et respectueux de l''environnement. Notre approche unique allie innovation technologique et engagement écologique pour des projets qui ont du sens.', NULL, 'Durabilité', '[{"name":"Audit carbone initial","description":"Nous analysons systématiquement l''empreinte environnementale d''un site existant avant toute intervention, en utilisant des outils spécialisés comme Website Carbon.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Optimisation des images","description":"Toutes les images sont compressées et converties au format WebP pour réduire leur poids sans perte de qualité, conformément aux bonnes pratiques d''éco-conception.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Test de performance","description":"Nous utilisons des outils comme Lighthouse pour mesurer la vitesse et l''efficacité du site, avec un objectif minimum de score A ou B selon les critères écologiques.","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/creation-de-site-internet-liege-webecode/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-webecode/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-webecode/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-webecode/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-webecode/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-webecode/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T12:35:09.251Z","proof":"https://www.webecode.be/agence-web-liege/"},{"label":"Seed: city hint","date":"2026-02-25T12:35:09.251Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T12:35:09.251Z","proof":"Agence web"},{"label":"Seed: search keyword","date":"2026-02-25T12:35:09.251Z","proof":"création de site internet"},{"label":"Extracted: city","date":"2026-02-25T12:35:09.251Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T12:35:09.251Z","proof":"1008570465"},{"label":"Email extracted","date":"2026-02-25T12:35:09.251Z","proof":"info@webecode.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T12:35:09.251Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T12:35:09.251Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T12:35:09.251Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/creation-de-site-internet-liege-webecode/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE1008570465', 'Actif', 'BCE_CSV', '2026-02-25T12:30:12.592Z', '2026-02-25T12:30:12.592Z', 'WEBECODE', '2024-04-19', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T12:35:09.251Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE1008570465'
    AND c_existing.slug <> 'creation-de-site-internet-liege-webecode'
)
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 'seo-liege-eteamsys', 'BE-WAL', 'Eteamsys', 'SEO', ARRAY['référencement naturel', 'visibilité en ligne', 'audit technique', 'mots-clés stratégiques', 'analyse concurrentielle', 'certification google', 'stratégie digitale', 'trafic organique', 'audit seo', 'optimisation de contenu', 'analyse des mots-clés', 'stratégie seo']::text[], ARRAY['Audit seo', 'Optimisation de contenu', 'Analyse des mots-clés', 'Stratégie seo', 'Suivi des performances']::text[], NULL, NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Boulevard de la Sauvenière 135', 'https://www.eteamsys.com/', 'https://www.facebook.com/ETeamsys/', NULL, 'https://www.linkedin.com/company/eteamsys-sa/', NULL, 'intr@eteamsys.lu', NULL, '+3242221450', '+3242221450', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''audit seo?","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":"Eteamsys se distingue par son approche sur mesure, alliant compétences techniques et créativité pour des résultats mesurables. Leur certification Google garantit une expertise reconnue dans le domaine du SEO."}]'::jsonb, 'Eteamsys est une agence spécialisée en référencement naturel (SEO) basée à Liège, combinant expertise technique et créativité pour améliorer la visibilité des sites web. Leur approche globale inclut l''audit SEO, l''optimisation de contenu et l''analyse des données pour maximiser le trafic organique.', 'SEO à Liège | Eteamsys', 'Améliorez votre visibilité en ligne avec des stratégies SEO sur mesure. Certification Google pour une expertise reconnue. Solutions adaptées aux entreprises de Liège.', 'Expertise SEO à Liège - Eteamsys', 'Agence spécialisée dans l''optimisation SEO et la stratégie digitale. Audit technique, analyse concurrentielle et optimisation de contenu pour améliorer votre trafic organique.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Eteamsys","description":"Agence SEO spécialisée dans l''optimisation technique, l''analyse des mots-clés et la stratégie digitale.","url":"https://revelys.be/entreprises/seo-liege-eteamsys","sameAs":["https://www.eteamsys.com/"],"address":{"@type":"PostalAddress","streetAddress":"Boulevard de la Sauvenière 135","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["référencement naturel","visibilité en ligne","audit technique","mots-clés stratégiques","analyse concurrentielle","certification google","stratégie digitale","trafic organique","audit seo","optimisation de contenu","analyse des mots-clés","stratégie seo"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-eteamsys/logo.webp"}'::jsonb, '2026-02-25T12:37:40.479Z', TRUE, 5, 'e6dde826b1332b3353c7952f491b5278d32e55be0d213db762172a6bddb6b83b', 'Eteamsys se distingue par son approche sur mesure, alliant compétences techniques et créativité pour des résultats mesurables. Leur certification Google garantit une expertise reconnue dans le domaine du SEO.', NULL, 'Clarté', '[{"name":"Audit technique approfondi","description":"Analyse détaillée de la structure du site pour identifier les points faibles et les opportunités d''optimisation, incluant vitesse de chargement, balises meta et architecture des URLs.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Étude des mots-clés pertinents","description":"Recherche exhaustive des termes recherchés par la cible pour cibler les opportunités de trafic avec un faible niveau de concurrence.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Analyse des concurrents","description":"Étude des stratégies SEO des principaux concurrents pour identifier les bonnes pratiques et les lacunes à exploiter.","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/seo-liege-eteamsys/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-eteamsys/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-eteamsys/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-eteamsys/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-eteamsys/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-eteamsys/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T12:38:25.002Z","proof":"https://www.eteamsys.com/fr/agence-seo-liege"},{"label":"Seed: city hint","date":"2026-02-25T12:38:25.002Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T12:38:25.002Z","proof":"SEO"},{"label":"Seed: search keyword","date":"2026-02-25T12:38:25.002Z","proof":"SEO"},{"label":"Extracted: city","date":"2026-02-25T12:38:25.002Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T12:38:25.002Z","proof":"0812368367"},{"label":"Email extracted","date":"2026-02-25T12:38:25.002Z","proof":"intr@eteamsys.lu"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T12:38:25.002Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T12:38:25.002Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T12:38:25.002Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-eteamsys/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0812368367', 'Actif', 'BCE_CSV', '2026-02-25T12:35:14.709Z', '2026-02-25T12:35:14.709Z', 'ETEAMSYS', '2009-06-18', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T12:38:25.002Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0812368367'
    AND c_existing.slug <> 'seo-liege-eteamsys'
)
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 'seo-liege-selegua', 'BE-WAL', 'Selegua', 'SEO', ARRAY['visibilité web', 'trafic organique', 'analyse data', 'stratégie digitale', 'référencement naturel', 'audit seo', 'optimisation seo', 'audit technique', 'stratégie de contenu', 'netlinking', 'veille concurrentielle']::text[], ARRAY['Optimisation seo', 'Audit technique', 'Stratégie de contenu', 'Netlinking', 'Veille concurrentielle']::text[], 'forfait', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Avenue de l''Observatoire 74 boite B', 'https://www.selegua.be/', NULL, NULL, 'https://be.linkedin.com/in/rrinkin', NULL, 'messageinfo@selegua.be', NULL, '+32478870701', '+32478870701', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], 'Du lundi au vendredi', '[{"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}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''optimisation seo?","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":"Selegua se distingue par son approche flexible et ses résultats tangibles, combinant expertise technique et créativité pour des campagnes SEO performantes."}]'::jsonb, 'Spécialisée en SEO, l''entreprise Selegua à Liège optimise la visibilité des sites web grâce à une approche data-driven. Son équipe pluridisciplinaire combine expertise technique et stratégie de contenu pour générer du trafic qualifié. L''agence s''engage sur des résultats mesurables.', 'SEO à Liège | Selegua', 'Boostez votre visibilité web avec des stratégies SEO sur mesure pour les entreprises de Liège. Audit technique et optimisation continue pour un trafic organique durable.', 'Expert en référencement naturel à Liège', 'Selegua propose des solutions SEO adaptées aux besoins des entreprises liégeoises, avec audit technique, stratégie de contenu et netlinking pour améliorer votre classement.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Selegua","description":"Agence SEO spécialisée dans l''optimisation du référencement naturel à Liège.","url":"https://revelys.be/entreprises/seo-liege-selegua","sameAs":["https://www.selegua.be/"],"address":{"@type":"PostalAddress","streetAddress":"Avenue de l''Observatoire 74 boite B","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["visibilité web","trafic organique","analyse data","stratégie digitale","référencement naturel","audit seo","optimisation seo","audit technique","stratégie de contenu","netlinking","veille concurrentielle"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-selegua/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-selegua/cover.webp"]}'::jsonb, '2026-02-25T12:42:22.011Z', TRUE, 5, '58724dc2dff098e04c321b75d37369cd97a8889e7f1a4495b70a415e83d80add', 'Selegua se distingue par son approche flexible et ses résultats tangibles, combinant expertise technique et créativité pour des campagnes SEO performantes.', NULL, 'Expertise', '[{"name":"Audit complet du site","description":"Analyse approfondie de la structure technique, du contenu et des backlinks avec outils professionnels comme Screaming Frog ou Ahrefs.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Suivi mensuel des performances","description":"Tableaux de bord personnalisés pour mesurer l''évolution du trafic, du classement et des conversions avec Google Analytics et Search Console.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Optimisation continue","description":"Mises à jour régulières basées sur les algorithmes de recherche et les tendances du marché pour maintenir la position.","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/seo-liege-selegua/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-selegua/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-selegua/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-selegua/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-selegua/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-selegua/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T12:43:07.479Z","proof":"https://www.selegua.be/agence-seo-liege"},{"label":"Seed: city hint","date":"2026-02-25T12:43:07.479Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T12:43:07.479Z","proof":"SEO"},{"label":"Seed: search keyword","date":"2026-02-25T12:43:07.479Z","proof":"SEO"},{"label":"Extracted: city","date":"2026-02-25T12:43:07.479Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T12:43:07.479Z","proof":"0546921830"},{"label":"Email extracted","date":"2026-02-25T12:43:07.479Z","proof":"messageinfo@selegua.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T12:43:07.479Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T12:43:07.479Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T12:43:07.479Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-liege-selegua/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0546921830', 'Actif', 'BCE_CSV', '2026-02-25T12:39:18.493Z', '2026-02-25T12:39:18.493Z', 'SELEGUA', '2014-02-26', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T12:43:07.479Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0546921830'
    AND c_existing.slug <> 'seo-liege-selegua'
)
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 'sea-liege-the-sea-farm-vdhone-division-srl-tvabtw-be0475099763', 'BE-WAL', 'The Sea Farm (vdhone division) srl TVA/BTW BE0475.099.763', 'SEO', ARRAY['aquarium eau de mer', 'aquarium eau douce', 'conseil aquariophile', 'installation aquarium', 'entretien aquarium', 'equipement aquarium', 'service a domicile', 'conseils aquariophilie', 'installation d''aquarium', 'entretien de d''aquarium', 'vente d''équipements pour aquariums']::text[], ARRAY['Conseils aquariophilie', 'Installation d''aquarium', 'Entretien de d''aquarium', 'Vente d''équipements pour aquariums', 'Service à domicile']::text[], 'a_partir_de', NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Rue Saint-Gilles 434', 'https://www.theseafarm.be/', 'https://www.facebook.com/TheSeaFarm/', 'https://www.instagram.com/the_sea_farm/', NULL, NULL, 'possiblecontactsuivez-nousinfo@theseafarm.be', NULL, '+32483564935', '+32483564935', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de conseils aquariophilie?","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":"The Sea Farm se distingue par son expertise historique et sa passion pour l''aquariophilie, offrant des solutions sur mesure depuis plus de 40 ans."}]'::jsonb, 'The Sea Farm (vdhone division) srl est un spécialiste de l''aquariophilie à Liège, proposant des conseils et services pour aquariums d''eau douce et eau de mer. L''entreprise met en avant son expertise acquise depuis 1976 dans la création et l''entretien d''écosystèmes marins complexes.', 'Aquariophilie à Liège | The Sea Farm (vdhone division) srl', 'Expertise aquariophile depuis 40 ans avec tests d''eau et suivi post-installation. Service à domicile pour eau de mer ou douce à Liège.', 'The Sea Farm - Services aquariophiles à Liège', 'Installation, entretien et vente d''équipements pour aquariums d''eau de mer et douce. Tests d''eau et suivi personnalisé à Liège.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"The Sea Farm (vdhone division) srl TVA/BTW BE0475.099.763","description":"Services aquariophiles à Liège : installation, entretien et vente d''équipements pour aquariums.","url":"https://revelys.be/entreprises/sea-liege-the-sea-farm-vdhone-division-srl-tvabtw-be0475099763","sameAs":["https://www.theseafarm.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Saint-Gilles 434","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":"Liège","keywords":["aquarium eau de mer","aquarium eau douce","conseil aquariophile","installation aquarium","entretien aquarium","equipement aquarium","service a domicile","conseils aquariophilie","installation d''aquarium","entretien de d''aquarium","vente d''équipements pour aquariums"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sea-liege-the-sea-farm-vdhone-division-srl-tvabtw-be0475099763/logo.webp"}'::jsonb, '2026-02-25T13:00:00.257Z', TRUE, 5, 'e98c6b65605c5c07479d717bf58404b4161f8f1e5d404af7c49c1d88459fa6dc', 'The Sea Farm se distingue par son expertise historique et sa passion pour l''aquariophilie, offrant des solutions sur mesure depuis plus de 40 ans.', NULL, 'Clarté', '[{"name":"Test d''eau avant installation","description":"Analyse systématique des paramètres chimiques de l''eau avant toute mise en place d''un nouvel aquarium pour garantir un environnement stable.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Suivi post-installation","description":"Visite de contrôle après 15 jours pour vérifier l''adaptation des espèces et ajuster les paramètres si nécessaire.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Nettoyage avec aspirateur spécifique","description":"Utilisation d''un aspirateur adapté pour nettoyer le fond de l''aquarium sans perturber les habitants.","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/sea-liege-the-sea-farm-vdhone-division-srl-tvabtw-be0475099763/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sea-liege-the-sea-farm-vdhone-division-srl-tvabtw-be0475099763/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sea-liege-the-sea-farm-vdhone-division-srl-tvabtw-be0475099763/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sea-liege-the-sea-farm-vdhone-division-srl-tvabtw-be0475099763/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sea-liege-the-sea-farm-vdhone-division-srl-tvabtw-be0475099763/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sea-liege-the-sea-farm-vdhone-division-srl-tvabtw-be0475099763/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T13:00:52.219Z","proof":"https://www.theseafarm.be/"},{"label":"Seed: city hint","date":"2026-02-25T13:00:52.219Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T13:00:52.219Z","proof":"SEO"},{"label":"Seed: search keyword","date":"2026-02-25T13:00:52.219Z","proof":"SEA"},{"label":"Extracted: city","date":"2026-02-25T13:00:52.219Z","proof":"Liège Belgiqueservice Clientlivraisons Et"},{"label":"BCE: mod97 valid","date":"2026-02-25T13:00:52.219Z","proof":"0475099763"},{"label":"Email extracted","date":"2026-02-25T13:00:52.219Z","proof":"possiblecontactsuivez-nousinfo@theseafarm.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T13:00:52.219Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T13:00:52.219Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T13:00:52.219Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/sea-liege-the-sea-farm-vdhone-division-srl-tvabtw-be0475099763/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0475099763', 'Actif', 'BCE_CSV', '2026-02-25T12:57:50.298Z', '2026-02-25T12:57:50.298Z', 'VDH ONE', '2001-07-03', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T13:00:52.219Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0475099763'
    AND c_existing.slug <> 'sea-liege-the-sea-farm-vdhone-division-srl-tvabtw-be0475099763'
)
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 'seo-sea-liege-visible', 'BE-WAL', 'Visible', 'SEO', ARRAY['référencement naturel', 'positionnement google', 'analyse de trafic', 'stratégie digitale', 'agence spécialisée', 'optimisation technique', 'contenu web', 'audit seo', 'campagnes publicitaires', 'audit de site web', 'optimisation seo', 'campagnes sea']::text[], ARRAY['Audit de site web', 'Optimisation seo', 'Campagnes sea', 'Netlinking', 'Rédaction de contenu optimisé']::text[], NULL, NULL, NULL, NULL, 'Herstal', '4040', 'BE', 'Parc Ind. des Hauts Sarts, 3e av 24', 'https://visible.be/', 'https://www.facebook.com/Visible.Creative.Agency', NULL, 'https://www.linkedin.com/company/visible_2', NULL, 'hello@visible.be', NULL, '+3243414717', '+3243414717', NULL, NULL, NULL, 'Herstal', ARRAY['français']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''audit de site web?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Intervenez-vous au-delà de la zone principale?","answer":"La zone principale est Herstal. Les interventions peuvent s''étendre aux communes limitrophes selon le besoin."},{"question":"Comment contrôlez-vous la qualité de votre travail?","answer":"Des vérifications sont effectuées à chaque étape de l''intervention, avec un contrôle final avant la clôture du chantier."},{"question":"Qu''est-ce qui vous distingue sur votre marche local?","answer":"Visible se distingue par son approche data-driven, combinant expertise technique et créativité pour des résultats mesurables. L''agence accompagne ses clients vers une visibilité durable sur le web."}]'::jsonb, 'Visible, agence spécialisée en SEO basée à Herstal, optimise la visibilité des sites web grâce à une approche technique et stratégique. L''équipe analyse les données de positionnement pour ajuster les contenus et les liens, garantissant un référencement naturel performant.', 'Agence SEO à Herstal | Visible', 'Améliorez votre visibilité sur Google avec des stratégies data-driven. Spécialisée en optimisation technique et contenu web, cette agence accompagne les entreprises locales.', 'Visible - Agence SEO à Herstal', 'Agence spécialisée en référencement naturel et campagnes publicitaires pour améliorer la visibilité des sites web. Basée à Herstal, elle propose des solutions adaptées aux besoins locaux.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"Visible","description":"Agence SEO spécialisée en optimisation technique et campagnes publicitaires.","url":"https://revelys.be/entreprises/seo-sea-liege-visible","sameAs":["https://visible.be/"],"address":{"@type":"PostalAddress","streetAddress":"Parc Ind. des Hauts Sarts, 3e av 24","postalCode":"4040","addressLocality":"Herstal","addressCountry":"BE"},"areaServed":{"@type":"Place","name":"Herstal"},"keywords":["référencement naturel","positionnement google","analyse de trafic","stratégie digitale","agence spécialisée","optimisation technique","contenu web","audit seo","campagnes publicitaires","audit de site web","optimisation seo","campagnes sea"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-visible/logo.webp","width":500,"height":300}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-visible/logo.webp"},"hasOfferCatalog":{"@type":"OfferCatalog","itemListElement":[{"@type":"OfferItem","name":"Audit de site web","url":"#"},{"@type":"OfferItem","name":"Optimisation seo","url":"#"},{"@type":"OfferItem","name":"Campagnes sea","url":"#"},{"@type":"OfferItem","name":"Netlinking","url":"#"},{"@type":"OfferItem","name":"Rédaction de contenu optimisé","url":"#"}]}}'::jsonb, '2026-02-25T13:06:38.944Z', TRUE, 5, '92abd8fc96a9822c6921a1d8938af08cf675f9001ff49cc76b238f083ab0f971', 'Visible se distingue par son approche data-driven, combinant expertise technique et créativité pour des résultats mesurables. L''agence accompagne ses clients vers une visibilité durable sur le web.', NULL, 'Clarté', '[{"name":"Analyse des mots-clés","description":"Utilisation d''outils professionnels pour identifier les requêtes pertinentes et leur volume de recherche, afin d''optimiser la stratégie SEO.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Audit technique du site","description":"Vérification des balises meta, vitesse de chargement et structure des URLs pour corriger les points bloquants au référencement.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Suivi des performances","description":"Mise en place de tableaux de bord pour mesurer l''évolution du trafic et du classement sur les moteurs de recherche.","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/seo-sea-liege-visible/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-visible/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-visible/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-visible/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-visible/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-visible/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T13:07:48.199Z","proof":"https://visible.be/referencement/"},{"label":"Seed: city hint","date":"2026-02-25T13:07:48.199Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T13:07:48.199Z","proof":"SEO"},{"label":"Seed: search keyword","date":"2026-02-25T13:07:48.199Z","proof":"SEO SEA"},{"label":"Extracted: city","date":"2026-02-25T13:07:48.199Z","proof":"Herstal"},{"label":"BCE: mod97 valid","date":"2026-02-25T13:07:48.199Z","proof":"0465349679"},{"label":"Email extracted","date":"2026-02-25T13:07:48.199Z","proof":"hello@visible.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T13:07:48.199Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T13:07:48.199Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T13:07:48.199Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-visible/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0465349679', 'Actif', 'BCE_CSV', '2026-02-25T13:02:17.677Z', '2026-02-25T13:02:17.677Z', 'Visible', '1999-02-08', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T13:07:48.199Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0465349679'
    AND c_existing.slug <> 'seo-sea-liege-visible'
)
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 'seo-sea-liege-fg-support', 'BE-WAL', 'FG Support', 'SEO', ARRAY['visibilité en ligne', 'positionnement google', 'stratégie digitale', 'trafic organique', 'analyse seo', 'agence spécialisée', 'optimisation moteur recherche', 'référencement naturel', 'campagnes publicitaires', 'audit technique', 'optimisation seo', 'campagnes sea']::text[], ARRAY['Optimisation seo', 'Campagnes sea', 'Audit de site web', 'Stratégie de contenu', 'Analyse concurrentielle']::text[], 'sur_devis', NULL, NULL, TRUE, 'Ans', '4432', 'BE', 'Rue de Loncin 10', 'https://www.fg-support.be/', 'https://www.facebook.com/FGSupportAgenceWeb', 'https://www.instagram.com/fgsupport/', 'https://www.linkedin.com/company/fg-support/', NULL, 'fabrice@fg-support.be', NULL, '+32474246230', '+32474246230', NULL, NULL, NULL, 'Ans', ARRAY['français']::text[], '24h/24 - 7j/7', '[{"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":"16:00","isClosed":false},{"day":"samedi","open":"09:00","close":"12:00","isClosed":false},{"day":"dimanche","open":"09:00","close":"12:00","isClosed":false}]'::jsonb, NULL, NULL, NULL, '[{"question":"Proposez-vous des services d''optimisation seo?","answer":"Oui, cette prestation fait partie des interventions proposées, avec vérification sur place avant réalisation."},{"question":"Quelles communes sont couvertes en priorité?","answer":"Les interventions se déroulent à Ans et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'FG Support se spécialise dans le référencement naturel (SEO) et les campagnes publicitaires en ligne pour améliorer la visibilité des entreprises sur les moteurs de recherche. L''agence basée à Ans combine expertise technique et stratégie marketing pour des résultats durables, avec une approche personnalisée adaptée aux besoins spécifiques de chaque client.', 'Agence SEO à Ans | FG Support', 'Améliorez votre visibilité en ligne avec des stratégies digitales sur mesure. Approche technique et durable pour un référencement naturel efficace.', 'FG Support - Agence SEO à Ans', 'Spécialisée dans le positionnement Google et les campagnes SEA, FG Support propose des solutions adaptées aux entreprises locales.', '{"@context":"https://schema.org","@type":"LocalBusiness","name":"FG Support","description":"Agence spécialisée en SEO et SEA à Ans","url":"https://revelys.be/entreprises/seo-sea-liege-fg-support","sameAs":["https://www.fg-support.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de Loncin 10","postalCode":"4432","addressLocality":"Ans","addressCountry":"BE"},"areaServed":"Ans, Liège","keywords":["visibilité en ligne","positionnement google","stratégie digitale","trafic organique","analyse seo","agence spécialisée","optimisation moteur recherche","référencement naturel","campagnes publicitaires","audit technique","optimisation seo","campagnes sea"],"image":["https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-fg-support/logo.webp","https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-fg-support/cover.webp"]}'::jsonb, '2026-02-25T13:12:07.628Z', TRUE, 5, '5c758aa13f1f4a8404a1be1ba2960fd824078cd21495b48b44ade37728fc939e', 'FG Support se distingue par son approche sur mesure, alliant expertise technique et compréhension des enjeux business de ses clients. L''agence mise sur des solutions durables plutôt que sur des optimisations éphémères.', NULL, 'Clarté', '[{"name":"Audit SEO complet","description":"Analyse approfondie du site incluant la structure, le contenu et les backlinks pour identifier les axes d''amélioration. Utilisation d''outils professionnels comme Screaming Frog ou Ahrefs.","frequency":"Selon le besoin","impact":"Identification précise des problèmes techniques affectant le référencement.","proof":null},{"name":"Optimisation des balises méta","description":"Rédaction et optimisation des titres, descriptions et balises alt pour chaque page du site afin d''améliorer son classement dans les résultats de recherche.","frequency":"Selon le besoin","impact":"Amélioration du taux de clics (CTR) dans les pages de résultats.","proof":null},{"name":"Suivi des positions","description":"Mise en place d''un suivi régulier des mots-clés stratégiques pour mesurer l''évolution du positionnement et ajuster la stratégie en conséquence.","frequency":"Selon le besoin","impact":"Prise de décision basée sur des données concrètes.","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-fg-support/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-fg-support/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-fg-support/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-fg-support/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-fg-support/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-fg-support/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T13:12:52.413Z","proof":"https://www.fg-support.be/marketing-seo-sea/"},{"label":"Seed: city hint","date":"2026-02-25T13:12:52.413Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T13:12:52.413Z","proof":"SEO"},{"label":"Seed: search keyword","date":"2026-02-25T13:12:52.413Z","proof":"SEO SEA"},{"label":"Extracted: city","date":"2026-02-25T13:12:52.413Z","proof":""},{"label":"BCE: mod97 valid","date":"2026-02-25T13:12:52.413Z","proof":"0778242084"},{"label":"Email extracted","date":"2026-02-25T13:12:52.413Z","proof":"fabrice@fg-support.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T13:12:52.413Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T13:12:52.413Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T13:12:52.413Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/seo-sea-liege-fg-support/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0778242084', 'Actif', 'BCE_CSV', '2026-02-25T13:08:43.231Z', '2026-02-25T13:08:43.231Z', 'FG Support', '2021-12-03', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T13:12:52.413Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0778242084'
    AND c_existing.slug <> 'seo-sea-liege-fg-support'
)
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-studio-lemplume-graphiste-et-designer-de-marque', 'BE-WAL', 'Studio L''Emplumé, Graphiste et Designer de Marque', 'Graphiste', ARRAY['identité visuelle unique', 'créations colorées', 'auteurs auto-édités', 'entrepreneures atypiques', 'communication émotionnelle', 'visuels intemporels', 'design sur mesure', 'province de liège', 'création d''identité visuelle', 'conception de couvertures de romans', 'mise en page de livres', 'création de kits instagram']::text[], ARRAY['Création d''identité visuelle', 'Conception de couvertures de romans', 'Mise en page de livres', 'Création de kits instagram', 'Refonte graphique']::text[], NULL, NULL, NULL, NULL, 'Hermée', '4680', 'BE', 'Rue Willy Brandt, – BE) et le lieu du rendez-vous ou de la réalisa', 'https://studiolemplume.be/', 'https://www.facebook.com/studiolemplume', 'https://www.instagram.com/studiolemplume', 'https://www.linkedin.com/in/amandinelombardo/', NULL, 'contact@studiolemplume.be', NULL, '+32471911180', '+32471911180', NULL, NULL, NULL, 'Hermée', 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 à Hermée et dans les communes avoisinantes, selon la nature de la demande."}]'::jsonb, 'Le Studio L''Emplumé crée des identités visuelles et couvertures de livres qui captent l''essence unique de chaque projet. Basé à Hermée, ce studio graphique accompagne les entrepreneures rebelles et les auteurs auto-édités avec des créations colorées et intemporelles, conçues pour connecter émotionnellement avec leur cible.', 'Graphiste à Hermée | Studio L''Emplumé', 'Création d''identités visuelles uniques pour entrepreneurs atypiques. Approche humaine et colorée, spécialisée en province de Liège.', 'Studio L''Emplumé - Graphiste à Hermée', 'Designer de marque proposant des créations sur mesure : identités visuelles, couvertures de romans et kits Instagram pour entrepreneurs et auteurs.', '{"@context":"https://schema.org","@type":"GraphicDesignBusiness","name":"Studio L''Emplumé, Graphiste et Designer de Marque","description":"Création d''identités visuelles uniques pour entrepreneurs atypiques.","url":"https://revelys.be/entreprises/graphiste-liege-studio-lemplume-graphiste-et-designer-de-marque","sameAs":["https://studiolemplume.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue Willy Brandt, – BE) et le lieu du rendez-vous ou de la réalisa","postalCode":"4680","addressLocality":"Hermée","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Hermée"},"keywords":["identité visuelle unique","créations colorées","auteurs auto-édités","entrepreneures atypiques","communication émotionnelle","visuels intemporels","design sur mesure","province de liège","création d''identité visuelle","conception de couvertures de romans","mise en page de livres","création de kits instagram"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-studio-lemplume-graphiste-et-designer-de-marque/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-studio-lemplume-graphiste-et-designer-de-marque/logo.webp"}'::jsonb, '2026-02-25T13:22:19.285Z', TRUE, 5, '69754c92137079d8a115836a70999c6370681b4326908402b6dbc410e7545374', 'Le Studio L''Emplumé se distingue par son approche humaine et créative, où chaque projet est conçu pour refléter la personnalité unique du client. Amandine Lombardo transforme les idées en visuels percutants qui inspirent et connectent.', NULL, 'Joie', '[{"name":"Questionnaire de découverte","description":"Un questionnaire détaillé permet à Amandine de comprendre l''univers, les valeurs et les attentes du client avant même de commencer le design","frequency":"1 fois par projet","impact":"Permet des créations parfaitement adaptées au client.","proof":null},{"name":"Brainstorming couleurs","description":"Une séance dédiée à l''exploration des palettes de couleurs pour trouver celles qui reflètent le mieux la personnalité du client","frequency":"1 fois par projet","impact":"Assure une harmonie visuelle cohérente et distinctive.","proof":null},{"name":"Revue des ébauches","description":"Plusieurs versions sont présentées au client avec des explications détaillées sur les choix graphiques","frequency":"2 à 3 fois par projet","impact":"Garantit la satisfaction du client et un résultat final optimisé.","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-studio-lemplume-graphiste-et-designer-de-marque/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-studio-lemplume-graphiste-et-designer-de-marque/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-studio-lemplume-graphiste-et-designer-de-marque/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-studio-lemplume-graphiste-et-designer-de-marque/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-studio-lemplume-graphiste-et-designer-de-marque/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-studio-lemplume-graphiste-et-designer-de-marque/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T13:23:12.790Z","proof":"https://studiolemplume.be/"},{"label":"Seed: city hint","date":"2026-02-25T13:23:12.790Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T13:23:12.790Z","proof":"Graphiste"},{"label":"Seed: search keyword","date":"2026-02-25T13:23:12.790Z","proof":"Graphiste"},{"label":"Extracted: city","date":"2026-02-25T13:23:12.790Z","proof":"Hermée"},{"label":"BCE: mod97 valid","date":"2026-02-25T13:23:12.790Z","proof":"0792466244"},{"label":"Email extracted","date":"2026-02-25T13:23:12.790Z","proof":"contact@studiolemplume.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T13:23:12.790Z","proof":"confidence=80/100"},{"label":"Phone extracted","date":"2026-02-25T13:23:12.790Z","proof":"source=text"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T13:23:12.790Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-studio-lemplume-graphiste-et-designer-de-marque/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0792466244', 'Actif', 'BCE_CSV', '2026-02-25T13:18:01.097Z', '2026-02-25T13:18:01.097Z', 'Lombardo, Amandine', '2022-10-01', 'Personne physique', NULL, 'Situation normale', '2026-02-11', '2026-02-25T13:23:12.790Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0792466244'
    AND c_existing.slug <> 'graphiste-liege-studio-lemplume-graphiste-et-designer-de-marque'
)
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-beaux-arts-de-liege', 'BE-WAL', 'Beaux-Arts de Liège', 'Graphiste', ARRAY['design graphique', 'typographie', 'photographie artistique', 'infographie', 'école d''art', 'expérimentation visuelle', 'langage visuel', 'projets artistiques', 'formation en art', 'création de visuels', 'développement de projets artistiques', 'formation en design graphique']::text[], ARRAY['Création de visuels', 'Développement de projets artistiques', 'Formation en design graphique']::text[], NULL, NULL, NULL, NULL, 'Liège', '4000', 'BE', 'Rue des Anglais 21', 'https://beauxartsdeliege.be/', 'https://www.facebook.com/galerierature/?locale=fr_FR', 'https://www.instagram.com/beaux_arts_liege/', NULL, NULL, 'direction@intra-esavl.be', NULL, '+3242217070', '+3242217070', NULL, NULL, NULL, 'Liège', ARRAY['français', 'anglais']::text[], NULL, NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de visuels?","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":"Les Beaux-Arts de Liège se distinguent par leur approche pédagogique unique, alliant créativité et techniques modernes pour former des graphistes capables d''exprimer une vision artistique personnelle."}]'::jsonb, 'Les Beaux-Arts de Liège forment des graphistes talentueux à travers une approche artistique et technique axée sur l''expérimentation visuelle. L''école met l''accent sur le développement d''un langage visuel personnel, combinant typographie, photographie et infographie. Les étudiants bénéficient d''une formation complète intégrant théorie et pratique pour créer des œuvres singulières.', 'Graphiste à Liège | Beaux-Arts de Liège', 'Formation en design graphique avec ateliers pratiques et expositions trimestrielles. Approche pédagogique unique alliant créativité et techniques modernes.', 'Beaux-Arts de Liège - Graphisme et formation artistique', 'École d''art à Liège proposant des formations en design graphique, typographie et photographie artistique avec ateliers pratiques hebdomadaires.', '{"@context":"https://schema.org","@type":"EducationalOrganization","name":"Beaux-Arts de Liège","description":"École d''art spécialisée en design graphique, typographie et photographie artistique à Liège.","url":"https://revelys.be/entreprises/graphiste-liege-beaux-arts-de-liege","sameAs":["https://beauxartsdeliege.be/"],"address":{"@type":"PostalAddress","streetAddress":"Rue des Anglais 21","postalCode":"4000","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["design graphique","typographie","photographie artistique","infographie","école d''art","expérimentation visuelle","langage visuel","projets artistiques","formation en art","création de visuels","développement de projets artistiques","formation en design graphique"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-beaux-arts-de-liege/cover.webp"}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-beaux-arts-de-liege/logo.webp"}}'::jsonb, '2026-02-25T13:33:19.401Z', TRUE, 5, 'e8c2f9114982ff941e31b8ebbcb740ca84b1ab9de1072d79de760e93d1b7d301', 'Les Beaux-Arts de Liège se distinguent par leur approche pédagogique unique, alliant créativité et techniques modernes pour former des graphistes capables d''exprimer une vision artistique personnelle.', NULL, 'Joie', '[{"name":"Atelier pratique en infographie","description":"Les étudiants travaillent sur des logiciels professionnels pour concrétiser leurs idées visuelles avec précision, sous la supervision d''enseignants expérimentés.","frequency":"hebdomadaire","impact":"maîtrise technique","proof":null},{"name":"Analyse critique des projets","description":"Des sessions régulières permettent aux étudiants de présenter leurs travaux et d''échanger avec les enseignants pour affiner leur approche artistique.","frequency":"hebdomadaire","impact":"développement créatif","proof":null},{"name":"Expositions des travaux","description":"Les étudiants exposent leurs projets finaux dans des lieux culturels liégeois, offrant une visibilité professionnelle et un retour du public.","frequency":"trimestrielle","impact":"valorisation des compétences","proof":null}]'::jsonb, 97, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-beaux-arts-de-liege/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-beaux-arts-de-liege/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-beaux-arts-de-liege/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-beaux-arts-de-liege/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-beaux-arts-de-liege/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-beaux-arts-de-liege/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T13:34:12.665Z","proof":"https://beauxartsdeliege.be/publicite_design-graphique/"},{"label":"Seed: city hint","date":"2026-02-25T13:34:12.665Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T13:34:12.665Z","proof":"Graphiste"},{"label":"Seed: search keyword","date":"2026-02-25T13:34:12.665Z","proof":"Graphiste"},{"label":"Extracted: city","date":"2026-02-25T13:34:12.665Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T13:34:12.665Z","proof":"0823655902"},{"label":"Email extracted","date":"2026-02-25T13:34:12.665Z","proof":"direction@intra-esavl.be"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T13:34:12.665Z","proof":"confidence=80/100"},{"label":"BCE recovered from local identity","date":"2026-02-25T13:34:12.665Z","proof":"score=105"},{"label":"Phone extracted","date":"2026-02-25T13:34:12.665Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T13:34:12.665Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/graphiste-liege-beaux-arts-de-liege/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0823655902', 'Actif', 'BCE_CSV', '2026-02-25T13:30:32.330Z', '2026-02-25T13:30:32.330Z', 'Les amis de l''Académie Royale des Beaux-Arts de Liège', '2010-03-04', 'Personne morale', 'Association sans but lucratif', 'Situation normale', '2026-02-11', '2026-02-25T13:34:12.665Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0823655902'
    AND c_existing.slug <> 'graphiste-liege-beaux-arts-de-liege'
)
ON CONFLICT (slug) DO UPDATE SET market = EXCLUDED.market, name = EXCLUDED.name, industry = EXCLUDED.industry, tags = EXCLUDED.tags, services = EXCLUDED.services, pricing_model = EXCLUDED.pricing_model, budget_level = EXCLUDED.budget_level, price_indication = EXCLUDED.price_indication, devis_gratuit = EXCLUDED.devis_gratuit, city = EXCLUDED.city, postal_code = EXCLUDED.postal_code, country = EXCLUDED.country, address = EXCLUDED.address, website = EXCLUDED.website, facebook = EXCLUDED.facebook, instagram = EXCLUDED.instagram, linkedin = EXCLUDED.linkedin, 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 'branding-liege-le-packaging-digital-branding-marketing-nous-fait-vibrer', 'BE-WAL', 'Le packaging digital branding marketing nous fait vibrer.', 'Graphiste', ARRAY['packaging responsable', 'identité visuelle unique', 'stratégie digitale', 'site internet impactant', 'marque différenciante', 'agence créative liège', 'marketing performant', 'design graphique', 'chèques entreprises wallons', 'création de packaging', 'branding & concept', 'performance marketing']::text[], ARRAY['Création de packaging', 'Branding & concept', 'Performance marketing', 'Développement web']::text[], NULL, NULL, NULL, NULL, 'Liège', '4020', 'BE', 'Quai du Barbou 8 boite A', 'https://www.infine.net/', 'https://www.facebook.com/infine.agency', 'https://www.instagram.com/infine.agency', 'https://be.linkedin.com/company/in-fine', NULL, 'hello@infine.net', NULL, '+3243401260', '+3243401260', NULL, NULL, NULL, 'Liège', ARRAY['français']::text[], 'Du lundi au vendredi', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de packaging?","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":"Ce qui les distingue localement: \"Nous croyons que le design doit être à la fois beau et efficace. Chaque projet est une opportunité de créer un impact durable pour votre marque.\""}]'::jsonb, 'Le packaging digital branding marketing nous fait vibrer transforme les marques en expériences mémorables grâce à des designs percutants et une stratégie digitale sur mesure. Basée à Liège, l''agence allie créativité et performance pour donner vie à votre identité visuelle.', '[Branding] à Liège | Le packaging digital branding marketing nous fait vibrer', 'Création d''identités visuelles uniques et packaging responsable. Prototypage rapide pour valider les concepts avant production finale. Agence basée à Liège.', 'Agence de branding et packaging à Liège', 'Nous concevons des identités visuelles uniques, du packaging responsable et des stratégies digitales performantes. Ateliers collaboratifs pour aligner créativité et objectifs business.', '{"@context":"https://schema.org","@type":"BrandingAgency","name":"Le packaging digital branding marketing nous fait vibrer","description":"Agence spécialisée en branding, packaging responsable et stratégie digitale à Liège.","url":"https://revelys.be/entreprises/branding-liege-le-packaging-digital-branding-marketing-nous-fait-vibrer","sameAs":["https://www.infine.net/"],"address":{"@type":"PostalAddress","streetAddress":"Quai du Barbou 8 boite A","postalCode":"4020","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["packaging responsable","identité visuelle unique","stratégie digitale","site internet impactant","marque différenciante","agence créative liège","marketing performant","design graphique","chèques entreprises wallons","création de packaging","branding & concept","performance marketing"],"image":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-le-packaging-digital-branding-marketing-nous-fait-vibrer/logo.webp","logo":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-le-packaging-digital-branding-marketing-nous-fait-vibrer/logo.webp"}'::jsonb, '2026-02-25T13:40:11.464Z', TRUE, 5, '76cc8a7cd6dd90b9921261f3b339b06402f194925b57db965e33d3cc7a9771b8', '"Nous croyons que le design doit être à la fois beau et efficace. Chaque projet est une opportunité de créer un impact durable pour votre marque."', NULL, 'Clarté', '[{"name":"Atelier de co-création","description":"Réunions collaboratives avec les clients pour aligner la vision créative sur leurs objectifs business.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Benchmark concurrentiel","description":"Analyse approfondie des tendances et concurrents avant toute proposition de design.","frequency":"Selon le besoin","impact":"Améliore la fiabilité et la qualité d''exécution.","proof":null},{"name":"Prototypage rapide","description":"Création de maquettes interactives pour valider les concepts avec le client avant production finale.","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/branding-liege-le-packaging-digital-branding-marketing-nous-fait-vibrer/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-le-packaging-digital-branding-marketing-nous-fait-vibrer/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-le-packaging-digital-branding-marketing-nous-fait-vibrer/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-le-packaging-digital-branding-marketing-nous-fait-vibrer/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-le-packaging-digital-branding-marketing-nous-fait-vibrer/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-le-packaging-digital-branding-marketing-nous-fait-vibrer/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T13:41:05.258Z","proof":"https://www.infine.net/"},{"label":"Seed: city hint","date":"2026-02-25T13:41:05.258Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T13:41:05.258Z","proof":"Graphiste"},{"label":"Seed: search keyword","date":"2026-02-25T13:41:05.258Z","proof":"branding"},{"label":"Extracted: city","date":"2026-02-25T13:41:05.258Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T13:41:05.258Z","proof":"0475026915"},{"label":"Email extracted","date":"2026-02-25T13:41:05.258Z","proof":"hello@infine.net"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T13:41:05.258Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-25T13:41:05.258Z","proof":"source=tel_link"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T13:41:05.258Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-le-packaging-digital-branding-marketing-nous-fait-vibrer/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0475026915', 'Actif', 'BCE_CSV', '2026-02-25T13:35:49.127Z', '2026-02-25T13:35:49.127Z', 'IN FINE GRAPHIC DESIGN', '2001-06-19', 'Personne morale', 'Société à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T13:41:05.258Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0475026915'
    AND c_existing.slug <> 'branding-liege-le-packaging-digital-branding-marketing-nous-fait-vibrer'
)
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 'branding-liege-globule-bleu', 'BE-WAL', 'Globule Bleu', 'Graphiste', ARRAY['identite visuelle', 'site vitrine', 'e-commerce', 'strategie digitale', 'print design', 'agence creative', 'referencement naturel', 'webdesign responsive', 'charte graphique', 'création de sites internet', 'création d''identité graphique', 'développement web back-end et front-end']::text[], ARRAY['Création de sites internet', 'Création d''identité graphique', 'Développement web back-end et front-end', 'Référencement naturel', 'Production de supports print']::text[], 'sur_devis', NULL, NULL, NULL, 'Liège', '4031', 'BE', 'Rue de la Belle-Jardinière 314A', 'https://www.globulebleu.com/', 'https://www.facebook.com/Globule-Bleu-31364999641/', NULL, 'https://www.linkedin.com/company/globule-bleu/', NULL, 'start@globulebleu.com', NULL, '+3242398444', '+3242398444', NULL, NULL, NULL, 'Liège', ARRAY['français', 'anglais']::text[], '24h/24 - 7j/7', NULL, NULL, NULL, NULL, '[{"question":"Proposez-vous des services de création de sites internet?","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, 'Globule Bleu est une agence de communication web basée à Liège, spécialisée dans la création d''identités visuelles et de sites internet sur mesure. Leur approche all-in combine créativité et didactique pour des projets web d''envergure, avec une attention particulière portée au référencement naturel.', 'Branding à Liège | Globule Bleu', 'Agence créative spécialisée en identité visuelle et sites web. Audit SEO pré-lancement inclus pour une meilleure visibilité dès le lancement. Basée à Liège.', 'Globule Bleu - Agence branding et webdesign à Liège', 'Création d''identités graphiques, développement web et référencement naturel. Prototypage interactif pour des parcours utilisateur optimisés avant livraison.', '{"@context":"https://schema.org","@type":"WebDesign","name":"Globule Bleu","description":"Agence de branding et webdesign basée à Liège","url":"https://revelys.be/entreprises/branding-liege-globule-bleu","sameAs":["https://www.globulebleu.com/"],"address":{"@type":"PostalAddress","streetAddress":"Rue de la Belle-Jardinière 314A","postalCode":"4031","addressLocality":"Liège","addressCountry":"BE"},"areaServed":{"@type":"City","name":"Liège"},"keywords":["identite visuelle","site vitrine","e-commerce","strategie digitale","print design","agence creative","referencement naturel","webdesign responsive","charte graphique","création de sites internet","création d''identité graphique","développement web back-end et front-end"],"image":[{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-globule-bleu/logo.webp"}],"logo":{"@type":"ImageObject","url":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-globule-bleu/logo.webp"}}'::jsonb, '2026-02-25T13:50:15.017Z', TRUE, 5, 'dcfc69547622e5b65c6a690734092a3907b529dd71402bb62de953351b669273', 'Chez Globule Bleu, nous croyons que la créativité doit servir un but pédagogique. Nos projets web allient esthétique et fonctionnalité pour créer des expériences utilisateur mémorables.', NULL, 'Proximité', '[{"name":"Atelier de cadrage stratégique","description":"Avant chaque projet, l''équipe organise une séance de travail avec le client pour définir les objectifs, la cible et les messages clés. Cette étape permet d''aligner la créativité sur les besoins réels du projet.","frequency":"1 fois par projet","impact":"Assure une cohérence entre la vision du client et la réalisation finale","proof":null},{"name":"Prototypage interactif","description":"Pour chaque site web, l''agence crée des maquettes cliquables permettant au client de tester les parcours utilisateur avant le développement final. Cela évite les mauvaises surprises en phase de livraison.","frequency":"1 fois par projet","impact":"Réduit les corrections post-livraison et améliore la satisfaction client","proof":null},{"name":"Audit SEO pré-lancement","description":"Avant la mise en ligne, chaque site fait l''objet d''un audit technique et sémantique pour optimiser son référencement naturel. L''équipe vérifie notamment les balises meta, la structure des URLs et le temps de chargement.","frequency":"1 fois par projet","impact":"Améliore la visibilité du site dès sa publication","proof":null}]'::jsonb, 98, 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-globule-bleu/logo.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-globule-bleu/cover.webp', ARRAY['https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-globule-bleu/g1.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-globule-bleu/g2.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-globule-bleu/g3.webp', 'https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-globule-bleu/g4.webp']::text[], ARRAY[]::text[], NULL, 'listed', 'pending', '[{"label":"Seed: site crawl","date":"2026-02-25T13:51:10.556Z","proof":"https://www.globulebleu.com/"},{"label":"Seed: city hint","date":"2026-02-25T13:51:10.556Z","proof":"Liège"},{"label":"Seed: industry category","date":"2026-02-25T13:51:10.556Z","proof":"Graphiste"},{"label":"Seed: search keyword","date":"2026-02-25T13:51:10.556Z","proof":"branding"},{"label":"Extracted: city","date":"2026-02-25T13:51:10.556Z","proof":"Liège"},{"label":"BCE: mod97 valid","date":"2026-02-25T13:51:10.556Z","proof":"0475155191"},{"label":"Email extracted","date":"2026-02-25T13:51:10.556Z","proof":"start@globulebleu.com"},{"label":"LLM structured (mistral-small3.2:24b-instruct-q5_k_m)","date":"2026-02-25T13:51:10.556Z","proof":"confidence=92/100"},{"label":"Phone extracted","date":"2026-02-25T13:51:10.556Z","proof":"source=jsonld"},{"label":"Images uploaded (Supabase Storage)","date":"2026-02-25T13:51:10.556Z","proof":"https://wijfqcxgpixftxcarczq.supabase.co/storage/v1/object/public/company-assets/companies/branding-liege-globule-bleu/cover.webp"}]'::jsonb, 'published', FALSE, 'none', 'BE0475155191', 'Actif', 'BCE_CSV', '2026-02-25T13:47:27.487Z', '2026-02-25T13:47:27.487Z', 'GLOBULE BLEU', '2001-07-18', 'Personne morale', 'Société privée à responsabilité limitée', 'Situation normale', '2026-02-11', '2026-02-25T13:51:10.556Z'
WHERE NOT EXISTS (
  SELECT 1
  FROM companies c_existing
  WHERE c_existing.bce_number = 'BE0475155191'
    AND c_existing.slug <> 'branding-liege-globule-bleu'
)
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;

