-- ============================================================
-- Phase 3 — Service detail SEO (5 designed services)
-- ============================================================
-- Target: pnaall_db.services table
-- Approach: DB-first per .claude/rules/03-vue-spa.md (no Vue file edits)
-- SSR + client read these fields automatically via pna_meta_from_service()
-- + AllServicesView's loadCatalog() -> applySeoConfig(detail.service.seo)
--
-- HOW TO RUN:
--   Option A — phpMyAdmin: paste each block in SQL tab
--   Option B — CLI: mysql -h pnaserver.com -u da_admin -p pnaall_db < this_file
--
-- VERIFY AFTER:
--   SELECT slug, seo_title, LEFT(seo_description, 60) AS desc60
--   FROM services WHERE slug IN
--     ('ai-chatbot','ai-voiceover-generation','slip-verification-api',
--      'hotel-booking-system','online-queue-system');
-- ============================================================


-- ─────────────────────────────────────────────────────────────
-- 1) ai-chatbot
-- ─────────────────────────────────────────────────────────────
UPDATE services SET
  seo_title          = 'รับทำ AI Chatbot ภาษาไทย เชื่อม Line OA ตอบลูกค้า 24 ชม. | PNA Digital',
  seo_description    = 'พัฒนา AI Chatbot ภาษาไทย เชื่อม Line OA เว็บไซต์ และ CRM ตอบลูกค้าได้ตลอด 24 ชั่วโมง พร้อมส่งต่อ lead เข้าทีมขายอัตโนมัติ ติดตั้งใช้งานจริงใน 2–4 สัปดาห์',
  seo_keywords       = 'รับทำ AI Chatbot, AI Chatbot ภาษาไทย, Chatbot Line OA, AI Chatbot ธุรกิจ, AI Chatbot development Thailand, รับพัฒนา Chatbot',
  seo_focus_keyword  = 'รับทำ AI Chatbot',
  seo_h1             = 'รับทำ AI Chatbot ภาษาไทยให้ธุรกิจของคุณ',
  og_title           = 'รับทำ AI Chatbot ภาษาไทย เชื่อม Line OA และเว็บไซต์ | PNA Digital',
  og_description     = 'AI Chatbot ภาษาไทยที่เข้าใจลูกค้าจริง ตอบ Line OA และเว็บไซต์ได้ 24 ชั่วโมง พร้อมส่ง lead เข้าทีมขายอัตโนมัติ',
  og_image           = '/assets/img/og-ai-chatbot.png',
  og_type            = 'website',
  twitter_card       = 'summary_large_image',
  twitter_title      = 'AI Chatbot ภาษาไทย เชื่อม Line OA ตอบลูกค้า 24 ชม.',
  twitter_description= 'พัฒนา AI Chatbot ที่เข้าใจภาษาไทยจริง เชื่อม Line OA, เว็บไซต์ และ CRM ส่ง lead เข้าทีมขายอัตโนมัติ',
  twitter_image      = '/assets/img/og-ai-chatbot.png',
  schema_json        = JSON_OBJECT(
    '@context', 'https://schema.org',
    '@graph', JSON_ARRAY(
      JSON_OBJECT(
        '@type', 'Service',
        'name', 'รับทำ AI Chatbot ภาษาไทย',
        'serviceType', 'AI Chatbot Development',
        'description', 'บริการพัฒนา AI Chatbot ภาษาไทย เชื่อม Line OA เว็บไซต์ และ CRM พร้อมระบบส่งต่อ lead เข้าทีมขายอัตโนมัติ',
        'areaServed', JSON_OBJECT('@type', 'Country', 'name', 'Thailand'),
        'provider', JSON_OBJECT(
          '@type', 'Organization',
          'name', 'PNA Digital',
          'url', 'https://pna.co.th/'
        )
      ),
      JSON_OBJECT(
        '@type', 'FAQPage',
        'mainEntity', JSON_ARRAY(
          JSON_OBJECT('@type', 'Question', 'name', 'AI Chatbot ของ PNA เชื่อมกับ Line OA และระบบของเราได้หรือไม่?',
            'acceptedAnswer', JSON_OBJECT('@type', 'Answer', 'text', 'เชื่อมได้ครบทุกช่องทางหลัก ทั้ง Line OA, Facebook Messenger, เว็บไซต์ และระบบ CRM ที่ใช้งานอยู่ ทีมเราออกแบบ flow ให้สอดคล้องกับ workflow ของธุรกิจคุณก่อนเริ่มพัฒนา')),
          JSON_OBJECT('@type', 'Question', 'name', 'พัฒนา AI Chatbot ใช้เวลานานแค่ไหน?',
            'acceptedAnswer', JSON_OBJECT('@type', 'Answer', 'text', 'โดยทั่วไป 2–4 สัปดาห์ ขึ้นอยู่กับความซับซ้อนของ flow และจำนวน intent ที่ต้องเทรน ทีมเราเริ่มต้นจาก workshop เก็บ requirement แล้วส่งมอบเป็น phase เพื่อให้ใช้งานบางส่วนได้ก่อน')),
          JSON_OBJECT('@type', 'Question', 'name', 'AI Chatbot รองรับภาษาไทยจริงไหม เข้าใจคำพูดลูกค้าได้แม่นแค่ไหน?',
            'acceptedAnswer', JSON_OBJECT('@type', 'Answer', 'text', 'รองรับภาษาไทยเต็มรูปแบบ ทั้งคำพูด สแลง และคำสะกดผิดที่พบบ่อยในแชตลูกค้า เราเทรนโมเดลด้วยบทสนทนาจริงของธุรกิจคุณเพื่อให้แม่นยำกับ context มากที่สุด'))
        )
      )
    )
  ),
  breadcrumb_json    = JSON_OBJECT(
    '@context', 'https://schema.org',
    '@type', 'BreadcrumbList',
    'itemListElement', JSON_ARRAY(
      JSON_OBJECT('@type', 'ListItem', 'position', 1, 'name', 'หน้าแรก', 'item', 'https://pna.co.th/'),
      JSON_OBJECT('@type', 'ListItem', 'position', 2, 'name', 'บริการทั้งหมด', 'item', 'https://pna.co.th/services/all'),
      JSON_OBJECT('@type', 'ListItem', 'position', 3, 'name', 'AI', 'item', 'https://pna.co.th/services/ai'),
      JSON_OBJECT('@type', 'ListItem', 'position', 4, 'name', 'AI Chatbot', 'item', 'https://pna.co.th/services/ai/ai-chatbot')
    )
  ),
  seo_updated_at     = NOW()
