<?php
declare(strict_types=1);

require dirname(__DIR__) . '/app/bootstrap.php';

use App\Core\Database;

$pdo = (new Database())->connection();

if (!$pdo instanceof \PDO) {
    throw new \RuntimeException('Database connection is not available.');
}

$areaDescriptions = [
    'en' => [
        'R' => 'People with strong Realistic interests usually prefer practical, hands-on tasks, tools, machinery, outdoor work, and visible results.',
        'I' => 'People with strong Investigative interests are drawn to analysis, research, problem solving, science, technology, and evidence-based thinking.',
        'A' => 'People with strong Artistic interests often enjoy creative expression, design, aesthetics, performance, storytelling, and original ideas.',
        'S' => 'People with strong Social interests usually enjoy helping, teaching, supporting, mentoring, listening, and working closely with others.',
        'E' => 'People with strong Enterprising interests are typically energized by leadership, persuasion, initiative, business goals, and influencing outcomes.',
        'C' => 'People with strong Conventional interests usually prefer structure, accuracy, orderly systems, detailed processes, and dependable routines.',
    ],
    'ms' => [
        'R' => 'Individu yang tinggi minat Realistik biasanya lebih selesa dengan tugasan praktikal, kerja tangan, peralatan, mesin, kerja luar dan hasil yang jelas.',
        'I' => 'Individu yang tinggi minat Investigatif cenderung kepada analisis, penyelidikan, penyelesaian masalah, sains, teknologi dan pemikiran berasaskan bukti.',
        'A' => 'Individu yang tinggi minat Artistik sering menikmati ekspresi kreatif, reka bentuk, estetika, persembahan, penceritaan dan idea asli.',
        'S' => 'Individu yang tinggi minat Sosial biasanya suka membantu, mengajar, menyokong, membimbing, mendengar dan bekerja rapat dengan orang lain.',
        'E' => 'Individu yang tinggi minat Keusahawanan biasanya bertenaga apabila memimpin, memujuk, mengambil inisiatif, mengejar matlamat perniagaan dan mempengaruhi hasil.',
        'C' => 'Individu yang tinggi minat Konvensional biasanya lebih suka struktur, ketepatan, sistem teratur, proses terperinci dan rutin yang boleh diharap.',
    ],
    'zh' => [
        'R' => '现实型兴趣较强的人通常偏好实际、动手操作的任务，喜欢工具、机械、户外工作，以及看得见的成果。',
        'I' => '研究型兴趣较强的人通常倾向于分析、研究、解决问题、科学、科技，以及以证据为基础的思考方式。',
        'A' => '艺术型兴趣较强的人通常喜欢创意表达、设计、美感、表演、叙事，以及原创想法。',
        'S' => '社会型兴趣较强的人通常喜欢帮助、教学、支持、辅导、倾听，以及与他人密切合作。',
        'E' => '企业型兴趣较强的人通常在领导、说服、主动出击、推动业务目标和影响结果时最有动力。',
        'C' => '常规型兴趣较强的人通常偏好结构、准确性、有序系统、细致流程，以及稳定可靠的工作节奏。',
    ],
    'ta' => [
        'R' => 'நடைமுறை ஆர்வம் அதிகமானவர்கள் பொதுவாக கைகூலி, கருவிகள், இயந்திரங்கள், வெளிப்புற வேலை, மற்றும் தெளிவான முடிவுகள் உள்ள செயல்களை விரும்புவார்கள்.',
        'I' => 'ஆய்வு ஆர்வம் அதிகமானவர்கள் பகுப்பாய்வு, ஆராய்ச்சி, சிக்கல் தீர்வு, அறிவியல், தொழில்நுட்பம், மற்றும் ஆதார அடிப்படையிலான சிந்தனையை விரும்புவார்கள்.',
        'A' => 'கலை ஆர்வம் அதிகமானவர்கள் படைப்பாற்றல் வெளிப்பாடு, வடிவமைப்பு, அழகியல், நிகழ்திறன், கதை சொல்லல், மற்றும் புதிய யோசனைகளை விரும்புவார்கள்.',
        'S' => 'சமூக ஆர்வம் அதிகமானவர்கள் உதவி, கற்பித்தல், ஆதரவு, வழிகாட்டுதல், கேட்பது, மற்றும் பிறருடன் நெருக்கமாக பணியாற்றுவதில் ஆர்வம் கொள்வார்கள்.',
        'E' => 'முன்னணி ஆர்வம் அதிகமானவர்கள் தலைமை, மனம்வீழ்த்தல், முன்முயற்சி, வணிக இலக்குகள், மற்றும் முடிவுகளை பாதிப்பதில் ஊக்கமடைவார்கள்.',
        'C' => 'ஒழுங்கு ஆர்வம் அதிகமானவர்கள் கட்டமைப்பு, துல்லியம், ஒழுங்கான அமைப்புகள், விவரமான செயல்முறைகள், மற்றும் நம்பகமான நடைமுறைகளை விரும்புவார்கள்.',
    ],
];

