-- https://www.phpmyadmin.net/
--

START TRANSACTION;



--
-- Database: `ashlya_ashlya_academy_new`
--



-- --------------------------------------------------------

--
-- Table structure for table `achievements`
--

CREATE TABLE `achievements` (
  `id` int(100) NOT NULL,
  `title` varchar(1000) NOT NULL,
  `icon` varchar(1000) NOT NULL,
  `uid` int(100) NOT NULL,
  `issued_date` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `achievements`
--

INSERT INTO `achievements` (`id`, `title`, `icon`, `uid`, `issued_date`) VALUES
(1, 'Coding Champain', 'https://cdn-icons-png.freepik.com/256/7245/7245951.png?ga=GA1.1.1308848927.1732875625&semt=ais_hybrid', 60, '2081'),
(2, 'Coding Champain', 'https://cdn-icons-png.freepik.com/256/7245/7245951.png?ga=GA1.1.1308848927.1732875625&semt=ais_hybrid', 60, '2081'),
(3, 'Coding Champain', 'https://cdn-icons-png.freepik.com/256/2436/2436888.png', 60, '2081');

-- --------------------------------------------------------

--
-- Table structure for table `admin`
--

CREATE TABLE `admin` (
  `id` int(11) NOT NULL,
  `public_id` varchar(50) DEFAULT NULL,
  `name` varchar(100) NOT NULL,
  `email` varchar(70) NOT NULL,
  `password` varchar(255) NOT NULL,
  `role` varchar(50) NOT NULL DEFAULT 'teacher',
  `institute_id` int(11) DEFAULT NULL,
  `instructor_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `admin`
--

INSERT INTO `admin` (`id`, `public_id`, `name`, `email`, `password`, `role`, `institute_id`, `instructor_id`) VALUES
(1, 'bishal', 'Bishal Regmi', 'regmibishal964@gmail.com', 'bishal', 'superadmin', NULL, NULL),
(2, 'Akshiv', 'Akshiv Yadav', 'akshivyadav@gmail.com', 'akshiv@123', 'superadmin', NULL, NULL),
(4, '47538afe-7e47-4df8-ac75-f5a90a09bf50', 'nawin', 'nawin@gmail.com', 'scrypt:32768:8:1$Anzag73LvYWxcOf2$1701d492da6f449d8810be46d7b255eb1e9aa2b71f26e5', 'teacher', NULL, NULL),
(5, 'inst-admin-demo', 'Institute Admin Demo', 'instituteadmin@demo.com', 'scrypt:32768:8:1$9BWmdSPIxpAQa864$00739d279d042b85e4fa7713453dead9f0c776ca365c893fe3e7a7f5f0fddecbc0acd7e780ed535cba20ae240d19d6c5c6938e32e064c76683410811eb23e8f0', 'institute_admin', 1, NULL),
(6, 'instructor-demo', 'Instructor Demo', 'instructor@demo.com', 'scrypt:32768:8:1$9BWmdSPIxpAQa864$00739d279d042b85e4fa7713453dead9f0c776ca365c893fe3e7a7f5f0fddecbc0acd7e780ed535cba20ae240d19d6c5c6938e32e064c76683410811eb23e8f0', 'instructor', 1, 1);

-- --------------------------------------------------------

--
-- Table structure for table `ai_chat_analytics`
--

CREATE TABLE `ai_chat_analytics` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `session_id` int(11) NOT NULL,
  `interaction_type` varchar(100) NOT NULL,
  `language_used` varchar(10) DEFAULT 'en-US',
  `voice_used` varchar(50) DEFAULT NULL,
  `success` tinyint(1) DEFAULT 1,
  `error_message` text DEFAULT NULL,
  `mode_used` varchar(50) DEFAULT 'general',
  `tokens_consumed` int(11) DEFAULT 0,
  `response_time` decimal(8,3) DEFAULT 0.000,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Dumping data for table `ai_chat_analytics`
--

INSERT INTO `ai_chat_analytics` (`id`, `user_id`, `session_id`, `interaction_type`, `language_used`, `voice_used`, `success`, `error_message`, `mode_used`, `tokens_consumed`, `response_time`, `created_at`) VALUES
(3, 60, 9, 'text_query', 'en-US', 'nova', 1, NULL, 'general', 0, 0.000, '2025-08-14 12:23:42'),
(4, 60, 9, 'text_query', 'en-US', 'nova', 1, NULL, 'general', 0, 0.000, '2025-08-14 12:27:39'),
(5, 60, 15, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-04 00:49:33'),
(6, 60, 15, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-09-04 00:57:43'),
(7, 60, 15, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-09-04 00:58:42'),
(8, 60, 15, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-09-04 00:59:24'),
(9, 60, 15, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-09-04 01:00:08'),
(10, 60, 15, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-09-04 01:00:58'),
(11, 60, 15, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-09-04 01:03:11'),
(12, 60, 15, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-09-04 01:04:12'),
(13, 60, 15, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-09-04 01:04:37'),
(14, 60, 16, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-09-04 01:07:37'),
(15, 60, 16, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-09-04 01:08:04'),
(16, 60, 16, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-04 01:14:41'),
(17, 60, 16, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-04 01:15:54'),
(18, 60, 16, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-04 01:32:31'),
(19, 60, 16, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-04 01:49:54'),
(20, 60, 16, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-04 02:08:33'),
(21, 60, 16, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-04 02:08:51'),
(22, 60, 16, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-04 02:09:25'),
(23, 60, 16, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-04 02:10:02'),
(24, 60, 16, 'text_query', 'en-US', NULL, 1, NULL, 'creative', 0, 0.000, '2025-09-05 10:53:23'),
(25, 60, 16, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-12 15:56:12'),
(26, 94, 17, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-13 14:27:38'),
(27, 94, 17, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-13 14:27:53'),
(28, 94, 18, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-13 14:29:05'),
(29, 95, 19, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-09-15 05:04:24'),
(30, 60, 16, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-11-12 02:06:54'),
(31, 100, 21, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-11-21 08:07:13'),
(32, 100, 22, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-11-21 08:07:45'),
(33, 100, 22, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-11-21 08:07:52'),
(34, 100, 23, 'text_query', 'en-US', NULL, 1, NULL, 'research', 0, 0.000, '2025-11-21 08:08:41'),
(35, 100, 23, 'text_query', 'en-US', NULL, 1, NULL, 'research', 0, 0.000, '2025-11-21 08:08:58'),
(36, 100, 23, 'text_query', 'en-US', NULL, 1, NULL, 'research', 0, 0.000, '2025-11-21 08:09:15'),
(37, 60, 12, 'text_query', 'en-US', 'nova', 1, NULL, 'general', 0, 0.000, '2025-11-21 08:16:56'),
(38, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-12-25 06:53:15'),
(39, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-12-25 07:18:04'),
(40, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-12-25 07:18:12'),
(41, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-12-25 07:19:44'),
(42, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-12-25 07:28:41'),
(43, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'general', 0, 0.000, '2025-12-26 16:48:15'),
(44, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-12-30 05:23:40'),
(45, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-12-30 05:23:59'),
(46, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-12-30 05:24:52'),
(47, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-12-30 05:26:39'),
(48, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-12-30 05:27:32'),
(49, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-12-30 05:29:36'),
(50, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2025-12-30 05:31:59'),
(51, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'math', 0, 0.000, '2025-12-30 05:39:37'),
(52, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'math', 0, 0.000, '2025-12-30 05:42:25'),
(53, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'math', 0, 0.000, '2025-12-30 05:42:45'),
(54, 60, 44, 'tool_chat', 'en-US', NULL, 1, NULL, 'math', 0, 0.000, '2025-12-30 05:45:50'),
(55, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'math', 0, 0.000, '2025-12-30 05:48:32'),
(56, 60, 44, 'text_query', 'en-US', NULL, 1, NULL, 'tutor', 0, 0.000, '2026-01-12 12:18:09');

-- --------------------------------------------------------

--
-- Table structure for table `ai_chat_favorites`
--

CREATE TABLE `ai_chat_favorites` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `session_id` int(11) NOT NULL,
  `message_id` int(11) DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

-- --------------------------------------------------------

--
-- Table structure for table `ai_chat_messages`
--

CREATE TABLE `ai_chat_messages` (
  `id` int(11) NOT NULL,
  `session_id` int(11) NOT NULL,
  `message_type` enum('user','assistant','system') NOT NULL,
  `content` text NOT NULL,
  `metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`metadata`)),
  `parent_message_id` int(11) DEFAULT NULL,
  `audio_url` varchar(500) DEFAULT NULL,
  `image_url` varchar(500) DEFAULT NULL,
  `tokens_used` int(11) DEFAULT 0,
  `processing_time` float DEFAULT 0,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Dumping data for table `ai_chat_messages`
--