WHERE slug = 'ai-chatbot';


-- ─────────────────────────────────────────────────────────────
-- 2) ai-voiceover-generation
-- ─────────────────────────────────────────────────────────────
UPDATE services SET
  seo_title          = 'พากย์เสียง AI ภาษาไทย คุณภาพระดับสตูดิโอ | PNA Digital',
  seo_description    = 'บริการพากย์เสียง AI ภาษาไทย เลือกน้ำเสียง อารมณ์ และจังหวะได้ตามต้องการ พร้อมเครื่องมือทำคอนเทนต์ AI ครบวงจร เหมาะกับวิดีโอ โฆษณา และ e-learning',
  seo_keywords       = 'พากย์เสียง AI, AI Voiceover ภาษาไทย, เครื่องมือทำคอนเทนต์ AI, AI copywriting ภาษาไทย, รับทำ AI Content, AI content creation Thailand',
  seo_focus_keyword  = 'พากย์เสียง AI',
  seo_h1             = 'พากย์เสียง AI ภาษาไทย เหมือนพากย์มืออาชีพในสตูดิโอ',
  og_title           = 'พากย์เสียง AI ภาษาไทย + เครื่องมือทำคอนเทนต์ AI ครบวงจร | PNA',
  og_description     = 'เสียงพากย์ AI ภาษาไทยที่เลือกอารมณ์และจังหวะได้เหมือนพากย์มืออาชีพ พร้อมเครื่องมือทำคอนเทนต์ AI ใช้งานจริงในธุรกิจ',
  og_image           = '/assets/img/og-ai-voiceover.png',
  og_type            = 'website',
  twitter_card       = 'summary_large_image',
  twitter_title      = 'พากย์เสียง AI ภาษาไทย คุณภาพสตูดิโอ | PNA Digital',
  twitter_description= 'เสียงพากย์ AI ภาษาไทย เลือกน้ำเสียง อารมณ์ จังหวะได้ พร้อมเครื่องมือทำคอนเทนต์ AI ครบในที่เดียว',
  twitter_image      = '/assets/img/og-ai-voiceover.png',
  schema_json        = JSON_OBJECT(
    '@context', 'https://schema.org',
    '@type', 'Service',
    'name', 'บริการพากย์เสียง AI ภาษาไทย',
    'serviceType', 'AI Voiceover Generation',
    'description', 'บริการสร้างเสียงพากย์ด้วย AI คุณภาพระดับสตูดิโอ ปรับน้ำเสียง อารมณ์ และความเร็วได้ รองรับภาษาไทยและอังกฤษ',
    'areaServed', JSON_OBJECT('@type', 'Country', 'name', 'Thailand'),
    'provider', JSON_OBJECT(
      '@type', 'Organization',
      'name', 'PNA Digital',
      'url', 'https://pna.co.th/'
    )
  ),
  breadcrumb_json    = JSON_OBJECT(
    '@context', 'https://schema.org',
    '@type', 'BreadcrumbList',
    'itemListElement', JSON_ARRAY(
      JSON_OBJECT('@type', 'ListItem', 'position', 1, 'name', 'หน้าแรก', 'item', 'https://pna.co.th/'),
      JSON_OBJECT('@type', 'ListItem', 'position', 2, 'name', 'บริการทั้งหมด', 'item', 'https://pna.co.th/services/all'),
      JSON_OBJECT('@type', 'ListItem', 'position', 3, 'name', 'AI', 'item', 'https://pna.co.th/services/ai'),
      JSON_OBJECT('@type', 'ListItem', 'position', 4, 'name', 'AI Voiceover Generation', 'item', 'https://pna.co.th/services/ai/ai-voiceover-generation')
    )
  ),
  seo_updated_at     = NOW()