$careerContent = [
    'en' => [
        'R' => [
            ['title' => 'Industrial Technician', 'description' => 'Supports equipment setup, maintenance, and safe technical operations.'],
            ['title' => 'Construction Site Supervisor', 'description' => 'Coordinates hands-on site work, resources, and task completion.'],
            ['title' => 'Automotive Service Specialist', 'description' => 'Diagnoses, repairs, and maintains vehicle systems.'],
        ],
        'I' => [
            ['title' => 'Laboratory Research Analyst', 'description' => 'Assists with experiments, measurement, and research documentation.'],
            ['title' => 'Data Insights Associate', 'description' => 'Explores datasets, patterns, and evidence for decision-making.'],
            ['title' => 'Software Quality Investigator', 'description' => 'Examines system behavior, defects, and technical root causes.'],
        ],
        'A' => [
            ['title' => 'Graphic Communication Designer', 'description' => 'Creates visual concepts across print and digital channels.'],
            ['title' => 'Digital Content Producer', 'description' => 'Develops multimedia content, storyboards, and creative assets.'],
            ['title' => 'Creative Media Illustrator', 'description' => 'Builds original illustrations and visual narratives.'],
        ],
        'S' => [
            ['title' => 'Student Support Coordinator', 'description' => 'Guides learners, coordinates services, and follows up on needs.'],
            ['title' => 'Community Outreach Facilitator', 'description' => 'Plans and delivers community-facing support programmes.'],
            ['title' => 'Wellness Programme Assistant', 'description' => 'Helps organise wellbeing activities and participant care.'],
        ],
        'E' => [
            ['title' => 'Business Development Executive', 'description' => 'Builds partnerships, identifies opportunities, and grows accounts.'],
            ['title' => 'Marketing Campaign Strategist', 'description' => 'Plans promotions, messaging, and audience engagement.'],
            ['title' => 'Sales Team Leader', 'description' => 'Drives targets, motivates teams, and manages client relationships.'],
        ],
        'C' => [
            ['title' => 'Operations Records Coordinator', 'description' => 'Maintains organised records, tracking, and process compliance.'],
            ['title' => 'Finance Support Assistant', 'description' => 'Handles document accuracy, reporting support, and transaction checks.'],
            ['title' => 'Administrative Systems Officer', 'description' => 'Keeps office systems structured, consistent, and efficient.'],
        ],
    ],
    'ms' => [
        'R' => [
            ['title' => 'Juruteknik Industri', 'description' => 'Menyokong penyediaan peralatan, penyelenggaraan, dan operasi teknikal yang selamat.'],
            ['title' => 'Penyelia Tapak Pembinaan', 'description' => 'Menyelaras kerja lapangan, sumber, dan penyempurnaan tugasan.'],
            ['title' => 'Pakar Servis Automotif', 'description' => 'Mendiagnosis, membaiki, dan menyelenggara sistem kenderaan.'],
        ],
        'I' => [
            ['title' => 'Penganalisis Penyelidikan Makmal', 'description' => 'Membantu eksperimen, pengukuran, dan dokumentasi penyelidikan.'],
            ['title' => 'Eksekutif Wawasan Data', 'description' => 'Meneroka data, corak, dan bukti untuk menyokong keputusan.'],
            ['title' => 'Penyiasat Kualiti Perisian', 'description' => 'Meneliti tingkah laku sistem, kecacatan, dan punca teknikal.'],
        ],
        'A' => [
            ['title' => 'Pereka Komunikasi Grafik', 'description' => 'Menghasilkan konsep visual untuk saluran cetak dan digital.'],
            ['title' => 'Penerbit Kandungan Digital', 'description' => 'Membangunkan kandungan multimedia, papan cerita, dan aset kreatif.'],
            ['title' => 'Ilustrator Media Kreatif', 'description' => 'Menghasilkan ilustrasi asli dan naratif visual.'],
        ],
        'S' => [
            ['title' => 'Penyelaras Sokongan Pelajar', 'description' => 'Membimbing pelajar, menyelaras perkhidmatan, dan susulan keperluan.'],
            ['title' => 'Fasilitator Jangkauan Komuniti', 'description' => 'Merancang dan melaksanakan program sokongan komuniti.'],
            ['title' => 'Pembantu Program Kesejahteraan', 'description' => 'Membantu mengatur aktiviti kesejahteraan dan penjagaan peserta.'],
        ],
        'E' => [
            ['title' => 'Eksekutif Pembangunan Perniagaan', 'description' => 'Membina kerjasama, mengenal pasti peluang, dan mengembangkan akaun.'],
            ['title' => 'Strategis Kempen Pemasaran', 'description' => 'Merancang promosi, mesej, dan penglibatan audiens.'],
            ['title' => 'Ketua Pasukan Jualan', 'description' => 'Mendorong sasaran, memotivasikan pasukan, dan mengurus hubungan pelanggan.'],
        ],
        'C' => [
            ['title' => 'Penyelaras Rekod Operasi', 'description' => 'Mengekalkan rekod teratur, penjejakan, dan pematuhan proses.'],
            ['title' => 'Pembantu Sokongan Kewangan', 'description' => 'Mengendalikan ketepatan dokumen, sokongan laporan, dan semakan transaksi.'],
            ['title' => 'Pegawai Sistem Pentadbiran', 'description' => 'Memastikan sistem pejabat tersusun, konsisten, dan cekap.'],
        ],
    ],
    'zh' => [
        'R' => [
            ['title' => '工业技术员', 'description' => '负责设备安装、维护，以及安全的技术操作支援。'],
            ['title' => '工地现场主管', 'description' => '协调现场施工、资源安排与任务落实。'],
            ['title' => '汽车服务专员', 'description' => '诊断、维修并保养车辆系统。'],
        ],
        'I' => [
            ['title' => '实验研究分析员', 'description' => '协助实验、测量与研究记录整理。'],
            ['title' => '数据洞察专员', 'description' => '分析数据与模式，为决策提供依据。'],
            ['title' => '软件质量调查员', 'description' => '检查系统行为、缺陷与技术根因。'],
        ],
        'A' => [
            ['title' => '平面传播设计师', 'description' => '为印刷与数码渠道制作视觉概念。'],
            ['title' => '数字内容制作人', 'description' => '开发多媒体内容、分镜与创意素材。'],
            ['title' => '创意媒体插画师', 'description' => '创作原创插画与视觉叙事。'],
        ],
        'S' => [
            ['title' => '学生支持协调员', 'description' => '协助学生、协调服务并跟进需求。'],
            ['title' => '社区外展带领员', 'description' => '策划并执行面向社区的支持项目。'],
            ['title' => '健康项目助理', 'description' => '协助安排身心健康活动与参与者照顾。'],
        ],
        'E' => [
            ['title' => '业务发展执行员', 'description' => '建立合作关系、识别机会并拓展客户。'],
            ['title' => '市场活动策略员', 'description' => '策划推广、信息传达与受众互动。'],
            ['title' => '销售团队主管', 'description' => '推动业绩目标、带领团队并管理客户关系。'],
        ],
        'C' => [
            ['title' => '运营记录协调员', 'description' => '维护有序记录、追踪与流程合规。'],
            ['title' => '财务支持助理', 'description' => '处理文件准确性、报表支持与交易核对。'],
            ['title' => '行政系统专员', 'description' => '确保办公室系统有序、一致且高效。'],
        ],
    ],
    'ta' => [
        'R' => [
            ['title' => 'தொழில்துறை நுட்ப நிபுணர்', 'description' => 'கருவி அமைப்பு, பராமரிப்பு, மற்றும் பாதுகாப்பான தொழில்நுட்ப செயல்பாடுகளை ஆதரிக்கிறார்.'],
            ['title' => 'கட்டுமான தள மேற்பார்வையாளர்', 'description' => 'தளப்பணி, வளங்கள், மற்றும் பணிநிறைவை ஒருங்கிணைக்கிறார்.'],
            ['title' => 'வாகன சேவை நிபுணர்', 'description' => 'வாகன அமைப்புகளை கண்டறிந்து, பழுதுபார்த்து, பராமரிக்கிறார்.'],
        ],
        'I' => [
            ['title' => 'ஆய்வக ஆராய்ச்சி பகுப்பாய்வாளர்', 'description' => 'சோதனைகள், அளவீடுகள், மற்றும் ஆராய்ச்சி பதிவுகளை ஆதரிக்கிறார்.'],
            ['title' => 'தரவு பார்வை இணைநிலை', 'description' => 'தரவு மற்றும் மாதிரிகளை ஆய்வு செய்து முடிவெடுக்க ஆதரிக்கிறார்.'],
            ['title' => 'மென்பொருள் தர ஆய்வாளர்', 'description' => 'அமைப்பு நடத்தைகள், பிழைகள், மற்றும் தொழில்நுட்ப காரணங்களை ஆராய்கிறார்.'],
        ],
        'A' => [
            ['title' => 'கிராபிக் தொடர்பியல் வடிவமைப்பாளர்', 'description' => 'அச்சு மற்றும் மின்னணு தளங்களுக்கு காட்சி கருத்துகளை உருவாக்குகிறார்.'],
            ['title' => 'டிஜிட்டல் உள்ளடக்க தயாரிப்பாளர்', 'description' => 'மல்டிமீடியா உள்ளடக்கம், கதைப்படம், மற்றும் படைப்பூக்க வளங்களை உருவாக்குகிறார்.'],
            ['title' => 'படைப்பூக்க ஊடக ஓவியர்', 'description' => 'அசல் ஓவியங்களையும் காட்சிக் கதைகளையும் உருவாக்குகிறார்.'],
        ],
        'S' => [
            ['title' => 'மாணவர் ஆதரவு ஒருங்கிணைப்பாளர்', 'description' => 'மாணவர்களை வழிநடத்தி, சேவைகளை ஒருங்கிணைத்து, தேவைகளைப் பின்தொடர்கிறார்.'],
            ['title' => 'சமூக அணுகல் ஒருங்கிணைப்பாளர்', 'description' => 'சமூகத்தை நோக்கிய ஆதரவு திட்டங்களை திட்டமிட்டு செயல்படுத்துகிறார்.'],
            ['title' => 'நலத்திட்ட உதவியாளர்', 'description' => 'நலச்செயல்பாடுகள் மற்றும் பங்கேற்பாளர் பராமரிப்பை ஒழுங்குபடுத்த உதவுகிறார்.'],
        ],
        'E' => [
            ['title' => 'வணிக மேம்பாட்டு நிர்வாகி', 'description' => 'கூட்டாண்மைகள் உருவாக்கி, வாய்ப்புகளை கண்டறிந்து, கணக்குகளை வளர்க்கிறார்.'],
            ['title' => 'சந்தைப்படுத்தல் பிரச்சார திட்டவாதி', 'description' => 'விளம்பரம், செய்தியியல், மற்றும் பார்வையாளர் ஈடுபாட்டை திட்டமிடுகிறார்.'],
            ['title' => 'விற்பனை அணித் தலைவர்', 'description' => 'இலக்குகளை முன்னெடுத்து, அணியை ஊக்குவித்து, வாடிக்கையாளர் உறவுகளை நிர்வகிக்கிறார்.'],
        ],
        'C' => [
            ['title' => 'செயல்பாட்டு பதிவுகள் ஒருங்கிணைப்பாளர்', 'description' => 'ஒழுங்கான பதிவுகள், கண்காணிப்பு, மற்றும் செயல்முறை இணக்கத்தை பராமரிக்கிறார்.'],
            ['title' => 'நிதி ஆதரவு உதவியாளர்', 'description' => 'ஆவண துல்லியம், அறிக்கை ஆதரவு, மற்றும் பரிவர்த்தனை சரிபார்ப்பை கையாள்கிறார்.'],
            ['title' => 'நிர்வாக அமைப்பு அலுவலர்', 'description' => 'அலுவலக அமைப்புகள் ஒழுங்காக, ஒரே மாதிரியாக, திறனாக செயல்படுவதை உறுதி செய்கிறார்.'],
        ],
    ],
];