INSERT INTO `ai_chat_messages` (`id`, `session_id`, `message_type`, `content`, `metadata`, `parent_message_id`, `audio_url`, `image_url`, `tokens_used`, `processing_time`, `created_at`) VALUES
(8, 4, 'user', 'What are the key components of blockchain technology?', '{}', NULL, NULL, NULL, 0, 0, '2025-08-12 03:34:02'),
(9, 5, 'user', 'Explain the difference between REST and GraphQL APIs', '{}', NULL, NULL, NULL, 0, 0, '2025-08-12 03:39:12'),
(10, 6, 'user', 'How can I improve my study habits for better retention?', '{}', NULL, NULL, NULL, 0, 0, '2025-08-12 03:40:50'),
(11, 6, 'user', 'hi', '{}', NULL, NULL, NULL, 0, 0, '2025-08-12 04:35:49'),
(12, 7, 'user', 'How can I improve my study habits for better retention?', '{}', NULL, NULL, NULL, 0, 0, '2025-08-12 04:36:30'),
(13, 8, 'user', 'Explain the concept of machine learning in simple terms', '{}', NULL, NULL, NULL, 0, 0, '2025-08-14 05:51:35'),
(14, 9, 'user', 'Explain me this image', '{}', NULL, NULL, NULL, 0, 0, '2025-08-14 12:21:09'),
(15, 10, 'user', 'Explain me this image', '{}', NULL, NULL, NULL, 0, 0, '2025-08-14 12:22:50'),
(16, 9, 'assistant', 'This image shows a part of a student record sheet from **Bright Star Public Secondary School**. The sheet is organized into columns with each row representing individual student information. The columns include:\n\n- **Registration Number** (`RegistrationNo`)\n- **Symbol Number** (`SymbolNo`)\n- **Alpha Grade** (`Alpha`)\n- **Student Name** (`StudentName`)\n\n### Sample Data (from the image):\n\n| Registration No | Symbol No | Alpha | Student Name                   |\n|-------------------|------------|--------|--------------------------------|\n| 731570001         | 7309358    | D      | AAYUSH DHUNGAL                |\n| 731570002         | 7309359    | E      | ARUN CHANDRA JOSHI            |\n| 731570003         | 7309360    | F      | BHAWANA BIST                  |\n| 731570004         | 7309361    | G      | BIBEK AYER                    |\n| 731570005         | 7309362    | H      | JIBAN BIST                    |\n| 731570006         | 7309363    | I      | JONU BIST                     |\n| 731570007         | 7309364    | J      | KAMAL RAJ BHATTA              |\n| 731570008         | 7309365    | K      | KUSHAL BAHADUR MAHARA         |\n\nThis data likely corresponds to student seats, grades, and names, useful for administrative, academic record-keeping or student management purposes.', '{\"language\": \"en-US\", \"voice\": \"nova\"}', NULL, 'http://127.0.0.1:30015/api/audio_generation/audio/tts_en-US_20250814_180816_8621bd9c.wav?api_key=1x345^4^9s8^X', NULL, 0, 0, '2025-08-14 12:23:42'),
(17, 9, 'user', 'Tell me more about this topic', '{}', NULL, 'http://127.0.0.1:30015/api/audio_generation/audio/tts_en-US_20250814_180816_8621bd9c.wav?api_key=1x345^4^9s8^X', 'http://127.0.0.1:30015/api/audio_generation/image/20250814_180858_This_image_shows_a_p_6d16435d.jpg', 0, 0, '2025-08-14 12:26:54'),
(18, 9, 'assistant', 'Certainly! The image shows a part of a student list from **Bright star public secondary school**. The list appears to be a table with the following columns:\n\n1. **Registration No**: Unique registration numbers assigned to each student.\n2. **Symbol No**: An alternative student identification number, possibly a symbol or code.\n3. **Alpha**: A single letter, possibly representing a category or group.\n4. **Student Name**: The full name of each student.\n\nThe list contains 17 students, with details like:\n\n- **AAYUSH DHUNGAL** with registration number 731570001 and symbol number 7309358, associated with the letter **D**.\n- **ARUN CHANDRA JOSHI** with registration number 731570002, symbol number 7309359, and letter **E**.\n- And so on, with each student having their own respective details.\n\nThis type of list is typically used for administrative purposes, such as attendance, grading, or record-keeping within the school.', '{\"language\": \"en-US\", \"voice\": \"nova\"}', NULL, 'http://127.0.0.1:30015/api/audio_generation/audio/tts_en-US_20250814_181218_df08861c.wav?api_key=1x345^4^9s8^X', 'http://127.0.0.1:30015/api/audio_generation/image/20250814_180858_This_image_shows_a_p_6d16435d.jpg', 0, 0, '2025-08-14 12:27:38'),
(19, 11, 'user', 'explain me this image in emotional way', '{}', NULL, NULL, NULL, 0, 0, '2025-08-14 12:39:51'),
(20, 12, 'user', 'Explain the concept of machine learning in simple terms', '{}', NULL, NULL, NULL, 0, 0, '2025-08-30 04:23:15'),
(21, 15, 'user', 'hi', '{\"mode\": \"tutor\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 00:49:29'),
(22, 15, 'assistant', 'Hello! How can I assist you today? If you have any questions or need help with a specific subject, feel free to ask!', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"tokens_used\": 23, \"processing_time\": 1.0, \"model_used\": \"gpt-4o-mini\"}', 21, NULL, NULL, 0, 0, '2025-09-04 00:49:33'),
(24, 15, 'user', 'hi', '{\"mode\": \"tutor\", \"provider\": \"pollinationsai\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 00:52:04'),
(25, 15, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"pollinationsai\", \"model_used\": \"gpt-4o-mini\", \"tokens_used\": 15, \"processing_time\": 1.0}', 24, NULL, NULL, 0, 0, '2025-09-04 00:52:09'),
(26, 15, 'user', 'hi', '{\"mode\": \"tutor\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 00:57:38'),
(27, 15, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-4o-mini\", \"tokens_used\": 15, \"processing_time\": 1.0}', 26, NULL, NULL, 0, 0, '2025-09-04 00:57:43'),
(28, 15, 'user', 'Hi Who are you?', '{\"mode\": \"tutor\", \"provider\": \"PollinationsAI\", \"tokens_used\": 4, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 00:58:37'),
(29, 15, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5\", \"tokens_used\": 15, \"processing_time\": 1.0}', 28, NULL, NULL, 0, 0, '2025-09-04 00:58:42'),
(30, 15, 'user', 'hi', '{\"mode\": \"tutor\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 00:59:20'),
(31, 15, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5\", \"tokens_used\": 15, \"processing_time\": 1.0}', 30, NULL, NULL, 0, 0, '2025-09-04 00:59:24'),
(32, 15, 'user', 'hi', '{\"mode\": \"tutor\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 01:00:03'),
(33, 15, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-4o\", \"tokens_used\": 15, \"processing_time\": 1.0}', 32, NULL, NULL, 0, 0, '2025-09-04 01:00:08'),
(34, 15, 'user', 'Hi', '{\"mode\": \"tutor\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 01:00:54'),
(35, 15, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-4\", \"tokens_used\": 15, \"processing_time\": 1.0}', 34, NULL, NULL, 0, 0, '2025-09-04 01:00:58'),
(36, 15, 'user', 'hi', '{\"mode\": \"tutor\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 01:03:06'),
(37, 15, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-4\", \"tokens_used\": 15, \"processing_time\": 1.0}', 36, NULL, NULL, 0, 0, '2025-09-04 01:03:11'),
(38, 15, 'user', 'hi', '{\"mode\": \"tutor\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 01:04:01'),
(39, 15, 'assistant', 'Hi there! I’m your study tutor. I can explain concepts, walk you through problems step by step, create study plans, or quiz you. What would you like to work on today?\n\nA few options:\n- Tell me your subject and topic, and I’ll explain it clearly\n- I’ll work through a practice problem with you\n- I can design a short study plan for a course or exam\n- I can generate a quick quiz to test your understanding\n- I can review a homework question or essay you’re stuck on\n\nWhat are you studying, and what would you like to do first?', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 103, \"processing_time\": 1.0}', 38, NULL, NULL, 0, 0, '2025-09-04 01:04:12'),
(40, 15, 'user', 'hi', '{\"mode\": \"tutor\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 01:04:28'),
(41, 15, 'assistant', 'Hi there! Great to see you. What would you like to work on today? A few options:\n\n- Explain a concept you’re studying\n- Solve a practice problem step by step\n- Create a short study plan or study schedule\n- Generate a quick quiz to test your understanding\n- Review a homework question, essay, or notes\n\nTell me your subject and topic, or just say what you want to do (practice problem, explain concept, etc.). Do you have an upcoming deadline or exam I should tailor this to?', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 89, \"processing_time\": 1.0}', 40, NULL, NULL, 0, 0, '2025-09-04 01:04:37'),
(42, 16, 'user', 'hi', '{\"mode\": \"tutor\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 01:07:27'),
(43, 16, 'assistant', 'Hi there! Nice to meet you. What would you like help with today? I can:\n\n- Explain a concept or topic in math, science, or language arts\n- Work through a problem step-by-step\n- Create a study plan or practice schedule\n- Review and help improve a short writing piece\n- Prep you for a test with practice questions\n\nTell me your subject, your grade level, and what you’re stuck on. If you have a specific problem or prompt, feel free to share it and we’ll tackle it together.', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 89, \"processing_time\": 1.0}', 42, NULL, NULL, 0, 0, '2025-09-04 01:07:37'),
(44, 16, 'user', 'hello', '{\"mode\": \"tutor\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 01:08:00'),
(45, 16, 'assistant', '502 Bad Gateway\nUnable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared\n', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 24, \"processing_time\": 1.0}', 44, NULL, NULL, 0, 0, '2025-09-04 01:08:04'),
(46, 16, 'user', 'hi', '{\"mode\": \"general\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 01:14:30'),
(47, 16, 'assistant', 'Hi! Sorry about the hiccup earlier—I\'m here now and ready to help.\n\nWhat would you like to work on today? You can tell me your subject and grade, or just share a problem. I can:\n- Explain a concept\n- Work through a problem step by step\n- Create a study plan or practice schedule\n- Review and improve a short writing piece\n- Prep you for a test with practice questions\n\nWant to start with a quick problem or topic? For example, we could solve a math equation, discuss a science concept, or go over grammar and writing. What’s on your mind?\n\n\n\n---\n\n**Sponsor**\nHello! Looking for ways to engage and inspire young minds? Check out [Engage & Inspire With Our Stem / Curriculum Collection! Hundreds of products to introduce concepts and keep kids learning while having fun! Free Shipping On Orders $99+ Use Code: SHIP99 - Shop Now!](https://pollinations.ai/redirect-nexad/rOQka5uL?user_id=983577). Discount School Supply offers a fantastic STEM Curriculum Collection with hundreds of products designed to make learning fun and introduce key concepts. From manipulatives to curriculum kits, discover everything you need to develop fine motor skills and spark excitement for math and science. Plus, enjoy FREE SHIPPING on orders $99+ with code SHIP99!', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 203, \"processing_time\": 1.0}', 46, NULL, NULL, 0, 0, '2025-09-04 01:14:41'),
(48, 16, 'user', 'who are you', '{\"mode\": \"general\", \"provider\": \"PollinationsAI\", \"tokens_used\": 3, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 01:15:46'),
(49, 16, 'assistant', 'I’m an AI assistant created by OpenAI, based on the GPT-4 model. I’m here to help with\n\n- Explaining concepts in math, science, language arts, and more\n- Solving problems step by step\n- Creating study plans or practice schedules\n- Reviewing and improving writing\n- Preparing you for tests with practice questions\n\nI don’t have personal experiences or memories about you unless you share details in this chat. I can keep track of our conversation here to help, but I don’t access personal data unless you provide it.\n\nWhat would you like to work on today? A problem to solve, a concept to explain, or help planning your study?', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 110, \"processing_time\": 1.0}', 48, NULL, NULL, 0, 0, '2025-09-04 01:15:54'),
(50, 16, 'user', 'who are you', '{\"mode\": \"general\", \"provider\": \"PollinationsAI\", \"tokens_used\": 3, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 01:32:21'),
(51, 16, 'assistant', 'I’m an AI assistant built by OpenAI, based on the GPT-4 model. I can help explain concepts, solve problems step-by-step, create study plans, review writing, and prep you for tests. I don’t know personal details about you unless you share them here, and I don’t browse the web. I can keep track of this conversation to help you better.\n\nWhat would you like to work on today? A problem, a concept, or a study plan?', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 75, \"processing_time\": 1.0}', 50, NULL, NULL, 0, 0, '2025-09-04 01:32:31'),
(52, 16, 'user', 'who is in this image', '\"{\\\"hasImages\\\":true,\\\"imageCount\\\":1,\\\"imageNames\\\":[\\\"WhatsApp Image 2025-06-25 at 12.58.28_f324b754.jpg\\\"],\\\"imageSizes\\\":[115252]}\"', NULL, NULL, NULL, 0, 0, '2025-09-04 01:49:31'),
(53, 16, 'assistant', 'The name on the ID is **Bishal Regmi**.', '\"{\\\"provider\\\":\\\"PollinationsAI\\\",\\\"model\\\":\\\"gpt-5-nano\\\",\\\"hasImages\\\":true,\\\"imageAnalysis\\\":true}\"', NULL, NULL, NULL, 0, 0, '2025-09-04 01:49:31'),
(54, 16, 'user', 'what does he is doing', '{\"mode\": \"general\", \"provider\": \"PollinationsAI\", \"tokens_used\": 5, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 01:49:44'),
(55, 16, 'assistant', 'I can’t determine who a person is or what they’re doing just from an image. I don’t have access to the image content here, and identifying someone in a photo isn’t something I should do.\n\nIf you describe the scene or actions you see (for example, “a person is sitting at a desk writing” or “someone is holding a clipboard”), I can help interpret what might be happening or describe non-identifying details like objects, setting, or clothing. How would you like to proceed?', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 83, \"processing_time\": 1.0}', 54, NULL, NULL, 0, 0, '2025-09-04 01:49:54'),
(56, 16, 'user', 'what is in this', '\"{\\\"hasImages\\\":true,\\\"imageCount\\\":1,\\\"imageNames\\\":[\\\"IMG-20250627-WA0005[1].jpg\\\"],\\\"imageSizes\\\":[192273],\\\"messageKey\\\":\\\"what is in this_1756950761008\\\"}\"', NULL, NULL, NULL, 0, 0, '2025-09-04 01:52:52'),
(57, 16, 'assistant', '**A student roster**. It’s a table from Bright Star Public Secondary School listing each student with their **RegistrationNo**, **SymbolNo**, **Alpha**, and **StudentName**.', '\"{\\\"provider\\\":\\\"PollinationsAI\\\",\\\"model\\\":\\\"gpt-5-nano\\\",\\\"hasImages\\\":true,\\\"imageAnalysis\\\":true}\"', NULL, NULL, NULL, 0, 0, '2025-09-04 01:52:52'),
(58, 16, 'user', 'what is in this explain in detail', '\"{\\\"hasImages\\\":true,\\\"imageCount\\\":1,\\\"imageNames\\\":[\\\"IMG-20250627-WA0005[1].jpg\\\"],\\\"imageSizes\\\":[192273],\\\"messageKey\\\":\\\"img_1756950974082_8mb5048dt\\\"}\"', NULL, NULL, NULL, 0, 0, '2025-09-04 01:56:31'),
(59, 16, 'assistant', '# What is this document? Detailed explanation\n\nThis image shows a small section of a school roster or class list from a secondary school.\n\n## Key purpose\n- It appears to be a student enrollment/roll call sheet for Bright Star Public Secondary School, listing individual students and their identifiers.\n\n## Columns and what they mean\n- **RegistrationNo**: A unique registration number assigned to each student (leftmost column). Example: 731570001, 731570002, etc.\n- **SymbolNo**: Another unique identifier or internal symbol/ID for the student (second column). Example: 7309358, 7309359, etc.\n- **Alpha**: A single-letter column that seems to denote a class section or group labeled by letters D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T. This likely indicates the student’s section or batch within the school.\n- **StudentName**: The full name of the student (last column). Names appear to be Nepali/Indian in origin, e.g., “AAYUSH DHUNGAL”, “ARUN CHANDRA JOSHI”, “BHAWANA BIST”, etc.\n\n## Example from the list\n- Row 1: RegistrationNo = 731570001, SymbolNo = 7309358, Alpha = D, StudentName = AAYUSH DHUNGAL\n- Row 2: RegistrationNo = 731570002, SymbolNo = 7309359, Alpha = E, StudentName = ARUN CHANDRA JOSHI\n- Row 3: RegistrationNo = 731570003, SymbolNo = 7309360, Alpha = F, StudentName = BHAWANA BIST\n\n## Observations\n- The entries show 17 students, with Alpha letters ranging from D to T (D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T).\n- Each student has a unique pair of identifiers (RegistrationNo and SymbolNo).\n- The names suggest a local Nepali context, possibly a single grade or year organized by section letters.\n\n## How this might be used\n- To identify and contact students.\n- To assign seating or class sections based on the Alpha column.\n- To cross-reference registration and internal symbol IDs in an administrative system.\n- It could be used to import into a database or spreadsheet for record-keeping.\n\nIf you’d like, I can convert the first few rows into a JSON or CSV format for data processing.', '\"{\\\"provider\\\":\\\"PollinationsAI\\\",\\\"model\\\":\\\"gpt-5-nano\\\",\\\"hasImages\\\":true,\\\"imageAnalysis\\\":true}\"', NULL, NULL, NULL, 0, 0, '2025-09-04 01:56:31'),
(60, 16, 'user', 'whqt is in this', '\"{\\\"hasImages\\\":true,\\\"imageCount\\\":1,\\\"imageNames\\\":[\\\"WhatsApp Image 2025-06-25 at 12.58.28_f324b754.jpg\\\"],\\\"imageSizes\\\":[115252],\\\"messageKey\\\":\\\"img_1756951184160_8f2r5tr1v\\\"}\"', NULL, NULL, NULL, 0, 0, '2025-09-04 01:59:56'),
(61, 16, 'assistant', '- This is a student ID card from **Bright Star Public Secondary School**, located in Godawari Municipality-5, Geta, Kailali.\n- The card has a red band with the text **STUDENT ID CARD**.\n- There is a photo area (blue rounded rectangle) for the student’s picture.\n- There is a red signature near the photo.\n- **Name:** Bishal Regmi\n- **Class:** 12\n- **Contact:** 9848429695\n- **Academic Year:** 2082\n- **Valid Up to:** 2083\n- The card also features an official emblem at the top.', '\"{\\\"provider\\\":\\\"PollinationsAI\\\",\\\"model\\\":\\\"gpt-5-nano\\\",\\\"hasImages\\\":true,\\\"imageAnalysis\\\":true}\"', NULL, NULL, NULL, 0, 0, '2025-09-04 01:59:56'),
(62, 16, 'user', 'hi', '{\"mode\": \"general\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 02:08:25'),
(63, 16, 'assistant', 'Hi! How can I help today? If you’d like, I can:\n- Describe the image in more detail\n- Extract and format text (CSV/JSON)\n- Answer questions about the content\n- Translate or summarize the information\n\nWhat would you like to do?', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 42, \"processing_time\": 1.0}', 62, NULL, NULL, 0, 0, '2025-09-04 02:08:33'),
(64, 16, 'user', 'Which ai model are you qween', '{\"mode\": \"general\", \"provider\": \"PollinationsAI\", \"tokens_used\": 6, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 02:08:48'),
(65, 16, 'assistant', '502 Bad Gateway\nUnable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared\n', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 24, \"processing_time\": 1.0}', 64, NULL, NULL, 0, 0, '2025-09-04 02:08:51'),
(66, 16, 'user', 'Which ai model are you qween', '{\"mode\": \"general\", \"provider\": \"PollinationsAI\", \"tokens_used\": 6, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 02:09:16'),
(67, 16, 'assistant', 'Nice to meet you! I’m an AI assistant built on OpenAI’s GPT-4 technology. I don’t have a gender or a personal identity, but you can refer to me however you like (you can call me “queen” if that’s your vibe).\n\nHow can I help today? I can:\n- Describe images in detail\n- Extract and format text (CSV/JSON)\n- Answer questions about content\n- Translate or summarize information\n\nWhat would you like to do?', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 74, \"processing_time\": 1.0}', 66, NULL, NULL, 0, 0, '2025-09-04 02:09:25'),
(68, 16, 'user', 'hi', '{\"mode\": \"general\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-04 02:09:55'),
(69, 16, 'assistant', 'Hi there! Welcome back. How can I help today? \nI can:\n- Describe an image in detail\n- Extract and format text (CSV/JSON)\n- Answer questions about content\n- Translate or summarize information\n- Convert data into tables or structured formats\n\nWould you like to share an image or text you want me to work with?', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 56, \"processing_time\": 1.0}', 68, NULL, NULL, 0, 0, '2025-09-04 02:10:02'),
(70, 16, 'user', 'hi', '{\"mode\": \"creative\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-05 10:53:17'),
(71, 16, 'assistant', 'Hi there! Nice to see you again.\n\nWhat would you like to do today? I can help with:\n- Describe an image in detail\n- Extract and format text (CSV/JSON)\n- Answer questions about the content\n- Translate or summarize\n- Convert data into tables or structured formats\n\nIf you have an photo or some text, you can share it and I’ll dive in.', '{\"mode\": \"creative\", \"mode_name\": \"Creative Partner\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 64, \"processing_time\": 1.0}', 70, NULL, NULL, 0, 0, '2025-09-05 10:53:23'),
(72, 16, 'user', 'hi', '{\"mode\": \"general\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-12 15:56:07'),
(73, 16, 'assistant', 'Hi! Great to see you again. What would you like to do today? I can help with:\n- Describing an image in detail\n- Extracting and formatting text (CSV/JSON)\n- Answering questions about content\n- Translating or summarizing\n- Converting data into tables or structured formats\n\nIf you have an photo or some text, feel free to share it and I’ll dive in.', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 63, \"processing_time\": 1.0}', 72, NULL, NULL, 0, 0, '2025-09-12 15:56:12'),
(74, 17, 'user', 'hlo', '{\"mode\": \"general\", \"provider\": \"PollinationsAI\", \"tokens_used\": 1, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-13 14:27:34'),
(75, 17, 'assistant', 'Hello! How can I help you today? If you have a question or a task in mind, tell me and I’ll do my best to assist. I can help with explanations, writing, coding, brainstorming, math problems, planning, and more. If you meant something else by \"hlo,\" let me know.', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 49, \"processing_time\": 1.0}', 74, NULL, NULL, 0, 0, '2025-09-13 14:27:38'),
(76, 17, 'user', 'your name', '{\"mode\": \"general\", \"provider\": \"PollinationsAI\", \"tokens_used\": 2, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-13 14:27:49'),
(77, 17, 'assistant', 'Nice to meet you! I\'m ChatGPT, an AI assistant created by OpenAI. I can help with questions, explanations, writing, coding, planning, and more. What would you like to do today?', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 30, \"processing_time\": 1.0}', 76, NULL, NULL, 0, 0, '2025-09-13 14:27:53'),
(78, 18, 'user', 'what is physics', '{\"mode\": \"general\", \"provider\": \"PollinationsAI\", \"tokens_used\": 3, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-13 14:28:59'),
(79, 18, 'assistant', 'Physics is the natural science that studies matter, energy, space, and time—and the forces and interactions that connect them. Its goal is to understand how the universe behaves at all scales, from tiny subatomic particles to huge galaxies, by uncovering the fundamental rules that describe nature.\n\nKey ideas:\n- It seeks simple, universal laws and uses math to describe and predict how systems behave.\n- It relies on observation, experiments, and theories tested against evidence (the scientific method).\n- It covers both classical physics (everyday phenomena like motion, forces, light, heat, and electricity) and modern physics (quantum mechanics and relativity), along with many specialized fields (astrophysics, particle physics, condensed matter, etc.).\n\nWhy it matters:\n- Physics explains why things happen and provides the foundation for much of technology and everyday life (electricity, computers, medical imaging, GPS, lasers, etc.).\n\nIf you’d like, I can give a simple example (like how Newton’s laws govern motion) or dive into a specific area you’re curious about.', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 162, \"processing_time\": 1.0}', 78, NULL, NULL, 0, 0, '2025-09-13 14:29:05'),
(80, 19, 'user', 'what is ai', '{\"mode\": \"general\", \"provider\": \"PollinationsAI\", \"tokens_used\": 3, \"processing_time\": 0}', NULL, NULL, NULL, 0, 0, '2025-09-15 05:04:18'),
(81, 19, 'assistant', 'AI, or artificial intelligence, is the field of computer science focused on building systems that can perform tasks that usually require human intelligence. This includes understanding language, recognizing images, learning from data, solving problems, and making decisions.\n\nHigh-level ideas:\n- How it works: AI systems learn from data using algorithms and models. They find patterns, make predictions or decisions, and sometimes improve over time with more data.\n- Common approaches: machine learning (where a model learns from examples), deep learning (a subset of ML using neural networks), and rule-based systems (explicit rules).\n- Types:\n  - Narrow (or weak) AI: specialized for a single task (e.g., voice assistants, image classifiers).\n  - General (or strong) AI: hypothetical systems that can perform any intellectual task a human can; not yet achieved.\n- Examples you’ve likely used: virtual assistants, spam filters, recommendation engines, image and speech recognition, autonomous vehicles.\n\nKey distinctions:\n- AI vs automation: Automation repeats predefined tasks; AI aims to imitate flexible, intelligent behavior.\n- AI vs ML vs data mining: AI is the broader goal; ML is a common way to build AI by learning from data; data mining focuses on discovering patterns in large datasets.\n\nEthical notes:\n- Potential issues include bias, privacy, safety, and transparency. Responsible AI emphasizes fairness, accountability, and governance.\n\nIf you want, I can dive into a specific area (examples, how ML works, or how to get started learning AI).', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"PollinationsAI\", \"model_used\": \"gpt-5-nano\", \"tokens_used\": 234, \"processing_time\": 1.0}', 80, NULL, NULL, 0, 0, '2025-09-15 05:04:24'),
(82, 20, 'user', 'education', '{}', NULL, NULL, NULL, 0, 0, '2025-11-11 05:02:36'),
(83, 16, 'user', 'Hello', '{\"mode\": \"general\", \"provider\": \"bedrock\", \"model\": \"deepseek-reasoning\", \"tokens_used\": 1, \"processing_time\": 0, \"has_images\": false, \"image_count\": 0}', NULL, NULL, NULL, 0, 0, '2025-11-12 02:06:54'),
(84, 16, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"bedrock\", \"model_used\": \"deepseek-reasoning\", \"tokens_used\": 15, \"processing_time\": 1.0, \"was_vision_request\": false, \"image_count\": 0}', 83, NULL, NULL, 0, 0, '2025-11-12 02:06:54'),
(85, 21, 'user', 'Hi', '{\"mode\": \"tutor\", \"provider\": \"azure\", \"model\": \"gpt-5-nano-nano\", \"tokens_used\": 1, \"processing_time\": 0, \"has_images\": false, \"image_count\": 0}', NULL, NULL, NULL, 0, 0, '2025-11-21 08:07:13'),
(86, 21, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"azure\", \"model_used\": \"gpt-5-nano-nano\", \"tokens_used\": 15, \"processing_time\": 1.0, \"was_vision_request\": false, \"image_count\": 0}', 85, NULL, NULL, 0, 0, '2025-11-21 08:07:13'),
(87, 22, 'user', 'Hi Who are you', '{\"mode\": \"tutor\", \"provider\": \"bedrock\", \"model\": \"deepseek-reasoning\", \"tokens_used\": 4, \"processing_time\": 0, \"has_images\": false, \"image_count\": 0}', NULL, NULL, NULL, 0, 0, '2025-11-21 08:07:44'),
(88, 22, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"bedrock\", \"model_used\": \"deepseek-reasoning\", \"tokens_used\": 15, \"processing_time\": 1.0, \"was_vision_request\": false, \"image_count\": 0}', 87, NULL, NULL, 0, 0, '2025-11-21 08:07:45'),
(89, 22, 'user', 'Hello', '{\"mode\": \"tutor\", \"provider\": \"bedrock\", \"model\": \"deepseek-reasoning\", \"tokens_used\": 1, \"processing_time\": 0, \"has_images\": false, \"image_count\": 0}', NULL, NULL, NULL, 0, 0, '2025-11-21 08:07:52'),
(90, 22, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"tutor\", \"mode_name\": \"Study Tutor\", \"provider\": \"bedrock\", \"model_used\": \"deepseek-reasoning\", \"tokens_used\": 15, \"processing_time\": 1.0, \"was_vision_request\": false, \"image_count\": 0}', 89, NULL, NULL, 0, 0, '2025-11-21 08:07:52'),
(91, 23, 'user', 'Hi', '{\"mode\": \"research\", \"provider\": \"scaleway\", \"model\": \"mistral\", \"tokens_used\": 1, \"processing_time\": 0, \"has_images\": false, \"image_count\": 0}', NULL, NULL, NULL, 0, 0, '2025-11-21 08:08:41'),
(92, 23, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"research\", \"mode_name\": \"Research Assistant\", \"provider\": \"scaleway\", \"model_used\": \"mistral\", \"tokens_used\": 15, \"processing_time\": 1.0, \"was_vision_request\": false, \"image_count\": 0}', 91, NULL, NULL, 0, 0, '2025-11-21 08:08:41'),
(93, 23, 'user', 'Hello', '{\"mode\": \"research\", \"provider\": \"scaleway\", \"model\": \"mistral\", \"tokens_used\": 1, \"processing_time\": 0, \"has_images\": false, \"image_count\": 0}', NULL, NULL, NULL, 0, 0, '2025-11-21 08:08:58'),
(94, 23, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"research\", \"mode_name\": \"Research Assistant\", \"provider\": \"scaleway\", \"model_used\": \"mistral\", \"tokens_used\": 15, \"processing_time\": 1.0, \"was_vision_request\": false, \"image_count\": 0}', 93, NULL, NULL, 0, 0, '2025-11-21 08:08:58'),
(95, 23, 'user', 'Hello', '{\"mode\": \"research\", \"provider\": \"scaleway\", \"model\": \"mistral\", \"tokens_used\": 1, \"processing_time\": 0, \"has_images\": false, \"image_count\": 0}', NULL, NULL, NULL, 0, 0, '2025-11-21 08:09:15'),
(96, 23, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"research\", \"mode_name\": \"Research Assistant\", \"provider\": \"scaleway\", \"model_used\": \"mistral\", \"tokens_used\": 15, \"processing_time\": 1.0, \"was_vision_request\": false, \"image_count\": 0}', 95, NULL, NULL, 0, 0, '2025-11-21 08:09:15'),
(97, 12, 'user', 'hi', '{}', NULL, NULL, NULL, 0, 0, '2025-11-21 08:15:13'),
(98, 12, 'assistant', '{\'id\': \'pllns_06636d9b9dafd3e78ee816780cc58b33\', \'object\': \'chat.completion\', \'created\': 1763712917, \'model\': \'gemini-2.5-flash-lite\', \'provider\': \'vertex-ai\', \'choices\': [{\'message\': {\'role\': \'assistant\', \'content\': \'Machine learning (ML) is a branch of artificial intelligence (AI) that allows computer systems to learn from data and improve their performance over time without being explicitly programmed for every task. Instead of following a set of predefined rules, ML systems analyze vast amounts of data to identify patterns, make predictions, and adjust their approach as they gain more experience.\\n\\nThink of it like teaching a child. You don\\\'t give them a strict set of rules for every possible situation they might encounter. Instead, you show them examples and let them learn from those experiences. Similarly, machine learning algorithms are \"trained\" on datasets. This training process involves optimizing the algorithm\\\'s performance on the data so it can make accurate predictions or classifications when presented with new, unseen data.\\n\\nKey aspects of machine learning include:\\n\\n*   **Learning from Data:** ML systems use algorithms that process data to learn patterns and relationships. This is in contrast to traditional programming, where developers write explicit instructions for every step the computer takes.\\n*   **Pattern Recognition:** A primary goal of ML is to identify underlying patterns within data. These patterns can then be used to understand new data or predict future outcomes.\\n*   **Prediction and Classification:** Once trained, ML models can be used to predict numerical values (like stock prices) or classify information (like identifying spam emails or categorizing images).\\n*   **Improvement Over Time:** As ML models are exposed to more data, they can refine their understanding and improve their accuracy, much like humans get better at tasks with practice.\\n\\nMachine learning is a powerful tool that drives many of the technologies we use daily, from personalized recommendations on streaming services and e-commerce sites to spam filters in our email and even the capabilities of self-driving cars. It\\\'s also a subset of AI, meaning that while all machine learning is AI, not all AI is machine learning. AI is a broader concept focused on creating machines that can mimic human intelligence.\'}, \'index\': 0, \'finish_reason\': \'stop\'}], \'usage\': {\'prompt_tokens\': 296, \'completion_tokens\': 395, \'total_tokens\': 691, \'completion_tokens_details\': {\'reasoning_tokens\': 0, \'audio_tokens\': 0}, \'prompt_tokens_details\': {\'cached_tokens\': 0, \'audio_tokens\': 0}}, \'user_tier\': \'flower\'}Machine learning (ML) is a branch of artificial intelligence (AI) that allows computer systems to learn from data and improve their performance over time without being explicitly programmed for every task. Instead of following a set of predefined rules, ML systems analyze vast amounts of data to identify patterns, make predictions, and adjust their approach as they gain more experience.\n\nThink of it like teaching a child. You don\'t give them a strict set of rules for every possible situation they might encounter. Instead, you show them examples and let them learn from those experiences. Similarly, machine learning algorithms are \"trained\" on datasets. This training process involves optimizing the algorithm\'s performance on the data so it can make accurate predictions or classifications when presented with new, unseen data.\n\nKey aspects of machine learning include:\n\n*   **Learning from Data:** ML systems use algorithms that process data to learn patterns and relationships. This is in contrast to traditional programming, where developers write explicit instructions for every step the computer takes.\n*   **Pattern Recognition:** A primary goal of ML is to identify underlying patterns within data. These patterns can then be used to understand new data or predict future outcomes.\n*   **Prediction and Classification:** Once trained, ML models can be used to predict numerical values (like stock prices) or classify information (like identifying spam emails or categorizing images).\n*   **Improvement Over Time:** As ML models are exposed to more data, they can refine their understanding and improve their accuracy, much like humans get better at tasks with practice.\n\nMachine learning is a powerful tool that drives many of the technologies we use daily, from personalized recommendations on streaming services and e-commerce sites to spam filters in our email and even the capabilities of self-driving cars. It\'s also a subset of AI, meaning that while all machine learning is AI, not all AI is machine learning. AI is a broader concept focused on creating machines that can mimic human intelligence.', '{\"language\": \"en-US\", \"voice\": \"nova\"}', NULL, 'http://192.168.1.67:30015/api/audio_generation/audio/tts_en-US_20251121_140042_4cfe5411.wav?api_key=1x345^4^9s8^X', NULL, 0, 0, '2025-11-21 08:16:56'),
(99, 44, 'user', 'hi', '{\"mode\": \"general\", \"provider\": \"azure\", \"model\": \"geminisearch\", \"tokens_used\": 1, \"processing_time\": 0, \"has_images\": false, \"image_count\": 0}', NULL, NULL, NULL, 0, 0, '2025-12-25 06:53:15'),
(100, 44, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"azure\", \"model_used\": \"geminisearch\", \"tokens_used\": 0.0155, \"input_tokens\": 1, \"output_tokens\": 15, \"processing_time\": 1.0, \"was_vision_request\": false, \"image_count\": 0, \"token_cost\": 0.0155, \"transaction_id\": 5}', 99, NULL, NULL, 0, 0, '2025-12-25 06:53:15'),
(101, 44, 'user', 'Hello', '{\"mode\": \"general\", \"provider\": \"azure\", \"model\": \"geminisearch\", \"tokens_used\": 1, \"processing_time\": 0, \"has_images\": false, \"image_count\": 0}', NULL, NULL, NULL, 0, 0, '2025-12-25 07:18:04'),
(102, 44, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"azure\", \"model_used\": \"geminisearch\", \"tokens_used\": 0.0155, \"input_tokens\": 1, \"output_tokens\": 15, \"processing_time\": 1.0, \"was_vision_request\": false, \"image_count\": 0, \"token_cost\": 0.0155, \"transaction_id\": 16}', 101, NULL, NULL, 0, 0, '2025-12-25 07:18:04'),
(103, 44, 'user', 'hi', '{\"mode\": \"general\", \"provider\": \"azure\", \"model\": \"geminisearch\", \"tokens_used\": 1, \"processing_time\": 0, \"has_images\": false, \"image_count\": 0}', NULL, NULL, NULL, 0, 0, '2025-12-25 07:18:12'),
(104, 44, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"azure\", \"model_used\": \"geminisearch\", \"tokens_used\": 0.0155, \"input_tokens\": 1, \"output_tokens\": 15, \"processing_time\": 1.0, \"was_vision_request\": false, \"image_count\": 0, \"token_cost\": 0.0155, \"transaction_id\": 17}', 103, NULL, NULL, 0, 0, '2025-12-25 07:18:12'),
(105, 44, 'user', 'hi', '{\"mode\": \"general\", \"provider\": \"azure\", \"model\": \"geminisearch\", \"tokens_used\": 1, \"processing_time\": 0, \"has_images\": false, \"image_count\": 0}', NULL, NULL, NULL, 0, 0, '2025-12-25 07:19:44'),
(106, 44, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"azure\", \"model_used\": \"geminisearch\", \"tokens_used\": 0.0155, \"input_tokens\": 1, \"output_tokens\": 15, \"processing_time\": 1.0, \"was_vision_request\": false, \"image_count\": 0, \"token_cost\": 0.0155, \"transaction_id\": 19}', 105, NULL, NULL, 0, 0, '2025-12-25 07:19:44'),
(107, 44, 'user', 'hi', '{\"mode\": \"general\", \"provider\": \"azure\", \"model\": \"geminisearch\", \"tokens_used\": 1, \"processing_time\": 0, \"has_images\": false, \"image_count\": 0}', NULL, NULL, NULL, 0, 0, '2025-12-25 07:28:41'),
(108, 44, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"azure\", \"model_used\": \"geminisearch\", \"tokens_used\": 0.0155, \"input_tokens\": 1, \"output_tokens\": 15, \"processing_time\": 1.0, \"was_vision_request\": false, \"image_count\": 0, \"token_cost\": 0.0155, \"transaction_id\": 20}', 107, NULL, NULL, 0, 0, '2025-12-25 07:28:41'),
(109, 44, 'user', 'hi', '{\"mode\": \"general\", \"provider\": \"azure\", \"model\": \"gpt-4-anyprovider\", \"tokens_used\": 1, \"processing_time\": 0, \"has_images\": false, \"image_count\": 0}', NULL, NULL, NULL, 0, 0, '2025-12-26 16:48:14'),
(110, 44, 'assistant', 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '{\"mode\": \"general\", \"mode_name\": \"General Assistant\", \"provider\": \"azure\", \"model_used\": \"gpt-4-anyprovider\", \"tokens_used\": 0.228, \"input_tokens\": 1, \"output_tokens\": 15, \"processing_time\": 1.0, \"was_vision_request\": false, \"image_count\": 0, \"token_cost\": 0.228, \"transaction_id\": 29}', 109, NULL, NULL, 0, 0, '2025-12-26 16:48:15'),
(111, 44, 'user', 'Hi', '{\"mode\": \"tutor\", \"has_images\": false, \"tools_enabled\": true}', NULL, NULL, NULL, 0, 0, '2025-12-30 05:23:39'),
(112, 44, 'assistant', '', '{\"mode\": \"tutor\", \"model_used\": null, \"tools_used\": [], \"response_blocks\": [{\"type\": \"text\", \"content\": \"I apologize, but I\'m having trouble processing your request right now. Please try again later.\"}], \"tokens_used\": 0, \"transaction_id\": 40}', 111, NULL, NULL, 0, 0, '2025-12-30 05:23:40'),
(113, 44, 'user', 'Hello', '{\"mode\": \"tutor\", \"has_images\": false, \"tools_enabled\": true}', NULL, NULL, NULL, 0, 0, '2025-12-30 05:23:58'),
(114, 44, 'assistant', '', '{\"mode\": \"tutor\", \"model_used\": null, \"tools_used\": [], \"response_blocks\": [{\"type\": \"text\", \"content\": \"I apologize, but I\'m having trouble processing your request right now. Please try again later.\"}], \"tokens_used\": 0, \"transaction_id\": 41}', 113, NULL, NULL, 0, 0, '2025-12-30 05:23:59'),
(115, 44, 'user', 'Hi', '{\"mode\": \"tutor\", \"has_images\": false, \"tools_enabled\": true}', NULL, NULL, NULL, 0, 0, '2025-12-30 05:24:51'),
(116, 44, 'assistant', '', '{\"mode\": \"tutor\", \"model_used\": null, \"tools_used\": [], \"response_blocks\": [{\"type\": \"text\", \"content\": \"I apologize, but I\'m having trouble processing your request right now. Please try again later.\"}], \"tokens_used\": 0, \"transaction_id\": 42}', 115, NULL, NULL, 0, 0, '2025-12-30 05:24:52'),
(117, 44, 'user', 'Yi', '{\"mode\": \"tutor\", \"has_images\": false, \"tools_enabled\": true}', NULL, NULL, NULL, 0, 0, '2025-12-30 05:26:38'),
(118, 44, 'assistant', '', '{\"mode\": \"tutor\", \"model_used\": null, \"tools_used\": [], \"response_blocks\": [{\"type\": \"text\", \"content\": \"I apologize, but I\'m having trouble processing your request right now. Please try again later.\"}], \"tokens_used\": 0, \"transaction_id\": 43}', 117, NULL, NULL, 0, 0, '2025-12-30 05:26:39'),
(119, 44, 'user', 'Hi', '{\"mode\": \"tutor\", \"has_images\": false, \"tools_enabled\": true}', NULL, NULL, NULL, 0, 0, '2025-12-30 05:27:31'),
(120, 44, 'assistant', '', '{\"mode\": \"tutor\", \"model_used\": null, \"tools_used\": [], \"response_blocks\": [{\"type\": \"text\", \"content\": \"I apologize, but I\'m having trouble processing your request right now. Please try again later.\"}], \"tokens_used\": 0, \"transaction_id\": 44}', 119, NULL, NULL, 0, 0, '2025-12-30 05:27:32'),
(121, 44, 'user', 'Hi', '{\"mode\": \"tutor\", \"has_images\": false, \"tools_enabled\": true}', NULL, NULL, NULL, 0, 0, '2025-12-30 05:29:26'),
(122, 44, 'assistant', '', '{\"mode\": \"tutor\", \"model_used\": null, \"tools_used\": [], \"response_blocks\": [{\"type\": \"text\", \"content\": \"I apologize, but I\'m having trouble processing your request right now. Please try again later.\"}], \"tokens_used\": 0, \"transaction_id\": 45}', 121, NULL, NULL, 0, 0, '2025-12-30 05:29:36'),
(123, 44, 'user', 'Hi', '{\"mode\": \"tutor\", \"has_images\": false, \"tools_enabled\": true}', NULL, NULL, NULL, 0, 0, '2025-12-30 05:31:58'),
(124, 44, 'assistant', '', '{\"mode\": \"tutor\", \"model_used\": null, \"tools_used\": [], \"response_blocks\": [{\"type\": \"text\", \"content\": \"I apologize, but I\'m having trouble processing your request right now. Please try again later.\"}], \"tokens_used\": 0, \"transaction_id\": 46}', 123, NULL, NULL, 0, 0, '2025-12-30 05:31:59'),
(125, 44, 'user', 'Hi', '{\"mode\": \"math\", \"has_images\": false, \"tools_enabled\": true}', NULL, NULL, NULL, 0, 0, '2025-12-30 05:39:28'),
(126, 44, 'assistant', '', '{\"mode\": \"math\", \"model_used\": null, \"tools_used\": [], \"response_blocks\": [{\"type\": \"text\", \"content\": \"I apologize, but I\'m having trouble processing your request right now. Please try again later.\"}], \"tokens_used\": 0, \"transaction_id\": 52}', 125, NULL, NULL, 0, 0, '2025-12-30 05:39:37'),
(127, 44, 'user', 'Hi', '{\"mode\": \"math\", \"has_images\": false, \"tools_enabled\": true}', NULL, NULL, NULL, 0, 0, '2025-12-30 05:42:12'),
(128, 44, 'assistant', 'It seems like you\'re just saying \"YiHiHiHiHiHi\" repeatedly. Is there something specific you\'d like to talk about or ask? I\'m here to help with math problems, explain concepts, or find information if you have a question.', '{\"mode\": \"math\", \"model_used\": \"deepseek-math-7b\", \"tools_used\": [], \"response_blocks\": [{\"type\": \"text\", \"content\": \"It seems like you\'re just saying \\\"YiHiHiHiHiHi\\\" repeatedly. Is there something specific you\'d like to talk about or ask? I\'m here to help with math problems, explain concepts, or find information if you have a question.\"}], \"tokens_used\": 0.0365, \"transaction_id\": 53}', 127, NULL, NULL, 0, 0, '2025-12-30 05:42:25'),
(129, 44, 'user', 'Find physics notes for me grade 12', '{\"mode\": \"math\", \"has_images\": false, \"tools_enabled\": true}', NULL, NULL, NULL, 0, 0, '2025-12-30 05:42:40');
INSERT INTO `ai_chat_messages` (`id`, `session_id`, `message_type`, `content`, `metadata`, `parent_message_id`, `audio_url`, `image_url`, `tokens_used`, `processing_time`, `created_at`) VALUES
(130, 44, 'assistant', 'Here are some resources for Grade 12 Physics notes:\n\n**Comprehensive Notes and Syllabi:**\n*   **BYJU\'S:** Offers detailed notes for Class 12 Physics, covering topics like Electromagnetism, Electrostatics, Current Electricity, Optics, and Modern Physics. They also provide formulas, solved numericals, and important questions.\n*   **Vedantu:** Provides Class 12 Physics notes that cover major concepts such as Electrostatics, Current Electricity, Magnetism, Electromagnetic Induction, Optics, and Modern Physics. They also offer important concepts from each chapter.\n*   **NCERT Syllabus:** You can find the NCERT syllabus for Class 12 Physics for the 2025-26 session. This syllabus outlines the unit-wise topics, practical work, and marking scheme, which can guide your study.\n\n**Specific Topic Notes and Resources:**\n*   **Scribd:** Has notes for ECZ Grade 12 exams that include topics like electromagnetic induction, static electricity, circuits, and electronics. These notes contain explanations, examples, diagrams, and practice questions.\n*   **OntarioGrade12s (Reddit):** This community offers notes and guides for Grade 12 Physics (SPH4U), with links to resources on Dynamics, Energy & Momentum, and Field Theory.\n*   **Nepal Enotes:** Provides Class 12 Physics notes covering topics like Rotational dynamics, Heat and Thermodynamics, Wave and Optics, Electricity and Magnetism, and Modern Physics.\n\nThese resources should provide a solid foundation for your Grade 12 Physics studies.', '{\"mode\": \"math\", \"model_used\": \"deepseek-math-7b\", \"tools_used\": [], \"response_blocks\": [{\"type\": \"text\", \"content\": \"Here are some resources for Grade 12 Physics notes:\\n\\n**Comprehensive Notes and Syllabi:**\\n*   **BYJU\'S:** Offers detailed notes for Class 12 Physics, covering topics like Electromagnetism, Electrostatics, Current Electricity, Optics, and Modern Physics. They also provide formulas, solved numericals, and important questions.\\n*   **Vedantu:** Provides Class 12 Physics notes that cover major concepts such as Electrostatics, Current Electricity, Magnetism, Electromagnetic Induction, Optics, and Modern Physics. They also offer important concepts from each chapter.\\n*   **NCERT Syllabus:** You can find the NCERT syllabus for Class 12 Physics for the 2025-26 session. This syllabus outlines the unit-wise topics, practical work, and marking scheme, which can guide your study.\\n\\n**Specific Topic Notes and Resources:**\\n*   **Scribd:** Has notes for ECZ Grade 12 exams that include topics like electromagnetic induction, static electricity, circuits, and electronics. These notes contain explanations, examples, diagrams, and practice questions.\\n*   **OntarioGrade12s (Reddit):** This community offers notes and guides for Grade 12 Physics (SPH4U), with links to resources on Dynamics, Energy & Momentum, and Field Theory.\\n*   **Nepal Enotes:** Provides Class 12 Physics notes covering topics like Rotational dynamics, Heat and Thermodynamics, Wave and Optics, Electricity and Magnetism, and Modern Physics.\\n\\nThese resources should provide a solid foundation for your Grade 12 Physics studies.\"}], \"tokens_used\": 0.2075, \"transaction_id\": 54}', 129, NULL, NULL, 0, 0, '2025-12-30 05:42:45'),
(131, 44, 'user', 'Find physics grade 12 notes', '{\"mode\": \"math\", \"has_images\": false, \"tools_enabled\": true}', NULL, NULL, NULL, 0, 0, '2025-12-30 05:45:36'),
(132, 44, 'assistant', 'I’ll look up Grade 12 Physics notes from our notes library.\n\n<tool name=\"search_notes\">\n{\"query\": \"Grade 12 Physics notes\", \"limit\": 5}\n</tool>', '{\"mode\": \"math\", \"model_used\": \"deepseek-math-7b\", \"tools_used\": [\"search_notes\"], \"response_blocks\": [{\"type\": \"text\", \"content\": \"I\\u2019ll look up Grade 12 Physics notes from our notes library.\\n\\n<tool name=\\\"search_notes\\\">\\n{\\\"query\\\": \\\"Grade 12 Physics notes\\\", \\\"limit\\\": 5}\\n</tool>\"}, {\"type\": \"tool_call\", \"tool\": \"search_notes\", \"params\": {\"query\": \"Grade 12 Physics notes\", \"limit\": 5}, \"status\": \"success\", \"results\": [], \"error\": null}], \"tokens_used\": 0.0235, \"transaction_id\": 55}', 131, NULL, NULL, 0, 0, '2025-12-30 05:45:50'),
(133, 44, 'user', 'Find physics grade 12 notes', '{\"mode\": \"math\", \"has_images\": false, \"tools_enabled\": true}', NULL, NULL, NULL, 0, 0, '2025-12-30 05:48:26'),
(134, 44, 'assistant', 'I\'ve sent a search for Grade 12 Physics notes from our notes library. Once I get the results, I’ll summarize the available notes and suggest next steps (view a specific topic, download, or open a detailed note).', '{\"mode\": \"math\", \"model_used\": \"deepseek-math-7b\", \"tools_used\": [], \"response_blocks\": [{\"type\": \"text\", \"content\": \"I\'ve sent a search for Grade 12 Physics notes from our notes library. Once I get the results, I\\u2019ll summarize the available notes and suggest next steps (view a specific topic, download, or open a detailed note).\"}], \"tokens_used\": 0.0395, \"transaction_id\": 56}', 133, NULL, NULL, 0, 0, '2025-12-30 05:48:32'),
(135, 44, 'user', 'hi', '{\"mode\": \"tutor\", \"has_images\": false, \"tools_enabled\": true}', NULL, NULL, NULL, 0, 0, '2026-01-12 12:18:04'),
(136, 44, 'assistant', '', '{\"mode\": \"tutor\", \"model_used\": null, \"tools_used\": [], \"response_blocks\": [{\"type\": \"text\", \"content\": \"I apologize, but I\'m having trouble processing your request right now. Please try again later.\"}], \"tokens_used\": 0, \"transaction_id\": 58}', 135, NULL, NULL, 0, 0, '2026-01-12 12:18:09');

-- --------------------------------------------------------

--
-- Table structure for table `ai_chat_search_index`
--

CREATE TABLE `ai_chat_search_index` (
  `id` int(11) NOT NULL,
  `session_id` int(11) NOT NULL,
  `message_id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `searchable_content` text NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Dumping data for table `ai_chat_search_index`
--

INSERT INTO `ai_chat_search_index` (`id`, `session_id`, `message_id`, `user_id`, `searchable_content`, `created_at`) VALUES
(8, 4, 8, 60, 'What are the key components of blockchain technology?', '2025-08-12 03:34:02'),
(9, 5, 9, 60, 'Explain the difference between REST and GraphQL APIs', '2025-08-12 03:39:12'),
(10, 6, 10, 60, 'How can I improve my study habits for better retention?', '2025-08-12 03:40:50'),
(11, 6, 11, 60, 'hi', '2025-08-12 04:35:49'),
(12, 7, 12, 60, 'How can I improve my study habits for better retention?', '2025-08-12 04:36:30'),
(13, 8, 13, 60, 'Explain the concept of machine learning in simple terms', '2025-08-14 05:51:35'),
(14, 9, 14, 60, 'Explain me this image', '2025-08-14 12:21:09'),
(15, 10, 15, 60, 'Explain me this image', '2025-08-14 12:22:50'),
(16, 9, 16, 60, 'This image shows a part of a student record sheet from **Bright Star Public Secondary School**. The sheet is organized into columns with each row representing individual student information. The columns include:\n\n- **Registration Number** (`RegistrationNo`)\n- **Symbol Number** (`SymbolNo`)\n- **Alpha Grade** (`Alpha`)\n- **Student Name** (`StudentName`)\n\n### Sample Data (from the image):\n\n| Registration No | Symbol No | Alpha | Student Name                   |\n|-------------------|------------|--------|--------------------------------|\n| 731570001         | 7309358    | D      | AAYUSH DHUNGAL                |\n| 731570002         | 7309359    | E      | ARUN CHANDRA JOSHI            |\n| 731570003         | 7309360    | F      | BHAWANA BIST                  |\n| 731570004         | 7309361    | G      | BIBEK AYER                    |\n| 731570005         | 7309362    | H      | JIBAN BIST                    |\n| 731570006         | 7309363    | I      | JONU BIST                     |\n| 731570007         | 7309364    | J      | KAMAL RAJ BHATTA              |\n| 731570008         | 7309365    | K      | KUSHAL BAHADUR MAHARA         |\n\nThis data likely corresponds to student seats, grades, and names, useful for administrative, academic record-keeping or student management purposes.', '2025-08-14 12:23:42'),
(17, 9, 17, 60, 'Tell me more about this topic', '2025-08-14 12:26:54'),
(18, 9, 18, 60, 'Certainly! The image shows a part of a student list from **Bright star public secondary school**. The list appears to be a table with the following columns:\n\n1. **Registration No**: Unique registration numbers assigned to each student.\n2. **Symbol No**: An alternative student identification number, possibly a symbol or code.\n3. **Alpha**: A single letter, possibly representing a category or group.\n4. **Student Name**: The full name of each student.\n\nThe list contains 17 students, with details like:\n\n- **AAYUSH DHUNGAL** with registration number 731570001 and symbol number 7309358, associated with the letter **D**.\n- **ARUN CHANDRA JOSHI** with registration number 731570002, symbol number 7309359, and letter **E**.\n- And so on, with each student having their own respective details.\n\nThis type of list is typically used for administrative purposes, such as attendance, grading, or record-keeping within the school.', '2025-08-14 12:27:38'),
(19, 11, 19, 60, 'explain me this image in emotional way', '2025-08-14 12:39:51'),
(20, 12, 20, 60, 'Explain the concept of machine learning in simple terms', '2025-08-30 04:23:16'),
(21, 15, 21, 60, 'hi', '2025-09-04 00:49:29'),
(22, 15, 22, 60, 'Hello! How can I assist you today? If you have any questions or need help with a specific subject, feel free to ask!', '2025-09-04 00:49:33'),
(24, 15, 24, 60, 'hi', '2025-09-04 00:52:04'),
(25, 15, 25, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-09-04 00:52:09'),
(26, 15, 26, 60, 'hi', '2025-09-04 00:57:38'),
(27, 15, 27, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-09-04 00:57:43'),
(28, 15, 28, 60, 'Hi Who are you?', '2025-09-04 00:58:37'),
(29, 15, 29, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-09-04 00:58:42'),
(30, 15, 30, 60, 'hi', '2025-09-04 00:59:20'),
(31, 15, 31, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-09-04 00:59:24'),
(32, 15, 32, 60, 'hi', '2025-09-04 01:00:03'),
(33, 15, 33, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-09-04 01:00:08'),
(34, 15, 34, 60, 'Hi', '2025-09-04 01:00:54'),
(35, 15, 35, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-09-04 01:00:58'),
(36, 15, 36, 60, 'hi', '2025-09-04 01:03:06'),
(37, 15, 37, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-09-04 01:03:11'),
(38, 15, 38, 60, 'hi', '2025-09-04 01:04:01'),
(39, 15, 39, 60, 'Hi there! I’m your study tutor. I can explain concepts, walk you through problems step by step, create study plans, or quiz you. What would you like to work on today?\n\nA few options:\n- Tell me your subject and topic, and I’ll explain it clearly\n- I’ll work through a practice problem with you\n- I can design a short study plan for a course or exam\n- I can generate a quick quiz to test your understanding\n- I can review a homework question or essay you’re stuck on\n\nWhat are you studying, and what would you like to do first?', '2025-09-04 01:04:12'),
(40, 15, 40, 60, 'hi', '2025-09-04 01:04:28'),
(41, 15, 41, 60, 'Hi there! Great to see you. What would you like to work on today? A few options:\n\n- Explain a concept you’re studying\n- Solve a practice problem step by step\n- Create a short study plan or study schedule\n- Generate a quick quiz to test your understanding\n- Review a homework question, essay, or notes\n\nTell me your subject and topic, or just say what you want to do (practice problem, explain concept, etc.). Do you have an upcoming deadline or exam I should tailor this to?', '2025-09-04 01:04:37'),
(42, 16, 42, 60, 'hi', '2025-09-04 01:07:27'),
(43, 16, 43, 60, 'Hi there! Nice to meet you. What would you like help with today? I can:\n\n- Explain a concept or topic in math, science, or language arts\n- Work through a problem step-by-step\n- Create a study plan or practice schedule\n- Review and help improve a short writing piece\n- Prep you for a test with practice questions\n\nTell me your subject, your grade level, and what you’re stuck on. If you have a specific problem or prompt, feel free to share it and we’ll tackle it together.', '2025-09-04 01:07:37'),
(44, 16, 44, 60, 'hello', '2025-09-04 01:08:00'),
(45, 16, 45, 60, '502 Bad Gateway\nUnable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared\n', '2025-09-04 01:08:04'),
(46, 16, 46, 60, 'hi', '2025-09-04 01:14:30'),
(47, 16, 47, 60, 'Hi! Sorry about the hiccup earlier—I\'m here now and ready to help.\n\nWhat would you like to work on today? You can tell me your subject and grade, or just share a problem. I can:\n- Explain a concept\n- Work through a problem step by step\n- Create a study plan or practice schedule\n- Review and improve a short writing piece\n- Prep you for a test with practice questions\n\nWant to start with a quick problem or topic? For example, we could solve a math equation, discuss a science concept, or go over grammar and writing. What’s on your mind?\n\n\n\n---\n\n**Sponsor**\nHello! Looking for ways to engage and inspire young minds? Check out [Engage & Inspire With Our Stem / Curriculum Collection! Hundreds of products to introduce concepts and keep kids learning while having fun! Free Shipping On Orders $99+ Use Code: SHIP99 - Shop Now!](https://pollinations.ai/redirect-nexad/rOQka5uL?user_id=983577). Discount School Supply offers a fantastic STEM Curriculum Collection with hundreds of products designed to make learning fun and introduce key concepts. From manipulatives to curriculum kits, discover everything you need to develop fine motor skills and spark excitement for math and science. Plus, enjoy FREE SHIPPING on orders $99+ with code SHIP99!', '2025-09-04 01:14:41'),
(48, 16, 48, 60, 'who are you', '2025-09-04 01:15:46'),
(49, 16, 49, 60, 'I’m an AI assistant created by OpenAI, based on the GPT-4 model. I’m here to help with\n\n- Explaining concepts in math, science, language arts, and more\n- Solving problems step by step\n- Creating study plans or practice schedules\n- Reviewing and improving writing\n- Preparing you for tests with practice questions\n\nI don’t have personal experiences or memories about you unless you share details in this chat. I can keep track of our conversation here to help, but I don’t access personal data unless you provide it.\n\nWhat would you like to work on today? A problem to solve, a concept to explain, or help planning your study?', '2025-09-04 01:15:54'),
(50, 16, 50, 60, 'who are you', '2025-09-04 01:32:21'),
(51, 16, 51, 60, 'I’m an AI assistant built by OpenAI, based on the GPT-4 model. I can help explain concepts, solve problems step-by-step, create study plans, review writing, and prep you for tests. I don’t know personal details about you unless you share them here, and I don’t browse the web. I can keep track of this conversation to help you better.\n\nWhat would you like to work on today? A problem, a concept, or a study plan?', '2025-09-04 01:32:31'),
(52, 16, 52, 60, 'who is in this image', '2025-09-04 01:49:31'),
(53, 16, 53, 60, 'The name on the ID is **Bishal Regmi**.', '2025-09-04 01:49:31'),
(54, 16, 54, 60, 'what does he is doing', '2025-09-04 01:49:44'),
(55, 16, 55, 60, 'I can’t determine who a person is or what they’re doing just from an image. I don’t have access to the image content here, and identifying someone in a photo isn’t something I should do.\n\nIf you describe the scene or actions you see (for example, “a person is sitting at a desk writing” or “someone is holding a clipboard”), I can help interpret what might be happening or describe non-identifying details like objects, setting, or clothing. How would you like to proceed?', '2025-09-04 01:49:54'),
(56, 16, 56, 60, 'what is in this', '2025-09-04 01:52:52'),
(57, 16, 57, 60, '**A student roster**. It’s a table from Bright Star Public Secondary School listing each student with their **RegistrationNo**, **SymbolNo**, **Alpha**, and **StudentName**.', '2025-09-04 01:52:52'),
(58, 16, 58, 60, 'what is in this explain in detail', '2025-09-04 01:56:31'),
(59, 16, 59, 60, '# What is this document? Detailed explanation\n\nThis image shows a small section of a school roster or class list from a secondary school.\n\n## Key purpose\n- It appears to be a student enrollment/roll call sheet for Bright Star Public Secondary School, listing individual students and their identifiers.\n\n## Columns and what they mean\n- **RegistrationNo**: A unique registration number assigned to each student (leftmost column). Example: 731570001, 731570002, etc.\n- **SymbolNo**: Another unique identifier or internal symbol/ID for the student (second column). Example: 7309358, 7309359, etc.\n- **Alpha**: A single-letter column that seems to denote a class section or group labeled by letters D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T. This likely indicates the student’s section or batch within the school.\n- **StudentName**: The full name of the student (last column). Names appear to be Nepali/Indian in origin, e.g., “AAYUSH DHUNGAL”, “ARUN CHANDRA JOSHI”, “BHAWANA BIST”, etc.\n\n## Example from the list\n- Row 1: RegistrationNo = 731570001, SymbolNo = 7309358, Alpha = D, StudentName = AAYUSH DHUNGAL\n- Row 2: RegistrationNo = 731570002, SymbolNo = 7309359, Alpha = E, StudentName = ARUN CHANDRA JOSHI\n- Row 3: RegistrationNo = 731570003, SymbolNo = 7309360, Alpha = F, StudentName = BHAWANA BIST\n\n## Observations\n- The entries show 17 students, with Alpha letters ranging from D to T (D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T).\n- Each student has a unique pair of identifiers (RegistrationNo and SymbolNo).\n- The names suggest a local Nepali context, possibly a single grade or year organized by section letters.\n\n## How this might be used\n- To identify and contact students.\n- To assign seating or class sections based on the Alpha column.\n- To cross-reference registration and internal symbol IDs in an administrative system.\n- It could be used to import into a database or spreadsheet for record-keeping.\n\nIf you’d like, I can convert the first few rows into a JSON or CSV format for data processing.', '2025-09-04 01:56:31'),
(60, 16, 60, 60, 'whqt is in this', '2025-09-04 01:59:56'),
(61, 16, 61, 60, '- This is a student ID card from **Bright Star Public Secondary School**, located in Godawari Municipality-5, Geta, Kailali.\n- The card has a red band with the text **STUDENT ID CARD**.\n- There is a photo area (blue rounded rectangle) for the student’s picture.\n- There is a red signature near the photo.\n- **Name:** Bishal Regmi\n- **Class:** 12\n- **Contact:** 9848429695\n- **Academic Year:** 2082\n- **Valid Up to:** 2083\n- The card also features an official emblem at the top.', '2025-09-04 01:59:56'),
(62, 16, 62, 60, 'hi', '2025-09-04 02:08:25'),
(63, 16, 63, 60, 'Hi! How can I help today? If you’d like, I can:\n- Describe the image in more detail\n- Extract and format text (CSV/JSON)\n- Answer questions about the content\n- Translate or summarize the information\n\nWhat would you like to do?', '2025-09-04 02:08:33'),
(64, 16, 64, 60, 'Which ai model are you qween', '2025-09-04 02:08:48'),
(65, 16, 65, 60, '502 Bad Gateway\nUnable to reach the origin service. The service may be down or it may not be responding to traffic from cloudflared\n', '2025-09-04 02:08:51'),
(66, 16, 66, 60, 'Which ai model are you qween', '2025-09-04 02:09:16'),
(67, 16, 67, 60, 'Nice to meet you! I’m an AI assistant built on OpenAI’s GPT-4 technology. I don’t have a gender or a personal identity, but you can refer to me however you like (you can call me “queen” if that’s your vibe).\n\nHow can I help today? I can:\n- Describe images in detail\n- Extract and format text (CSV/JSON)\n- Answer questions about content\n- Translate or summarize information\n\nWhat would you like to do?', '2025-09-04 02:09:25'),
(68, 16, 68, 60, 'hi', '2025-09-04 02:09:55'),
(69, 16, 69, 60, 'Hi there! Welcome back. How can I help today? \nI can:\n- Describe an image in detail\n- Extract and format text (CSV/JSON)\n- Answer questions about content\n- Translate or summarize information\n- Convert data into tables or structured formats\n\nWould you like to share an image or text you want me to work with?', '2025-09-04 02:10:02'),
(70, 16, 70, 60, 'hi', '2025-09-05 10:53:17'),
(71, 16, 71, 60, 'Hi there! Nice to see you again.\n\nWhat would you like to do today? I can help with:\n- Describe an image in detail\n- Extract and format text (CSV/JSON)\n- Answer questions about the content\n- Translate or summarize\n- Convert data into tables or structured formats\n\nIf you have an photo or some text, you can share it and I’ll dive in.', '2025-09-05 10:53:23'),
(72, 16, 72, 60, 'hi', '2025-09-12 15:56:07'),
(73, 16, 73, 60, 'Hi! Great to see you again. What would you like to do today? I can help with:\n- Describing an image in detail\n- Extracting and formatting text (CSV/JSON)\n- Answering questions about content\n- Translating or summarizing\n- Converting data into tables or structured formats\n\nIf you have an photo or some text, feel free to share it and I’ll dive in.', '2025-09-12 15:56:12'),
(74, 17, 74, 94, 'hlo', '2025-09-13 14:27:34'),
(75, 17, 75, 94, 'Hello! How can I help you today? If you have a question or a task in mind, tell me and I’ll do my best to assist. I can help with explanations, writing, coding, brainstorming, math problems, planning, and more. If you meant something else by \"hlo,\" let me know.', '2025-09-13 14:27:38'),
(76, 17, 76, 94, 'your name', '2025-09-13 14:27:49'),
(77, 17, 77, 94, 'Nice to meet you! I\'m ChatGPT, an AI assistant created by OpenAI. I can help with questions, explanations, writing, coding, planning, and more. What would you like to do today?', '2025-09-13 14:27:53'),
(78, 18, 78, 94, 'what is physics', '2025-09-13 14:28:59'),
(79, 18, 79, 94, 'Physics is the natural science that studies matter, energy, space, and time—and the forces and interactions that connect them. Its goal is to understand how the universe behaves at all scales, from tiny subatomic particles to huge galaxies, by uncovering the fundamental rules that describe nature.\n\nKey ideas:\n- It seeks simple, universal laws and uses math to describe and predict how systems behave.\n- It relies on observation, experiments, and theories tested against evidence (the scientific method).\n- It covers both classical physics (everyday phenomena like motion, forces, light, heat, and electricity) and modern physics (quantum mechanics and relativity), along with many specialized fields (astrophysics, particle physics, condensed matter, etc.).\n\nWhy it matters:\n- Physics explains why things happen and provides the foundation for much of technology and everyday life (electricity, computers, medical imaging, GPS, lasers, etc.).\n\nIf you’d like, I can give a simple example (like how Newton’s laws govern motion) or dive into a specific area you’re curious about.', '2025-09-13 14:29:05'),
(80, 19, 80, 95, 'what is ai', '2025-09-15 05:04:18'),
(81, 19, 81, 95, 'AI, or artificial intelligence, is the field of computer science focused on building systems that can perform tasks that usually require human intelligence. This includes understanding language, recognizing images, learning from data, solving problems, and making decisions.\n\nHigh-level ideas:\n- How it works: AI systems learn from data using algorithms and models. They find patterns, make predictions or decisions, and sometimes improve over time with more data.\n- Common approaches: machine learning (where a model learns from examples), deep learning (a subset of ML using neural networks), and rule-based systems (explicit rules).\n- Types:\n  - Narrow (or weak) AI: specialized for a single task (e.g., voice assistants, image classifiers).\n  - General (or strong) AI: hypothetical systems that can perform any intellectual task a human can; not yet achieved.\n- Examples you’ve likely used: virtual assistants, spam filters, recommendation engines, image and speech recognition, autonomous vehicles.\n\nKey distinctions:\n- AI vs automation: Automation repeats predefined tasks; AI aims to imitate flexible, intelligent behavior.\n- AI vs ML vs data mining: AI is the broader goal; ML is a common way to build AI by learning from data; data mining focuses on discovering patterns in large datasets.\n\nEthical notes:\n- Potential issues include bias, privacy, safety, and transparency. Responsible AI emphasizes fairness, accountability, and governance.\n\nIf you want, I can dive into a specific area (examples, how ML works, or how to get started learning AI).', '2025-09-15 05:04:24'),
(82, 20, 82, 95, 'education', '2025-11-11 05:02:36'),
(83, 16, 83, 60, 'Hello', '2025-11-12 02:06:54'),
(84, 16, 84, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-11-12 02:06:54'),
(85, 21, 85, 100, 'Hi', '2025-11-21 08:07:13'),
(86, 21, 86, 100, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-11-21 08:07:13'),
(87, 22, 87, 100, 'Hi Who are you', '2025-11-21 08:07:45'),
(88, 22, 88, 100, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-11-21 08:07:45'),
(89, 22, 89, 100, 'Hello', '2025-11-21 08:07:52'),
(90, 22, 90, 100, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-11-21 08:07:52'),
(91, 23, 91, 100, 'Hi', '2025-11-21 08:08:41'),
(92, 23, 92, 100, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-11-21 08:08:41'),
(93, 23, 93, 100, 'Hello', '2025-11-21 08:08:58'),
(94, 23, 94, 100, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-11-21 08:08:58'),
(95, 23, 95, 100, 'Hello', '2025-11-21 08:09:15'),
(96, 23, 96, 100, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-11-21 08:09:15'),
(97, 12, 97, 60, 'hi', '2025-11-21 08:15:13'),
(98, 12, 98, 60, '{\'id\': \'pllns_06636d9b9dafd3e78ee816780cc58b33\', \'object\': \'chat.completion\', \'created\': 1763712917, \'model\': \'gemini-2.5-flash-lite\', \'provider\': \'vertex-ai\', \'choices\': [{\'message\': {\'role\': \'assistant\', \'content\': \'Machine learning (ML) is a branch of artificial intelligence (AI) that allows computer systems to learn from data and improve their performance over time without being explicitly programmed for every task. Instead of following a set of predefined rules, ML systems analyze vast amounts of data to identify patterns, make predictions, and adjust their approach as they gain more experience.\\n\\nThink of it like teaching a child. You don\\\'t give them a strict set of rules for every possible situation they might encounter. Instead, you show them examples and let them learn from those experiences. Similarly, machine learning algorithms are \"trained\" on datasets. This training process involves optimizing the algorithm\\\'s performance on the data so it can make accurate predictions or classifications when presented with new, unseen data.\\n\\nKey aspects of machine learning include:\\n\\n*   **Learning from Data:** ML systems use algorithms that process data to learn patterns and relationships. This is in contrast to traditional programming, where developers write explicit instructions for every step the computer takes.\\n*   **Pattern Recognition:** A primary goal of ML is to identify underlying patterns within data. These patterns can then be used to understand new data or predict future outcomes.\\n*   **Prediction and Classification:** Once trained, ML models can be used to predict numerical values (like stock prices) or classify information (like identifying spam emails or categorizing images).\\n*   **Improvement Over Time:** As ML models are exposed to more data, they can refine their understanding and improve their accuracy, much like humans get better at tasks with practice.\\n\\nMachine learning is a powerful tool that drives many of the technologies we use daily, from personalized recommendations on streaming services and e-commerce sites to spam filters in our email and even the capabilities of self-driving cars. It\\\'s also a subset of AI, meaning that while all machine learning is AI, not all AI is machine learning. AI is a broader concept focused on creating machines that can mimic human intelligence.\'}, \'index\': 0, \'finish_reason\': \'stop\'}], \'usage\': {\'prompt_tokens\': 296, \'completion_tokens\': 395, \'total_tokens\': 691, \'completion_tokens_details\': {\'reasoning_tokens\': 0, \'audio_tokens\': 0}, \'prompt_tokens_details\': {\'cached_tokens\': 0, \'audio_tokens\': 0}}, \'user_tier\': \'flower\'}Machine learning (ML) is a branch of artificial intelligence (AI) that allows computer systems to learn from data and improve their performance over time without being explicitly programmed for every task. Instead of following a set of predefined rules, ML systems analyze vast amounts of data to identify patterns, make predictions, and adjust their approach as they gain more experience.\n\nThink of it like teaching a child. You don\'t give them a strict set of rules for every possible situation they might encounter. Instead, you show them examples and let them learn from those experiences. Similarly, machine learning algorithms are \"trained\" on datasets. This training process involves optimizing the algorithm\'s performance on the data so it can make accurate predictions or classifications when presented with new, unseen data.\n\nKey aspects of machine learning include:\n\n*   **Learning from Data:** ML systems use algorithms that process data to learn patterns and relationships. This is in contrast to traditional programming, where developers write explicit instructions for every step the computer takes.\n*   **Pattern Recognition:** A primary goal of ML is to identify underlying patterns within data. These patterns can then be used to understand new data or predict future outcomes.\n*   **Prediction and Classification:** Once trained, ML models can be used to predict numerical values (like stock prices) or classify information (like identifying spam emails or categorizing images).\n*   **Improvement Over Time:** As ML models are exposed to more data, they can refine their understanding and improve their accuracy, much like humans get better at tasks with practice.\n\nMachine learning is a powerful tool that drives many of the technologies we use daily, from personalized recommendations on streaming services and e-commerce sites to spam filters in our email and even the capabilities of self-driving cars. It\'s also a subset of AI, meaning that while all machine learning is AI, not all AI is machine learning. AI is a broader concept focused on creating machines that can mimic human intelligence.', '2025-11-21 08:16:56'),
(99, 44, 99, 60, 'hi', '2025-12-25 06:53:15'),
(100, 44, 100, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-12-25 06:53:15'),
(101, 44, 101, 60, 'Hello', '2025-12-25 07:18:04'),
(102, 44, 102, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-12-25 07:18:04'),
(103, 44, 103, 60, 'hi', '2025-12-25 07:18:12'),
(104, 44, 104, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-12-25 07:18:12'),
(105, 44, 105, 60, 'hi', '2025-12-25 07:19:44'),
(106, 44, 106, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-12-25 07:19:44'),
(107, 44, 107, 60, 'hi', '2025-12-25 07:28:41'),
(108, 44, 108, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-12-25 07:28:41'),
(109, 44, 109, 60, 'hi', '2025-12-26 16:48:14'),
(110, 44, 110, 60, 'I apologize, but I\'m having trouble processing your request right now. Please try again later.', '2025-12-26 16:48:15'),
(111, 44, 111, 60, 'Hi', '2025-12-30 05:23:39'),
(112, 44, 112, 60, '', '2025-12-30 05:23:40'),
(113, 44, 113, 60, 'Hello', '2025-12-30 05:23:58'),
(114, 44, 114, 60, '', '2025-12-30 05:23:59'),
(115, 44, 115, 60, 'Hi', '2025-12-30 05:24:51'),
(116, 44, 116, 60, '', '2025-12-30 05:24:52'),
(117, 44, 117, 60, 'Yi', '2025-12-30 05:26:38'),
(118, 44, 118, 60, '', '2025-12-30 05:26:39'),
(119, 44, 119, 60, 'Hi', '2025-12-30 05:27:31'),
(120, 44, 120, 60, '', '2025-12-30 05:27:32'),
(121, 44, 121, 60, 'Hi', '2025-12-30 05:29:26'),
(122, 44, 122, 60, '', '2025-12-30 05:29:36'),
(123, 44, 123, 60, 'Hi', '2025-12-30 05:31:58'),
(124, 44, 124, 60, '', '2025-12-30 05:31:59'),
(125, 44, 125, 60, 'Hi', '2025-12-30 05:39:28'),
(126, 44, 126, 60, '', '2025-12-30 05:39:37'),
(127, 44, 127, 60, 'Hi', '2025-12-30 05:42:12'),
(128, 44, 128, 60, 'It seems like you\'re just saying \"YiHiHiHiHiHi\" repeatedly. Is there something specific you\'d like to talk about or ask? I\'m here to help with math problems, explain concepts, or find information if you have a question.', '2025-12-30 05:42:25'),
(129, 44, 129, 60, 'Find physics notes for me grade 12', '2025-12-30 05:42:40'),
(130, 44, 130, 60, 'Here are some resources for Grade 12 Physics notes:\n\n**Comprehensive Notes and Syllabi:**\n*   **BYJU\'S:** Offers detailed notes for Class 12 Physics, covering topics like Electromagnetism, Electrostatics, Current Electricity, Optics, and Modern Physics. They also provide formulas, solved numericals, and important questions.\n*   **Vedantu:** Provides Class 12 Physics notes that cover major concepts such as Electrostatics, Current Electricity, Magnetism, Electromagnetic Induction, Optics, and Modern Physics. They also offer important concepts from each chapter.\n*   **NCERT Syllabus:** You can find the NCERT syllabus for Class 12 Physics for the 2025-26 session. This syllabus outlines the unit-wise topics, practical work, and marking scheme, which can guide your study.\n\n**Specific Topic Notes and Resources:**\n*   **Scribd:** Has notes for ECZ Grade 12 exams that include topics like electromagnetic induction, static electricity, circuits, and electronics. These notes contain explanations, examples, diagrams, and practice questions.\n*   **OntarioGrade12s (Reddit):** This community offers notes and guides for Grade 12 Physics (SPH4U), with links to resources on Dynamics, Energy & Momentum, and Field Theory.\n*   **Nepal Enotes:** Provides Class 12 Physics notes covering topics like Rotational dynamics, Heat and Thermodynamics, Wave and Optics, Electricity and Magnetism, and Modern Physics.\n\nThese resources should provide a solid foundation for your Grade 12 Physics studies.', '2025-12-30 05:42:45'),
(131, 44, 131, 60, 'Find physics grade 12 notes', '2025-12-30 05:45:36'),
(132, 44, 132, 60, 'I’ll look up Grade 12 Physics notes from our notes library.\n\n<tool name=\"search_notes\">\n{\"query\": \"Grade 12 Physics notes\", \"limit\": 5}\n</tool>', '2025-12-30 05:45:50'),
(133, 44, 133, 60, 'Find physics grade 12 notes', '2025-12-30 05:48:26'),
(134, 44, 134, 60, 'I\'ve sent a search for Grade 12 Physics notes from our notes library. Once I get the results, I’ll summarize the available notes and suggest next steps (view a specific topic, download, or open a detailed note).', '2025-12-30 05:48:32'),
(135, 44, 135, 60, 'hi', '2026-01-12 12:18:04'),
(136, 44, 136, 60, '', '2026-01-12 12:18:09');

-- --------------------------------------------------------

--
-- Table structure for table `ai_chat_sessions`
--

CREATE TABLE `ai_chat_sessions` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `session_title` varchar(255) DEFAULT 'New Chat',
  `session_type` enum('text','multivoice','pdf') DEFAULT 'text',
  `is_active` tinyint(1) DEFAULT 1,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Dumping data for table `ai_chat_sessions`
--

INSERT INTO `ai_chat_sessions` (`id`, `user_id`, `session_title`, `session_type`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 1, 'Sample AI Chat Session', 'text', 1, '2025-09-04 00:54:26', '2025-09-04 00:54:26'),
(4, 60, 'What are the key components of blockchain techn...', 'text', 1, '2025-08-12 03:34:02', '2025-08-12 03:34:02'),
(5, 60, 'Explain the difference between REST and GraphQL...', 'text', 1, '2025-08-12 03:39:12', '2025-08-12 03:39:12'),
(6, 60, 'How can I improve my study habits for better re...', 'text', 0, '2025-08-12 03:40:50', '2025-09-05 15:34:48'),
(7, 60, 'How can I improve my study habits for better re...', 'text', 1, '2025-08-12 04:36:30', '2025-08-12 04:36:30'),
(8, 60, 'Explain the concept of machine learning in simp...', 'text', 1, '2025-08-14 05:51:35', '2025-08-14 05:51:35'),
(9, 60, 'Explain me this image', 'text', 1, '2025-08-14 12:21:09', '2025-08-14 12:27:38'),
(10, 60, 'Explain me this image', 'text', 1, '2025-08-14 12:22:50', '2025-08-14 12:22:50'),
(11, 60, 'explain me this image in emotional way', 'text', 1, '2025-08-14 12:39:51', '2025-08-14 12:39:51'),
(12, 60, 'Explain the concept of machine learning in simp...', 'text', 1, '2025-08-30 04:23:15', '2025-11-21 08:16:56'),
(13, 60, 'Study Tutor Chat', 'text', 1, '2025-09-04 00:48:21', '2025-09-04 00:48:21'),
(14, 60, 'Study Tutor Chat', 'text', 1, '2025-09-04 00:48:21', '2025-09-04 00:48:21'),
(15, 60, 'hi', 'text', 1, '2025-09-04 00:48:21', '2025-09-04 01:04:37'),
(16, 60, 'hi', 'text', 1, '2025-09-04 01:07:23', '2025-11-12 02:06:54'),
(17, 94, 'hlo', 'text', 1, '2025-09-13 14:27:27', '2025-09-13 14:27:53'),
(18, 94, 'what is physics', 'text', 1, '2025-09-13 14:28:41', '2025-09-13 14:29:05'),
(19, 95, 'what is ai', 'text', 1, '2025-09-15 05:04:07', '2025-09-15 05:04:24'),
(20, 95, 'education', 'text', 1, '2025-11-11 05:02:35', '2025-11-11 05:02:36'),
(21, 100, 'Hi', 'text', 1, '2025-11-21 08:07:10', '2025-11-21 08:07:13'),
(22, 100, 'Hi Who are you', 'text', 1, '2025-11-21 08:07:36', '2025-11-21 08:07:52'),
(23, 100, 'Hi', 'text', 1, '2025-11-21 08:08:24', '2025-11-21 08:09:15'),
(24, 60, 'General Assistant Chat', 'text', 1, '2025-11-29 14:23:59', '2025-11-29 14:23:59'),
(25, 60, 'General Assistant Chat', 'text', 1, '2025-11-29 14:24:01', '2025-11-29 14:24:01'),
(26, 60, 'Study Tutor Chat', 'text', 1, '2025-11-29 14:24:05', '2025-11-29 14:24:05'),
(27, 60, 'Study Tutor Chat', 'text', 1, '2025-11-29 14:24:06', '2025-11-29 14:24:06'),
(28, 60, 'Study Tutor Chat', 'text', 1, '2025-11-29 14:24:06', '2025-11-29 14:24:06'),
(29, 60, 'Study Tutor Chat', 'text', 1, '2025-11-29 14:24:07', '2025-11-29 14:24:07'),
(30, 60, 'Study Tutor Chat', 'text', 1, '2025-11-29 14:24:07', '2025-11-29 14:24:07'),
(31, 60, 'General Assistant Chat', 'text', 1, '2025-11-29 20:41:03', '2025-11-29 20:41:03'),
(32, 60, 'Study Tutor Chat', 'text', 1, '2025-11-29 20:41:09', '2025-11-29 20:41:09'),
(33, 60, 'Study Tutor Chat', 'text', 1, '2025-11-29 20:41:09', '2025-11-29 20:41:09'),
(34, 60, 'General Assistant Chat', 'text', 1, '2025-11-29 20:41:18', '2025-11-29 20:41:18'),
(35, 60, 'General Assistant Chat', 'text', 1, '2025-12-10 17:13:16', '2025-12-10 17:13:16'),
(36, 60, 'Study Tutor Chat', 'text', 1, '2025-12-10 17:13:17', '2025-12-10 17:13:17'),
(37, 60, 'Code Mentor Chat', 'text', 1, '2025-12-10 17:13:21', '2025-12-10 17:13:21'),
(38, 60, 'Language Teacher Chat', 'text', 1, '2025-12-10 17:13:25', '2025-12-10 17:13:25'),
(39, 60, 'Code Mentor Chat', 'text', 1, '2025-12-10 17:13:25', '2025-12-10 17:13:25'),
(40, 60, 'General Assistant Chat', 'text', 1, '2025-12-25 06:38:36', '2025-12-25 06:38:36'),
(41, 60, 'Study Tutor Chat', 'text', 1, '2025-12-25 06:38:42', '2025-12-25 06:38:42'),
(42, 60, 'Language Teacher Chat', 'text', 1, '2025-12-25 06:38:59', '2025-12-25 06:38:59'),
(43, 60, 'Language Teacher Chat', 'text', 1, '2025-12-25 06:42:00', '2025-12-25 06:42:00'),
(44, 60, 'hi', 'text', 1, '2025-12-25 06:43:29', '2026-01-12 12:18:09'),
(45, 60, 'General Assistant Chat', 'text', 1, '2025-12-25 06:44:37', '2025-12-25 06:44:37');

-- --------------------------------------------------------

--
-- Stand-in structure for view `ai_chat_session_summary`
-- (See below for the actual view)
--
CREATE TABLE `ai_chat_session_summary` (
`session_id` int(11)
,`user_id` int(11)
,`session_title` varchar(255)
,`session_type` enum('text','multivoice','pdf')
,`is_active` tinyint(1)
,`created_at` timestamp
,`updated_at` timestamp
,`total_messages` bigint(21)
,`user_messages` bigint(21)
,`assistant_messages` bigint(21)
,`last_message_at` timestamp
,`last_user_message_preview` varchar(100)
);

-- --------------------------------------------------------

--
-- Table structure for table `ai_models`
--

CREATE TABLE `ai_models` (
  `id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL COMMENT 'Unique identifier for the model',
  `description` text DEFAULT NULL COMMENT 'User-friendly description of the model',
  `tier` enum('free','paid','premium') DEFAULT 'free' COMMENT 'Pricing tier',
  `model` varchar(255) NOT NULL COMMENT 'Actual model name to pass to provider',
  `provider` varchar(100) NOT NULL COMMENT 'AI provider (e.g., PollinationsAI, OpenAI, etc.)',
  `api_key` text DEFAULT NULL COMMENT 'API key if required (encrypted)',
  `base_url` varchar(500) DEFAULT NULL COMMENT 'Custom API base URL if needed',
  `status` enum('active','inactive','working','deprecated') DEFAULT 'active' COMMENT 'Model status',
  `capabilities` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'Array of capabilities: ["text", "code", "image", "vision"]' CHECK (json_valid(`capabilities`)),
  `max_tokens` int(11) DEFAULT 8192 COMMENT 'Maximum token limit',
  `auth_required` tinyint(1) DEFAULT 0 COMMENT 'Whether authentication is required',
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `is_active` tinyint(1) DEFAULT 1,
  `cost_per_1k_input_tokens` decimal(10,4) DEFAULT 0.5000,
  `cost_per_1k_output_tokens` decimal(10,4) DEFAULT 1.0000
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Dynamic AI model configurations for the platform';

--
-- Dumping data for table `ai_models`
--

INSERT INTO `ai_models` (`id`, `name`, `description`, `tier`, `model`, `provider`, `api_key`, `base_url`, `status`, `capabilities`, `max_tokens`, `auth_required`, `created_at`, `updated_at`, `is_active`, `cost_per_1k_input_tokens`, `cost_per_1k_output_tokens`) VALUES
(1, 'geminisearch', 'Gemini Search via Pollinations AI', 'free', 'geminisearch', 'PollinationsAI', NULL, NULL, 'working', '[\"text\", \"code\", \"vision\"]', 32768, 0, '2026-01-10 14:42:29', '2026-01-27 23:28:20', 1, 0.5000, 1.0000),
(2, 'gpt-4o', 'GPT-4 Optimized via Pollinations AI', 'free', 'gpt-4o', 'PollinationsAI', NULL, NULL, 'working', '[\"text\", \"code\", \"vision\"]', 128000, 0, '2026-01-10 14:42:29', '2026-01-27 23:28:20', 1, 0.5000, 1.0000),
(3, 'claude-3.5-sonnet', 'Claude 3.5 Sonnet via Pollinations AI', 'free', 'claude-3.5-sonnet', 'PollinationsAI', NULL, NULL, 'working', '[\"text\", \"code\"]', 200000, 0, '2026-01-10 14:42:29', '2026-01-27 23:28:20', 1, 0.5000, 1.0000),
(4, 'llama-3.3-70b', 'Llama 3.3 70B via Pollinations AI', 'free', 'llama-3.3-70b', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\", \"code\"]', 32768, 0, '2026-01-10 14:42:29', '2026-01-27 23:28:20', 1, 0.5000, 1.0000),
(5, 'mistral-large', 'Mistral Large via Pollinations AI', 'free', 'mistral-large', 'PollinationsAI', NULL, NULL, 'working', '[\"text\", \"code\"]', 32768, 0, '2026-01-10 14:42:29', '2026-01-27 23:28:20', 1, 0.5000, 1.0000),
(6, 'deepseek-chat', 'DeepSeek Chat via Pollinations AI', 'free', 'deepseek-chat', 'PollinationsAI', NULL, NULL, 'working', '[\"text\", \"code\"]', 64000, 0, '2026-01-10 14:42:29', '2026-01-27 23:28:20', 1, 0.5000, 1.0000),
(7, 'qwen-2.5-coder-32b', 'Qwen 2.5 Coder 32B via Pollinations AI', 'free', 'qwen-2.5-coder-32b', 'PollinationsAI', NULL, NULL, 'inactive', '[\"code\", \"text\"]', 32768, 0, '2026-01-10 14:42:29', '2026-01-27 23:28:20', 1, 0.5000, 1.0000),
(8, 'deepseek-v3.2:free', 'DeepSeek AI via ApiAirforce', 'free', 'deepseek-v3.2:free', 'ApiAirforce', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:31', '2026-01-10 14:42:31', 1, 0.5000, 1.0000),
(9, 'char-v2', 'Char V2 via ApiAirforce', 'free', 'char-v2', 'ApiAirforce', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:42:32', '2026-01-10 14:42:32', 1, 0.5000, 1.0000),
(10, 'teuken-7b', 'Teuken 7B via ApiAirforce', 'free', 'teuken-7b', 'ApiAirforce', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:42:32', '2026-01-10 14:42:32', 1, 0.5000, 1.0000),
(11, 'command-a-03-2025', 'Cohere Command via CohereForAI_C4AI_Command', 'free', 'command-a-03-2025', 'CohereForAI_C4AI_Command', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:33', '2026-01-10 14:42:33', 1, 0.5000, 1.0000),
(12, 'ling-flash-2.0', 'Ling Flash 2.0 via BAAI_Ling', 'free', 'ling-flash-2.0', 'BAAI_Ling', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:33', '2026-01-10 14:42:33', 1, 0.5000, 1.0000),
(13, 'ling-mini-2.0', 'Ling Mini 2.0 via BAAI_Ling', 'free', 'ling-mini-2.0', 'BAAI_Ling', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:33', '2026-01-10 14:42:33', 1, 0.5000, 1.0000),
(14, 'ling-1t', 'Ling 1T via BAAI_Ling', 'free', 'ling-1t', 'BAAI_Ling', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:33', '2026-01-10 14:42:33', 1, 0.5000, 1.0000),
(15, 'ring-flash-2.0', 'Ring Flash 2.0 via BAAI_Ling', 'free', 'ring-flash-2.0', 'BAAI_Ling', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:35', '2026-01-10 14:42:35', 1, 0.5000, 1.0000),
(16, 'command-r7b-arabic-02-2025', 'Cohere Command via CohereForAI_C4AI_Command', 'free', 'command-r7b-arabic-02-2025', 'CohereForAI_C4AI_Command', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:42:35', '2026-01-10 14:42:35', 1, 0.5000, 1.0000),
(17, 'ring-mini-2.0', 'Ring Mini 2.0 via BAAI_Ling', 'free', 'ring-mini-2.0', 'BAAI_Ling', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:35', '2026-01-10 14:42:35', 1, 0.5000, 1.0000),
(18, 'command-r7b-12-2024', 'Cohere Command via CohereForAI_C4AI_Command', 'free', 'command-r7b-12-2024', 'CohereForAI_C4AI_Command', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:42:35', '2026-01-10 14:42:35', 1, 0.5000, 1.0000),
(19, 'command-r-08-2024', 'Cohere Command via CohereForAI_C4AI_Command', 'free', 'command-r-08-2024', 'CohereForAI_C4AI_Command', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:36', '2026-01-10 14:42:36', 1, 0.5000, 1.0000),
(20, 'ring-1t', 'Ring 1T via BAAI_Ling', 'free', 'ring-1t', 'BAAI_Ling', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:36', '2026-01-10 14:42:36', 1, 0.5000, 1.0000),
(21, 'command-r-plus-08-2024', 'Cohere Command via CohereForAI_C4AI_Command', 'free', 'command-r-plus-08-2024', 'CohereForAI_C4AI_Command', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:36', '2026-01-10 14:42:36', 1, 0.5000, 1.0000),
(22, 'qwen-qwen3-coder-480b-a35b-instruct-turbo', 'Alibaba Qwen via DeepInfra', 'free', 'Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo', 'DeepInfra', NULL, NULL, 'working', '[\"text\", \"code\"]', 128000, 0, '2026-01-10 14:42:36', '2026-01-10 14:42:36', 1, 0.5000, 1.0000),
(23, 'qwen-qwen3-235b-a22b-instruct-2507', 'Alibaba Qwen via DeepInfra', 'free', 'Qwen/Qwen3-235B-A22B-Instruct-2507', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 64000, 0, '2026-01-10 14:42:37', '2026-01-10 14:42:37', 1, 0.5000, 1.0000),
(24, 'allenai-olmocr-2-7b-1025', 'Allenai/Olmocr 2 7B 1025 via DeepInfra', 'free', 'allenai/olmOCR-2-7B-1025', 'DeepInfra', NULL, NULL, 'inactive', '[\"text\"]', 4096, 0, '2026-01-10 14:42:37', '2026-01-10 14:42:37', 1, 0.5000, 1.0000),
(25, 'openai-gpt-oss-20b', 'GPT Model via DeepInfra', 'free', 'openai/gpt-oss-20b', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:38', '2026-01-10 14:42:38', 1, 0.5000, 1.0000),
(26, 'moonshotai-kimi-k2-instruct-0905', 'Moonshotai/Kimi K2 Instruct 0905 via DeepInfra', 'free', 'moonshotai/Kimi-K2-Instruct-0905', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:38', '2026-01-10 14:42:38', 1, 0.5000, 1.0000),
(27, 'paddlepaddle-paddleocr-vl-0.9b', 'Paddlepaddle/Paddleocr Vl 0.9B via DeepInfra', 'free', 'PaddlePaddle/PaddleOCR-VL-0.9B', 'DeepInfra', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:42:38', '2026-01-10 14:42:38', 1, 0.5000, 1.0000),
(28, 'qwen-qwen3-next-80b-a3b-instruct', 'Alibaba Qwen via DeepInfra', 'free', 'Qwen/Qwen3-Next-80B-A3B-Instruct', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 2048, 0, '2026-01-10 14:42:38', '2026-01-10 14:42:38', 1, 0.5000, 1.0000),
(29, 'deepseek-ai-deepseek-v3.1-terminus', 'DeepSeek AI via DeepInfra', 'free', 'deepseek-ai/DeepSeek-V3.1-Terminus', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:38', '2026-01-10 14:42:38', 1, 0.5000, 1.0000),
(30, 'qwen-qwen3-coder-480b-a35b-instruct', 'Alibaba Qwen via DeepInfra', 'free', 'Qwen/Qwen3-Coder-480B-A35B-Instruct', 'DeepInfra', NULL, NULL, 'inactive', '[\"text\", \"code\"]', 128000, 0, '2026-01-10 14:42:38', '2026-01-10 14:42:38', 1, 0.5000, 1.0000),
(31, 'deepseek-ai-deepseek-ocr', 'DeepSeek AI via DeepInfra', 'free', 'deepseek-ai/DeepSeek-OCR', 'DeepInfra', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:42:39', '2026-01-10 14:42:39', 1, 0.5000, 1.0000),
(32, 'openai-gpt-oss-120b', 'GPT Model via DeepInfra', 'free', 'openai/gpt-oss-120b', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 64000, 0, '2026-01-10 14:42:39', '2026-01-10 14:42:39', 1, 0.5000, 1.0000),
(33, 'deepseek-ai-deepseek-r1-0528-turbo', 'DeepSeek AI via DeepInfra', 'free', 'deepseek-ai/DeepSeek-R1-0528-Turbo', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:40', '2026-01-10 14:42:40', 1, 0.5000, 1.0000),
(34, 'deepseek-ai-deepseek-v3.2-exp', 'DeepSeek AI via DeepInfra', 'free', 'deepseek-ai/DeepSeek-V3.2-Exp', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:40', '2026-01-10 14:42:40', 1, 0.5000, 1.0000),
(35, 'meta-llama-llama-4-maverick-17b-128e-instruct-fp8', 'Meta Llama via DeepInfra', 'free', 'meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:42:40', '2026-01-10 14:42:40', 1, 0.5000, 1.0000),
(36, 'deepseek-ai-deepseek-v3.1', 'DeepSeek AI via DeepInfra', 'free', 'deepseek-ai/DeepSeek-V3.1', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:41', '2026-01-10 14:42:41', 1, 0.5000, 1.0000),
(37, 'meta-llama-llama-4-maverick-17b-128e-instruct-turbo', 'Meta Llama via DeepInfra', 'free', 'meta-llama/Llama-4-Maverick-17B-128E-Instruct-Turbo', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:42:41', '2026-01-10 14:42:41', 1, 0.5000, 1.0000),
(38, 'meta-llama-llama-4-scout-17b-16e-instruct', 'Meta Llama via DeepInfra', 'free', 'meta-llama/Llama-4-Scout-17B-16E-Instruct', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:42:41', '2026-01-10 14:42:41', 1, 0.5000, 1.0000),
(39, 'google-gemma-3-12b-it', 'Google Gemma via DeepInfra', 'free', 'google/gemma-3-12b-it', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:42', '2026-01-10 14:42:42', 1, 0.5000, 1.0000),
(40, 'claude-sonnet-4.5', 'Claude AI via ApiAirforce', 'free', 'claude-sonnet-4.5', 'ApiAirforce', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:42:42', '2026-01-10 14:42:42', 1, 0.5000, 1.0000),
(41, 'qwen-qwen3-coder-30b-a3b-instruct', 'Alibaba Qwen via DeepInfra', 'free', 'Qwen/Qwen3-Coder-30B-A3B-Instruct', 'DeepInfra', NULL, NULL, 'working', '[\"text\", \"code\"]', 16384, 0, '2026-01-10 14:42:42', '2026-01-10 14:42:42', 1, 0.5000, 1.0000),
(42, 'mistralai-devstral-small-2507', 'Mistral AI via DeepInfra', 'free', 'mistralai/Devstral-Small-2507', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:42', '2026-01-10 14:42:42', 1, 0.5000, 1.0000),
(43, 'mistralai-mistral-small-3.2-24b-instruct-2506', 'Mistral AI via DeepInfra', 'free', 'mistralai/Mistral-Small-3.2-24B-Instruct-2506', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:42', '2026-01-10 14:42:42', 1, 0.5000, 1.0000),
(44, 'meta-llama-llama-guard-4-12b', 'Meta Llama via DeepInfra', 'free', 'meta-llama/Llama-Guard-4-12B', 'DeepInfra', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:42:42', '2026-01-10 14:42:42', 1, 0.5000, 1.0000),
(45, 'google-gemma-3-27b-it', 'Google Gemma via DeepInfra', 'free', 'google/gemma-3-27b-it', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:42:43', '2026-01-10 14:42:43', 1, 0.5000, 1.0000),
(46, 'deepseek-ai-deepseek-r1-0528', 'DeepSeek AI via DeepInfra', 'free', 'deepseek-ai/DeepSeek-R1-0528', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:44', '2026-01-10 14:42:44', 1, 0.5000, 1.0000),
(47, 'qwen-qwen3-14b', 'Alibaba Qwen via DeepInfra', 'free', 'Qwen/Qwen3-14B', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:44', '2026-01-10 14:42:44', 1, 0.5000, 1.0000),
(48, 'deepseek-ai-deepseek-v3-0324', 'DeepSeek AI via DeepInfra', 'free', 'deepseek-ai/DeepSeek-V3-0324', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:44', '2026-01-10 14:42:44', 1, 0.5000, 1.0000),
(49, 'microsoft-phi-4-reasoning-plus', 'Microsoft/Phi 4 Reasoning Plus via DeepInfra', 'free', 'microsoft/phi-4-reasoning-plus', 'DeepInfra', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:42:46', '2026-01-10 14:42:46', 1, 0.5000, 1.0000),
(50, 'deepseek-ai-deepseek-v3-0324-turbo', 'DeepSeek AI via DeepInfra', 'free', 'deepseek-ai/DeepSeek-V3-0324-Turbo', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:46', '2026-01-10 14:42:46', 1, 0.5000, 1.0000),
(51, 'deepseek-ai-deepseek-prover-v2-671b', 'DeepSeek AI via DeepInfra', 'free', 'deepseek-ai/DeepSeek-Prover-V2-671B', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 2048, 0, '2026-01-10 14:42:46', '2026-01-10 14:42:46', 1, 0.5000, 1.0000),
(52, 'meta-llama-llama-3.3-70b-instruct', 'Meta Llama via DeepInfra', 'free', 'meta-llama/Llama-3.3-70B-Instruct', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 32768, 0, '2026-01-10 14:42:46', '2026-01-10 14:42:46', 1, 0.5000, 1.0000),
(53, 'meta-llama-llama-3.3-70b-instruct-turbo', 'Meta Llama via DeepInfra', 'free', 'meta-llama/Llama-3.3-70B-Instruct-Turbo', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 32768, 0, '2026-01-10 14:42:47', '2026-01-10 14:42:47', 1, 0.5000, 1.0000),
(54, 'google-gemma-3-4b-it', 'Google Gemma via DeepInfra', 'free', 'google/gemma-3-4b-it', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:47', '2026-01-10 14:42:47', 1, 0.5000, 1.0000),
(55, 'qwen-qwen3-32b', 'Alibaba Qwen via DeepInfra', 'free', 'Qwen/Qwen3-32B', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 16384, 0, '2026-01-10 14:42:47', '2026-01-10 14:42:47', 1, 0.5000, 1.0000),
(56, 'deepseek-ai-deepseek-v3', 'DeepSeek AI via DeepInfra', 'free', 'deepseek-ai/DeepSeek-V3', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:48', '2026-01-10 14:42:48', 1, 0.5000, 1.0000),
(57, 'qwen-qwq-32b', 'Alibaba Qwen via DeepInfra', 'free', 'Qwen/QwQ-32B', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 16384, 0, '2026-01-10 14:42:48', '2026-01-10 14:42:48', 1, 0.5000, 1.0000),
(58, 'qwen-qwen3-30b-a3b', 'Alibaba Qwen via DeepInfra', 'free', 'Qwen/Qwen3-30B-A3B', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 16384, 0, '2026-01-10 14:42:48', '2026-01-10 14:42:48', 1, 0.5000, 1.0000),
(59, 'microsoft-phi-4', 'Microsoft/Phi 4 via DeepInfra', 'free', 'microsoft/phi-4', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:49', '2026-01-10 14:42:49', 1, 0.5000, 1.0000),
(60, 'microsoft-phi-4-multimodal-instruct', 'Microsoft/Phi 4 Multimodal Instruct via DeepInfra', 'free', 'microsoft/Phi-4-multimodal-instruct', 'DeepInfra', NULL, NULL, 'working', '[\"vision\", \"text\"]', 8192, 0, '2026-01-10 14:42:49', '2026-01-10 14:42:49', 1, 0.5000, 1.0000),
(61, 'gpt-oss-120b', 'GPT Model via GradientNetwork', 'free', 'GPT OSS 120B', 'GradientNetwork', NULL, NULL, 'working', '[\"text\"]', 64000, 0, '2026-01-10 14:42:51', '2026-01-10 14:42:51', 1, 0.5000, 1.0000),
(62, 'command-a', 'Cohere Command via HuggingSpace', 'free', 'command-a', 'HuggingSpace', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:51', '2026-01-10 14:42:51', 1, 0.5000, 1.0000),
(63, 'command-r', 'Cohere Command via HuggingSpace', 'free', 'command-r', 'HuggingSpace', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:53', '2026-01-10 14:42:53', 1, 0.5000, 1.0000),
(64, 'qwen-3-0.6b', 'Alibaba Qwen via HuggingSpace', 'free', 'qwen-3-0.6b', 'HuggingSpace', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:55', '2026-01-10 14:42:55', 1, 0.5000, 1.0000),
(65, 'ling', 'Ling via HuggingSpace', 'free', 'ling', 'HuggingSpace', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:56', '2026-01-10 14:42:56', 1, 0.5000, 1.0000),
(66, 'qwen-3-30b-a3b', 'Alibaba Qwen via HuggingSpace', 'free', 'qwen-3-30b-a3b', 'HuggingSpace', NULL, NULL, 'inactive', '[\"text\"]', 16384, 0, '2026-01-10 14:42:57', '2026-01-10 14:42:57', 1, 0.5000, 1.0000),
(67, 'qwen3-235b', 'Alibaba Qwen via GradientNetwork', 'free', 'Qwen3 235B', 'GradientNetwork', NULL, NULL, 'working', '[\"text\"]', 64000, 0, '2026-01-10 14:42:58', '2026-01-10 14:42:58', 1, 0.5000, 1.0000),
(68, 'qwen-3-4b', 'Alibaba Qwen via HuggingSpace', 'free', 'qwen-3-4b', 'HuggingSpace', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:42:58', '2026-01-10 14:42:58', 1, 0.5000, 1.0000),
(69, 'qwen-3-30b', 'Alibaba Qwen via HuggingSpace', 'free', 'qwen-3-30b', 'HuggingSpace', NULL, NULL, 'working', '[\"text\"]', 16384, 0, '2026-01-10 14:42:59', '2026-01-10 14:42:59', 1, 0.5000, 1.0000),
(70, 'qwen-3-8b', 'Alibaba Qwen via HuggingSpace', 'free', 'qwen-3-8b', 'HuggingSpace', NULL, NULL, 'inactive', '[\"text\"]', 4096, 0, '2026-01-10 14:43:00', '2026-01-10 14:43:00', 1, 0.5000, 1.0000),
(71, 'qwen-3-1.7b', 'Alibaba Qwen via HuggingSpace', 'free', 'qwen-3-1.7b', 'HuggingSpace', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:43:00', '2026-01-10 14:43:00', 1, 0.5000, 1.0000),
(72, 'qwen-3-14b', 'Alibaba Qwen via HuggingSpace', 'free', 'qwen-3-14b', 'HuggingSpace', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:43:01', '2026-01-10 14:43:01', 1, 0.5000, 1.0000),
(73, 'patient_teacher', 'Patient Teacher via OpenAIFM', 'free', 'patient_teacher', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:02', '2026-01-10 14:43:02', 1, 0.5000, 1.0000),
(74, 'qwen-3-235b', 'Alibaba Qwen via HuggingSpace', 'free', 'qwen-3-235b', 'HuggingSpace', NULL, NULL, 'working', '[\"text\"]', 64000, 0, '2026-01-10 14:43:02', '2026-01-10 14:43:02', 1, 0.5000, 1.0000),
(75, 'friendly', 'Friendly via OpenAIFM', 'free', 'friendly', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:02', '2026-01-10 14:43:02', 1, 0.5000, 1.0000),
(76, 'cowboy', 'Cowboy via OpenAIFM', 'free', 'cowboy', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:03', '2026-01-10 14:43:03', 1, 0.5000, 1.0000),
(77, 'noir_detective', 'Noir Detective via OpenAIFM', 'free', 'noir_detective', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:04', '2026-01-10 14:43:04', 1, 0.5000, 1.0000),
(78, 'shimmer', 'Shimmer via OpenAIFM', 'free', 'shimmer', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:04', '2026-01-10 14:43:04', 1, 0.5000, 1.0000),
(79, 'sage', 'Sage via OpenAIFM', 'free', 'sage', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:04', '2026-01-10 14:43:04', 1, 0.5000, 1.0000),
(80, 'coral', 'Coral via OpenAIFM', 'free', 'coral', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:04', '2026-01-10 14:43:04', 1, 0.5000, 1.0000),
(81, 'nova', 'Nova via OpenAIFM', 'free', 'nova', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:05', '2026-01-10 14:43:05', 1, 0.5000, 1.0000),
(82, 'alloy', 'Alloy via OpenAIFM', 'free', 'alloy', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:05', '2026-01-10 14:43:05', 1, 0.5000, 1.0000),
(83, 'echo', 'Echo via OpenAIFM', 'free', 'echo', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:05', '2026-01-10 14:43:05', 1, 0.5000, 1.0000),
(84, 'ash', 'Ash via OpenAIFM', 'free', 'ash', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:05', '2026-01-10 14:43:05', 1, 0.5000, 1.0000),
(85, 'meta-ai', 'Meta Ai via MetaAI', 'free', 'meta-ai', 'MetaAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:08', '2026-01-10 14:43:08', 1, 0.5000, 1.0000),
(86, 'deepseek-ai-deepseek-r1-distill-llama-70b', 'Meta Llama via DeepInfra', 'free', 'deepseek-ai/DeepSeek-R1-Distill-Llama-70B', 'DeepInfra', NULL, NULL, 'working', '[\"text\"]', 32768, 0, '2026-01-10 14:43:11', '2026-01-10 14:43:11', 1, 0.5000, 1.0000),
(87, 'verse', 'Verse via OpenAIFM', 'free', 'verse', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:11', '2026-01-10 14:43:11', 1, 0.5000, 1.0000),
(88, 'fable', 'Fable via OpenAIFM', 'free', 'fable', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:11', '2026-01-10 14:43:11', 1, 0.5000, 1.0000),
(89, 'calm', 'Calm via OpenAIFM', 'free', 'calm', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:11', '2026-01-10 14:43:11', 1, 0.5000, 1.0000),
(90, 'ballad', 'Ballad via OpenAIFM', 'free', 'ballad', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:11', '2026-01-10 14:43:11', 1, 0.5000, 1.0000),
(91, 'onyx', 'Onyx via OpenAIFM', 'free', 'onyx', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:12', '2026-01-10 14:43:12', 1, 0.5000, 1.0000),
(92, 'scientific_style', 'Scientific Style via OpenAIFM', 'free', 'scientific_style', 'OpenAIFM', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:12', '2026-01-10 14:43:12', 1, 0.5000, 1.0000),
(93, 'auto', 'Auto via Perplexity', 'free', 'auto', 'Perplexity', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:12', '2026-01-10 14:43:12', 1, 0.5000, 1.0000),
(94, 'o3', 'O3 via Perplexity', 'free', 'o3', 'Perplexity', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:12', '2026-01-10 14:43:12', 1, 0.5000, 1.0000),
(95, 'turbo', 'Turbo via Perplexity', 'free', 'turbo', 'Perplexity', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:12', '2026-01-10 14:43:12', 1, 0.5000, 1.0000),
(96, 'gpt5_thinking', 'GPT Model via Perplexity', 'free', 'gpt5_thinking', 'Perplexity', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:12', '2026-01-10 14:43:12', 1, 0.5000, 1.0000),
(97, 'grok', 'Grok via Perplexity', 'free', 'grok', 'Perplexity', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:13', '2026-01-10 14:43:13', 1, 0.5000, 1.0000),
(98, 'pplx_alpha', 'Pplx Alpha via Perplexity', 'free', 'pplx_alpha', 'Perplexity', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:13', '2026-01-10 14:43:13', 1, 0.5000, 1.0000),
(99, 'pplx_pro', 'Pplx Pro via Perplexity', 'free', 'pplx_pro', 'Perplexity', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:13', '2026-01-10 14:43:13', 1, 0.5000, 1.0000),
(100, 'gpt41', 'GPT Model via Perplexity', 'free', 'gpt41', 'Perplexity', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:13', '2026-01-10 14:43:13', 1, 0.5000, 1.0000),
(101, 'gpt5', 'GPT Model via Perplexity', 'free', 'gpt5', 'Perplexity', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:13', '2026-01-10 14:43:13', 1, 0.5000, 1.0000),
(102, 'claude40opus', 'Claude AI via Perplexity', 'free', 'claude40opus', 'Perplexity', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:13', '2026-01-10 14:43:13', 1, 0.5000, 1.0000),
(103, 'pplx_pro_upgraded', 'Pplx Pro Upgraded via Perplexity', 'free', 'pplx_pro_upgraded', 'Perplexity', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:14', '2026-01-10 14:43:14', 1, 0.5000, 1.0000),
(104, 'sd-3.5-large', 'Sd 3.5 Large via HuggingSpace', 'free', 'sd-3.5-large', 'HuggingSpace', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:17', '2026-01-10 14:43:17', 1, 0.5000, 1.0000),
(105, 'qwen-3-coder', 'Alibaba Qwen via PollinationsAI', 'free', 'qwen-3-coder', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\", \"code\"]', 8192, 0, '2026-01-10 14:43:18', '2026-01-10 14:43:18', 1, 0.5000, 1.0000),
(106, 'gpt-5.2', 'GPT Model via PollinationsAI', 'free', 'gpt-5.2', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:18', '2026-01-10 14:43:18', 1, 0.5000, 1.0000),
(107, 'gpt-5-nano', 'GPT Model via PollinationsAI', 'free', 'gpt-5-nano', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:18', '2026-01-10 14:43:18', 1, 0.5000, 1.0000),
(108, 'openai', 'Openai via PollinationsAI', 'free', 'openai', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:18', '2026-01-10 14:43:18', 1, 0.5000, 1.0000),
(109, 'aria', 'Aria via OperaAria', 'free', 'aria', 'OperaAria', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:43:19', '2026-01-10 14:43:19', 1, 0.5000, 1.0000),
(110, 'deepseek-v3', 'DeepSeek AI via PollinationsAI', 'free', 'deepseek-v3', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:19', '2026-01-10 14:43:19', 1, 0.5000, 1.0000),
(111, 'mistral-small', 'Mistral AI via PollinationsAI', 'free', 'mistral-small', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:19', '2026-01-10 14:43:19', 1, 0.5000, 1.0000),
(112, 'gemini-3-flash', 'Google Gemini via PollinationsAI', 'free', 'gemini-3-flash', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:23', '2026-01-10 14:43:23', 1, 0.5000, 1.0000),
(113, 'claude-haiku-4.5', 'Claude AI via PollinationsAI', 'free', 'claude-haiku-4.5', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:23', '2026-01-10 14:43:23', 1, 0.5000, 1.0000),
(114, 'midijourney', 'Midijourney via PollinationsAI', 'free', 'midijourney', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:23', '2026-01-10 14:43:23', 1, 0.5000, 1.0000),
(115, 'gemini-3-flash-search', 'Google Gemini via PollinationsAI', 'free', 'gemini-3-flash-search', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:23', '2026-01-10 14:43:23', 1, 0.5000, 1.0000),
(116, 'gpt-4o-mini-audio-preview', 'GPT Model via PollinationsAI', 'free', 'gpt-4o-mini-audio-preview', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:23', '2026-01-10 14:43:23', 1, 0.5000, 1.0000),
(117, 'minimax-m2.1', 'Minimax M2.1 via PollinationsAI', 'free', 'minimax-m2.1', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:24', '2026-01-10 14:43:24', 1, 0.5000, 1.0000),
(118, 'sonar', 'Sonar via PollinationsAI', 'free', 'sonar', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:24', '2026-01-10 14:43:24', 1, 0.5000, 1.0000),
(119, 'claude-opus-4.5', 'Claude AI via PollinationsAI', 'free', 'claude-opus-4.5', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:24', '2026-01-10 14:43:24', 1, 0.5000, 1.0000),
(120, 'chickytutor', 'Chickytutor via PollinationsAI', 'free', 'chickytutor', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:27', '2026-01-10 14:43:27', 1, 0.5000, 1.0000),
(121, 'gemini-3-pro', 'Google Gemini via PollinationsAI', 'free', 'gemini-3-pro', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:28', '2026-01-10 14:43:28', 1, 0.5000, 1.0000),
(122, 'sonar-reasoning', 'Sonar Reasoning via PollinationsAI', 'free', 'sonar-reasoning', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:28', '2026-01-10 14:43:28', 1, 0.5000, 1.0000),
(123, 'openai-audio', 'Openai Audio via PollinationsAI', 'free', 'openai-audio', 'PollinationsAI', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:29', '2026-01-10 14:43:29', 1, 0.5000, 1.0000),
(124, 'qwq-32b', 'Qwq 32B via Qwen', 'free', 'qwq-32b', 'Qwen', NULL, NULL, 'working', '[\"text\"]', 16384, 0, '2026-01-10 14:43:32', '2026-01-10 14:44:01', 1, 0.5000, 1.0000),
(125, 'qwen3-max-preview', 'Alibaba Qwen via Qwen', 'free', 'qwen3-max-preview', 'Qwen', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:32', '2026-01-10 14:43:32', 1, 0.5000, 1.0000),
(126, 'qwen-plus-2025-01-25', 'Alibaba Qwen via Qwen', 'free', 'qwen-plus-2025-01-25', 'Qwen', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:33', '2026-01-10 14:43:33', 1, 0.5000, 1.0000),
(127, 'qwen3-235b-a22b', 'Alibaba Qwen via Qwen', 'free', 'qwen3-235b-a22b', 'Qwen', NULL, NULL, 'inactive', '[\"text\"]', 64000, 0, '2026-01-10 14:43:34', '2026-01-10 14:43:34', 1, 0.5000, 1.0000),
(128, 'qwen-turbo-2025-02-11', 'Alibaba Qwen via Qwen', 'free', 'qwen-turbo-2025-02-11', 'Qwen', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:34', '2026-01-10 14:43:34', 1, 0.5000, 1.0000),
(129, 'qwen-max-latest', 'Alibaba Qwen via Qwen', 'free', 'qwen-max-latest', 'Qwen', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:34', '2026-01-10 14:43:34', 1, 0.5000, 1.0000),
(130, 'qwen2.5-omni-7b', 'Alibaba Qwen via Qwen', 'free', 'qwen2.5-omni-7b', 'Qwen', NULL, NULL, 'inactive', '[\"text\"]', 4096, 0, '2026-01-10 14:43:34', '2026-01-10 14:43:34', 1, 0.5000, 1.0000),
(131, 'qwen2.5-coder-32b-instruct', 'Alibaba Qwen via Qwen', 'free', 'qwen2.5-coder-32b-instruct', 'Qwen', NULL, NULL, 'inactive', '[\"text\", \"code\"]', 16384, 0, '2026-01-10 14:43:35', '2026-01-10 14:43:35', 1, 0.5000, 1.0000),
(132, 'gpt-4', 'GPT Model via WeWordle', 'free', 'gpt-4', 'WeWordle', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:43:36', '2026-01-10 14:43:36', 1, 0.5000, 1.0000),
(133, 'search', 'Search via Video', 'free', 'search', 'Video', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:37', '2026-01-10 14:43:37', 1, 0.5000, 1.0000),
(134, 'qwen2.5-14b-instruct-1m', 'Alibaba Qwen via Qwen', 'free', 'qwen2.5-14b-instruct-1m', 'Qwen', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:39', '2026-01-10 14:43:39', 1, 0.5000, 1.0000),
(135, 'gpt-4o-mini-tts', 'GPT Model via AnyProvider', 'free', 'gpt-4o-mini-tts', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:44', '2026-01-10 14:43:44', 1, 0.5000, 1.0000),
(137, 'gpt-4o-mini', 'GPT Model via AnyProvider', 'free', 'gpt-4o-mini', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:46', '2026-01-10 14:43:46', 1, 0.5000, 1.0000),
(138, 'phi-4-multimodal', 'Phi 4 Multimodal via AnyProvider', 'free', 'phi-4-multimodal', 'AnyProvider', NULL, NULL, 'working', '[\"vision\", \"text\"]', 8192, 0, '2026-01-10 14:43:47', '2026-01-10 14:43:47', 1, 0.5000, 1.0000),
(139, 'llama-3.2-90b', 'Meta Llama via AnyProvider', 'free', 'llama-3.2-90b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:43:47', '2026-01-10 14:43:47', 1, 0.5000, 1.0000),
(140, 'gpt-4.1-nano', 'GPT Model via AnyProvider', 'free', 'gpt-4.1-nano', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:49', '2026-01-10 14:43:49', 1, 0.5000, 1.0000),
(141, 'o4-mini', 'O4 Mini via AnyProvider', 'free', 'o4-mini', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:50', '2026-01-10 14:43:50', 1, 0.5000, 1.0000),
(142, 'mistral-small-3.1-24b', 'Mistral AI via AnyProvider', 'free', 'mistral-small-3.1-24b', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:51', '2026-01-10 14:43:51', 1, 0.5000, 1.0000),
(143, 'phi-4-reasoning-plus', 'Phi 4 Reasoning Plus via AnyProvider', 'free', 'phi-4-reasoning-plus', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:51', '2026-01-10 14:43:51', 1, 0.5000, 1.0000),
(144, 'llama-4-scout', 'Meta Llama via AnyProvider', 'free', 'llama-4-scout', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:43:52', '2026-01-10 14:43:52', 1, 0.5000, 1.0000),
(145, 'gemma-3-12b', 'Google Gemma via AnyProvider', 'free', 'gemma-3-12b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:43:52', '2026-01-10 14:43:52', 1, 0.5000, 1.0000),
(146, 'gemma-2-27b', 'Google Gemma via AnyProvider', 'free', 'gemma-2-27b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:43:52', '2026-01-10 14:43:52', 1, 0.5000, 1.0000),
(147, 'codegemma-7b', 'Google Gemma via AnyProvider', 'free', 'codegemma-7b', 'AnyProvider', NULL, NULL, 'working', '[\"text\", \"code\"]', 4096, 0, '2026-01-10 14:43:52', '2026-01-10 14:43:52', 1, 0.5000, 1.0000),
(148, 'wizardlm-2-7b', 'Wizardlm 2 7B via AnyProvider', 'free', 'wizardlm-2-7b', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 4096, 0, '2026-01-10 14:43:53', '2026-01-10 14:43:53', 1, 0.5000, 1.0000),
(149, 'llama-4-maverick', 'Meta Llama via AnyProvider', 'free', 'llama-4-maverick', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:43:53', '2026-01-10 14:43:53', 1, 0.5000, 1.0000),
(150, 'gemma-3-4b', 'Google Gemma via AnyProvider', 'free', 'gemma-3-4b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:43:53', '2026-01-10 14:43:53', 1, 0.5000, 1.0000),
(151, 'gemma-2-9b', 'Google Gemma via AnyProvider', 'free', 'gemma-2-9b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:43:54', '2026-01-10 14:43:54', 1, 0.5000, 1.0000),
(152, 'gemma-3-27b', 'Google Gemma via AnyProvider', 'free', 'gemma-3-27b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:43:54', '2026-01-10 14:43:54', 1, 0.5000, 1.0000),
(153, 'gemma-1.1-7b', 'Google Gemma via AnyProvider', 'free', 'gemma-1.1-7b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:43:54', '2026-01-10 14:43:54', 1, 0.5000, 1.0000),
(154, 'default', 'Default via AnyProvider', 'free', 'default', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:43:55', '2026-01-10 14:43:55', 1, 0.5000, 1.0000),
(155, 'command-r7b', 'Cohere Command via AnyProvider', 'free', 'command-r7b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:43:55', '2026-01-10 14:43:55', 1, 0.5000, 1.0000),
(156, 'phi-4', 'Phi 4 via AnyProvider', 'free', 'phi-4', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:43:59', '2026-01-10 14:43:59', 1, 0.5000, 1.0000),
(157, 'command-r-plus', 'Cohere Command via AnyProvider', 'free', 'command-r-plus', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:00', '2026-01-10 14:44:00', 1, 0.5000, 1.0000),
(158, 'deepseek-r1-turbo', 'DeepSeek AI via AnyProvider', 'free', 'deepseek-r1-turbo', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:03', '2026-01-10 14:44:03', 1, 0.5000, 1.0000),
(159, 'airoboros-70b', 'Airoboros 70B via AnyProvider', 'free', 'airoboros-70b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 32768, 0, '2026-01-10 14:44:03', '2026-01-10 14:44:03', 1, 0.5000, 1.0000),
(160, 'deepseek-r1', 'DeepSeek AI via AnyProvider', 'free', 'deepseek-r1', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:04', '2026-01-10 14:44:04', 1, 0.5000, 1.0000),
(161, 'deepseek-v3-0324-turbo', 'DeepSeek AI via AnyProvider', 'free', 'deepseek-v3-0324-turbo', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:06', '2026-01-10 14:44:06', 1, 0.5000, 1.0000),
(162, 'deepseek-prover-v2', 'DeepSeek AI via AnyProvider', 'free', 'deepseek-prover-v2', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:06', '2026-01-10 14:44:06', 1, 0.5000, 1.0000),
(163, 'deepseek-r1-distill-llama-70b', 'Meta Llama via AnyProvider', 'free', 'deepseek-r1-distill-llama-70b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 32768, 0, '2026-01-10 14:44:07', '2026-01-10 14:44:07', 1, 0.5000, 1.0000),
(164, 'deepseek-prover-v2-671b', 'DeepSeek AI via AnyProvider', 'free', 'deepseek-prover-v2-671b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 2048, 0, '2026-01-10 14:44:08', '2026-01-10 14:44:08', 1, 0.5000, 1.0000),
(165, 'deepseek-r1-0528-turbo', 'DeepSeek AI via AnyProvider', 'free', 'deepseek-r1-0528-turbo', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:08', '2026-01-10 14:44:08', 1, 0.5000, 1.0000),
(166, 'deepseek-v3-0324', 'DeepSeek AI via AnyProvider', 'free', 'deepseek-v3-0324', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:08', '2026-01-10 14:44:08', 1, 0.5000, 1.0000),
(167, 'deepseek-r1-0528', 'DeepSeek AI via AnyProvider', 'free', 'deepseek-r1-0528', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:09', '2026-01-10 14:44:09', 1, 0.5000, 1.0000),
(168, 'lzlv-70b', 'Lzlv 70B via AnyProvider', 'free', 'lzlv-70b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 32768, 0, '2026-01-10 14:44:09', '2026-01-10 14:44:09', 1, 0.5000, 1.0000),
(169, 'kimi-k2', 'Kimi K2 via AnyProvider', 'free', 'kimi-k2', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:10', '2026-01-10 14:44:10', 1, 0.5000, 1.0000),
(170, 'flux-schnell', 'Flux Image Model via AnyProvider', 'free', 'flux-schnell', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:11', '2026-01-10 14:44:11', 1, 0.5000, 1.0000),
(171, 'gpt-5-thinking', 'GPT Model via AnyProvider', 'free', 'gpt-5-thinking', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:13', '2026-01-10 14:44:13', 1, 0.5000, 1.0000),
(172, 'pollinationsai:deepseek-v3', 'DeepSeek AI via AnyProvider', 'free', 'PollinationsAI:deepseek-v3', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:13', '2026-01-10 14:44:13', 1, 0.5000, 1.0000),
(173, 'gpt-5', 'GPT Model via AnyProvider', 'free', 'gpt-5', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:14', '2026-01-10 14:44:14', 1, 0.5000, 1.0000),
(174, 'pollinationsai:gemini-2.5-flash-lite', 'Google Gemini via AnyProvider', 'free', 'PollinationsAI:gemini-2.5-flash-lite', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:14', '2026-01-10 14:44:14', 1, 0.5000, 1.0000),
(175, 'pollinationsai:mistral-small-3.1-24b', 'Mistral AI via AnyProvider', 'free', 'PollinationsAI:mistral-small-3.1-24b', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:15', '2026-01-10 14:44:15', 1, 0.5000, 1.0000),
(176, 'deepseek-r1-distill-qwen-32b', 'Alibaba Qwen via AnyProvider', 'free', 'deepseek-r1-distill-qwen-32b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 16384, 0, '2026-01-10 14:44:15', '2026-01-10 14:44:15', 1, 0.5000, 1.0000),
(177, 'pollinationsai:qwen-2.5-coder-32b', 'Alibaba Qwen via AnyProvider', 'free', 'PollinationsAI:qwen-2.5-coder-32b', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\", \"code\"]', 16384, 0, '2026-01-10 14:44:17', '2026-01-10 14:44:17', 1, 0.5000, 1.0000),
(178, 'pollinationsai:midijourney', 'Pollinationsai:Midijourney via AnyProvider', 'free', 'PollinationsAI:midijourney', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:18', '2026-01-10 14:44:18', 1, 0.5000, 1.0000),
(179, 'pollinationsai:openai', 'Pollinationsai:Openai via AnyProvider', 'free', 'PollinationsAI:openai', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:19', '2026-01-10 14:44:19', 1, 0.5000, 1.0000),
(180, 'pollinationsai:chickytutor', 'Pollinationsai:Chickytutor via AnyProvider', 'free', 'PollinationsAI:chickytutor', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:19', '2026-01-10 14:44:19', 1, 0.5000, 1.0000),
(181, 'pollinationsai:gpt-5-nano', 'GPT Model via AnyProvider', 'free', 'PollinationsAI:gpt-5-nano', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:19', '2026-01-10 14:44:19', 1, 0.5000, 1.0000),
(182, 'pollinationsai:o4-mini', 'Pollinationsai:O4 Mini via AnyProvider', 'free', 'PollinationsAI:o4-mini', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:19', '2026-01-10 14:44:19', 1, 0.5000, 1.0000),
(183, 'pollinationsai:gpt-4o-mini-audio-preview', 'GPT Model via AnyProvider', 'free', 'PollinationsAI:gpt-4o-mini-audio-preview', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:20', '2026-01-10 14:44:20', 1, 0.5000, 1.0000),
(184, 'searchgpt', 'GPT Model via AnyProvider', 'free', 'searchgpt', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:22', '2026-01-10 14:44:22', 1, 0.5000, 1.0000),
(185, 'gpt-5-mini', 'GPT Model via AnyProvider', 'free', 'gpt-5-mini', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:22', '2026-01-10 14:44:22', 1, 0.5000, 1.0000),
(186, 'gemini-2.5-flash-lite', 'Google Gemini via AnyProvider', 'free', 'gemini-2.5-flash-lite', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:22', '2026-01-10 14:44:22', 1, 0.5000, 1.0000),
(187, 'qwen-3-coder-30b-a3b', 'Alibaba Qwen via AnyProvider', 'free', 'qwen-3-coder-30b-a3b', 'AnyProvider', NULL, NULL, 'working', '[\"text\", \"code\"]', 16384, 0, '2026-01-10 14:44:23', '2026-01-10 14:44:23', 1, 0.5000, 1.0000),
(188, 'pollinationsai:openai-audio', 'Pollinationsai:Openai Audio via AnyProvider', 'free', 'PollinationsAI:openai-audio', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:23', '2026-01-10 14:44:23', 1, 0.5000, 1.0000),
(189, 'qwen-max', 'Alibaba Qwen via AnyProvider', 'free', 'qwen-max', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:24', '2026-01-10 14:44:24', 1, 0.5000, 1.0000),
(190, 'qwen-3-coder-plus', 'Alibaba Qwen via AnyProvider', 'free', 'qwen-3-coder-plus', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\", \"code\"]', 8192, 0, '2026-01-10 14:44:24', '2026-01-10 14:44:24', 1, 0.5000, 1.0000),
(191, 'qwen-plus', 'Alibaba Qwen via AnyProvider', 'free', 'qwen-plus', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:24', '2026-01-10 14:44:24', 1, 0.5000, 1.0000),
(192, 'qwen-2.5-vl-32b', 'Alibaba Qwen via AnyProvider', 'free', 'qwen-2.5-vl-32b', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 16384, 0, '2026-01-10 14:44:25', '2026-01-10 14:44:25', 1, 0.5000, 1.0000),
(193, 'qwen-3-max', 'Alibaba Qwen via AnyProvider', 'free', 'qwen-3-max', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:26', '2026-01-10 14:44:26', 1, 0.5000, 1.0000),
(194, 'qwen-2.5-omni-7b', 'Alibaba Qwen via AnyProvider', 'free', 'qwen-2.5-omni-7b', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 4096, 0, '2026-01-10 14:44:26', '2026-01-10 14:44:26', 1, 0.5000, 1.0000),
(195, 'qwen-2.5-14b-1m', 'Alibaba Qwen via AnyProvider', 'free', 'qwen-2.5-14b-1m', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:27', '2026-01-10 14:44:27', 1, 0.5000, 1.0000),
(196, 'qwen-3-235b-a22b', 'Alibaba Qwen via AnyProvider', 'free', 'qwen-3-235b-a22b', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 64000, 0, '2026-01-10 14:44:27', '2026-01-10 14:44:27', 1, 0.5000, 1.0000),
(197, 'gemma-3-4b-it', 'Google Gemma via AnyProvider', 'free', 'gemma-3-4b-it', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:27', '2026-01-10 14:44:27', 1, 0.5000, 1.0000),
(198, 'gemma-3-12b-it', 'Google Gemma via AnyProvider', 'free', 'gemma-3-12b-it', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:28', '2026-01-10 14:44:28', 1, 0.5000, 1.0000),
(199, 'gemma-3-27b-it', 'Google Gemma via AnyProvider', 'free', 'gemma-3-27b-it', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:44:28', '2026-01-10 14:44:28', 1, 0.5000, 1.0000),
(200, 'glm-4.5', 'GLM Model via AnyProvider', 'free', 'glm-4.5', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:28', '2026-01-10 14:44:28', 1, 0.5000, 1.0000),
(201, 'llama-4-scout-17b-16e', 'Meta Llama via AnyProvider', 'free', 'llama-4-scout-17b-16e', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:44:29', '2026-01-10 14:44:29', 1, 0.5000, 1.0000),
(202, 'llama-4-maverick-17b-128e-turbo', 'Meta Llama via AnyProvider', 'free', 'llama-4-maverick-17b-128e-turbo', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:44:29', '2026-01-10 14:44:29', 1, 0.5000, 1.0000),
(203, 'qwen-3-coder-480b-a35b-turbo', 'Alibaba Qwen via AnyProvider', 'free', 'qwen-3-coder-480b-a35b-turbo', 'AnyProvider', NULL, NULL, 'working', '[\"text\", \"code\"]', 128000, 0, '2026-01-10 14:44:30', '2026-01-10 14:44:30', 1, 0.5000, 1.0000),
(204, 'olmocr-2-7b-1025', 'Olmocr 2 7B 1025 via AnyProvider', 'free', 'olmocr-2-7b-1025', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 4096, 0, '2026-01-10 14:44:30', '2026-01-10 14:44:30', 1, 0.5000, 1.0000),
(205, 'qwen-3-next-80b-a3b', 'Alibaba Qwen via AnyProvider', 'free', 'qwen-3-next-80b-a3b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 2048, 0, '2026-01-10 14:44:30', '2026-01-10 14:44:30', 1, 0.5000, 1.0000),
(206, 'flux-dev', 'Flux Image Model via AnyProvider', 'free', 'flux-dev', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:31', '2026-01-10 14:44:31', 1, 0.5000, 1.0000),
(207, 'gpt-oss-20b', 'GPT Model via AnyProvider', 'free', 'gpt-oss-20b', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:31', '2026-01-10 14:44:31', 1, 0.5000, 1.0000),
(208, 'paddleocr-vl-0.9b', 'Paddleocr Vl 0.9B via AnyProvider', 'free', 'paddleocr-vl-0.9b', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:31', '2026-01-10 14:44:31', 1, 0.5000, 1.0000),
(209, 'deepseek-v3.1-terminus', 'DeepSeek AI via AnyProvider', 'free', 'deepseek-v3.1-terminus', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:32', '2026-01-10 14:44:32', 1, 0.5000, 1.0000),
(210, 'qwen-3-235b-a22b-2507', 'Alibaba Qwen via AnyProvider', 'free', 'qwen-3-235b-a22b-2507', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 64000, 0, '2026-01-10 14:44:32', '2026-01-10 14:44:32', 1, 0.5000, 1.0000),
(211, 'deepseek-v3.2-exp', 'DeepSeek AI via AnyProvider', 'free', 'deepseek-v3.2-exp', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:33', '2026-01-10 14:44:33', 1, 0.5000, 1.0000),
(212, 'deepseek-ocr', 'DeepSeek AI via AnyProvider', 'free', 'deepseek-ocr', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:33', '2026-01-10 14:44:33', 1, 0.5000, 1.0000),
(213, 'kimi-k2-0905', 'Kimi K2 0905 via AnyProvider', 'free', 'kimi-k2-0905', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:33', '2026-01-10 14:44:33', 1, 0.5000, 1.0000),
(214, 'llama-4-maverick-17b-128e', 'Meta Llama via AnyProvider', 'free', 'llama-4-maverick-17b-128e', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:44:33', '2026-01-10 14:44:33', 1, 0.5000, 1.0000),
(215, 'command-a25', 'Cohere Command via AnyProvider', 'free', 'command-a25', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:35', '2026-01-10 14:44:35', 1, 0.5000, 1.0000),
(216, 'command-r-plus24', 'Cohere Command via AnyProvider', 'free', 'command-r-plus24', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:35', '2026-01-10 14:44:35', 1, 0.5000, 1.0000),
(217, 'claude-sonnet-4', 'Claude AI via AnyProvider', 'free', 'claude-sonnet-4', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:35', '2026-01-10 14:44:35', 1, 0.5000, 1.0000),
(218, 'deepseek-v3.1', 'DeepSeek AI via AnyProvider', 'free', 'deepseek-v3.1', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:36', '2026-01-10 14:44:36', 1, 0.5000, 1.0000),
(219, 'command-r24', 'Cohere Command via AnyProvider', 'free', 'command-r24', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 8192, 0, '2026-01-10 14:44:37', '2026-01-10 14:44:37', 1, 0.5000, 1.0000),
(220, 'command-r7b24', 'Cohere Command via AnyProvider', 'free', 'command-r7b24', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:44:38', '2026-01-10 14:44:38', 1, 0.5000, 1.0000),
(221, 'command-r7b-arabic25', 'Cohere Command via AnyProvider', 'free', 'command-r7b-arabic25', 'AnyProvider', NULL, NULL, 'working', '[\"text\"]', 4096, 0, '2026-01-10 14:44:38', '2026-01-10 14:44:38', 1, 0.5000, 1.0000),
(222, 'qwen-3-coder-480b-a35b', 'Alibaba Qwen via AnyProvider', 'free', 'qwen-3-coder-480b-a35b', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\", \"code\"]', 128000, 0, '2026-01-10 14:44:40', '2026-01-10 14:44:40', 1, 0.5000, 1.0000),
(223, 'deepseek', 'DeepSeek AI via AnyProvider', 'free', 'deepseek', 'AnyProvider', NULL, NULL, 'inactive', '[\"text\"]', 8192, 0, '2026-01-10 14:44:42', '2026-01-10 14:44:42', 1, 0.5000, 1.0000),
(224, 'flux-dev-img', 'Flux Image Model via HuggingSpace', 'free', 'flux-dev', 'HuggingSpace', NULL, NULL, 'working', '[\"image\"]', 8192, 0, '2026-01-10 14:44:42', '2026-01-10 14:44:42', 1, 0.5000, 1.0000),
(225, 'aria-img', 'Aria via OperaAria', 'free', 'aria', 'OperaAria', NULL, NULL, 'working', '[\"image\"]', 8192, 0, '2026-01-10 14:44:42', '2026-01-10 14:44:42', 1, 0.5000, 1.0000);

-- --------------------------------------------------------

--
-- Table structure for table `ai_token_packages`
--

CREATE TABLE `ai_token_packages` (
  `id` int(11) NOT NULL,
  `package_name` varchar(100) NOT NULL,
  `description` text DEFAULT NULL,
  `token_amount` decimal(10,2) NOT NULL,
  `bonus_tokens` decimal(10,2) DEFAULT 0.00,
  `total_tokens` decimal(10,2) GENERATED ALWAYS AS (`token_amount` + `bonus_tokens`) STORED,
  `price_npr` decimal(10,2) NOT NULL,
  `price_usd` decimal(10,2) NOT NULL,
  `discount_percentage` int(11) DEFAULT 0,
  `is_popular` tinyint(1) DEFAULT 0,
  `is_active` tinyint(1) DEFAULT 1,
  `validity_days` int(11) DEFAULT NULL,
  `features` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`features`)),
  `display_order` int(11) DEFAULT 0,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `ai_token_packages`
--

INSERT INTO `ai_token_packages` (`id`, `package_name`, `description`, `token_amount`, `bonus_tokens`, `price_npr`, `price_usd`, `discount_percentage`, `is_popular`, `is_active`, `validity_days`, `features`, `display_order`, `created_at`, `updated_at`) VALUES
(1, 'Starter Pack', 'Perfect for trying out AI features', 100.00, 10.00, 500.00, 5.00, 0, 0, 1, 30, '[\"Access to all AI models\", \"110 total tokens\", \"Valid for 30 days\", \"Email support\"]', 1, '2025-11-29 13:37:26', '2025-11-29 13:37:26'),
(2, 'Pro Pack', 'Best value for regular users', 500.00, 100.00, 2000.00, 20.00, 10, 1, 1, 60, '[\"Access to all AI models\", \"600 total tokens\", \"Valid for 60 days\", \"10% bonus tokens\", \"Priority support\"]', 2, '2025-11-29 13:37:26', '2025-11-29 13:37:26'),
(3, 'Enterprise Pack', 'For power users and teams', 2000.00, 500.00, 7000.00, 70.00, 15, 0, 1, 90, '[\"Access to all AI models\", \"2,500 total tokens\", \"Valid for 90 days\", \"25% bonus tokens\", \"24/7 priority support\", \"Dedicated account manager\"]', 3, '2025-11-29 13:37:26', '2025-11-29 13:37:26'),
(4, 'Unlimited Monthly', 'Unlimited AI usage for one month', 999999.00, 0.00, 5000.00, 50.00, 0, 1, 1, 30, '[\"Unlimited AI model access\", \"No token limits\", \"Valid for 30 days\", \"All premium models included\", \"24/7 priority support\"]', 4, '2025-11-29 13:37:26', '2025-11-29 13:37:26');

-- --------------------------------------------------------

--
-- Table structure for table `ai_token_transactions`
--

CREATE TABLE `ai_token_transactions` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `transaction_type` enum('purchase','consumption','bonus','refund','subscription') NOT NULL,
  `amount` decimal(10,2) NOT NULL,
  `balance_before` decimal(10,2) NOT NULL,
  `balance_after` decimal(10,2) NOT NULL,
  `package_id` int(11) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `metadata` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`metadata`)),
  `payment_method` varchar(50) DEFAULT NULL,
  `payment_reference` varchar(255) DEFAULT NULL,
  `status` enum('pending','completed','failed','refunded') DEFAULT 'completed',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `endpoint` varchar(255) DEFAULT NULL,
  `ai_model` varchar(100) DEFAULT NULL,
  `provider` varchar(100) DEFAULT NULL,
  `session_id` varchar(255) DEFAULT NULL,
  `message_id` varchar(255) DEFAULT NULL,
  `request_tokens` int(11) DEFAULT 0,
  `response_tokens` int(11) DEFAULT 0,
  `total_tokens` int(11) DEFAULT 0,
  `cost_per_1k_tokens` decimal(10,4) DEFAULT 0.0000,
  `purchase_package_id` int(11) DEFAULT NULL,
  `payment_id` varchar(100) DEFAULT NULL,
  `payment_amount` decimal(10,2) DEFAULT NULL,
  `notes` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `ai_token_transactions`
--

INSERT INTO `ai_token_transactions` (`id`, `user_id`, `transaction_type`, `amount`, `balance_before`, `balance_after`, `package_id`, `description`, `metadata`, `payment_method`, `payment_reference`, `status`, `created_at`, `updated_at`, `endpoint`, `ai_model`, `provider`, `session_id`, `message_id`, `request_tokens`, `response_tokens`, `total_tokens`, `cost_per_1k_tokens`, `purchase_package_id`, `payment_id`, `payment_amount`, `notes`) VALUES
(1, 60, 'consumption', -6.25, 96.18, 89.93, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-11-29 21:21:56', '2025-11-29 21:21:56', '/api/ai/generate-stream', 'o4-mini', 'CohereForAI_C4AI_Command', NULL, NULL, 3501, 2747, 6248, 0.0000, NULL, NULL, NULL, NULL),
(2, 60, 'consumption', -0.06, 89.93, 89.87, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-25 06:16:01', '2025-12-25 06:16:01', '/api/ai/generate-stream', 'geminisearch', 'CohereForAI_C4AI_Command', NULL, NULL, 1, 61, 62, 0.9919, NULL, NULL, NULL, NULL),
(3, 60, 'consumption', -0.17, 89.87, 89.70, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-25 06:16:54', '2025-12-25 06:16:54', '/api/ai/generate-stream', 'geminisearch', 'CohereForAI_C4AI_Command', NULL, NULL, 3, 172, 175, 0.9914, NULL, NULL, NULL, NULL),
(4, 60, 'consumption', -2.06, 89.70, 87.64, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-25 06:37:33', '2025-12-25 06:37:33', '/api/ai/generate-stream', 'ballad', 'CohereForAI_C4AI_Command', NULL, NULL, 3268, 430, 3698, 0.5581, NULL, NULL, NULL, NULL),
(5, 60, 'consumption', -0.02, 87.64, 87.62, NULL, NULL, '{\"mode\": \"general\", \"has_images\": false, \"image_count\": 0}', NULL, NULL, 'completed', '2025-12-25 06:53:15', '2025-12-25 06:53:15', '/api/ai-chat/send', 'geminisearch', 'azure', '44', NULL, 1, 15, 16, 0.9688, NULL, NULL, NULL, NULL),
(6, 60, 'purchase', 5000.00, 15087.62, 20087.62, NULL, NULL, NULL, NULL, NULL, 'completed', '2025-12-25 07:02:13', '2025-12-25 07:02:13', NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0.0000, 2, NULL, 299.00, 'Purchased AI Starter'),
(7, 60, 'subscription', 5000.00, 20087.62, 25087.62, NULL, NULL, '{\"subscription_id\": 1, \"plan_id\": 2}', NULL, NULL, 'completed', '2025-12-25 07:02:13', '2025-12-25 07:02:13', NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, 'Tokens from subscription: AI Starter'),
(8, 60, 'purchase', 5000.00, 25087.62, 30087.62, NULL, NULL, NULL, NULL, NULL, 'completed', '2025-12-25 07:03:30', '2025-12-25 07:03:30', NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0.0000, 2, NULL, 299.00, 'Purchased AI Starter'),
(9, 60, 'subscription', 5000.00, 30087.62, 35087.62, NULL, NULL, '{\"subscription_id\": 2, \"plan_id\": 2}', NULL, NULL, 'completed', '2025-12-25 07:03:30', '2025-12-25 07:03:30', NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, 'Tokens from subscription: AI Starter'),
(10, 60, 'purchase', 5000.00, 35087.62, 40087.62, NULL, NULL, NULL, NULL, NULL, 'completed', '2025-12-25 07:03:39', '2025-12-25 07:03:39', NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0.0000, 2, NULL, 299.00, 'Purchased AI Starter'),
(11, 60, 'subscription', 5000.00, 40087.62, 45087.62, NULL, NULL, '{\"subscription_id\": 3, \"plan_id\": 2}', NULL, NULL, 'completed', '2025-12-25 07:03:39', '2025-12-25 07:03:39', NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, 'Tokens from subscription: AI Starter'),
(12, 60, 'purchase', 5000.00, 45087.62, 50087.62, NULL, NULL, NULL, NULL, NULL, 'completed', '2025-12-25 07:04:01', '2025-12-25 07:04:01', NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0.0000, 2, NULL, 299.00, 'Purchased AI Starter'),
(13, 60, 'subscription', 5000.00, 50087.62, 55087.62, NULL, NULL, '{\"subscription_id\": 4, \"plan_id\": 2}', NULL, NULL, 'completed', '2025-12-25 07:04:01', '2025-12-25 07:04:01', NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, 'Tokens from subscription: AI Starter'),
(14, 60, 'purchase', 5000.00, 55087.62, 60087.62, NULL, NULL, NULL, NULL, NULL, 'completed', '2025-12-25 07:09:44', '2025-12-25 07:09:44', NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0.0000, 2, NULL, 299.00, 'Purchased AI Starter'),
(15, 60, 'subscription', 5000.00, 60087.62, 65087.62, NULL, NULL, '{\"subscription_id\": 5, \"plan_id\": 2}', NULL, NULL, 'completed', '2025-12-25 07:09:44', '2025-12-25 07:09:44', NULL, NULL, NULL, NULL, NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, 'Tokens from subscription: AI Starter'),
(16, 60, 'consumption', -0.02, 65087.62, 65087.60, NULL, NULL, '{\"mode\": \"general\", \"has_images\": false, \"image_count\": 0}', NULL, NULL, 'completed', '2025-12-25 07:18:04', '2025-12-25 07:18:04', '/api/ai-chat/send', 'geminisearch', 'azure', '44', NULL, 1, 15, 16, 0.9688, NULL, NULL, NULL, NULL),
(17, 60, 'consumption', -0.02, 65087.60, 65087.58, NULL, NULL, '{\"mode\": \"general\", \"has_images\": false, \"image_count\": 0}', NULL, NULL, 'completed', '2025-12-25 07:18:12', '2025-12-25 07:18:12', '/api/ai-chat/send', 'geminisearch', 'azure', '44', NULL, 1, 15, 16, 0.9688, NULL, NULL, NULL, NULL),
(18, 60, 'consumption', -2.84, 65087.58, 65084.74, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-25 07:19:11', '2025-12-25 07:19:11', '/api/ai/generate-stream', 'o4-mini', 'CohereForAI_C4AI_Command', NULL, NULL, 1741, 1102, 2843, 0.0000, NULL, NULL, NULL, NULL),
(19, 60, 'consumption', -0.02, 65084.74, 65084.72, NULL, NULL, '{\"mode\": \"general\", \"has_images\": false, \"image_count\": 0}', NULL, NULL, 'completed', '2025-12-25 07:19:44', '2025-12-25 07:19:44', '/api/ai-chat/send', 'geminisearch', 'azure', '44', NULL, 1, 15, 16, 0.9688, NULL, NULL, NULL, NULL),
(20, 60, 'consumption', -0.02, 65084.72, 65084.70, NULL, NULL, '{\"mode\": \"general\", \"has_images\": false, \"image_count\": 0}', NULL, NULL, 'completed', '2025-12-25 07:28:41', '2025-12-25 07:28:41', '/api/ai-chat/send', 'geminisearch', 'azure', '44', NULL, 1, 15, 16, 0.9688, NULL, NULL, NULL, NULL),
(21, 60, 'consumption', -0.51, 65084.70, 65084.19, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-26 14:17:55', '2025-12-26 14:17:55', '/api/ai/generate-stream', 'o4-mini', 'CohereForAI_C4AI_Command', NULL, NULL, 313, 194, 507, 0.0000, NULL, NULL, NULL, NULL),
(22, 60, 'consumption', -0.50, 65084.19, 65083.69, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-26 14:17:58', '2025-12-26 14:17:58', '/api/ai/generate-stream', 'o4-mini', 'CohereForAI_C4AI_Command', NULL, NULL, 313, 191, 504, 0.0000, NULL, NULL, NULL, NULL),
(23, 60, 'consumption', -0.53, 65083.69, 65083.16, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-26 14:25:24', '2025-12-26 14:25:24', '/api/ai/generate-stream', 'o4-mini', 'CohereForAI_C4AI_Command', NULL, NULL, 307, 223, 530, 0.0000, NULL, NULL, NULL, NULL),
(24, 60, 'consumption', -0.52, 65083.16, 65082.64, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-26 14:25:42', '2025-12-26 14:25:42', '/api/ai/generate-stream', 'o4-mini', 'CohereForAI_C4AI_Command', NULL, NULL, 307, 216, 523, 0.0000, NULL, NULL, NULL, NULL),
(25, 60, 'consumption', -0.85, 65082.64, 65081.79, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-26 14:26:07', '2025-12-26 14:26:07', '/api/ai/generate-stream', 'o4-mini', 'CohereForAI_C4AI_Command', NULL, NULL, 374, 479, 853, 0.0000, NULL, NULL, NULL, NULL),
(26, 60, 'consumption', -0.50, 65081.79, 65081.29, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-26 14:26:24', '2025-12-26 14:26:24', '/api/ai/generate-stream', 'o4-mini', 'CohereForAI_C4AI_Command', NULL, NULL, 307, 196, 503, 0.0000, NULL, NULL, NULL, NULL),
(27, 60, 'consumption', -0.88, 65081.29, 65080.41, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-26 14:26:44', '2025-12-26 14:26:44', '/api/ai/generate-stream', 'o4-mini', 'CohereForAI_C4AI_Command', NULL, NULL, 374, 503, 877, 0.0000, NULL, NULL, NULL, NULL),
(28, 60, 'consumption', -0.51, 65080.41, 65079.90, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-26 14:28:48', '2025-12-26 14:28:48', '/api/ai/generate-stream', 'o4-mini', 'CohereForAI_C4AI_Command', NULL, NULL, 307, 201, 508, 0.0000, NULL, NULL, NULL, NULL),
(29, 60, 'consumption', -0.23, 65079.90, 65079.67, NULL, NULL, '{\"mode\": \"general\", \"has_images\": false, \"image_count\": 0}', NULL, NULL, 'completed', '2025-12-26 16:48:15', '2025-12-26 16:48:15', '/api/ai-chat/send', 'gpt-4-anyprovider', 'azure', '44', NULL, 1, 15, 16, 14.2500, NULL, NULL, NULL, NULL),
(30, 60, 'consumption', -0.73, 65079.67, 65078.94, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-28 03:08:31', '2025-12-28 03:08:31', '/api/ai/generate-stream', 'llama-3.3-70b', 'CohereForAI_C4AI_Command', NULL, NULL, 315, 573, 888, 0.8226, NULL, NULL, NULL, NULL),
(31, 60, 'consumption', -0.60, 65078.94, 65078.34, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-28 03:17:47', '2025-12-28 03:17:47', '/api/ai/generate-stream', 'llama-3.3-70b', 'CohereForAI_C4AI_Command', NULL, NULL, 315, 438, 753, 0.7908, NULL, NULL, NULL, NULL),
(32, 60, 'consumption', -0.03, 65078.34, 65078.31, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-29 09:49:45', '2025-12-29 09:49:45', '/api/ai/generate-stream', 'Gemini Search via Pollinations AI', 'CohereForAI_C4AI_Command', NULL, NULL, 1, 24, 25, 0.0000, NULL, NULL, NULL, NULL),
(33, 60, 'consumption', -2.19, 65078.31, 65076.13, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-29 09:57:31', '2025-12-29 09:57:31', '/api/ai/generate-stream', 'deepseek-ai-deepseek-prover-v2-671b', 'CohereForAI_C4AI_Command', NULL, NULL, 3268, 551, 3819, 0.5721, NULL, NULL, NULL, NULL),
(34, 60, 'consumption', -0.97, 65076.13, 65075.16, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-29 16:34:27', '2025-12-29 16:34:27', '/api/ai/generate-stream', 'llama-3.3-70b', 'CohereForAI_C4AI_Command', NULL, NULL, 481, 731, 1212, 0.8016, NULL, NULL, NULL, NULL),
(35, 60, 'consumption', -0.44, 65075.16, 65074.72, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-29 16:49:51', '2025-12-29 16:49:51', '/api/ai/generate-stream', 'llama-3.3-70b', 'CohereForAI_C4AI_Command', NULL, NULL, 485, 194, 679, 0.6429, NULL, NULL, NULL, NULL),
(36, 60, 'consumption', -0.07, 65074.72, 65074.65, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-30 04:57:11', '2025-12-30 04:57:11', '/api/ai/generate-stream', 'Gemini Search via Pollinations AI', 'CohereForAI_C4AI_Command', NULL, NULL, 1, 65, 66, 0.0000, NULL, NULL, NULL, NULL),
(37, 60, 'consumption', -0.04, 65074.65, 65074.61, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-30 05:14:27', '2025-12-30 05:14:27', '/api/ai/generate-stream', 'Gemini Search via Pollinations AI', 'CohereForAI_C4AI_Command', NULL, NULL, 1, 35, 36, 0.0000, NULL, NULL, NULL, NULL),
(38, 60, 'consumption', -0.50, 65074.61, 65074.11, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-30 05:15:20', '2025-12-30 05:15:20', '/api/ai/generate-stream', 'Gemini Search via Pollinations AI', 'CohereForAI_C4AI_Command', NULL, NULL, 6, 490, 496, 0.0000, NULL, NULL, NULL, NULL),
(39, 60, 'consumption', -0.06, 65074.11, 65074.05, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-30 05:17:00', '2025-12-30 05:17:00', '/api/ai/generate-stream', 'Gemini Search via Pollinations AI', 'CohereForAI_C4AI_Command', NULL, NULL, 1, 59, 60, 0.0000, NULL, NULL, NULL, NULL),
(40, 60, 'consumption', 0.00, 65074.05, 65074.05, NULL, NULL, '{\"tools_used\": [], \"mode\": \"tutor\"}', NULL, NULL, 'completed', '2025-12-30 05:23:40', '2025-12-30 05:23:40', '/api/ai-chat/send-with-tools', 'Gemini Search via Pollinations AI', NULL, '44', NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, NULL),
(41, 60, 'consumption', 0.00, 65074.05, 65074.05, NULL, NULL, '{\"tools_used\": [], \"mode\": \"tutor\"}', NULL, NULL, 'completed', '2025-12-30 05:23:59', '2025-12-30 05:23:59', '/api/ai-chat/send-with-tools', 'Gemini Search via Pollinations AI', NULL, '44', NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, NULL),
(42, 60, 'consumption', 0.00, 65074.05, 65074.05, NULL, NULL, '{\"tools_used\": [], \"mode\": \"tutor\"}', NULL, NULL, 'completed', '2025-12-30 05:24:52', '2025-12-30 05:24:52', '/api/ai-chat/send-with-tools', 'Gemini Search via Pollinations AI', NULL, '44', NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, NULL),
(43, 60, 'consumption', 0.00, 65074.05, 65074.05, NULL, NULL, '{\"tools_used\": [], \"mode\": \"tutor\"}', NULL, NULL, 'completed', '2025-12-30 05:26:39', '2025-12-30 05:26:39', '/api/ai-chat/send-with-tools', 'deepseek-ai-deepseek-prover-v2-671b', NULL, '44', NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, NULL),
(44, 60, 'consumption', 0.00, 65074.05, 65074.05, NULL, NULL, '{\"tools_used\": [], \"mode\": \"tutor\"}', NULL, NULL, 'completed', '2025-12-30 05:27:32', '2025-12-30 05:27:32', '/api/ai-chat/send-with-tools', 'deepseek-math-7b-anyprovider', NULL, '44', NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, NULL),
(45, 60, 'consumption', 0.00, 65074.05, 65074.05, NULL, NULL, '{\"tools_used\": [], \"mode\": \"tutor\"}', NULL, NULL, 'completed', '2025-12-30 05:29:36', '2025-12-30 05:29:36', '/api/ai-chat/send-with-tools', 'deepseek-math-7b-anyprovider', NULL, '44', NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, NULL),
(46, 60, 'consumption', 0.00, 65074.05, 65074.05, NULL, NULL, '{\"tools_used\": [], \"mode\": \"tutor\"}', NULL, NULL, 'completed', '2025-12-30 05:31:59', '2025-12-30 05:31:59', '/api/ai-chat/send-with-tools', 'deepseek-math-7b-anyprovider', NULL, '44', NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, NULL),
(47, 60, 'consumption', -0.06, 65074.05, 65073.99, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-30 05:36:10', '2025-12-30 05:36:10', '/api/ai/generate-stream', 'deepseek-math-7b-anyprovider', 'CohereForAI_C4AI_Command', NULL, NULL, 1, 56, 57, 0.9912, NULL, NULL, NULL, NULL),
(48, 60, 'consumption', -0.12, 65073.99, 65073.87, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-30 05:36:29', '2025-12-30 05:36:29', '/api/ai/generate-stream', 'deepseek-math-7b-anyprovider', 'CohereForAI_C4AI_Command', NULL, NULL, 3, 122, 125, 0.9880, NULL, NULL, NULL, NULL),
(49, 60, 'consumption', -0.05, 65073.87, 65073.82, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-30 05:37:48', '2025-12-30 05:37:48', '/api/ai/generate-stream', 'deepseek-math-7b-anyprovider', 'CohereForAI_C4AI_Command', NULL, NULL, 4, 44, 48, 0.9583, NULL, NULL, NULL, NULL),
(50, 60, 'consumption', -0.04, 65073.82, 65073.78, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-30 05:38:56', '2025-12-30 05:38:56', '/api/ai/generate-stream', 'deepseek-math-7b-anyprovider', 'CohereForAI_C4AI_Command', NULL, NULL, 1, 42, 43, 0.9884, NULL, NULL, NULL, NULL),
(51, 60, 'consumption', -0.18, 65073.78, 65073.60, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2025-12-30 05:39:15', '2025-12-30 05:39:15', '/api/ai/generate-stream', 'deepseek-math-7b-anyprovider', 'CohereForAI_C4AI_Command', NULL, NULL, 3, 175, 178, 0.9916, NULL, NULL, NULL, NULL),
(52, 60, 'consumption', 0.00, 65073.60, 65073.60, NULL, NULL, '{\"tools_used\": [], \"mode\": \"math\"}', NULL, NULL, 'completed', '2025-12-30 05:39:37', '2025-12-30 05:39:37', '/api/ai-chat/send-with-tools', 'deepseek-math-7b-anyprovider', NULL, '44', NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, NULL),
(53, 60, 'consumption', -0.04, 65073.60, 65073.56, NULL, NULL, '{\"tools_used\": [], \"mode\": \"math\"}', NULL, NULL, 'completed', '2025-12-30 05:42:25', '2025-12-30 05:42:25', '/api/ai-chat/send-with-tools', 'deepseek-math-7b', NULL, '44', NULL, 1, 36, 37, 0.9865, NULL, NULL, NULL, NULL),
(54, 60, 'consumption', -0.21, 65073.56, 65073.35, NULL, NULL, '{\"tools_used\": [], \"mode\": \"math\"}', NULL, NULL, 'completed', '2025-12-30 05:42:45', '2025-12-30 05:42:45', '/api/ai-chat/send-with-tools', 'deepseek-math-7b', NULL, '44', NULL, 7, 204, 211, 0.9834, NULL, NULL, NULL, NULL),
(55, 60, 'consumption', -0.02, 65073.35, 65073.33, NULL, NULL, '{\"tools_used\": [\"search_notes\"], \"mode\": \"math\"}', NULL, NULL, 'completed', '2025-12-30 05:45:50', '2025-12-30 05:45:50', '/api/ai-chat/send-with-tools', 'deepseek-math-7b', NULL, '44', NULL, 5, 21, 26, 0.9038, NULL, NULL, NULL, NULL),
(56, 60, 'consumption', -0.04, 65073.33, 65073.29, NULL, NULL, '{\"tools_used\": [], \"mode\": \"math\"}', NULL, NULL, 'completed', '2025-12-30 05:48:32', '2025-12-30 05:48:32', '/api/ai-chat/send-with-tools', 'deepseek-math-7b', NULL, '44', NULL, 5, 37, 42, 0.9405, NULL, NULL, NULL, NULL),
(57, 60, 'consumption', -0.55, 65073.29, 65072.74, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2026-01-11 02:55:17', '2026-01-11 02:55:17', '/api/ai/generate-stream', 'claude41opusthinking', 'CohereForAI_C4AI_Command', NULL, NULL, 4, 550, 554, 0.0000, NULL, NULL, NULL, NULL),
(58, 60, 'consumption', 0.00, 65072.74, 65072.74, NULL, NULL, '{\"tools_used\": [], \"mode\": \"tutor\"}', NULL, NULL, 'completed', '2026-01-12 12:18:09', '2026-01-12 12:18:09', '/api/ai-chat/send-with-tools', 'deepseek-math-7b-anyprovider', NULL, '44', NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, NULL),
(59, 60, 'consumption', -3.78, 65072.74, 65068.96, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2026-01-18 00:18:35', '2026-01-18 00:18:35', '/api/ai/generate-stream', 'claude41opusthinking', 'CohereForAI_C4AI_Command', NULL, NULL, 3268, 510, 3778, 0.0000, NULL, NULL, NULL, NULL),
(60, 60, 'consumption', -4.00, 65068.96, 65064.96, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2026-01-18 00:19:06', '2026-01-18 00:19:06', '/api/ai/generate-stream', 'claude41opusthinking', 'CohereForAI_C4AI_Command', NULL, NULL, 3278, 723, 4001, 0.0000, NULL, NULL, NULL, NULL),
(61, 60, 'consumption', -0.24, 65064.96, 65064.72, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2026-01-18 05:15:29', '2026-01-18 05:15:29', '/api/ai/generate-stream', 'claude41opusthinking', 'CohereForAI_C4AI_Command', NULL, NULL, 46, 198, 244, 0.0000, NULL, NULL, NULL, NULL),
(62, 60, 'consumption', -100.00, 65064.72, 64964.72, NULL, NULL, '{\"job_id\": \"8d38cc5f-6033-4a80-a174-f544d090d675\", \"subject\": \"Explain Me the latest saiyara hindi movie\", \"language\": \"English\", \"video_path\": null}', NULL, NULL, 'completed', '2026-01-22 03:46:34', '2026-01-22 03:46:34', '/api/audio_generation/generate-video-podcast', 'video_generation', 'g4f_multi_provider', NULL, NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, NULL),
(63, 60, 'consumption', -100.00, 64964.72, 64864.72, NULL, NULL, '{\"job_id\": \"1d03d482-d2d2-4dfe-b747-c0cf8e1b61f4\", \"subject\": \"Explain Me the latest saiyara hindi movie\", \"language\": \"English\", \"video_path\": null}', NULL, NULL, 'completed', '2026-01-22 03:53:55', '2026-01-22 03:53:55', '/api/audio_generation/generate-video-podcast', 'video_generation', 'g4f_multi_provider', NULL, NULL, 0, 0, 0, 0.0000, NULL, NULL, NULL, NULL),
(64, 60, 'consumption', -1.55, 64864.72, 64863.18, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2026-01-23 16:46:43', '2026-01-23 16:46:43', '/api/ai/generate-stream', 'llama-3.3-70b', 'CohereForAI_C4AI_Command', NULL, NULL, 1844, 623, 2467, 0.6263, NULL, NULL, NULL, NULL),
(65, 60, 'consumption', -1.40, 64863.18, 64861.78, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2026-01-23 16:48:56', '2026-01-23 16:48:56', '/api/ai/generate-stream', 'llama-3.3-70b', 'CohereForAI_C4AI_Command', NULL, NULL, 1844, 475, 2319, 0.6024, NULL, NULL, NULL, NULL),
(66, 60, 'consumption', -1.90, 64861.78, 64859.88, NULL, NULL, '{\"streaming\": true}', NULL, NULL, 'completed', '2026-01-23 17:29:45', '2026-01-23 17:29:45', '/api/ai/generate-stream', 'llama-3.3-70b', 'CohereForAI_C4AI_Command', NULL, NULL, 1674, 1062, 2736, 0.6941, NULL, NULL, NULL, NULL);

-- --------------------------------------------------------

--
-- Table structure for table `blog_authors`
--

CREATE TABLE `blog_authors` (
  `id` int(11) NOT NULL,
  `name` varchar(100) NOT NULL,
  `avatar` varchar(255) DEFAULT NULL,
  `bio` text DEFAULT NULL,
  `twitter` varchar(255) DEFAULT NULL,
  `linkedin` varchar(255) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `blog_authors`
--

INSERT INTO `blog_authors` (`id`, `name`, `avatar`, `bio`, `twitter`, `linkedin`, `created_at`) VALUES
(1, 'Rajesh ', '/images/mentors/mentor1.jpg', 'Senior Programming Instructor with over 15 years of experience in software development and teaching programming concepts.', 'https://twitter.com', 'https://linkedin.com', '2025-05-18 12:49:55'),
(2, 'Priya Sharma', '/images/mentors/mentor2.jpg', 'Award-winning designer with expertise in user experience, interface design and product development.', 'https://twitter.com', 'https://linkedin.com', '2025-05-18 12:49:55'),
(3, 'Amit Shrestha', '/images/mentors/mentor5.jpg', 'Full stack developer with expertise in modern JavaScript frameworks and cloud architecture.', 'https://twitter.com', 'https://linkedin.com', '2025-05-18 12:49:55');

-- --------------------------------------------------------

--
-- Table structure for table `blog_categories`
--

CREATE TABLE `blog_categories` (
  `id` int(11) NOT NULL,
  `name` varchar(100) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `slug` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `blog_categories`
--

INSERT INTO `blog_categories` (`id`, `name`, `created_at`, `slug`) VALUES
(1, 'All Posts', '2025-05-18 07:04:55', ''),
(2, 'Career Growth', '2025-05-18 07:04:55', ''),
(3, 'Design', '2025-05-18 07:04:55', ''),
(4, 'Education', '2025-05-18 07:04:55', ''),
(5, 'Programming', '2025-05-18 07:04:55', ''),
(6, 'Technology Trends', '2025-05-18 07:04:55', ''),
(7, 'Tutorials', '2025-05-18 07:04:55', ''),
(8, 'nepal', '2025-05-19 08:25:00', 'nepal'),
(9, 'code', '2025-05-22 04:46:27', 'code'),
(10, 'All Posts', '2025-05-22 11:05:52', ''),
(11, 'Programming', '2025-05-22 11:05:52', ''),
(12, 'Design', '2025-05-22 11:05:52', ''),
(13, 'Career Growth', '2025-05-22 11:05:52', ''),
(14, 'Education', '2025-05-22 11:05:52', ''),
(15, 'Technology Trends', '2025-05-22 11:05:52', ''),
(16, 'Tutorials', '2025-05-22 11:05:52', ''),
(17, 'Politics', '2025-05-22 23:20:17', 'politics-20250523105017'),
(18, 'monarchy', '2025-05-22 23:28:38', 'monarchy'),
(19, 'AI', '2025-07-01 17:18:26', 'ai');

-- --------------------------------------------------------

--
-- Table structure for table `blog_comments`
--

CREATE TABLE `blog_comments` (
  `id` int(11) NOT NULL,
  `post_id` int(11) NOT NULL,
  `author` varchar(100) NOT NULL,
  `email` varchar(100) NOT NULL,
  `content` text NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `blog_comments`
--

INSERT INTO `blog_comments` (`id`, `post_id`, `author`, `email`, `content`, `created_at`) VALUES
(1, 1, 'Jane Smith', 'jane.smith@example.com', 'Great article! This helped me understand the current landscape of web development.', '2025-05-16 18:15:00'),
(2, 1, 'Michael Johnson', 'michael.j@example.com', 'Do you have any recommendations for learning React as a beginner?', '2025-05-15 18:15:00'),
(3, 2, 'David Wilson', 'david.w@example.com', 'These design principles have really improved my approach to frontend development. Thanks!', '2025-05-11 18:15:00'),
(4, 3, 'Sarah Johnson', 'sarah.j@example.com', 'Great tips for job hunters. The section on portfolio building was especially helpful.', '2025-05-13 18:15:00'),
(5, 4, 'Kumar Patel', 'kumar.p@example.com', 'As an educator, I found these insights about AI in education very balanced. We need to embrace the benefits while being mindful of the challenges.', '2025-05-09 18:15:00');

-- --------------------------------------------------------

--
-- Table structure for table `blog_posts`
--

CREATE TABLE `blog_posts` (
  `id` int(11) NOT NULL,
  `title` varchar(255) NOT NULL,
  `excerpt` text NOT NULL,
  `content` longtext NOT NULL,
  `category_id` int(11) NOT NULL,
  `image` varchar(255) DEFAULT NULL,
  `author_id` int(11) NOT NULL,
  `institute_id` int(11) DEFAULT NULL,
  `date` date NOT NULL,
  `read_time` varchar(50) DEFAULT NULL,
  `featured` tinyint(1) DEFAULT 0,
  `views` int(11) DEFAULT 0,
  `likes` int(11) DEFAULT 0,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `slug` varchar(1000) NOT NULL,
  `status` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `blog_posts`
--

INSERT INTO `blog_posts` (`id`, `title`, `excerpt`, `content`, `category_id`, `image`, `author_id`, `institute_id`, `date`, `read_time`, `featured`, `views`, `likes`, `created_at`, `updated_at`, `slug`, `status`) VALUES
(1, 'Grade 12 Kinematics Notes', 'Learn the essential skills and technologies needed to become a successful web developer in today\'s competitive market.', '# 📚 Grade 12 Physics: Kinematics\n\n---\n\n## 📖 Table of Contents\n\n1. [Introduction to Kinematics](#introduction-to-kinematics)\n2. [Fundamental Concepts](#fundamental-concepts)\n3. [Motion in One Dimension](#motion-in-one-dimension)\n4. [Equations of Motion](#equations-of-motion)\n5. [Graphical Analysis of Motion](#graphical-analysis-of-motion)\n6. [Free Fall Motion](#free-fall-motion)\n7. [Projectile Motion](#projectile-motion)\n8. [Circular Motion](#circular-motion)\n9. [Relative Motion](#relative-motion)\n10. [Problem-Solving Strategies](#problem-solving-strategies)\n11. [Important Formulas](#important-formulas)\n12. [Practice Problems](#practice-problems)\n\n---\n\n## 🎯 Introduction to Kinematics\n\n**Kinematics** is the branch of mechanics that describes the motion of objects without considering the forces that cause the motion. It deals with the geometric aspects of motion and focuses on:\n\n- **Position** and **displacement**\n- **Velocity** and **acceleration**\n- **Time** relationships\n\n> 💡 **Key Insight:** Kinematics answers the question \"How does an object move?\" but not \"Why does it move?\"\n\n### Learning Objectives\nBy the end of this chapter, you will be able to:\n- Define and distinguish between scalar and vector quantities\n- Analyze motion using equations of motion\n- Interpret motion graphs\n- Solve problems involving projectile motion\n- Understand circular motion concepts\n\n---\n\n## 🔧 Fundamental Concepts\n\n### 1. Scalar vs Vector Quantities\n\n| **Scalar Quantities** | **Vector Quantities** |\n|:---:|:---:|\n| Magnitude only | Magnitude + Direction |\n| Distance | Displacement |\n| Speed | Velocity |\n| Time | Acceleration |\n\n### 2. Position and Displacement\n\n**Position (x):** Location of an object relative to a reference point\n- Measured from origin (0,0)\n- Can be positive or negative\n\n**Displacement (Δx):** Change in position\n```\nΔx = x_final - x_initial = x_f - x_i\n```\n\n> 🔍 **Example:** If a car moves from x = 5m to x = 15m, the displacement is:\n> Δx = 15m - 5m = 10m\n\n### 3. Distance vs Displacement\n\n| **Distance** | **Displacement** |\n|:---:|:---:|\n| Total path length | Straight-line distance |\n| Always positive | Can be positive or negative |\n| Scalar quantity | Vector quantity |\n\n### 4. Speed and Velocity\n\n**Average Speed:**\n```\nv_avg = Total distance / Total time\n```\n\n**Average Velocity:**\n```\nv_avg = Displacement / Time = Δx / Δt\n```\n\n**Instantaneous Velocity:**\n```\nv = dx/dt (derivative of position with respect to time)\n```\n\n### 5. Acceleration\n\n**Average Acceleration:**\n```\na_avg = Change in velocity / Time = Δv / Δt\n```\n\n**Instantaneous Acceleration:**\n```\na = dv/dt = d²x/dt²\n```\n\n---\n\n## 📏 Motion in One Dimension\n\n### Types of Motion\n\n#### 1. Uniform Motion\n- **Constant velocity** (a = 0)\n- Equal displacements in equal time intervals\n- **Equation:** x = x₀ + vt\n\n#### 2. Uniformly Accelerated Motion\n- **Constant acceleration** (a ≠ 0)\n- Velocity changes uniformly with time\n- **Most common type** in physics problems\n\n#### 3. Non-uniform Motion\n- **Variable acceleration** (a changes with time)\n- More complex mathematical treatment required\n\n---\n\n## ⚡ Equations of Motion\n\n### The Four Kinematic Equations\n\nFor motion with **constant acceleration**:\n\n| **Equation** | **Variables** | **Missing Variable** |\n|:---:|:---:|:---:|\n| **v = v₀ + at** | v, v₀, a, t | x |\n| **x = x₀ + v₀t + ½at²** | x, x₀, v₀, a, t | v |\n| **v² = v₀² + 2a(x - x₀)** | v, v₀, a, x, x₀ | t |\n| **x = x₀ + ½(v₀ + v)t** | x, x₀, v₀, v, t | a |\n\n### Variables Definition\n- **x:** final position\n- **x₀:** initial position\n- **v:** final velocity\n- **v₀:** initial velocity\n- **a:** acceleration\n- **t:** time\n\n### 🧮 Derivation of Equations\n\n**Equation 1:** v = v₀ + at\n- From definition: a = (v - v₀)/t\n- Rearranging: v = v₀ + at\n\n**Equation 2:** x = x₀ + v₀t + ½at²\n- From average velocity: v_avg = (v₀ + v)/2\n- Displacement: Δx = v_avg × t\n- Substituting v = v₀ + at: x - x₀ = v₀t + ½at²\n\n**Equation 3:** v² = v₀² + 2a(x - x₀)\n- Eliminate t from equations 1 and 2\n- Mathematical manipulation leads to this form\n\n---\n\n## 📊 Graphical Analysis of Motion\n\n### 1. Position-Time Graphs\n\n#### Uniform Motion\n```\n     x\n     |  /\n     | /\n     |/\n     +------> t\n```\n- **Straight line** with constant slope\n- **Slope = velocity**\n\n#### Uniformly Accelerated Motion\n```\n     x\n     |   /\n     |  /\n     | /\n     |/\n     +------> t\n```\n- **Parabolic curve**\n- **Slope at any point = instantaneous velocity**\n\n### 2. Velocity-Time Graphs\n\n#### Uniform Motion\n```\n     v\n     |----\n     |    \n     |    \n     +------> t\n```\n- **Horizontal line**\n- **Area under curve = displacement**\n\n#### Uniformly Accelerated Motion\n```\n     v\n     |  /\n     | /\n     |/\n     +------> t\n```\n- **Straight line** with constant slope\n- **Slope = acceleration**\n- **Area under curve = displacement**\n\n### 3. Acceleration-Time Graphs\n\n#### Constant Acceleration\n```\n     a\n     |----\n     |    \n     |    \n     +------> t\n```\n- **Horizontal line**\n- **Area under curve = change in velocity**\n\n---\n\n## 🍎 Free Fall Motion\n\n### Characteristics\n- **Acceleration due to gravity:** g = 9.8 m/s² (downward)\n- **Initial velocity:** Can be zero (dropped) or non-zero (thrown)\n- **Air resistance:** Neglected in most problems\n\n### Sign Convention\n- **Upward direction:** Positive (+)\n- **Downward direction:** Negative (-)\n- **Acceleration:** a = -g = -9.8 m/s²\n\n### Equations for Free Fall\n\nTaking **upward as positive**:\n1. **v = v₀ - gt**\n2. **y = y₀ + v₀t - ½gt²**\n3. **v² = v₀² - 2g(y - y₀)**\n\n### 📝 Example Problem\n\n**A ball is thrown upward with initial velocity 20 m/s from height 10 m. Find:**\n1. Maximum height reached\n2. Time to reach maximum height\n3. Total time of flight\n\n**Solution:**\n1. **At maximum height, v = 0**\n   - Using v² = v₀² - 2g(y - y₀)\n   - 0 = (20)² - 2(9.8)(y - 10)\n   - y = 30.4 m\n\n2. **Time to reach maximum height:**\n   - Using v = v₀ - gt\n   - 0 = 20 - 9.8t\n   - t = 2.04 s\n\n3. **Total time of flight:**\n   - Using y = y₀ + v₀t - ½gt²\n   - 0 = 10 + 20t - 4.9t²\n   - Solving: t = 4.49 s\n\n---\n\n## 🎯 Projectile Motion\n\n### Definition\nMotion of an object launched into the air at an angle to the horizontal, subject only to gravitational acceleration.\n\n### Key Characteristics\n- **Two-dimensional motion**\n- **Horizontal velocity remains constant** (no horizontal acceleration)\n- **Vertical motion follows free fall** (acceleration = -g)\n- **Trajectory is parabolic**\n\n### Components of Motion\n\n#### Horizontal Motion\n- **Initial velocity:** v₀ₓ = v₀ cos θ\n- **Acceleration:** aₓ = 0\n- **Equations:**\n  - x = v₀ₓt = v₀ cos θ × t\n  - vₓ = v₀ₓ = constant\n\n#### Vertical Motion\n- **Initial velocity:** v₀ᵧ = v₀ sin θ\n- **Acceleration:** aᵧ = -g\n- **Equations:**\n  - y = v₀ᵧt - ½gt² = v₀ sin θ × t - ½gt²\n  - vᵧ = v₀ᵧ - gt = v₀ sin θ - gt\n\n### Important Formulas\n\n| **Quantity** | **Formula** |\n|:---:|:---:|\n| **Time of flight** | T = (2v₀ sin θ)/g |\n| **Maximum height** | H = (v₀² sin² θ)/(2g) |\n| **Range** | R = (v₀² sin 2θ)/g |\n| **Trajectory equation** | y = x tan θ - (gx²)/(2v₀² cos² θ) |\n\n### 🎯 Maximum Range\n- **Occurs at θ = 45°**\n- **Maximum range:** R_max = v₀²/g\n\n### 📝 Example Problem\n\n**A projectile is launched at 30° with initial speed 50 m/s. Calculate:**\n1. Time of flight\n2. Maximum height\n3. Range\n\n**Solution:**\n1. **Time of flight:**\n   - T = (2 × 50 × sin 30°)/9.8 = 5.1 s\n\n2. **Maximum height:**\n   - H = (50² × sin² 30°)/(2 × 9.8) = 31.9 m\n\n3. **Range:**\n   - R = (50² × sin 60°)/9.8 = 221.3 m\n\n---\n\n## 🔄 Circular Motion\n\n### Uniform Circular Motion\n- **Constant speed** along circular path\n- **Changing velocity** (direction changes)\n- **Centripetal acceleration** toward center\n\n### Key Quantities\n\n#### Angular Displacement (θ)\n- **Measured in radians**\n- **θ = s/r** (arc length/radius)\n\n#### Angular Velocity (ω)\n- **ω = θ/t = 2π/T**\n- **Units:** rad/s\n\n#### Angular Acceleration (α)\n- **α = Δω/Δt**\n- **Units:** rad/s²\n\n### Relationships\n\n| **Linear Quantity** | **Angular Quantity** | **Relationship** |\n|:---:|:---:|:---:|\n| Displacement (s) | Angular displacement (θ) | s = rθ |\n| Velocity (v) | Angular velocity (ω) | v = rω |\n| Acceleration (a) | Angular acceleration (α) | a = rα |\n\n### Centripetal Acceleration\n- **Direction:** Toward center of circle\n- **Magnitude:** aᶜ = v²/r = ω²r = 4π²r/T²\n\n### Period and Frequency\n- **Period (T):** Time for one complete revolution\n- **Frequency (f):** Number of revolutions per second\n- **Relationship:** f = 1/T\n\n---\n\n## 🔄 Relative Motion\n\n### Definition\nMotion of one object as observed from another moving object.\n\n### Key Concepts\n- **Reference frame** matters\n- **Relative velocity** = velocity of object A relative to object B\n\n### One-Dimensional Relative Motion\n\n**Velocity of A relative to B:**\n```\nv_AB = v_A - v_B\n```\n\n**Velocity of B relative to A:**\n```\nv_BA = v_B - v_A = -v_AB\n```\n\n### Two-Dimensional Relative Motion\n\n**Vector form:**\n```\nv⃗_AB = v⃗_A - v⃗_B\n```\n\n### 📝 Example Problem\n\n**Car A moves east at 60 km/h, Car B moves west at 40 km/h. Find relative velocity of A with respect to B.**\n\n**Solution:**\n- Taking east as positive: v_A = +60 km/h, v_B = -40 km/h\n- v_AB = v_A - v_B = 60 - (-40) = 100 km/h east\n\n---\n\n## 🧠 Problem-Solving Strategies\n\n### Step-by-Step Approach\n\n1. **🎯 Identify the Type of Motion**\n   - One-dimensional or two-dimensional?\n   - Constant velocity or constant acceleration?\n   - Free fall or projectile motion?\n\n2. **📝 List Given Information**\n   - Write down all known quantities\n   - Identify what needs to be found\n\n3. **🔍 Choose Appropriate Equations**\n   - Select equations containing known and unknown variables\n   - Ensure units are consistent\n\n4. **🧮 Solve Mathematically**\n   - Substitute values\n   - Pay attention to significant figures\n   - Check for reasonable answers\n\n5. **✅ Verify Your Answer**\n   - Does the answer make physical sense?\n   - Are units correct?\n   - Check order of magnitude\n\n### Common Mistakes to Avoid\n\n❌ **Confusing distance with displacement**\n❌ **Mixing up speed and velocity**\n❌ **Forgetting to consider direction in vectors**\n❌ **Using wrong sign conventions**\n❌ **Not checking units**\n\n---\n\n## 📋 Important Formulas\n\n### Motion with Constant Acceleration\n```\nv = v₀ + at\nx = x₀ + v₀t + ½at²\nv² = v₀² + 2a(x - x₀)\nx = x₀ + ½(v₀ + v)t\n```\n\n### Free Fall Motion\n```\nv = v₀ - gt\ny = y₀ + v₀t - ½gt²\nv² = v₀² - 2g(y - y₀)\n```\n\n### Projectile Motion\n```\nRange: R = (v₀² sin 2θ)/g\nMaximum height: H = (v₀² sin² θ)/(2g)\nTime of flight: T = (2v₀ sin θ)/g\n```\n\n### Circular Motion\n```\nv = rω\naᶜ = v²/r = ω²r\nT = 2π/ω = 2πr/v\nf = 1/T = ω/2π\n```\n\n---\n\n## 🎓 Practice Problems\n\n### Problem 1: One-Dimensional Motion\nA car accelerates from rest at 2 m/s² for 10 seconds, then maintains constant velocity for 5 seconds, then decelerates at -3 m/s² until it stops.\n\n**Find:**\n1. Maximum velocity reached\n2. Total distance traveled\n3. Total time taken\n\n### Problem 2: Free Fall\nA stone is dropped from a cliff 100 m high. One second later, another stone is thrown downward with initial velocity 20 m/s.\n\n**Find:**\n1. Which stone hits the ground first?\n2. Time difference between impacts\n3. Velocities when they hit the ground\n\n### Problem 3: Projectile Motion\nA football is kicked at 25° above horizontal with initial speed 30 m/s from ground level.\n\n**Find:**\n1. Time to reach maximum height\n2. Maximum height reached\n3. Range of the projectile\n4. Velocity when it hits the ground\n\n### Problem 4: Circular Motion\nA wheel of radius 0.5 m rotates at 120 rpm.\n\n**Find:**\n1. Angular velocity in rad/s\n2. Linear velocity of a point on the rim\n3. Centripetal acceleration\n4. Period of rotation\n\n---\n\n## 🎯 Key Takeaways\n\n### Remember These Concepts:\n- **Kinematics** describes motion without considering forces\n- **Vector quantities** have both magnitude and direction\n- **Equations of motion** apply only to constant acceleration\n- **Projectile motion** combines horizontal and vertical motions\n- **Circular motion** involves centripetal acceleration toward center\n- **Relative motion** depends on the reference frame\n\n### Success Tips:\n- 📖 **Master the basics** before moving to complex problems\n- 🎯 **Practice regularly** with varied problem types\n- 📊 **Use graphs** to visualize motion\n- 🧮 **Check units** in all calculations\n- 🔍 **Verify answers** for physical reasonableness\n\n---\n\n## 📚 Additional Resources\n\n### Recommended Study Materials:\n- Physics textbook chapters on mechanics\n- Online simulation tools for motion visualization\n- Practice problem sets with detailed solutions\n- Video lectures on kinematics concepts\n\n### Laboratory Experiments:\n- Motion sensor investigations\n- Projectile motion demonstrations\n- Circular motion measurements\n- Free fall timing experiments\n\n---\n\n*📝 These notes provide a comprehensive foundation for understanding kinematics in Grade 12 Physics. Regular practice and application of these concepts will ensure mastery of this fundamental topic.*\n\n---\n\n**📞 Need Help?**\n- Review worked examples carefully\n- Practice problems step by step\n- Seek clarification on unclear concepts\n- Form study groups for collaborative learning\n\n**🌟 Good luck with your physics studies!**', 1, 'https://userway.org/blog/wp-content/uploads/2024/03/The-404-Page_-How-To-Turn-a-404-Error-Into-a-Win-for-Your-Website.jpg', 1, 1, '2025-05-15', '8 min read', 1, 1284, 87, '2025-05-18 07:04:55', '2026-01-12 09:56:51', 'getting-started-with-web-development-in-2025', 'published'),
(2, 'Grade 12 Maths Antiderivative', 'Discover how understanding basic design principles can make you a better developer and help you create more user-friendly applications.', '# 📚 Grade 12 Mathematics: Antiderivatives (Integration)\n\n---\n\n## 📖 Table of Contents\n\n1. [Introduction to Antiderivatives](#introduction-to-antiderivatives)\n2. [Fundamental Concepts](#fundamental-concepts)\n3. [Basic Integration Rules](#basic-integration-rules)\n4. [Integration Techniques](#integration-techniques)\n5. [Integration by Parts](#integration-by-parts)\n6. [Trigonometric Integration](#trigonometric-integration)\n7. [Integration by Substitution](#integration-by-substitution)\n8. [Partial Fractions](#partial-fractions)\n9. [Definite Integrals](#definite-integrals)\n10. [Applications of Integration](#applications-of-integration)\n11. [Important Formulas](#important-formulas)\n12. [Practice Problems](#practice-problems)\n\n---\n\n## 🎯 Introduction to Antiderivatives\n\n**Antiderivative** (or **Integration**) is the reverse process of differentiation. If we know the derivative of a function, integration helps us find the original function.\n\n> 💡 **Key Insight:** If F\'(x) = f(x), then F(x) is an antiderivative of f(x)\n\n### Relationship with Differentiation\n\n| **Differentiation** | **Integration** |\n|:---:|:---:|\n| d/dx[x²] = 2x | ∫ 2x dx = x² + C |\n| d/dx[sin x] = cos x | ∫ cos x dx = sin x + C |\n| d/dx[eˣ] = eˣ | ∫ eˣ dx = eˣ + C |\n\n### Learning Objectives\nBy the end of this chapter, you will be able to:\n- Understand the concept of antiderivatives\n- Apply basic integration rules\n- Use various integration techniques\n- Evaluate definite integrals\n- Solve real-world applications using integration\n\n---\n\n## 🔧 Fundamental Concepts\n\n### 1. Definition of Antiderivative\n\n**Definition:** A function F(x) is called an **antiderivative** of f(x) if:\n```\nF\'(x) = f(x)\n```\n\n**Notation:**\n- **Indefinite integral:** ∫ f(x) dx = F(x) + C\n- **Definite integral:** ∫ₐᵇ f(x) dx\n\n### 2. The Constant of Integration (C)\n\nSince the derivative of a constant is zero, we must add an arbitrary constant C to indefinite integrals.\n\n**Example:**\n```\n∫ 2x dx = x² + C\n```\n\n**Verification:**\n```\nd/dx[x² + C] = 2x + 0 = 2x ✓\n```\n\n### 3. Properties of Indefinite Integrals\n\n#### Linearity Property\n```\n∫ [af(x) + bg(x)] dx = a∫ f(x) dx + b∫ g(x) dx\n```\n\n#### Constant Multiple Rule\n```\n∫ k·f(x) dx = k∫ f(x) dx\n```\n\n#### Sum/Difference Rule\n```\n∫ [f(x) ± g(x)] dx = ∫ f(x) dx ± ∫ g(x) dx\n```\n\n---\n\n## ⚡ Basic Integration Rules\n\n### 1. Power Rule\n\n**For n ≠ -1:**\n```\n∫ xⁿ dx = (x^(n+1))/(n+1) + C\n```\n\n**Examples:**\n- ∫ x³ dx = x⁴/4 + C\n- ∫ x⁻² dx = ∫ x⁻² dx = -x⁻¹ + C = -1/x + C\n- ∫ √x dx = ∫ x^(1/2) dx = (2/3)x^(3/2) + C\n\n### 2. Special Case: n = -1\n\n```\n∫ x⁻¹ dx = ∫ (1/x) dx = ln|x| + C\n```\n\n### 3. Exponential Functions\n\n```\n∫ eˣ dx = eˣ + C\n∫ aˣ dx = aˣ/ln(a) + C   (a > 0, a ≠ 1)\n```\n\n### 4. Trigonometric Functions\n\n| **Function** | **Antiderivative** |\n|:---:|:---:|\n| ∫ sin x dx | -cos x + C |\n| ∫ cos x dx | sin x + C |\n| ∫ sec² x dx | tan x + C |\n| ∫ csc² x dx | -cot x + C |\n| ∫ sec x tan x dx | sec x + C |\n| ∫ csc x cot x dx | -csc x + C |\n\n### 5. Inverse Trigonometric Functions\n\n| **Function** | **Antiderivative** |\n|:---:|:---:|\n| ∫ 1/√(1-x²) dx | arcsin x + C |\n| ∫ 1/(1+x²) dx | arctan x + C |\n| ∫ 1/(x√(x²-1)) dx | arcsec x + C |\n\n---\n\n## 🛠️ Integration Techniques\n\n### 1. Direct Integration\n\n**Method:** Apply basic integration rules directly.\n\n**Example:**\n```\n∫ (3x² - 2x + 5) dx = 3∫ x² dx - 2∫ x dx + 5∫ dx\n                    = 3(x³/3) - 2(x²/2) + 5x + C\n                    = x³ - x² + 5x + C\n```\n\n### 2. Integration by Substitution (u-substitution)\n\n**When to use:** When the integrand contains a function and its derivative.\n\n**Method:**\n1. Choose u = g(x)\n2. Find du = g\'(x) dx\n3. Substitute to get ∫ f(u) du\n4. Integrate with respect to u\n5. Substitute back u = g(x)\n\n**Example:**\n```\n∫ 2x(x² + 1)⁵ dx\n\nLet u = x² + 1\nThen du = 2x dx\n\n∫ 2x(x² + 1)⁵ dx = ∫ u⁵ du = u⁶/6 + C = (x² + 1)⁶/6 + C\n```\n\n### 3. Integration by Parts\n\n**Formula:** \n```\n∫ u dv = uv - ∫ v du\n```\n\n**LIATE Rule for choosing u:**\n- **L**ogarithmic functions\n- **I**nverse trigonometric functions\n- **A**lgebraic functions\n- **T**rigonometric functions\n- **E**xponential functions\n\n**Example:**\n```\n∫ x ln x dx\n\nLet u = ln x,  dv = x dx\nThen du = (1/x) dx,  v = x²/2\n\n∫ x ln x dx = (ln x)(x²/2) - ∫ (x²/2)(1/x) dx\n            = (x² ln x)/2 - ∫ x/2 dx\n            = (x² ln x)/2 - x²/4 + C\n```\n\n---\n\n## 🔍 Integration by Parts\n\n### When to Use\n- Product of two different types of functions\n- When one function becomes simpler when differentiated\n\n### Strategy Table\n\n| **Type** | **Choose as u** | **Choose as dv** |\n|:---:|:---:|:---:|\n| ∫ x eˣ dx | x | eˣ dx |\n| ∫ x sin x dx | x | sin x dx |\n| ∫ ln x dx | ln x | dx |\n| ∫ x² eˣ dx | x² | eˣ dx |\n\n### 📝 Worked Examples\n\n**Example 1:** ∫ x cos x dx\n```\nLet u = x,  dv = cos x dx\nThen du = dx,  v = sin x\n\n∫ x cos x dx = x sin x - ∫ sin x dx\n             = x sin x - (-cos x) + C\n             = x sin x + cos x + C\n```\n\n**Example 2:** ∫ x² eˣ dx\n```\nLet u = x²,  dv = eˣ dx\nThen du = 2x dx,  v = eˣ\n\n∫ x² eˣ dx = x² eˣ - ∫ eˣ (2x) dx\n           = x² eˣ - 2∫ x eˣ dx\n\nNow integrate ∫ x eˣ dx by parts again:\nLet u = x,  dv = eˣ dx\nThen du = dx,  v = eˣ\n\n∫ x eˣ dx = x eˣ - ∫ eˣ dx = x eˣ - eˣ + C₁\n\nTherefore:\n∫ x² eˣ dx = x² eˣ - 2(x eˣ - eˣ) + C\n           = x² eˣ - 2x eˣ + 2eˣ + C\n           = eˣ(x² - 2x + 2) + C\n```\n\n---\n\n## 📐 Trigonometric Integration\n\n### 1. Powers of Sine and Cosine\n\n#### Case 1: ∫ sinⁿ x cosᵐ x dx (n or m odd)\n**Method:** Use substitution with the odd power.\n\n**Example:** ∫ sin³ x cos² x dx\n```\n∫ sin³ x cos² x dx = ∫ sin² x cos² x sin x dx\n                   = ∫ (1 - cos² x) cos² x sin x dx\n\nLet u = cos x, then du = -sin x dx\n\n= -∫ (1 - u²) u² du = -∫ (u² - u⁴) du\n= -(u³/3 - u⁵/5) + C\n= -cos³ x/3 + cos⁵ x/5 + C\n```\n\n#### Case 2: ∫ sinⁿ x cosᵐ x dx (both n and m even)\n**Method:** Use half-angle formulas.\n\n**Half-angle formulas:**\n- sin² x = (1 - cos 2x)/2\n- cos² x = (1 + cos 2x)/2\n\n### 2. Tangent and Secant Integrals\n\n| **Integral** | **Method** | **Result** |\n|:---:|:---:|:---:|\n| ∫ tan x dx | ∫ (sin x)/(cos x) dx, u = cos x | -ln\\|cos x\\| + C |\n| ∫ sec x dx | Multiply by (sec x + tan x)/(sec x + tan x) | ln\\|sec x + tan x\\| + C |\n| ∫ tanⁿ x dx | Use tan² x = sec² x - 1 | Various forms |\n\n---\n\n## 🔄 Integration by Substitution\n\n### Types of Substitution\n\n#### 1. Direct Substitution\n**When:** Integrand contains f(g(x))·g\'(x)\n\n**Example:** ∫ (2x + 3)⁵ dx\n```\nLet u = 2x + 3, then du = 2 dx, so dx = du/2\n\n∫ (2x + 3)⁵ dx = ∫ u⁵ (du/2) = (1/2)∫ u⁵ du\n                = (1/2)(u⁶/6) + C = u⁶/12 + C\n                = (2x + 3)⁶/12 + C\n```\n\n#### 2. Trigonometric Substitution\n**For expressions involving:**\n\n| **Expression** | **Substitution** | **Identity** |\n|:---:|:---:|:---:|\n| √(a² - x²) | x = a sin θ | sin² θ + cos² θ = 1 |\n| √(a² + x²) | x = a tan θ | 1 + tan² θ = sec² θ |\n| √(x² - a²) | x = a sec θ | sec² θ - 1 = tan² θ |\n\n**Example:** ∫ 1/√(4 - x²) dx\n```\nLet x = 2 sin θ, then dx = 2 cos θ dθ\n√(4 - x²) = √(4 - 4sin² θ) = 2√(1 - sin² θ) = 2 cos θ\n\n∫ 1/√(4 - x²) dx = ∫ 1/(2 cos θ) · 2 cos θ dθ\n                  = ∫ dθ = θ + C\n                  = arcsin(x/2) + C\n```\n\n---\n\n## 🧩 Partial Fractions\n\n### When to Use\nFor rational functions where degree of numerator < degree of denominator.\n\n### Types of Partial Fractions\n\n#### Case 1: Linear Factors\n```\nP(x)/[(x-a)(x-b)] = A/(x-a) + B/(x-b)\n```\n\n#### Case 2: Repeated Linear Factors\n```\nP(x)/(x-a)ⁿ = A₁/(x-a) + A₂/(x-a)² + ... + Aₙ/(x-a)ⁿ\n```\n\n#### Case 3: Quadratic Factors\n```\nP(x)/[(x-a)(x²+bx+c)] = A/(x-a) + (Bx+C)/(x²+bx+c)\n```\n\n### 📝 Worked Example\n\n**Example:** ∫ (2x + 1)/[(x - 1)(x + 2)] dx\n\n**Step 1:** Set up partial fractions\n```\n(2x + 1)/[(x - 1)(x + 2)] = A/(x - 1) + B/(x + 2)\n```\n\n**Step 2:** Clear denominators\n```\n2x + 1 = A(x + 2) + B(x - 1)\n```\n\n**Step 3:** Solve for A and B\n```\nLet x = 1: 2(1) + 1 = A(3) + B(0) → A = 1\nLet x = -2: 2(-2) + 1 = A(0) + B(-3) → B = 1\n```\n\n**Step 4:** Integrate\n```\n∫ (2x + 1)/[(x - 1)(x + 2)] dx = ∫ [1/(x - 1) + 1/(x + 2)] dx\n                                = ln|x - 1| + ln|x + 2| + C\n                                = ln|(x - 1)(x + 2)| + C\n```\n\n---\n\n## 📏 Definite Integrals\n\n### Definition\n```\n∫ₐᵇ f(x) dx = F(b) - F(a)\n```\nwhere F(x) is any antiderivative of f(x).\n\n### Fundamental Theorem of Calculus\n\n**Part 1:** If f is continuous on [a,b], then:\n```\nd/dx[∫ₐˣ f(t) dt] = f(x)\n```\n\n**Part 2:** If f is continuous on [a,b] and F is an antiderivative of f, then:\n```\n∫ₐᵇ f(x) dx = F(b) - F(a)\n```\n\n### Properties of Definite Integrals\n\n1. **∫ₐᵃ f(x) dx = 0**\n\n2. **∫ₐᵇ f(x) dx = -∫ᵇₐ f(x) dx**\n\n3. **∫ₐᵇ f(x) dx + ∫ᵇᶜ f(x) dx = ∫ₐᶜ f(x) dx**\n\n4. **∫ₐᵇ [f(x) ± g(x)] dx = ∫ₐᵇ f(x) dx ± ∫ₐᵇ g(x) dx**\n\n5. **∫ₐᵇ k·f(x) dx = k∫ₐᵇ f(x) dx**\n\n### 📝 Worked Examples\n\n**Example 1:** ∫₀² (x² + 1) dx\n```\n∫₀² (x² + 1) dx = [x³/3 + x]₀²\n                = (8/3 + 2) - (0/3 + 0)\n                = 8/3 + 2 = 14/3\n```\n\n**Example 2:** ∫₀^(π/2) sin x dx\n```\n∫₀^(π/2) sin x dx = [-cos x]₀^(π/2)\n                   = -cos(π/2) - (-cos(0))\n                   = -0 + 1 = 1\n```\n\n---\n\n## 📊 Applications of Integration\n\n### 1. Area Under a Curve\n\n**Area between f(x) and x-axis from x = a to x = b:**\n```\nA = ∫ₐᵇ |f(x)| dx\n```\n\n**Area between two curves f(x) and g(x):**\n```\nA = ∫ₐᵇ |f(x) - g(x)| dx\n```\n\n### 2. Volume of Revolution\n\n#### Disk Method (rotation about x-axis)\n```\nV = π∫ₐᵇ [f(x)]² dx\n```\n\n#### Washer Method (rotation about x-axis)\n```\nV = π∫ₐᵇ [R(x)]² - [r(x)]² dx\n```\n\n#### Shell Method (rotation about y-axis)\n```\nV = 2π∫ₐᵇ x·f(x) dx\n```\n\n### 3. Arc Length\n\n**Arc length of y = f(x) from x = a to x = b:**\n```\nL = ∫ₐᵇ √(1 + [f\'(x)]²) dx\n```\n\n### 4. Average Value\n\n**Average value of f(x) over [a,b]:**\n```\nf̄ = (1/(b-a))∫ₐᵇ f(x) dx\n```\n\n### 📝 Application Example\n\n**Example:** Find the area between y = x² and y = 2x from x = 0 to x = 2.\n\n**Solution:**\n```\nFirst, find intersection points:\nx² = 2x → x² - 2x = 0 → x(x - 2) = 0\nSo x = 0 and x = 2\n\nFor 0 ≤ x ≤ 2: 2x ≥ x² (since 2x - x² = x(2 - x) ≥ 0)\n\nArea = ∫₀² (2x - x²) dx\n     = [x² - x³/3]₀²\n     = (4 - 8/3) - (0 - 0)\n     = 12/3 - 8/3 = 4/3\n```\n\n---\n\n## 📋 Important Formulas\n\n### Basic Integration Rules\n```\n∫ xⁿ dx = x^(n+1)/(n+1) + C  (n ≠ -1)\n∫ 1/x dx = ln|x| + C\n∫ eˣ dx = eˣ + C\n∫ aˣ dx = aˣ/ln(a) + C\n```\n\n### Trigonometric Integrals\n```\n∫ sin x dx = -cos x + C\n∫ cos x dx = sin x + C\n∫ tan x dx = -ln|cos x| + C\n∫ sec x dx = ln|sec x + tan x| + C\n∫ sec² x dx = tan x + C\n∫ csc² x dx = -cot x + C\n```\n\n### Inverse Trigonometric Integrals\n```\n∫ 1/√(1-x²) dx = arcsin x + C\n∫ 1/(1+x²) dx = arctan x + C\n∫ 1/(x√(x²-1)) dx = arcsec x + C\n```\n\n### Integration by Parts\n```\n∫ u dv = uv - ∫ v du\n```\n\n### Fundamental Theorem of Calculus\n```\n∫ₐᵇ f(x) dx = F(b) - F(a)\n```\n\n---\n\n## 🎓 Practice Problems\n\n### Problem 1: Basic Integration\nEvaluate the following integrals:\n1. ∫ (3x² - 2x + 1) dx\n2. ∫ (√x + 1/x²) dx\n3. ∫ (e^(2x) + sin x) dx\n\n### Problem 2: Substitution\nEvaluate:\n1. ∫ x(x² + 1)³ dx\n2. ∫ (2x + 1)√(x² + x + 1) dx\n3. ∫ sin³ x cos x dx\n\n### Problem 3: Integration by Parts\nEvaluate:\n1. ∫ x eˣ dx\n2. ∫ x ln x dx\n3. ∫ x² sin x dx\n\n### Problem 4: Trigonometric Integration\nEvaluate:\n1. ∫ sin² x dx\n2. ∫ tan³ x dx\n3. ∫ sin x cos³ x dx\n\n### Problem 5: Partial Fractions\nEvaluate:\n1. ∫ (x + 1)/[(x - 1)(x + 2)] dx\n2. ∫ (2x + 3)/(x² + 3x + 2) dx\n\n### Problem 6: Definite Integrals\nEvaluate:\n1. ∫₀¹ (x² + 2x) dx\n2. ∫₀^(π/2) sin x cos x dx\n3. ∫₁² (1/x + eˣ) dx\n\n### Problem 7: Applications\n1. Find the area between y = x² and y = 4 from x = 0 to x = 2\n2. Find the volume when y = √x is rotated about the x-axis from x = 0 to x = 4\n3. Find the average value of f(x) = x² over [0, 3]\n\n---\n\n## 🧠 Problem-Solving Strategies\n\n### General Approach\n\n1. **🎯 Identify the Type of Integral**\n   - Basic polynomial?\n   - Trigonometric function?\n   - Product of functions?\n   - Rational function?\n\n2. **📝 Choose the Appropriate Method**\n   - Direct integration\n   - Substitution\n   - Integration by parts\n   - Partial fractions\n   - Trigonometric substitution\n\n3. **🔍 Apply the Technique**\n   - Follow the method step-by-step\n   - Be careful with algebra\n   - Don\'t forget the constant of integration\n\n4. **✅ Verify Your Answer**\n   - Differentiate your result\n   - Check if you get the original integrand\n   - Verify definite integral bounds\n\n### Method Selection Guide\n\n| **Integrand Type** | **Method** | **Example** |\n|:---:|:---:|:---:|\n| Polynomial | Direct | ∫ x³ dx |\n| f(g(x))·g\'(x) | Substitution | ∫ 2x(x²+1)³ dx |\n| Product of different types | Integration by parts | ∫ x eˣ dx |\n| Rational function | Partial fractions | ∫ 1/(x²-1) dx |\n| √(a²-x²), etc. | Trigonometric substitution | ∫ 1/√(1-x²) dx |\n\n### Common Mistakes to Avoid\n\n❌ **Forgetting the constant of integration**\n❌ **Incorrect application of integration by parts**\n❌ **Wrong substitution choice**\n❌ **Algebraic errors in partial fractions**\n❌ **Incorrect evaluation of definite integrals**\n\n---\n\n## 🎯 Key Takeaways\n\n### Remember These Concepts:\n- **Integration** is the reverse of differentiation\n- **Constant of integration** is essential for indefinite integrals\n- **Substitution** works when you can identify u and du\n- **Integration by parts** follows the LIATE rule\n- **Partial fractions** decompose rational functions\n- **Definite integrals** give numerical values\n\n### Success Tips:\n- 📖 **Master basic integration rules** first\n- 🎯 **Practice pattern recognition** for choosing methods\n- 🧮 **Check your work** by differentiating\n- 📊 **Understand geometric interpretations**\n- 🔍 **Work systematically** through complex problems\n\n---\n\n## 📚 Additional Resources\n\n### Recommended Study Materials:\n- Calculus textbooks with integration chapters\n- Online integration calculators for verification\n- Practice problem sets with step-by-step solutions\n- Video tutorials on integration techniques\n\n### Common Integration Tables:\n- Standard integral formulas\n- Trigonometric integral formulas\n- Exponential and logarithmic integrals\n- Inverse trigonometric integrals\n\n---\n\n*📝 These notes provide a comprehensive foundation for understanding antiderivatives and integration in Grade 12 Mathematics. Regular practice with various types of integrals will build proficiency in this essential calculus topic.*\n\n---\n\n**📞 Need Help?**\n- Review the method selection guide\n- Practice with simpler problems first\n- Check your algebra carefully\n- Use online tools for verification\n\n**🌟 Good luck with your calculus studies!**', 2, 'https://userway.org/blog/wp-content/uploads/2024/03/The-404-Page_-How-To-Turn-a-404-Error-Into-a-Win-for-Your-Website.jpg', 2, 1, '2025-05-10', '6 min read', 1, 991, 65, '2025-05-18 07:04:55', '2026-01-12 09:56:54', 'ui-ux-design-principles-every-developer-should-know', 'published'),
(3, 'How to Land Your First Tech Job: A Complete Guide', 'A comprehensive guide for fresh graduates and career changers looking to break into the tech industry.', '<p>Breaking into the tech industry can be challenging, but with the right approach, you can position yourself for success. This guide provides actionable strategies for landing your first tech role.</p><h2>Build a Strong Foundation</h2><p>Identify the specific field you want to enter (software development, data science, UX design, etc.) and focus on mastering the fundamental skills required for that role. Online courses, bootcamps, and degree programs can provide structured learning paths.</p><h2>Create a Portfolio</h2><p>For most tech roles, a portfolio is more valuable than a resume. Build projects that demonstrate your skills and problem-solving abilities. Each project should showcase different competencies and include documentation explaining your approach and thinking process.</p><h2>Optimize Your Resume</h2><p>Your resume should be concise (1-2 pages), highlight relevant skills and projects, and include keywords from job descriptions you\'re targeting. Quantify achievements when possible and tailor your resume for each application.</p><h2>Build Your Online Presence</h2><p>Create profiles on GitHub, LinkedIn, and other platforms relevant to your field. Contribute to open-source projects, write technical blog posts, and engage with industry communities to increase your visibility.</p><h2>Network Strategically</h2><p>Attend industry meetups, conferences, and virtual events. Join online communities like Discord servers or Slack groups focused on your area of interest. Don\'t just ask for job leads—build genuine relationships by offering help and engaging in discussions.</p><h2>Prepare for Technical Interviews</h2><p>Research common interview questions for your target roles and practice regularly. For coding positions, solve problems on platforms like LeetCode or HackerRank. Prepare to explain your thought process clearly during technical assessments.</p><h2>Consider Alternative Entry Points</h2><p>Internships, apprenticeships, contract work, and volunteer opportunities can provide valuable experience and sometimes lead to full-time positions. Don\'t overlook smaller companies and startups, which may offer more responsibility and learning opportunities.</p><h2>Develop Soft Skills</h2><p>Communication, collaboration, and problem-solving abilities are highly valued in tech roles. Highlight these skills during interviews and provide concrete examples of how you\'ve applied them in previous work or projects.</p><h2>Stay Persistent and Adaptable</h2><p>Job hunting can be a lengthy process with multiple rejections. Use each interview as a learning opportunity, request feedback when possible, and be willing to adjust your approach based on what you learn.</p><h2>Continue Learning</h2><p>The tech industry evolves rapidly. Demonstrate your commitment to growth by staying current with industry trends and continuously expanding your skillset, even during your job search.</p>', 3, 'https://userway.org/blog/wp-content/uploads/2024/03/The-404-Page_-How-To-Turn-a-404-Error-Into-a-Win-for-Your-Website.jpg', 3, 1, '2025-05-05', '10 min read', 0, 738, 48, '2025-05-18 07:04:55', '2026-01-12 09:56:56', 'how-to-land-your-first-tech-job-a-complete-guide', 'published'),
(4, 'The Future of AI in Education: Opportunities and Challenges', 'Explore how artificial intelligence is transforming education and what it means for students, teachers, and institutions.', '<p>Artificial intelligence is revolutionizing education, creating new possibilities while raising important questions about the future of learning and teaching.</p><h2>Personalized Learning at Scale</h2><p>AI systems can adapt to individual student needs, providing customized learning paths based on strengths, weaknesses, and learning styles. This enables truly personalized education at a scale previously impossible for human teachers alone.</p><h2>Intelligent Tutoring Systems</h2><p>AI-powered tutors provide 24/7 support, immediate feedback, and adaptive guidance. These systems can detect when students are struggling and offer targeted interventions, complementing the work of human educators.</p><h2>Automated Assessment</h2><p>Beyond multiple-choice tests, AI can now evaluate essays, programming assignments, and even creative work. This reduces grading burdens on teachers while providing students with faster, more consistent feedback.</p><h2>Content Creation and Curation</h2><p>AI tools help create educational materials, translate content into multiple languages, and adapt resources for different learning levels. This democratizes access to quality educational content globally.</p><h2>Administrative Efficiency</h2><p>AI streamlines administrative tasks like scheduling, enrollment management, and resource allocation. This allows educational institutions to operate more efficiently and educators to focus more on teaching.</p><h2>Challenges and Concerns</h2><p>Despite its promise, AI in education raises significant concerns. Data privacy, algorithmic bias, the digital divide, and questions about the changing role of teachers must be addressed thoughtfully.</p><h2>Ethical Considerations</h2><p>Educational AI must be developed and deployed with clear ethical guidelines. Issues of consent, transparency, fairness, and accountability are particularly important when AI systems impact educational outcomes.</p><h2>Digital Divide</h2><p>As education becomes more technology-dependent, ensuring equitable access becomes critical. Without deliberate intervention, AI could widen existing educational disparities rather than reduce them.</p><h2>Teacher Readiness</h2><p>Many educators lack training in effectively integrating AI into their teaching practice. Professional development must evolve to help teachers become skilled users and critics of educational AI.</p><h2>The Human Element</h2><p>As AI handles more aspects of education, we must carefully consider which elements of learning require human connection. Social-emotional development, critical thinking, creativity, and ethical reasoning may always need human guidance.</p>', 4, 'https://userway.org/blog/wp-content/uploads/2024/03/The-404-Page_-How-To-Turn-a-404-Error-Into-a-Win-for-Your-Website.jpg', 1, 1, '2025-04-28', '7 min read', 0, 571, 42, '2025-05-18 07:04:55', '2026-01-12 09:56:57', 'the-future-of-ai-in-education-opportunities-and-challenges', 'published'),
(10, 'Mastering Microsoft Word: The Ultimate Document Processing Guide Transform Your Documents from Basic to Professional', 'Microsoft Word is far more than a simple text editor—it\'s your gateway to creating documents that command attention and respect. Whether you\'re crafting business proposals, academic papers, or personal projects, mastering Word\'s comprehensive toolkit will elevate your work to professional standards.', '<p>Microsoft Word is far more than a simple text editor—it\'s your gateway to creating documents that command attention and respect. Whether you\'re crafting business proposals, academic papers, or personal projects, mastering Word\'s comprehensive toolkit will elevate your work to professional standards.</p><p>&nbsp;</p><figure class=\"image\"><img style=\"aspect-ratio:740/740;\" src=\"https://pplx-res.cloudinary.com/image/upload/v1751409470/gpt4o_images/jynjmnpc9uslsttdgveh.png\" alt=\"Microsoft Word professional document interface\" width=\"740\" height=\"740\"></figure><p>Microsoft Word professional document interface</p><h2>Getting Started: Foundation Skills</h2><p>The journey begins with understanding Word\'s interface and basic formatting options. You\'ll learn to navigate the ribbon system efficiently, utilizing styles and themes to maintain consistency throughout your documents. Basic formatting goes beyond simple bold and italic text—it encompasses proper paragraph spacing, line breaks, and text alignment that creates visual harmony.</p><h2>Advanced Document Design</h2><p>As you progress, you\'ll discover Word\'s powerful design capabilities. Headers and footers become dynamic elements that can include automatic page numbering, document titles, and even company logos. Table creation and formatting transforms raw data into organized, visually appealing presentations. The mail merge feature alone can save hours of work when creating personalized letters, labels, or certificates.</p><h2>Collaboration and Productivity Features</h2><p>Modern document creation is rarely a solo endeavor. Word\'s collaboration tools allow multiple users to edit simultaneously, track changes, and leave comments for seamless teamwork. Version control ensures you never lose important revisions, while cloud integration through OneDrive means your documents are accessible anywhere.</p><h2>Professional Templates and Automation</h2><p>The course culminates with creating custom templates and utilizing Word\'s automation features. Macros can eliminate repetitive tasks, while built-in templates provide professional starting points for resumes, reports, and presentations. By the end, you\'ll approach every document with the confidence of a seasoned professional.</p><p><strong>Course Outcomes:</strong> You\'ll create documents that look professionally designed, work more efficiently with advanced features, and collaborate seamlessly with others in any professional environment.</p>', 4, 'https://skilladminapi.ashlya.com/uploads/blog_images/20250702043519_jynjmnpc9uslsttdgveh.png', 1, 1, '2025-07-02', '2 min read', 1, 1, 0, '2025-07-01 17:05:34', '2026-01-12 09:57:19', 'mastering-microsoft-word-the-ultimate-document-processing-guide-transform-your-documents-from-basic-to-professional', 'published'),
(13, 'CapCut Mobile Video Editing: Create Stunning Social Media Content Turn Your Smartphone Into a Professional Video Studio', 'The democratization of video content creation has arrived, and CapCut leads the charge. This powerful mobile application puts professional-grade editing tools directly in your pocket, enabling you to create compelling content that rivals studio productions—all from your smartphone.', '<p>The democratization of video content creation has arrived, and CapCut leads the charge. This powerful mobile application puts professional-grade editing tools directly in your pocket, enabling you to create compelling content that rivals studio productions—all from your smartphone.</p><p>&nbsp;</p><figure class=\"image\"><img style=\"aspect-ratio:724/1087;\" src=\"https://pplx-res.cloudinary.com/image/upload/v1751409529/gpt4o_images/qt4tyc2eytb9epnbxfqa.png\" alt=\"CapCut mobile video editing interface\" width=\"724\" height=\"1087\"></figure><p>CapCut mobile video editing interface</p><h2>Mobile Editing Fundamentals</h2><p>Understanding mobile video editing begins with mastering the basics: importing footage, trimming clips, and arranging sequences. CapCut\'s intuitive timeline interface makes these fundamental operations surprisingly straightforward. You\'ll learn to work with different video formats and resolutions, ensuring your content displays perfectly across various social media platforms.</p><h2>Visual Enhancement Techniques</h2><p>Color grading transforms ordinary footage into cinematic experiences. CapCut\'s advanced color tools allow you to adjust brightness, contrast, saturation, and apply professional-grade filters. Understanding these tools means the difference between amateur-looking videos and content that stops scrollers mid-swipe.</p><h2>Audio Excellence</h2><p>Great video content requires equally great audio. You\'ll master CapCut\'s audio editing capabilities, including background music integration, sound effect placement, and voice-over recording. Learning to balance audio levels and apply audio effects ensures your videos sound as professional as they look.</p><h2>Platform-Specific Optimization</h2><p>Different social media platforms have unique requirements and algorithms. The course covers aspect ratio optimization for Instagram Stories, TikTok videos, YouTube Shorts, and Facebook posts. You\'ll learn export settings that maintain quality while meeting platform specifications.</p><h2>Trending Techniques and Effects</h2><p>Stay current with the latest video trends by mastering popular effects, transitions, and editing styles. From quick cuts to slow-motion sequences, from text animations to green screen effects, you\'ll build a comprehensive toolkit for creating viral-worthy content.</p><p><strong>Course Outcomes:</strong> Create professional-quality videos entirely on your mobile device, optimize content for multiple social platforms, and develop a signature editing style that engages audiences.</p>', 12, '', 1, 1, '2025-07-02', '2 min read', 0, 2, 0, '2025-07-01 17:10:11', '2026-01-12 09:57:18', 'capcut-mobile-video-editing-create-stunning-social-media-content-turn-your-smartphone-into-a-professional-video-studio-5b9e07', 'published'),
(14, 'Photoshop Masterclass: Digital Image Manipulation Pro From Basic Edits to Creative Masterpieces', 'Adobe Photoshop remains the industry standard for digital image manipulation, used by photographers, designers, and digital artists worldwide. This comprehensive masterclass takes you from basic photo corrections to advanced digital artistry, unlocking creative possibilities you never imagined.', '<p>Adobe Photoshop remains the industry standard for digital image manipulation, used by photographers, designers, and digital artists worldwide. This comprehensive masterclass takes you from basic photo corrections to advanced digital artistry, unlocking creative possibilities you never imagined.</p><p>&nbsp;</p><figure class=\"image\"><img style=\"aspect-ratio:724/483;\" src=\"https://pplx-res.cloudinary.com/image/upload/v1751409590/gpt4o_images/rlvvenejc9kqfkdjxbht.png\" alt=\"Adobe Photoshop professional editing workspace\" width=\"724\" height=\"483\"></figure><p>Adobe Photoshop professional editing workspace</p><h2>Non-Destructive Editing Mastery</h2><p>The foundation of professional photo editing lies in non-destructive workflows. You\'ll master adjustment layers, smart objects, and layer masks—techniques that preserve your original images while allowing unlimited experimentation. This approach means you can always return to earlier versions or try multiple creative directions without starting over.</p><h2>Advanced Selection and Masking</h2><p>Precise selections separate amateur edits from professional work. The course covers every selection tool in detail: Magic Wand, Quick Selection, Pen Tool, and advanced techniques like color range selection and luminosity masking. You\'ll learn to create complex composites by seamlessly blending multiple images.</p><h2>Portrait Retouching Excellence</h2><p>Professional portrait retouching goes far beyond blemish removal. You\'ll learn frequency separation for skin smoothing, dodging and burning for dimensional lighting, and subtle adjustments that enhance natural beauty without creating an artificial appearance. These skills are essential for photographers and anyone working with portrait photography.</p><h2>Creative Compositing</h2><p>Transform reality through advanced compositing techniques. Learn to replace skies dramatically, create impossible scenes, and blend multiple exposures for HDR effects. Understanding perspective, lighting consistency, and shadow creation makes your composites believable and impactful.</p><h2>Professional Workflow Optimization</h2><p>Efficiency matters in professional environments. You\'ll discover keyboard shortcuts, custom brushes, action creation, and batch processing techniques that dramatically speed up your workflow. Learning to organize your workspace and utilize Photoshop\'s newest AI-powered features keeps you competitive in the digital marketplace.</p><p><strong>Course Outcomes:</strong> Execute professional-level photo retouching, create complex digital compositions, and develop an efficient workflow that saves hours on every project.</p>', 12, 'https://skilladminapi.ashlya.com/uploads/blog_images/20250702044222_image_1.png', 1, 1, '2025-07-02', '2 min read', 1, 1, 0, '2025-07-01 17:12:33', '2026-01-12 09:57:16', 'photoshop-masterclass-digital-image-manipulation-pro-from-basic-edits-to-creative-masterpieces', 'published'),
(15, 'Complete Digital Marketing Bootcamp: 360-Degree Digital Strategy Master Every Aspect of Modern Digital Marketing', 'Digital marketing encompasses numerous specialized skills, platforms, and strategies. This comprehensive bootcamp provides a holistic understanding of the digital marketing ecosystem, from foundational concepts to advanced implementation strategies that drive real business results.', '<p>Digital marketing encompasses numerous specialized skills, platforms, and strategies. This comprehensive bootcamp provides a holistic understanding of the digital marketing ecosystem, from foundational concepts to advanced implementation strategies that drive real business results.</p><p>&nbsp;</p><figure class=\"image\"><img style=\"aspect-ratio:724/483;\" src=\"https://pplx-res.cloudinary.com/image/upload/v1751409674/gpt4o_images/xnns5n27anycrsn6p4aw.png\" alt=\"Digital marketing analytics dashboard overview\" width=\"724\" height=\"483\"></figure><p>Digital marketing analytics dashboard overview</p><h2>Strategic Foundation and Planning</h2><p>Successful digital marketing begins with solid strategic planning. You\'ll learn to develop comprehensive buyer personas, map customer journeys, and create integrated marketing funnels that guide prospects from awareness to conversion. Understanding these fundamentals ensures every tactic serves a larger strategic purpose.</p><h2>Search Engine Optimization (SEO) Mastery</h2><p>Organic search remains one of the most valuable traffic sources. The course covers technical SEO, keyword research, content optimization, and link building strategies. You\'ll learn to audit websites for SEO opportunities and implement changes that improve search rankings and drive qualified traffic.</p><h2>Search Engine Marketing (SEM) and PPC</h2><p>Paid advertising provides immediate visibility and measurable results. Master Google Ads campaign creation, keyword bidding strategies, ad copywriting, and landing page optimization. Understanding quality scores, conversion tracking, and budget management maximizes your advertising ROI.</p><h2>Social Media Marketing Excellence</h2><p>Each social platform requires unique approaches and content strategies. Learn to create engaging content for Facebook, Instagram, LinkedIn, Twitter, and emerging platforms. Understanding organic reach, community management, and social advertising ensures your brand maintains strong social presence.</p><h2>Email Marketing and Marketing Automation</h2><p>Email remains one of the highest-ROI marketing channels. You\'ll master list building, segmentation, automated drip campaigns, and performance optimization. Learning to integrate email marketing with other channels creates cohesive customer experiences.</p><h2>Analytics and Performance Measurement</h2><p>Data drives successful marketing decisions. Master Google Analytics, Facebook Analytics, and other measurement tools to track campaign performance, identify optimization opportunities, and demonstrate marketing ROI to stakeholders.</p><p><strong>Course Outcomes:</strong> Develop and execute comprehensive digital marketing strategies, manage multi-channel campaigns effectively, and use data to continuously improve marketing performance.</p>', 13, 'https://skilladminapi.ashlya.com/uploads/blog_images/20250702044328_image_2.png', 1, 1, '2025-07-02', '2 min read', 1, 6, 0, '2025-07-01 17:13:38', '2026-01-12 09:57:14', 'complete-digital-marketing-bootcamp-360-degree-digital-strategy-master-every-aspect-of-modern-digital-marketing', 'published');
INSERT INTO `blog_posts` (`id`, `title`, `excerpt`, `content`, `category_id`, `image`, `author_id`, `institute_id`, `date`, `read_time`, `featured`, `views`, `likes`, `created_at`, `updated_at`, `slug`, `status`) VALUES
(16, 'Facebook Ads Complete Course: Master Facebook Advertising from A-Z Generate Maximum ROI from the World\'s Largest Social Platform', 'Facebook\'s advertising platform offers unparalleled targeting capabilities and massive reach. This comprehensive course teaches you to leverage Facebook\'s sophisticated advertising tools to generate leads, drive sales, and build brand awareness efficiently.', '<p>Facebook\'s advertising platform offers unparalleled targeting capabilities and massive reach. This comprehensive course teaches you to leverage Facebook\'s sophisticated advertising tools to generate leads, drive sales, and build brand awareness efficiently.</p><p>&nbsp;</p><figure class=\"image\"><img style=\"aspect-ratio:724/724;\" src=\"https://pplx-res.cloudinary.com/image/upload/v1751409723/gpt4o_images/hzd3btxbelncompqg9me.png\" alt=\"Facebook Ads Manager campaign dashboard\" width=\"724\" height=\"724\"></figure><p>Facebook Ads Manager campaign dashboard</p><h2>Platform Setup and Foundation</h2><p>Success begins with proper account structure and setup. You\'ll learn to configure Facebook Business Manager, install and verify the Facebook Pixel, and organize campaigns, ad sets, and ads for optimal performance and easy management. Understanding account structure prevents common mistakes that can derail campaigns.</p><h2>Advanced Audience Targeting</h2><p>Facebook\'s targeting capabilities are its greatest strength. Master demographic targeting, interest-based audiences, behavioral targeting, and custom audiences created from your existing customer data. Learning to create lookalike audiences and implement retargeting campaigns dramatically improves campaign efficiency.</p><h2>Creative Excellence and Ad Formats</h2><p>Compelling ad creative drives campaign success. The course covers image selection, video creation, copywriting best practices, and testing methodologies. You\'ll learn to utilize various ad formats—single image, carousel, video, collection, and instant experience ads—to match your marketing objectives.</p><h2>Campaign Optimization and Scaling</h2><p>Successful campaigns require continuous optimization. Learn to analyze performance metrics, identify winning ad variations, and scale successful campaigns while maintaining efficiency. Understanding Facebook\'s algorithm and delivery optimization helps you work with the platform rather than against it.</p><h2>Advanced Strategies and Troubleshooting</h2><p>Master advanced techniques like dynamic product ads, lead generation campaigns, and event optimization. Learn to troubleshoot common issues, handle account restrictions, and adapt to platform changes. Understanding Facebook\'s policies and best practices ensures long-term account health.</p><p><strong>Course Outcomes:</strong> Create profitable Facebook ad campaigns, generate qualified leads and sales, and scale successful campaigns while maintaining strong ROI.</p>', 2, 'https://skilladminapi.ashlya.com/uploads/blog_images/20250702044444_image_3.png', 1, 1, '2025-07-02', '2 min read', 0, 1, 0, '2025-07-01 17:15:07', '2026-01-12 09:57:11', 'facebook-ads-complete-course-master-facebook-advertising-from-a-z-generate-maximum-roi-from-the-worlds-largest-social-platform', 'published'),
(17, 'Music Mastering FL Studio: Professional Music Mastering Techniques Achieve Industry-Standard Sound Quality', 'Music mastering is the final step that transforms good recordings into professional, radio-ready tracks. Using FL Studio\'s comprehensive mastering suite, you\'ll learn to enhance your music\'s clarity, loudness, and overall impact while maintaining artistic integrity.\n\n', '<p>Music mastering is the final step that transforms good recordings into professional, radio-ready tracks. Using FL Studio\'s comprehensive mastering suite, you\'ll learn to enhance your music\'s clarity, loudness, and overall impact while maintaining artistic integrity.</p><p>&nbsp;</p><figure class=\"image\"><img style=\"aspect-ratio:724/483;\" src=\"https://pplx-res.cloudinary.com/image/upload/v1751409790/gpt4o_images/tv19kvg3dww4dwod4nsl.png\" alt=\"FL Studio music mastering workspace\" width=\"724\" height=\"483\"></figure><p>FL Studio music mastering workspace</p><h2>Understanding the Mastering Process</h2><p>Mastering serves multiple purposes: enhancing sonic quality, ensuring consistency across an album, and preparing tracks for various distribution formats. You\'ll learn to approach mastering with fresh ears, understanding how it differs from mixing and when to apply specific techniques.</p><h2>Essential Mastering Tools and Plugins</h2><p>FL Studio provides a comprehensive mastering toolkit. Master the use of EQs for tonal balance, compressors for dynamic control, and limiters for loudness maximization. Understanding specialized tools like multiband compressors, stereo imaging processors, and harmonic enhancers expands your creative possibilities.</p><h2>LUFS and Loudness Standards</h2><p>Modern mastering requires understanding loudness standards for different platforms. Learn about LUFS measurements, dynamic range, and platform-specific requirements for Spotify, Apple Music, YouTube, and other streaming services. Proper loudness management ensures your tracks sound consistent across all playback systems.</p><h2>Critical Listening and Reference Techniques</h2><p>Developing critical listening skills is essential for effective mastering. Learn to use reference tracks, understand frequency balance, and identify common mastering problems. Training your ears to hear subtle differences enables you to make precise adjustments that enhance your music.</p><h2>Advanced Mastering Workflows</h2><p>Professional mastering requires efficient workflows and quality control procedures. Learn to organize your mastering session, create multiple masters for different purposes, and implement quality assurance checks. Understanding when to use automation and how to prepare final masters for distribution ensures professional results.</p><p><strong>Course Outcomes:</strong> Master tracks to industry standards, understand loudness requirements for various platforms, and develop the critical listening skills necessary for professional mastering work.</p>', 6, 'https://skilladminapi.ashlya.com/uploads/blog_images/20250702044621_image_4.png', 1, 1, '2025-07-02', '2 min read', 0, 2, 0, '2025-07-01 17:16:31', '2026-01-12 09:57:08', 'music-mastering-fl-studio-professional-music-mastering-techniques-achieve-industry-standard-sound-quality', 'published'),
(18, ' YouTube Mastery: Grow Your YouTube Channel Successfully Build a Thriving YouTube Presence That Generates Revenue', 'YouTube has evolved from a video sharing platform to a legitimate business opportunity. This comprehensive course teaches you to create engaging content, grow your subscriber base, and monetize your channel effectively while building a sustainable long-term presence.', '<p>YouTube has evolved from a video sharing platform to a legitimate business opportunity. This comprehensive course teaches you to create engaging content, grow your subscriber base, and monetize your channel effectively while building a sustainable long-term presence.</p><p>&nbsp;</p><figure class=\"image\"><img style=\"aspect-ratio:724/724;\" src=\"https://pplx-res.cloudinary.com/image/upload/v1751409833/gpt4o_images/bhastfbggzrav8zr1tqm.png\" alt=\"YouTube Analytics dashboard for content creators\" width=\"724\" height=\"724\"></figure><p>YouTube Analytics dashboard for content creators</p><h2>Channel Strategy and Niche Selection</h2><p>Successful YouTube channels begin with clear strategy and focused niche selection. Learn to identify profitable niches, understand your target audience, and develop content themes that attract engaged subscribers. Understanding YouTube\'s algorithm and how it promotes content helps inform your strategic decisions.</p><h2>Content Creation Excellence</h2><p>Great content is the foundation of channel growth. Master video planning, scriptwriting, filming techniques, and editing workflows that keep viewers engaged. Learning to create compelling thumbnails, write effective titles, and structure videos for maximum retention directly impacts your channel\'s performance.</p><h2>YouTube SEO and Discoverability</h2><p>YouTube is the world\'s second-largest search engine, making SEO crucial for growth. Learn keyword research specific to YouTube, optimization techniques for titles and descriptions, and tag strategies that improve discoverability. Understanding how to leverage trending topics and optimize for suggested videos increases your content\'s reach.</p><h2>Audience Engagement and Community Building</h2><p>Building a loyal community requires consistent engagement and value delivery. Learn to respond to comments effectively, create community posts, and use YouTube\'s interactive features like polls and community tabs. Understanding how to collaborate with other creators and cross-promote content accelerates growth.</p><h2>Monetization Strategies</h2><p>Multiple revenue streams maximize your YouTube income. Master YouTube Partner Program requirements, AdSense optimization, sponsorship negotiations, affiliate marketing, and merchandise sales. Learning to diversify income sources creates financial stability while building your brand.</p><p><strong>Course Outcomes:</strong> Develop a successful YouTube content strategy, grow an engaged subscriber base, optimize videos for maximum discoverability, and implement multiple monetization strategies.</p>', 7, 'https://skilladminapi.ashlya.com/uploads/blog_images/20250702044712_image_5.png', 1, 1, '2025-07-02', '2 min read', 0, 1, 0, '2025-07-01 17:17:25', '2026-01-12 09:57:05', 'youtube-mastery-grow-your-youtube-channel-successfully-build-a-thriving-youtube-presence-that-generates-revenue', 'published'),
(19, 'ChatGPT for Productivity: AI-Powered Workflow Optimization Revolutionize Your Work Efficiency with Artificial Intelligence', 'Artificial Intelligence is transforming how we work, and ChatGPT leads this revolution. This course teaches you to leverage AI tools effectively, automate routine tasks, and enhance your productivity across various professional domains while maintaining quality and authenticity.', '<p>Artificial Intelligence is transforming how we work, and ChatGPT leads this revolution. This course teaches you to leverage AI tools effectively, automate routine tasks, and enhance your productivity across various professional domains while maintaining quality and authenticity.</p><p>&nbsp;</p><figure class=\"image\"><img style=\"aspect-ratio:724/724;\" src=\"https://pplx-res.cloudinary.com/image/upload/v1751409872/gpt4o_images/t9qohafqxrlxekf2gwmr.png\" alt=\"ChatGPT productivity interface with AI prompts\" width=\"724\" height=\"724\"></figure><p>ChatGPT productivity interface with AI prompts</p><h2>Understanding AI Capabilities and Limitations</h2><p>Effective AI use begins with understanding what these tools can and cannot do. Learn to identify tasks suitable for AI assistance, recognize potential limitations, and maintain quality control in AI-generated content. Understanding these boundaries helps you utilize AI effectively while avoiding common pitfalls.</p><h2>Advanced Prompt Engineering</h2><p>The quality of AI output depends heavily on input quality. Master the art of prompt engineering—crafting specific, detailed instructions that generate useful results. Learning different prompt types, conversation structuring, and iterative refinement techniques dramatically improves AI assistance quality.</p><h2>Content Creation and Writing Enhancement</h2><p>AI excels at supporting various writing tasks. Learn to use ChatGPT for brainstorming, outline creation, draft writing, editing assistance, and style adaptation. Understanding how to maintain your voice while leveraging AI support creates more efficient writing workflows without sacrificing authenticity.</p><h2>Research and Analysis Automation</h2><p>Transform how you gather and analyze information using AI assistance. Learn to create research frameworks, analyze complex documents, summarize lengthy materials, and generate insights from data. These skills are invaluable for students, researchers, and professionals who work with large amounts of information.</p><h2>Business Process Optimization</h2><p>AI can streamline numerous business processes. Master email drafting, meeting summarization, project planning, and customer service enhancement using AI tools. Learning to integrate AI into existing workflows increases efficiency without disrupting established processes.</p><h2>Ethical AI Use and Best Practices</h2><p>Responsible AI use requires understanding ethical considerations and best practices. Learn about bias recognition, fact-checking requirements, attribution needs, and privacy considerations. Understanding these aspects ensures your AI use remains professional and responsible.</p><p><strong>Course Outcomes:</strong> Implement AI tools to dramatically increase productivity, automate routine tasks effectively, and enhance work quality while maintaining professional standards.</p>', 1, 'https://skilladminapi.ashlya.com/uploads/blog_images/20250702044928_image_7.png', 1, 1, '2025-07-02', '2 min read', 0, 3, 0, '2025-07-01 17:19:40', '2026-01-12 09:57:04', 'chatgpt-for-productivity-ai-powered-workflow-optimization-revolutionize-your-work-efficiency-with-artificial-intelligence', 'published'),
(20, 'Vlogging Mastery: Create Engaging Video Content Build Your Personal Brand Through Compelling Video Storytelling', 'Vlogging combines personal storytelling with video production skills to create authentic, engaging content that builds genuine connections with audiences. This comprehensive course teaches you to develop your unique voice, master technical aspects, and grow a loyal following.\n\n', '<p>Vlogging combines personal storytelling with video production skills to create authentic, engaging content that builds genuine connections with audiences. This comprehensive course teaches you to develop your unique voice, master technical aspects, and grow a loyal following.</p><p>&nbsp;</p><figure class=\"image\"><img style=\"aspect-ratio:724/483;\" src=\"https://pplx-res.cloudinary.com/image/upload/v1751409941/gpt4o_images/smh7xkpr5vbqga1urm54.png\" alt=\"Professional vlogging equipment and setup\" width=\"724\" height=\"483\"></figure><p>Professional vlogging equipment and setup</p><h2>Finding Your Unique Voice and Niche</h2><p>Successful vloggers have distinctive perspectives and consistent messaging. Learn to identify your unique strengths, develop your on-camera personality, and choose topics that genuinely interest you while appealing to specific audiences. Authenticity is crucial—viewers can sense genuineness and respond accordingly.</p><h2>Essential Equipment and Technical Setup</h2><p>Quality vlogging doesn\'t require expensive equipment, but understanding your tools is essential. Learn camera selection (including smartphone options), audio recording, lighting techniques, and basic gear organization. Understanding technical fundamentals ensures your content looks and sounds professional regardless of budget.</p><h2>Storytelling and Content Structure</h2><p>Great vlogs tell compelling stories, even when covering everyday activities. Master narrative arc development, pacing techniques, and content structuring that maintains viewer interest. Learning to balance entertainment with information creates content that both engages and provides value.</p><h2>Filming Techniques and Production Skills</h2><p>Develop essential filming skills including shot composition, camera movement, B-roll creation, and interview techniques. Understanding basic cinematography principles elevates your content quality and creates more engaging viewing experiences.</p><h2>Post-Production and Editing Excellence</h2><p>Editing transforms raw footage into polished content. Master essential editing techniques including pacing, music selection, color correction, and audio enhancement. Learning efficient editing workflows saves time while maintaining quality standards.</p><h2>Audience Building and Engagement</h2><p>Growing a vlogging audience requires consistent effort and strategic thinking. Learn to analyze your audience, optimize publishing schedules, engage with comments effectively, and collaborate with other creators. Understanding platform-specific strategies for YouTube, Instagram, and TikTok maximizes your reach.</p><h2>Monetization and Business Development</h2><p>Transform your vlogging passion into sustainable income through sponsorships, affiliate marketing, merchandise sales, and direct audience support. Learning to negotiate partnerships and maintain authenticity while monetizing ensures long-term success without alienating your audience.</p><p><strong>Course Outcomes:</strong> Develop a distinctive vlogging style, create consistently engaging content, build a loyal audience, and monetize your vlogging efforts while maintaining authenticity and viewer trust.</p><h2>Conclusion: Your Digital Skills Journey Starts Here</h2><p>These comprehensive courses represent a complete digital skills education designed to meet today\'s professional demands. Whether you\'re starting your career, changing fields, or enhancing existing skills, each course provides practical, immediately applicable knowledge taught by industry experts.</p><p>The digital landscape continues evolving rapidly, making continuous learning essential for professional success. These courses provide not just current skills, but foundational understanding that adapts to future technological changes. Investment in these skills pays dividends throughout your career, opening opportunities and increasing earning potential across numerous industries.</p><p>Ready to transform your digital capabilities? Choose the course that aligns with your goals and begin your journey toward enhanced productivity, creativity, and professional success. Your future self will thank you for the investment you make today.</p>', 1, 'https://skilladminapi.ashlya.com/uploads/blog_images/20250702045024_image_8.png', 1, 1, '2025-07-02', '3 min read', 0, 14, 0, '2025-07-01 17:20:38', '2026-01-12 09:57:02', 'vlogging-mastery-create-engaging-video-content-build-your-personal-brand-through-compelling-video-storytelling', 'published');

-- --------------------------------------------------------

--
-- Table structure for table `blog_post_tags`
--

CREATE TABLE `blog_post_tags` (
  `post_id` int(11) NOT NULL,
  `tag_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `blog_post_tags`
--

INSERT INTO `blog_post_tags` (`post_id`, `tag_id`) VALUES
(1, 5),
(1, 6),
(1, 11),
(2, 2),
(2, 7),
(2, 13),
(3, 3),
(3, 4),
(3, 5),
(4, 1),
(4, 8),
(4, 10),
(15, 23),
(16, 24),
(17, 25),
(18, 26),
(19, 8),
(20, 27);

-- --------------------------------------------------------

--
-- Table structure for table `blog_subscribers`
--

CREATE TABLE `blog_subscribers` (
  `id` int(11) NOT NULL,
  `email` varchar(100) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `blog_subscribers`
--

INSERT INTO `blog_subscribers` (`id`, `email`, `created_at`) VALUES
(1, 'john.doe@example.com', '2025-05-18 12:49:55'),
(2, 'jane.smith@example.com', '2025-05-18 12:49:55'),
(3, 'michael.johnson@example.com', '2025-05-18 12:49:55'),
(4, 'sarah.williams@example.com', '2025-05-18 12:49:55'),
(5, 'david.brown@example.com', '2025-05-18 12:49:55');

-- --------------------------------------------------------

--
-- Table structure for table `blog_tags`
--

CREATE TABLE `blog_tags` (
  `id` int(11) NOT NULL,
  `name` varchar(100) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `slug` varchar(1000) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `blog_tags`
--

INSERT INTO `blog_tags` (`id`, `name`, `created_at`, `slug`) VALUES
(1, 'Technology', '2025-05-18 12:49:55', ''),
(2, 'Design', '2025-05-18 12:49:55', ''),
(3, 'Interview', '2025-05-18 12:49:55', ''),
(4, 'Job Search', '2025-05-18 12:49:55', ''),
(5, 'Career', '2025-05-18 12:49:55', ''),
(6, 'Web Development', '2025-05-18 12:49:55', ''),
(7, 'UI/UX', '2025-05-18 12:49:55', ''),
(8, 'AI', '2025-05-18 12:49:55', ''),
(9, 'Next.js', '2025-05-18 12:49:55', ''),
(10, 'Education', '2025-05-18 12:49:55', ''),
(11, 'JavaScript', '2025-05-18 12:49:55', ''),
(12, 'React', '2025-05-18 12:49:55', ''),
(13, 'Development', '2025-05-18 12:49:55', ''),
(14, 'nepal', '2025-05-19 08:27:01', 'nepal-20250519195701'),
(15, 'windsurf', '2025-05-19 08:27:01', 'windsurf-20250519195701'),
(16, 'nepal tag', '2025-05-21 06:05:50', 'nepal-tag'),
(17, 'hello', '2025-05-22 02:02:58', 'hello'),
(18, 'code', '2025-05-22 04:46:18', 'code'),
(19, 'mylatest', '2025-05-22 21:23:53', 'mylatest'),
(20, 'mmm', '2025-05-22 22:26:47', 'mmm'),
(21, 'tripti', '2025-05-22 23:28:58', 'tripti'),
(22, 'Capcut', '2025-07-01 17:09:22', 'capcut'),
(23, 'digital marketing', '2025-07-01 17:13:38', 'digital-marketing'),
(24, 'Facebook Ads', '2025-07-01 17:15:07', 'facebook-ads'),
(25, 'music', '2025-07-01 17:16:31', 'music'),
(26, 'youtube', '2025-07-01 17:17:25', 'youtube'),
(27, 'blogging', '2025-07-01 17:20:38', 'blogging');

-- --------------------------------------------------------

--
-- Table structure for table `blog_view_logs`
--

CREATE TABLE `blog_view_logs` (
  `id` int(11) NOT NULL,
  `post_id` int(11) NOT NULL,
  `ip_address` varchar(45) NOT NULL,
  `user_agent` varchar(255) NOT NULL,
  `view_date` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `blog_view_logs`
--

INSERT INTO `blog_view_logs` (`id`, `post_id`, `ip_address`, `user_agent`, `view_date`) VALUES
(1, 3, '127.0.0.1', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36', '2025-05-22 11:17:19'),
(3, 1, '127.0.0.1', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36', '2025-05-22 11:31:48'),
(25, 13, '172.68.203.137', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', '2025-07-01 23:07:27'),
(26, 14, '172.68.203.136', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', '2025-07-01 23:08:10'),
(27, 1, '172.68.203.135', 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36', '2025-07-02 00:05:46'),
(28, 18, '172.68.203.137', 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36', '2025-07-02 02:16:30'),
(29, 20, '172.68.203.137', 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36', '2025-07-02 02:16:54'),
(30, 17, '172.68.203.136', 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36', '2025-07-02 02:17:28'),
(31, 15, '172.68.203.134', 'Mozilla/5.0 (Linux; Android 13; IN_Note1 Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/137.0.7151.115 Mobile Safari/537.36 median', '2025-07-02 02:53:58'),
(32, 19, '172.68.203.137', 'Mozilla/5.0 (Linux; Android 13; IN_Note1 Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/137.0.7151.115 Mobile Safari/537.36 median', '2025-07-02 04:12:48'),
(33, 16, '172.68.203.144', 'Mozilla/5.0 (Linux; Android 13; IN_Note1 Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/137.0.7151.115 Mobile Safari/537.36 median', '2025-07-02 04:14:19'),
(34, 15, '104.23.216.2', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', '2025-07-02 04:14:26'),
(35, 13, '172.68.203.143', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', '2025-07-02 04:28:05'),
(36, 15, '172.68.203.143', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', '2025-07-02 06:48:13'),
(37, 20, '172.68.203.137', 'Mozilla/5.0 (Linux; Android 13; IN_Note1 Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.63 Mobile Safari/537.36 median', '2025-07-02 12:00:56'),
(38, 20, '104.23.216.58', 'Mozilla/5.0 (Linux; Android 13; IN_Note1 Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.63 Mobile Safari/537.36 median', '2025-07-02 13:07:34'),
(39, 20, '172.68.203.145', 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36', '2025-07-02 14:43:41'),
(40, 19, '172.68.203.137', 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36', '2025-07-03 03:11:39'),
(41, 20, '172.68.203.136', 'Mozilla/5.0 (Linux; Android 13; IN_Note1 Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.63 Mobile Safari/537.36 median', '2025-07-04 02:35:34'),
(42, 20, '172.68.234.77', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', '2025-07-08 02:44:48'),
(43, 15, '162.158.22.35', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', '2025-07-08 03:28:48'),
(44, 15, '172.70.108.6', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36', '2025-07-08 05:00:43'),
(45, 20, '172.69.76.176', 'Mozilla/5.0 (Linux; Android 13; IN_Note1 Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/138.0.7204.63 Mobile Safari/537.36 median', '2025-07-09 08:57:28'),
(46, 20, '172.69.76.178', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-13 03:36:14'),
(47, 20, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-13 08:12:30'),
(48, 20, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-13 15:35:27'),
(49, 20, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-14 02:51:35'),
(50, 19, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-14 04:13:16'),
(51, 20, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-14 04:17:59'),
(52, 1, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-14 04:21:31'),
(53, 2, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-14 04:27:32'),
(54, 1, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-14 06:32:37'),
(55, 1, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-20 18:22:24'),
(56, 20, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-20 18:23:59'),
(57, 1, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-21 01:01:29'),
(58, 1, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-21 02:48:50'),
(59, 1, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-21 03:10:01'),
(60, 2, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-21 03:10:07'),
(61, 1, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-21 05:13:41'),
(62, 1, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-22 13:42:33'),
(63, 15, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-22 14:21:24'),
(64, 1, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-07-25 22:03:39'),
(65, 2, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-08-03 06:05:00'),
(66, 10, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-08-03 06:07:13'),
(67, 20, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-08-11 09:06:30'),
(68, 17, '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36', '2025-08-11 09:08:31');

-- --------------------------------------------------------

--
-- Table structure for table `categories`
--

CREATE TABLE `categories` (
  `id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `categories`
--

INSERT INTO `categories` (`id`, `name`, `description`, `created_at`, `updated_at`) VALUES
(1, 'Mathematics', 'Mathematical subjects including Algebra, Geometry, Calculus, and Statistics', '2025-01-14 15:20:33', '2025-01-14 15:20:33'),
(2, 'Science', 'Natural sciences including Physics, Chemistry, and Biology', '2025-01-14 15:20:33', '2025-01-14 15:20:33'),
(3, 'English', 'English Language and Literature studies', '2025-01-14 15:20:33', '2025-01-14 15:20:33'),
(4, 'Social Studies', 'History, Geography, Civics, and Political Science', '2025-01-14 15:20:33', '2025-01-14 15:20:33'),
(5, 'Computer Science', 'Programming, Digital Literacy, and Information Technology', '2025-01-14 15:20:33', '2025-01-14 15:20:33'),
(6, 'Languages', 'Nepali, Hindi, and other regional languages', '2025-01-14 15:20:33', '2025-01-14 15:20:33'),
(7, 'Arts & Creative', 'Art, Music, Drama, and Creative Writing', '2025-01-14 15:20:33', '2025-01-14 15:20:33'),
(8, 'Physical Education', 'Sports, Health, and Physical Fitness', '2025-01-14 15:20:33', '2025-01-14 15:20:33');

-- --------------------------------------------------------

--
-- Table structure for table `coupons`
--

CREATE TABLE `coupons` (
  `id` int(11) NOT NULL,
  `code` varchar(50) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `balance` decimal(10,2) NOT NULL DEFAULT 0.00,
  `initial_balance` decimal(10,2) NOT NULL DEFAULT 0.00,
  `is_active` tinyint(1) DEFAULT 1,
  `created_by` int(11) DEFAULT NULL COMMENT 'Admin ID who created the coupon',
  `valid_from` datetime DEFAULT current_timestamp(),
  `valid_until` datetime DEFAULT NULL,
  `usage_limit` int(11) DEFAULT NULL COMMENT 'Maximum number of times this coupon can be used',
  `used_count` int(11) DEFAULT 0,
  `min_purchase_amount` decimal(10,2) DEFAULT 0.00 COMMENT 'Minimum purchase amount to use this coupon',
  `max_discount_amount` decimal(10,2) DEFAULT NULL COMMENT 'Maximum discount amount for percentage coupons',
  `coupon_type` enum('balance','percentage','fixed') DEFAULT 'balance' COMMENT 'balance: deduct from balance, percentage: % discount, fixed: fixed amount discount',
  `discount_value` decimal(10,2) DEFAULT 0.00 COMMENT 'For percentage or fixed discount coupons',
  `applicable_courses` text DEFAULT NULL COMMENT 'JSON array of course IDs this coupon applies to, null means all courses',
  `applicable_institutes` text DEFAULT NULL COMMENT 'JSON array of institute IDs this coupon applies to, null means all institutes',
  `notes` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