WHERE slug = 'ai-voiceover-generation';


-- ─────────────────────────────────────────────────────────────
-- 3) slip-verification-api
-- ─────────────────────────────────────────────────────────────
UPDATE services SET
  seo_title          = 'ระบบตรวจสลิปอัตโนมัติด้วย AI – Slip Verification API | PNA Digital',
  seo_description    = 'API ตรวจสลิปโอนเงินด้วย AI ป้องกันสลิปปลอม สลิปซ้ำ และยอดผิดพลาด ลดเวลาตรวจสลิปจากชั่วโมงเหลือวินาที พร้อม Dashboard สำหรับร้านค้าออนไลน์ในไทย',
  seo_keywords       = 'ระบบตรวจสลิปอัตโนมัติ, Slip Verification API, ตรวจสลิปปลอม, ระบบตรวจสลิปร้านค้าออนไลน์, AI automation ธุรกิจ, รับพัฒนาระบบ AI',
  seo_focus_keyword  = 'ระบบตรวจสลิปอัตโนมัติ',
  seo_h1             = 'ระบบตรวจสลิปอัตโนมัติ ลดสลิปปลอมและสลิปซ้ำใน 1 วินาที',
  og_title           = 'ระบบตรวจสลิปอัตโนมัติด้วย AI – Slip Verification API | PNA Digital',
  og_description     = 'API ตรวจสลิปด้วย AI กันสลิปปลอม สลิปซ้ำ ยอดผิดพลาด พร้อม Dashboard สำหรับร้านค้าออนไลน์และธุรกิจในไทย',
  og_image           = '/assets/img/og-slip-verification.png',
  og_type            = 'website',
  twitter_card       = 'summary_large_image',
  twitter_title      = 'ระบบตรวจสลิปอัตโนมัติด้วย AI | PNA Digital',
  twitter_description= 'API ตรวจสลิปด้วย AI กันสลิปปลอม สลิปซ้ำ ลดเวลาตรวจจากชั่วโมงเหลือวินาที พร้อม Dashboard',
  twitter_image      = '/assets/img/og-slip-verification.png',
  schema_json        = JSON_OBJECT(
    '@context', 'https://schema.org',
    '@type', 'Service',
    'name', 'Slip Verification API',
    'serviceType', 'AI-powered Payment Slip Verification',
    'description', 'API ตรวจสลิปโอนเงินอัตโนมัติด้วย AI สำหรับร้านค้าออนไลน์และธุรกิจในไทย ลดสลิปปลอม สลิปซ้ำ และเวลาตรวจสอบ manual',
    'areaServed', JSON_OBJECT('@type', 'Country', 'name', 'Thailand'),
    'provider', JSON_OBJECT(
      '@type', 'Organization',
      'name', 'PNA Digital',
      'url', 'https://pna.co.th/'
    )
  ),
  breadcrumb_json    = JSON_OBJECT(
    '@context', 'https://schema.org',
    '@type', 'BreadcrumbList',
    'itemListElement', JSON_ARRAY(
      JSON_OBJECT('@type', 'ListItem', 'position', 1, 'name', 'หน้าแรก', 'item', 'https://pna.co.th/'),
      JSON_OBJECT('@type', 'ListItem', 'position', 2, 'name', 'บริการทั้งหมด', 'item', 'https://pna.co.th/services/all'),
      JSON_OBJECT('@type', 'ListItem', 'position', 3, 'name', 'AI', 'item', 'https://pna.co.th/services/ai'),
      JSON_OBJECT('@type', 'ListItem', 'position', 4, 'name', 'Slip Verification API', 'item', 'https://pna.co.th/services/ai/slip-verification-api')
    )
  ),
  seo_updated_at     = NOW()