$programmeContent = [
    'en' => [
        'R' => [
            ['programme_code' => 'R-MECH', 'programme_name' => 'Diploma in Mechanical Technology', 'description' => 'Hands-on training in mechanical systems, tools, and workshop practice.'],
            ['programme_code' => 'R-AUTO', 'programme_name' => 'Diploma in Automotive Systems', 'description' => 'Focuses on vehicle diagnostics, repair, and service operations.'],
            ['programme_code' => 'R-OPER', 'programme_name' => 'Certificate in Industrial Operations', 'description' => 'Builds practical readiness for technical and production environments.'],
        ],
        'I' => [
            ['programme_code' => 'I-SCI', 'programme_name' => 'Diploma in Applied Science', 'description' => 'Supports scientific method, experimentation, and analytical reasoning.'],
            ['programme_code' => 'I-DATA', 'programme_name' => 'Diploma in Data Analytics', 'description' => 'Builds data handling, visualisation, and evidence-based insight skills.'],
            ['programme_code' => 'I-LAB', 'programme_name' => 'Certificate in Laboratory Technology', 'description' => 'Introduces measurement, testing, and laboratory support practice.'],
        ],
        'A' => [
            ['programme_code' => 'A-GDES', 'programme_name' => 'Diploma in Graphic Design', 'description' => 'Develops layout, branding, illustration, and visual communication skills.'],
            ['programme_code' => 'A-DMED', 'programme_name' => 'Diploma in Digital Media Production', 'description' => 'Combines multimedia storytelling, content planning, and production workflow.'],
            ['programme_code' => 'A-CREA', 'programme_name' => 'Certificate in Creative Communication', 'description' => 'Strengthens concept development and expressive media practice.'],
        ],
        'S' => [
            ['programme_code' => 'S-COUN', 'programme_name' => 'Diploma in Counselling Studies', 'description' => 'Introduces helping skills, communication, and guided support practice.'],
            ['programme_code' => 'S-ECE', 'programme_name' => 'Diploma in Early Childhood Education', 'description' => 'Prepares learners for teaching, care, and child development settings.'],
            ['programme_code' => 'S-COMS', 'programme_name' => 'Certificate in Community Services', 'description' => 'Supports outreach, programme delivery, and people-focused services.'],
        ],
        'E' => [
            ['programme_code' => 'E-BMGT', 'programme_name' => 'Diploma in Business Management', 'description' => 'Builds planning, leadership, and business growth capability.'],
            ['programme_code' => 'E-MKTG', 'programme_name' => 'Diploma in Marketing', 'description' => 'Focuses on promotion, campaigns, customer insight, and brand execution.'],
            ['programme_code' => 'E-ENTR', 'programme_name' => 'Certificate in Entrepreneurship Practice', 'description' => 'Strengthens initiative, pitching, and venture-building fundamentals.'],
        ],
        'C' => [
            ['programme_code' => 'C-OADM', 'programme_name' => 'Diploma in Office Administration', 'description' => 'Develops structured office workflow, records, and coordination skills.'],
            ['programme_code' => 'C-ACCS', 'programme_name' => 'Diploma in Accounting Support', 'description' => 'Builds detail-focused support for documents, ledgers, and reporting.'],
            ['programme_code' => 'C-INFO', 'programme_name' => 'Certificate in Information Management', 'description' => 'Prepares learners for organised information handling and systems support.'],
        ],
    ],
    'ms' => [
        'R' => [
            ['programme_code' => 'R-MECH', 'programme_name' => 'Diploma Teknologi Mekanikal', 'description' => 'Latihan praktikal dalam sistem mekanikal, alatan, dan amali bengkel.'],
            ['programme_code' => 'R-AUTO', 'programme_name' => 'Diploma Sistem Automotif', 'description' => 'Memberi tumpuan kepada diagnostik, pembaikan, dan operasi servis kenderaan.'],
            ['programme_code' => 'R-OPER', 'programme_name' => 'Sijil Operasi Industri', 'description' => 'Membina kesediaan praktikal untuk persekitaran teknikal dan pengeluaran.'],
        ],
        'I' => [
            ['programme_code' => 'I-SCI', 'programme_name' => 'Diploma Sains Gunaan', 'description' => 'Menyokong kaedah saintifik, eksperimen, dan penaakulan analitikal.'],
            ['programme_code' => 'I-DATA', 'programme_name' => 'Diploma Analitik Data', 'description' => 'Membina kemahiran pengendalian data, visualisasi, dan wawasan berasaskan bukti.'],
            ['programme_code' => 'I-LAB', 'programme_name' => 'Sijil Teknologi Makmal', 'description' => 'Memperkenalkan amalan pengukuran, pengujian, dan sokongan makmal.'],
        ],
        'A' => [
            ['programme_code' => 'A-GDES', 'programme_name' => 'Diploma Reka Bentuk Grafik', 'description' => 'Membangunkan kemahiran susun atur, penjenamaan, ilustrasi, dan komunikasi visual.'],
            ['programme_code' => 'A-DMED', 'programme_name' => 'Diploma Produksi Media Digital', 'description' => 'Menggabungkan penceritaan multimedia, perancangan kandungan, dan aliran kerja produksi.'],
            ['programme_code' => 'A-CREA', 'programme_name' => 'Sijil Komunikasi Kreatif', 'description' => 'Mengukuhkan pembangunan konsep dan amalan media ekspresif.'],
        ],
        'S' => [
            ['programme_code' => 'S-COUN', 'programme_name' => 'Diploma Pengajian Kaunseling', 'description' => 'Memperkenalkan kemahiran membantu, komunikasi, dan amalan sokongan berpandu.'],
            ['programme_code' => 'S-ECE', 'programme_name' => 'Diploma Pendidikan Awal Kanak-Kanak', 'description' => 'Menyediakan pelajar untuk pengajaran, penjagaan, dan persekitaran perkembangan kanak-kanak.'],
            ['programme_code' => 'S-COMS', 'programme_name' => 'Sijil Khidmat Komuniti', 'description' => 'Menyokong jangkauan, pelaksanaan program, dan perkhidmatan berfokuskan manusia.'],
        ],
        'E' => [
            ['programme_code' => 'E-BMGT', 'programme_name' => 'Diploma Pengurusan Perniagaan', 'description' => 'Membina keupayaan perancangan, kepimpinan, dan pertumbuhan perniagaan.'],
            ['programme_code' => 'E-MKTG', 'programme_name' => 'Diploma Pemasaran', 'description' => 'Memberi tumpuan kepada promosi, kempen, pemahaman pelanggan, dan pelaksanaan jenama.'],
            ['programme_code' => 'E-ENTR', 'programme_name' => 'Sijil Amalan Keusahawanan', 'description' => 'Mengukuhkan inisiatif, pembentangan idea, dan asas pembinaan usaha niaga.'],
        ],
        'C' => [
            ['programme_code' => 'C-OADM', 'programme_name' => 'Diploma Pentadbiran Pejabat', 'description' => 'Membangunkan kemahiran aliran kerja pejabat yang tersusun, rekod, dan penyelarasan.'],
            ['programme_code' => 'C-ACCS', 'programme_name' => 'Diploma Sokongan Perakaunan', 'description' => 'Membina sokongan terperinci untuk dokumen, lejar, dan laporan.'],
            ['programme_code' => 'C-INFO', 'programme_name' => 'Sijil Pengurusan Maklumat', 'description' => 'Menyediakan pelajar untuk pengendalian maklumat yang teratur dan sokongan sistem.'],
        ],
    ],
    'zh' => [
        'R' => [
            ['programme_code' => 'R-MECH', 'programme_name' => '机械技术文凭', 'description' => '提供机械系统、工具与车间实务的动手训练。'],
            ['programme_code' => 'R-AUTO', 'programme_name' => '汽车系统文凭', 'description' => '聚焦车辆诊断、维修与服务运作。'],
            ['programme_code' => 'R-OPER', 'programme_name' => '工业运营证书', 'description' => '培养技术与生产环境所需的实际能力。'],
        ],
        'I' => [
            ['programme_code' => 'I-SCI', 'programme_name' => '应用科学文凭', 'description' => '强化科学方法、实验与分析推理能力。'],
            ['programme_code' => 'I-DATA', 'programme_name' => '数据分析文凭', 'description' => '培养数据处理、可视化与证据分析能力。'],
            ['programme_code' => 'I-LAB', 'programme_name' => '实验室技术证书', 'description' => '介绍测量、测试与实验室支持实践。'],
        ],
        'A' => [
            ['programme_code' => 'A-GDES', 'programme_name' => '平面设计文凭', 'description' => '培养版面、品牌、插画与视觉传达能力。'],
            ['programme_code' => 'A-DMED', 'programme_name' => '数字媒体制作文凭', 'description' => '结合多媒体叙事、内容策划与制作流程。'],
            ['programme_code' => 'A-CREA', 'programme_name' => '创意传播证书', 'description' => '强化概念发展与表达型媒体实践。'],
        ],
        'S' => [
            ['programme_code' => 'S-COUN', 'programme_name' => '辅导研究文凭', 'description' => '介绍助人技巧、沟通与引导式支持实践。'],
            ['programme_code' => 'S-ECE', 'programme_name' => '幼儿教育文凭', 'description' => '培养教学、照护与儿童发展领域的准备。'],
            ['programme_code' => 'S-COMS', 'programme_name' => '社区服务证书', 'description' => '支持外展、项目执行与以人为本的服务工作。'],
        ],
        'E' => [
            ['programme_code' => 'E-BMGT', 'programme_name' => '商业管理文凭', 'description' => '培养规划、领导与业务增长能力。'],
            ['programme_code' => 'E-MKTG', 'programme_name' => '市场营销文凭', 'description' => '聚焦推广、活动、客户洞察与品牌执行。'],
            ['programme_code' => 'E-ENTR', 'programme_name' => '创业实践证书', 'description' => '强化主动性、提案能力与创业基础。'],
        ],
        'C' => [
            ['programme_code' => 'C-OADM', 'programme_name' => '办公室行政文凭', 'description' => '培养有序的办公室流程、记录与协调能力。'],
            ['programme_code' => 'C-ACCS', 'programme_name' => '会计支援文凭', 'description' => '建立对文件、账目与报表的细致支持能力。'],
            ['programme_code' => 'C-INFO', 'programme_name' => '信息管理证书', 'description' => '为有序信息处理与系统支援做好准备。'],
        ],
    ],
    'ta' => [
        'R' => [
            ['programme_code' => 'R-MECH', 'programme_name' => 'இயந்திர தொழில்நுட்ப டிப்ளோமா', 'description' => 'இயந்திர அமைப்புகள், கருவிகள், மற்றும் பணிமனை நடைமுறையில் செய்முறைப் பயிற்சி வழங்குகிறது.'],
            ['programme_code' => 'R-AUTO', 'programme_name' => 'வாகன அமைப்பு டிப்ளோமா', 'description' => 'வாகன கண்டறிதல், பழுதுபார்ப்பு, மற்றும் சேவை செயல்பாடுகளில் கவனம் செலுத்துகிறது.'],
            ['programme_code' => 'R-OPER', 'programme_name' => 'தொழில்துறை செயல்பாட்டு சான்றிதழ்', 'description' => 'தொழில்நுட்ப மற்றும் உற்பத்தி சூழல்களுக்கு தேவையான நடைமுறைத் தயாரிப்பை உருவாக்குகிறது.'],
        ],
        'I' => [
            ['programme_code' => 'I-SCI', 'programme_name' => 'பயன்பாட்டு அறிவியல் டிப்ளோமா', 'description' => 'அறிவியல் முறை, சோதனை, மற்றும் பகுப்பாய்வு சிந்தனையை ஆதரிக்கிறது.'],
            ['programme_code' => 'I-DATA', 'programme_name' => 'தரவு பகுப்பாய்வு டிப்ளோமா', 'description' => 'தரவு கையாளல், காட்சிப்படுத்தல், மற்றும் ஆதாரவழி பார்வை திறன்களை உருவாக்குகிறது.'],
            ['programme_code' => 'I-LAB', 'programme_name' => 'ஆய்வக தொழில்நுட்ப சான்றிதழ்', 'description' => 'அளவீடு, சோதனை, மற்றும் ஆய்வக ஆதரவு நடைமுறைகளை அறிமுகப்படுத்துகிறது.'],
        ],
        'A' => [
            ['programme_code' => 'A-GDES', 'programme_name' => 'கிராபிக் வடிவமைப்பு டிப்ளோமா', 'description' => 'அமைப்பு, பிராண்டிங், ஓவியம், மற்றும் காட்சி தொடர்பு திறன்களை வளர்க்கிறது.'],
            ['programme_code' => 'A-DMED', 'programme_name' => 'டிஜிட்டல் மீடியா தயாரிப்பு டிப்ளோமா', 'description' => 'மல்டிமீடியா கதைசொல்லல், உள்ளடக்க திட்டமிடல், மற்றும் தயாரிப்பு பணிச்சூழலை இணைக்கிறது.'],
            ['programme_code' => 'A-CREA', 'programme_name' => 'படைப்பூக்க தொடர்பியல் சான்றிதழ்', 'description' => 'கருத்து மேம்பாடு மற்றும் வெளிப்பாட்டு ஊடகப் பயிற்சியை வலுப்படுத்துகிறது.'],
        ],
        'S' => [
            ['programme_code' => 'S-COUN', 'programme_name' => 'ஆலோசனைப் படிப்பு டிப்ளோமா', 'description' => 'உதவி திறன், தொடர்பு, மற்றும் வழிகாட்டப்பட்ட ஆதரவு நடைமுறையை அறிமுகப்படுத்துகிறது.'],
            ['programme_code' => 'S-ECE', 'programme_name' => 'ஆரம்பக் குழந்தைப் பருவக் கல்வி டிப்ளோமா', 'description' => 'கற்பித்தல், பராமரிப்பு, மற்றும் குழந்தை வளர்ச்சி சூழல்களுக்கு மாணவர்களைத் தயாரிக்கிறது.'],
            ['programme_code' => 'S-COMS', 'programme_name' => 'சமூக சேவை சான்றிதழ்', 'description' => 'அணுகல், திட்ட நிறைவேற்றம், மற்றும் மனித மைய சேவைகளைக் காக்கிறது.'],
        ],
        'E' => [
            ['programme_code' => 'E-BMGT', 'programme_name' => 'வணிக மேலாண்மை டிப்ளோமா', 'description' => 'திட்டமிடல், தலைமை, மற்றும் வணிக வளர்ச்சி திறனை உருவாக்குகிறது.'],
            ['programme_code' => 'E-MKTG', 'programme_name' => 'சந்தைப்படுத்தல் டிப்ளோமா', 'description' => 'விளம்பரம், பிரச்சாரம், வாடிக்கையாளர் பார்வை, மற்றும் பிராண்ட் செயல்பாட்டில் கவனம் செலுத்துகிறது.'],
            ['programme_code' => 'E-ENTR', 'programme_name' => 'தொழில்முனைவு நடைமுறை சான்றிதழ்', 'description' => 'முன்முயற்சி, யோசனை முன்வைப்பு, மற்றும் முயற்சி அமைக்கும் அடிப்படைகளை வலுப்படுத்துகிறது.'],
        ],
        'C' => [
            ['programme_code' => 'C-OADM', 'programme_name' => 'அலுவலக நிர்வாக டிப்ளோமா', 'description' => 'ஒழுங்கான அலுவலக பணிச்சூழல், பதிவுகள், மற்றும் ஒருங்கிணைப்பு திறன்களை வளர்க்கிறது.'],
            ['programme_code' => 'C-ACCS', 'programme_name' => 'கணக்கியல் ஆதரவு டிப்ளோமா', 'description' => 'ஆவணங்கள், பதிவேடுகள், மற்றும் அறிக்கைகளுக்கான நுணுக்கமான ஆதரவை உருவாக்குகிறது.'],
            ['programme_code' => 'C-INFO', 'programme_name' => 'தகவல் மேலாண்மை சான்றிதழ்', 'description' => 'ஒழுங்கான தகவல் கையாளல் மற்றும் அமைப்பு ஆதரவுக்கான தயாரிப்பை வழங்குகிறது.'],
        ],
    ],
];

$questionTranslations = [
    'ms' => [
        'R1' => 'Saya suka menggunakan tangan saya untuk membuat objek.',
        'I1' => 'Saya suka membuat penyelidikan di internet dan dalam buku.',
        'R2' => 'Saya suka sukan dan aktiviti fizikal.',
        'I2' => 'Saya suka Matematik, sains dan komputer.',
        'R3' => 'Saya suka alam semula jadi dan aktiviti luar.',
        'I3' => 'Saya suka buku dan artikel yang mengajar saya perkara baharu.',
        'R4' => 'Saya seorang yang realistik dan praktikal.',
        'I4' => 'Saya seorang yang intelektual dan rajin belajar.',
        'R5' => 'Saya sukakan cabaran dan berani.',
        'I5' => 'Saya suka bertanya soalan.',
        'R6' => 'Saya bekerja dengan teliti dan tepat.',
        'I6' => 'Saya berfikir secara logik dan cuba memahami bagaimana sesuatu berfungsi.',
        'R7' => 'Saya mempunyai kemahiran tangan yang baik.',
        'I7' => 'Saya seorang yang ingin tahu.',
        'A1' => 'Saya suka filem, persembahan dan teater.',
        'S1' => 'Saya suka membantu dan menjaga orang lain.',
        'A2' => 'Saya suka seni, melukis dan apa-apa yang indah.',
        'S2' => 'Saya suka dikelilingi oleh rakan-rakan.',
        'A3' => 'Saya kreatif dan berimaginasi.',
        'S3' => 'Saya mudah berkawan.',
        'A4' => 'Saya mempunyai citarasa estetik (keindahan) yang baik.',
        'S4' => 'Saya boleh mendengar rakan-rakan dan memahami mereka.',
        'A5' => 'Saya tahu bagaimana untuk menyusun warna dan bentuk.',
        'S5' => 'Saya seorang yang pemurah dan suka menolong.',
        'A6' => 'Saya suka menghiburkan orang.',
        'S6' => 'Saya mahukan kesejahteraan untuk semua orang.',
        'A7' => 'Saya mudah membaca pelan dan peta 3D.',
        'S7' => 'Saya mempunyai kebolehan komunikasi yang sangat baik.',
        'E1' => 'Saya suka mengatur aktiviti.',
        'C1' => 'Saya suka mengelaskan dan menyusun barang-barang saya.',
        'E2' => 'Saya suka memujuk dan meyakinkan orang lain.',
        'C2' => 'Saya suka mempunyai arahan yang jelas.',
        'E3' => 'Saya seorang ketua pasukan yang baik.',
        'C3' => 'Saya suka keteraturan dan kebersihan.',
        'E4' => 'Saya suka persaingan.',
        'C4' => 'Saya teliti dan bersistematik.',
        'E5' => 'Saya dinamik dan bertenaga.',
        'C5' => 'Saya berhemah dan berdisiplin.',
        'E6' => 'Saya tahu cara menyiapkan projek dan saya tabah.',
        'C6' => 'Saya bekerja dengan tepat.',
        'E7' => 'Saya yakin pada diri sendiri.',
        'C7' => 'Saya mempunyai kemahiran menaip papan kekunci yang baik dan saya pantas menggunakan kalkulator.',
        'custom-4fe6c320' => 'Saya suka mengendalikan peralatan khusus.',
    ],
    'zh' => [
        'R1' => '我喜欢用双手制作物品。',
        'I1' => '我喜欢在网上和书本中做研究。',
        'R2' => '我喜欢运动和体能活动。',
        'I2' => '我喜欢数学、科学和电脑。',
        'R3' => '我喜欢大自然和户外环境。',
        'I3' => '我喜欢能教会我知识的书籍和专题文章。',
        'R4' => '我是一个现实且务实的人。',
        'I4' => '我是一个重视思考并勤奋学习的人。',
        'R5' => '我喜欢冒险，而且很勇敢。',
        'I5' => '我喜欢提出问题。',
        'R6' => '我做事精准细致。',
        'I6' => '我讲求逻辑，并会尝试理解事物如何运作。',
        'R7' => '我有良好的手工操作能力。',
        'I7' => '我很好奇。',
        'A1' => '我喜欢电影、演出和戏剧。',
        'S1' => '我喜欢帮助和照顾别人。',
        'A2' => '我喜欢艺术、绘画，以及一切美的事物。',
        'S2' => '我喜欢被朋友围绕。',
        'A3' => '我有创意，也富有想象力。',
        'S3' => '对我来说，结交朋友很容易。',
        'A4' => '我有良好的美感。',
        'S4' => '我能倾听朋友并理解他们。',
        'A5' => '我知道如何搭配颜色和造型。',
        'S5' => '我慷慨并乐于助人。',
        'A6' => '我喜欢娱乐别人。',
        'S6' => '我希望每个人都过得好。',
        'A7' => '我很容易看懂蓝图和 3D 地图。',
        'S7' => '我有很强的沟通能力。',
        'E1' => '我喜欢组织活动。',
        'C1' => '我喜欢把自己的物品分类和整理。',
        'E2' => '我喜欢说服并影响别人。',
        'C2' => '我喜欢清楚明确的指示。',
        'E3' => '我是一个好的团队领导者。',
        'C3' => '我喜欢整洁和有条理。',
        'E4' => '我喜欢竞争。',
        'C4' => '我细心且做事有方法。',
        'E5' => '我充满活力与干劲。',
        'C5' => '我谨慎且守纪律。',
        'E6' => '我知道如何完成项目，而且我很坚持。',
        'C6' => '我做事准确。',
        'E7' => '我对自己有信心。',
        'C7' => '我有良好的键盘输入技能，而且使用计算器很快。',
        'custom-4fe6c320' => '我喜欢操作专用设备。',
    ],
    'ta' => [
        'R1' => 'நான் என் கைகளை பயன்படுத்தி பொருட்களை உருவாக்க விரும்புகிறேன்.',
        'I1' => 'நான் இணையத்திலும் புத்தகங்களிலும் ஆய்வு செய்வதை விரும்புகிறேன்.',
        'R2' => 'எனக்கு விளையாட்டு மற்றும் உடல் இயக்கங்கள் பிடிக்கும்.',
        'I2' => 'எனக்கு கணிதம், அறிவியல் மற்றும் கணினிகள் பிடிக்கும்.',
        'R3' => 'எனக்கு இயற்கையும் வெளிப்புறச் சூழலும் பிடிக்கும்.',
        'I3' => 'எனக்கு புதிய விஷயங்களை கற்பிக்கும் புத்தகங்களும் கட்டுரைகளும் பிடிக்கும்.',
        'R4' => 'நான் யதார்த்தமான மற்றும் நடைமுறை மனப்பான்மை கொண்டவன்/கொண்டவள்.',
        'I4' => 'நான் அறிவார்ந்தும் படிப்பில் அக்கறையுடனும் இருப்பவன்/இருப்பவள்.',
        'R5' => 'நான் சாகச மனப்பான்மையுடனும் தைரியமாகவும் இருப்பேன்.',
        'I5' => 'நான் கேள்விகள் கேட்க விரும்புகிறேன்.',
        'R6' => 'நான் துல்லியமாக வேலை செய்கிறேன்.',
        'I6' => 'நான் தர்க்க ரீதியாக சிந்தித்து, விஷயங்கள் எப்படி செயல்படுகின்றன என்பதைப் புரிந்துகொள்ள முயற்சிக்கிறேன்.',
        'R7' => 'எனக்கு நல்ல கைத்திறன் உள்ளது.',
        'I7' => 'நான் ஆர்வமுள்ளவன்/ஆர்வமுள்ளவள்.',
        'A1' => 'எனக்கு திரைப்படங்கள், நிகழ்ச்சிகள் மற்றும் நாடகம் பிடிக்கும்.',
        'S1' => 'நான் பிறருக்கு உதவியும் பராமரிப்பும் செய்ய விரும்புகிறேன்.',
        'A2' => 'எனக்கு கலை, வரைதல் மற்றும் அழகான எதுவும் பிடிக்கும்.',
        'S2' => 'நான் நண்பர்களால் சூழப்பட்டிருக்க விரும்புகிறேன்.',
        'A3' => 'நான் படைப்பாற்றலுடனும் கற்பனை சக்தியுடனும் இருக்கிறேன்.',
        'S3' => 'எனக்கு நண்பர்களை உருவாக்குவது எளிது.',
        'A4' => 'எனக்கு அழகுணர்வு நன்றாக உள்ளது.',
        'S4' => 'நான் நண்பர்களைக் கேட்டு அவர்களைப் புரிந்துகொள்ள முடியும்.',
        'A5' => 'நிறங்களையும் வடிவங்களையும் எப்படி ஒழுங்குபடுத்துவது என எனக்கு தெரியும்.',
        'S5' => 'நான் தாராள மனப்பான்மை கொண்டும் உதவிசெய்யும் மனப்பான்மை கொண்டும் இருக்கிறேன்.',
        'A6' => 'நான் பிறரை மகிழ்விக்க விரும்புகிறேன்.',
        'S6' => 'அனைவரும் நலமாக இருக்க வேண்டும் என்று நான் விரும்புகிறேன்.',
        'A7' => 'வரைபடங்களையும் 3D வரைபடங்களையும் படிப்பது எனக்கு எளிது.',
        'S7' => 'எனக்கு மிகச் சிறந்த தொடர்புத் திறன் உள்ளது.',
        'E1' => 'நான் செயல்பாடுகளை ஒழுங்குபடுத்த விரும்புகிறேன்.',
        'C1' => 'நான் என் பொருட்களை வகைப்படுத்தி ஒழுங்குபடுத்த விரும்புகிறேன்.',
        'E2' => 'நான் பிறரை மனம்வீழ்த்தவும் நம்ப வைக்கவும் விரும்புகிறேன்.',
        'C2' => 'எனக்கு தெளிவான வழிமுறைகள் பிடிக்கும்.',
        'E3' => 'நான் ஒரு நல்ல அணித் தலைவர்.',
        'C3' => 'எனக்கு ஒழுங்கும் சுத்தமும் பிடிக்கும்.',
        'E4' => 'எனக்கு போட்டி பிடிக்கும்.',
        'C4' => 'நான் மிகுந்த கவனத்துடனும் முறையாகவும் செயல்படுகிறேன்.',
        'E5' => 'நான் உற்சாகமுடனும் சக்தியுடனும் இருக்கிறேன்.',
        'C5' => 'நான் கட்டுப்பாடுடனும் ஒழுக்கத்துடனும் இருக்கிறேன்.',
        'E6' => 'திட்டங்களை எப்படி முடிக்க வேண்டும் என்பது எனக்கு தெரியும், மேலும் நான் விடாமுயற்சி உடையவன்/உடையவள்.',
        'C6' => 'நான் துல்லியமாக வேலை செய்கிறேன்.',
        'E7' => 'நான் தன்னம்பிக்கை உடையவன்/உடையவள்.',
        'C7' => 'எனக்கு நல்ல விசைப்பலகை தட்டச்சுத் திறன் உள்ளது, மேலும் நான் கணக்குப்பொறியை வேகமாகப் பயன்படுத்துவேன்.',
        'custom-4fe6c320' => 'சிறப்பு கருவிகளை இயக்குவது எனக்கு பிடிக்கும்.',
    ],
];