WHERE slug = 'slip-verification-api';


-- ─────────────────────────────────────────────────────────────
-- 4) hotel-booking-system
-- ─────────────────────────────────────────────────────────────
UPDATE services SET
  seo_title          = 'ระบบจองห้องพักออนไลน์ + PMS โรงแรม ครบวงจร | PNA Digital',
  seo_description    = 'ระบบจองห้องพักออนไลน์พร้อม PMS เชื่อม OTA และ POS ในที่เดียว เหมาะกับโรงแรม รีสอร์ท และโฮสเทล จัดการห้องพัก ราคา และรายงานแบบ real-time',
  seo_keywords       = 'ระบบจองห้องพักออนไลน์, ระบบจัดการโรงแรม, Hotel PMS Thailand, ระบบจองห้องพัก โรงแรม, รับวางระบบ IT ธุรกิจ, ระบบจัดการที่พัก',
  seo_focus_keyword  = 'ระบบจองห้องพักออนไลน์',
  seo_h1             = 'ระบบจองห้องพักออนไลน์ + PMS สำหรับโรงแรมไทย',
  og_title           = 'ระบบจองห้องพักออนไลน์ + PMS โรงแรม ครบวงจร | PNA Digital',
  og_description     = 'ระบบจองห้องพักออนไลน์ + PMS เชื่อม OTA และ POS สำหรับโรงแรม รีสอร์ท โฮสเทล จัดการห้องพักและรายงาน real-time',
  og_image           = '/assets/img/og-hotel-booking.png',
  og_type            = 'website',
  twitter_card       = 'summary_large_image',
  twitter_title      = 'ระบบจองห้องพักออนไลน์ + PMS โรงแรม | PNA Digital',
  twitter_description= 'ระบบจองห้องพักออนไลน์ + PMS เชื่อม OTA, POS สำหรับโรงแรม รีสอร์ท โฮสเทลในไทย',
  twitter_image      = '/assets/img/og-hotel-booking.png',
  schema_json        = JSON_OBJECT(
    '@context', 'https://schema.org',
    '@type', 'Service',
    'name', 'ระบบจองห้องพักออนไลน์และจัดการโรงแรม',
    'serviceType', 'Hotel Booking & PMS System',
    'description', 'ระบบจองห้องพักออนไลน์ครบวงจรพร้อม PMS เชื่อม OTA และ POS รองรับโรงแรม รีสอร์ท และโฮสเทลในประเทศไทย',
    'areaServed', JSON_OBJECT('@type', 'Country', 'name', 'Thailand'),
    'provider', JSON_OBJECT(
      '@type', 'Organization',
      'name', 'PNA Digital',
      'url', 'https://pna.co.th/'
    )
  ),
  breadcrumb_json    = JSON_OBJECT(
    '@context', 'https://schema.org',
    '@type', 'BreadcrumbList',
    'itemListElement', JSON_ARRAY(
      JSON_OBJECT('@type', 'ListItem', 'position', 1, 'name', 'หน้าแรก', 'item', 'https://pna.co.th/'),
      JSON_OBJECT('@type', 'ListItem', 'position', 2, 'name', 'บริการทั้งหมด', 'item', 'https://pna.co.th/services/all'),
      JSON_OBJECT('@type', 'ListItem', 'position', 3, 'name', 'Technology', 'item', 'https://pna.co.th/services/technology'),
      JSON_OBJECT('@type', 'ListItem', 'position', 4, 'name', 'ระบบจองห้องพักออนไลน์', 'item', 'https://pna.co.th/services/technology/hotel-booking-system')
    )
  ),
  seo_updated_at     = NOW()