$upsertArea = $pdo->prepare(
    'INSERT INTO riasec_area_content (area_code, language_code, description)
     VALUES (:area_code, :language_code, :description)
     ON DUPLICATE KEY UPDATE description = VALUES(description)'
);

$findCareer = $pdo->prepare(
    'SELECT id FROM career_opportunities
     WHERE area_code = :area_code AND language_code = :language_code AND sort_order = :sort_order
     LIMIT 1'
);

$insertCareer = $pdo->prepare(
    'INSERT INTO career_opportunities (area_code, language_code, title, description, sort_order, is_active)
     VALUES (:area_code, :language_code, :title, :description, :sort_order, 1)'
);

$updateCareer = $pdo->prepare(
    'UPDATE career_opportunities
     SET title = :title, description = :description, is_active = 1
     WHERE id = :id'
);

$findProgramme = $pdo->prepare(
    'SELECT id FROM suitable_programmes
     WHERE area_code = :area_code AND language_code = :language_code AND sort_order = :sort_order
     LIMIT 1'
);

$insertProgramme = $pdo->prepare(
    'INSERT INTO suitable_programmes (area_code, language_code, programme_code, programme_name, description, sort_order, is_active)
     VALUES (:area_code, :language_code, :programme_code, :programme_name, :description, :sort_order, 1)'
);