WHERE slug = 'hotel-booking-system';


-- ─────────────────────────────────────────────────────────────
-- 5) online-queue-system  (highest priority — KD80 keyword "ระบบ POS ออนไลน์")
-- ─────────────────────────────────────────────────────────────
UPDATE services SET
  seo_title          = 'ระบบจัดคิวออนไลน์ + POS + จัดการสต็อก ในที่เดียว | PNA Digital',
  seo_description    = 'ระบบจัดคิวออนไลน์เชื่อม POS และระบบจัดการสต็อกแบบ real-time เหมาะกับร้านอาหาร คาเฟ่ คลินิก และร้านค้าปลีก ลดคิวรอ เพิ่มยอดขายให้ SME ไทย',
  seo_keywords       = 'ระบบจัดคิวออนไลน์, ระบบ POS ออนไลน์, ระบบจัดการสต็อกสินค้า, ระบบจัดการร้านค้าออนไลน์, POS ร้านอาหาร, ระบบจัดการธุรกิจ SME',
  seo_focus_keyword  = 'ระบบจัดคิวออนไลน์',
  seo_h1             = 'ระบบจัดคิว + POS + สต็อก ครบในระบบเดียว',
  og_title           = 'ระบบจัดคิวออนไลน์ + POS + จัดการสต็อก ในที่เดียว | PNA Digital',
  og_description     = 'ระบบจัดคิว + POS + จัดการสต็อก เชื่อมกันแบบ real-time สำหรับร้านอาหาร คาเฟ่ คลินิก และร้านค้า SME ไทย',
  og_image           = '/assets/img/og-online-queue.png',
  og_type            = 'website',
  twitter_card       = 'summary_large_image',
  twitter_title      = 'ระบบจัดคิว + POS + สต็อก ครบในระบบเดียว | PNA Digital',
  twitter_description= 'ระบบจัดคิวออนไลน์ + POS + จัดการสต็อก สำหรับร้านอาหาร คลินิก ร้านค้าปลีก SME ไทย',
  twitter_image      = '/assets/img/og-online-queue.png',
  schema_json        = JSON_OBJECT(
    '@context', 'https://schema.org',
    '@graph', JSON_ARRAY(
      JSON_OBJECT(
        '@type', 'Service',
        'name', 'ระบบจัดคิวออนไลน์ POS และจัดการสต็อก',
        'serviceType', 'Online Queue, POS & Inventory Management',
        'description', 'ระบบจัดคิวออนไลน์ครบวงจร เชื่อม POS และระบบจัดการสต็อกสำหรับร้านค้าและคลินิกในประเทศไทย',
        'areaServed', JSON_OBJECT('@type', 'Country', 'name', 'Thailand'),
        'provider', JSON_OBJECT(
          '@type', 'Organization',
          'name', 'PNA Digital',
          'url', 'https://pna.co.th/'
        )
      ),
      JSON_OBJECT(
        '@type', 'FAQPage',
        'mainEntity', JSON_ARRAY(
          JSON_OBJECT('@type', 'Question', 'name', 'ระบบ POS ออนไลน์เชื่อมกับระบบจัดคิวอย่างไร?',
            'acceptedAnswer', JSON_OBJECT('@type', 'Answer', 'text', 'เชื่อมแบบ real-time ผ่าน API กลาง เมื่อมีลูกค้าสั่งซื้อ ระบบจะตัดสต็อก จัดคิว และอัปเดตหน้าจอ POS ในขั้นตอนเดียว เจ้าของร้านดูภาพรวมทั้งหมดได้จาก Dashboard เดียว')),
          JSON_OBJECT('@type', 'Question', 'name', 'ระบบรองรับร้านอาหาร คาเฟ่ หรือคลินิกได้ไหม?',
            'acceptedAnswer', JSON_OBJECT('@type', 'Answer', 'text', 'รองรับได้หลายประเภทธุรกิจ ทั้งร้านอาหาร คาเฟ่ คลินิกเสริมความงาม คลินิกทันตกรรม และร้านค้าปลีก เราปรับ workflow ของระบบให้เข้ากับขั้นตอนการให้บริการของแต่ละธุรกิจ')),
          JSON_OBJECT('@type', 'Question', 'name', 'ราคาเริ่มต้นของระบบจัดคิว + POS + สต็อกอยู่ที่เท่าไหร่?',
            'acceptedAnswer', JSON_OBJECT('@type', 'Answer', 'text', 'ราคาขึ้นอยู่กับขนาดธุรกิจ จำนวนสาขา และฟีเจอร์ที่ต้องการ ทีม PNA Digital ยินดีเข้าพูดคุยและส่งใบเสนอราคาที่เหมาะกับขอบเขตงานของคุณโดยเฉพาะ'))
        )
      )
    )
  ),
  breadcrumb_json    = JSON_OBJECT(
    '@context', 'https://schema.org',
    '@type', 'BreadcrumbList',
    'itemListElement', JSON_ARRAY(
      JSON_OBJECT('@type', 'ListItem', 'position', 1, 'name', 'หน้าแรก', 'item', 'https://pna.co.th/'),
      JSON_OBJECT('@type', 'ListItem', 'position', 2, 'name', 'บริการทั้งหมด', 'item', 'https://pna.co.th/services/all'),
      JSON_OBJECT('@type', 'ListItem', 'position', 3, 'name', 'Technology', 'item', 'https://pna.co.th/services/technology'),
      JSON_OBJECT('@type', 'ListItem', 'position', 4, 'name', 'ระบบจัดคิวออนไลน์', 'item', 'https://pna.co.th/services/technology/online-queue-system')
    )
  ),
  seo_updated_at     = NOW()
WHERE slug = 'online-queue-system';


-- ============================================================
-- POST-UPDATE: Verification queries
-- ============================================================

-- 1) Check all 5 rows updated
SELECT slug, LEFT(seo_title, 70) AS title70, LEFT(seo_description, 80) AS desc80, seo_updated_at
FROM services
WHERE slug IN ('ai-chatbot','ai-voiceover-generation','slip-verification-api','hotel-booking-system','online-queue-system')
ORDER BY slug;

-- 2) Validate JSON structure
SELECT slug,
  JSON_VALID(schema_json) AS schema_ok,
  JSON_VALID(breadcrumb_json) AS breadcrumb_ok,
  JSON_LENGTH(schema_json, '$."@graph"') AS graph_items
FROM services
WHERE slug IN ('ai-chatbot','ai-voiceover-generation','slip-verification-api','hotel-booking-system','online-queue-system');

-- 3) Ensure visibility/publishing for SSR pickup
SELECT slug, status, approval_status, visibility, seo_noindex
FROM services
WHERE slug IN ('ai-chatbot','ai-voiceover-generation','slip-verification-api','hotel-booking-system','online-queue-system');
-- Expected: status='published', approval_status='approved', visibility='public', seo_noindex=0