$updateProgramme = $pdo->prepare(
    'UPDATE suitable_programmes
     SET programme_code = :programme_code, programme_name = :programme_name, description = :description, is_active = 1
     WHERE id = :id'
);

$findQuestion = $pdo->prepare(
    'SELECT id FROM questions WHERE source_key = :source_key LIMIT 1'
);

$upsertQuestionTranslation = $pdo->prepare(
    'INSERT INTO question_translations (question_id, language_code, statement)
     VALUES (:question_id, :language_code, :statement)
     ON DUPLICATE KEY UPDATE statement = VALUES(statement)'
);

$pdo->beginTransaction();

try {
    foreach ($areaDescriptions as $languageCode => $rows) {
        foreach ($rows as $areaCode => $description) {
            $upsertArea->execute([
                'area_code' => $areaCode,
                'language_code' => $languageCode,
                'description' => $description,
            ]);
        }
    }

    foreach ($careerContent as $languageCode => $areas) {
        foreach ($areas as $areaCode => $items) {
            foreach ($items as $index => $item) {
                $sortOrder = $index + 1;
                $findCareer->execute([
                    'area_code' => $areaCode,
                    'language_code' => $languageCode,
                    'sort_order' => $sortOrder,
                ]);
                $careerId = $findCareer->fetchColumn();

                if ($careerId === false) {
                    $insertCareer->execute([
                        'area_code' => $areaCode,
                        'language_code' => $languageCode,
                        'title' => $item['title'],
                        'description' => $item['description'],
                        'sort_order' => $sortOrder,
                    ]);
                    continue;
                }

                $updateCareer->execute([
                    'id' => (int) $careerId,
                    'title' => $item['title'],
                    'description' => $item['description'],
                ]);
            }
        }
    }

    foreach ($programmeContent as $languageCode => $areas) {
        foreach ($areas as $areaCode => $items) {
            foreach ($items as $index => $item) {
                $sortOrder = $index + 1;
                $findProgramme->execute([
                    'area_code' => $areaCode,
                    'language_code' => $languageCode,
                    'sort_order' => $sortOrder,
                ]);
                $programmeId = $findProgramme->fetchColumn();

                if ($programmeId === false) {
                    $insertProgramme->execute([
                        'area_code' => $areaCode,
                        'language_code' => $languageCode,
                        'programme_code' => $item['programme_code'],
                        'programme_name' => $item['programme_name'],
                        'description' => $item['description'],
                        'sort_order' => $sortOrder,
                    ]);
                    continue;
                }

                $updateProgramme->execute([
                    'id' => (int) $programmeId,
                    'programme_code' => $item['programme_code'],
                    'programme_name' => $item['programme_name'],
                    'description' => $item['description'],
                ]);
            }
        }
    }

    foreach ($questionTranslations as $languageCode => $rows) {
        foreach ($rows as $sourceKey => $statement) {
            $findQuestion->execute(['source_key' => $sourceKey]);
            $questionId = $findQuestion->fetchColumn();

            if ($questionId === false) {
                continue;
            }

            $upsertQuestionTranslation->execute([
                'question_id' => (int) $questionId,
                'language_code' => $languageCode,
                'statement' => $statement,
            ]);
        }
    }

    $pdo->commit();
    echo "Multilingual content seeded successfully." . PHP_EOL;
} catch (Throwable $exception) {
    $pdo->rollBack();
    fwrite(STDERR, 'Seeding failed: ' . $exception->getMessage() . PHP_EOL);
    exit(1);
}