-- ============================================================================
-- V3: CMS Expanded Sections + History Table
-- Enum values were added in V2; this migration creates history table
-- and seeds all new sections for single-source-of-truth i18n
-- ============================================================================

-- ===== CMS Content History Table (Gap #2: Versioning) =====
CREATE TABLE cms_content_history (
    id          BIGSERIAL PRIMARY KEY,
    cms_id      INT NOT NULL REFERENCES cms_content(id) ON DELETE CASCADE,
    value_hi    TEXT NOT NULL,
    value_en    TEXT NOT NULL,
    changed_by  UUID REFERENCES users(id),
    changed_at  TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE INDEX idx_cms_history_cms_id ON cms_content_history(cms_id);
CREATE INDEX idx_cms_history_changed_at ON cms_content_history(changed_at);

-- ===== SEED: COMMON section =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('COMMON', 'buttons', 'save', 'सहेजें बटन', 'Save Button', 'सहेजें', 'Save', 'button_text', 1),
('COMMON', 'buttons', 'cancel', 'रद्द बटन', 'Cancel Button', 'रद्द करें', 'Cancel', 'button_text', 2),
('COMMON', 'buttons', 'delete', 'हटाएं बटन', 'Delete Button', 'हटाएं', 'Delete', 'button_text', 3),
('COMMON', 'buttons', 'edit', 'संपादित बटन', 'Edit Button', 'संपादित करें', 'Edit', 'button_text', 4),
('COMMON', 'buttons', 'add', 'जोड़ें बटन', 'Add Button', 'जोड़ें', 'Add', 'button_text', 5),
('COMMON', 'buttons', 'update', 'अपडेट बटन', 'Update Button', 'अपडेट करें', 'Update', 'button_text', 6),
('COMMON', 'buttons', 'submit', 'जमा बटन', 'Submit Button', 'जमा करें', 'Submit', 'button_text', 7),
('COMMON', 'buttons', 'back', 'पीछे बटन', 'Back Button', 'पीछे', 'Back', 'button_text', 8),
('COMMON', 'buttons', 'close', 'बंद बटन', 'Close Button', 'बंद करें', 'Close', 'button_text', 9),
('COMMON', 'buttons', 'search', 'खोजें बटन', 'Search Button', 'खोजें', 'Search', 'button_text', 10),
('COMMON', 'buttons', 'confirm', 'पुष्टि बटन', 'Confirm Button', 'पुष्टि करें', 'Confirm', 'button_text', 11),
('COMMON', 'labels', 'loading', 'लोडिंग लेबल', 'Loading Label', 'लोड हो रहा है...', 'Loading...', 'text', 1),
('COMMON', 'labels', 'no_results', 'कोई परिणाम नहीं', 'No Results', 'कोई परिणाम नहीं', 'No results found', 'text', 2),
('COMMON', 'labels', 'required', 'आवश्यक लेबल', 'Required Label', 'यह फ़ील्ड आवश्यक है', 'This field is required', 'text', 3),
('COMMON', 'labels', 'error', 'त्रुटि लेबल', 'Error Label', 'त्रुटि', 'Error', 'text', 4),
('COMMON', 'labels', 'success', 'सफल लेबल', 'Success Label', 'सफल', 'Success', 'text', 5),
('COMMON', 'labels', 'actions', 'कार्यवाही लेबल', 'Actions Label', 'कार्यवाही', 'Actions', 'text', 6),
('COMMON', 'labels', 'status', 'स्थिति लेबल', 'Status Label', 'स्थिति', 'Status', 'text', 7),
('COMMON', 'labels', 'date', 'तिथि लेबल', 'Date Label', 'तिथि', 'Date', 'text', 8),
('COMMON', 'labels', 'search_placeholder', 'खोज प्लेसहोल्डर', 'Search Placeholder', 'शोधपत्र खोजें...', 'Search papers...', 'text', 9);

-- ===== SEED: STATUS_LABELS section =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
-- Paper statuses
('STATUS_LABELS', 'paper', 'draft', 'ड्राफ़्ट', 'Draft', 'ड्राफ़्ट', 'Draft', 'text', 1),
('STATUS_LABELS', 'paper', 'submitted', 'जमा', 'Submitted', 'जमा', 'Submitted', 'text', 2),
('STATUS_LABELS', 'paper', 'screening', 'स्क्रीनिंग', 'Screening', 'स्क्रीनिंग', 'Screening', 'text', 3),
('STATUS_LABELS', 'paper', 'pending_assignment', 'लंबित नियुक्ति', 'Pending Assignment', 'लंबित', 'Pending', 'text', 4),
('STATUS_LABELS', 'paper', 'under_review', 'समीक्षाधीन', 'Under Review', 'समीक्षाधीन', 'Under Review', 'text', 5),
('STATUS_LABELS', 'paper', 'revision_requested', 'संशोधन अनुरोधित', 'Revision Requested', 'संशोधन अनुरोधित', 'Revision Requested', 'text', 6),
('STATUS_LABELS', 'paper', 'revision_submitted', 'संशोधन जमा', 'Revision Submitted', 'संशोधन जमा', 'Revision Submitted', 'text', 7),
('STATUS_LABELS', 'paper', 'review_complete', 'समीक्षा पूर्ण', 'Review Complete', 'समीक्षा पूर्ण', 'Review Complete', 'text', 8),
('STATUS_LABELS', 'paper', 'accepted', 'स्वीकृत', 'Accepted', 'स्वीकृत', 'Accepted', 'text', 9),
('STATUS_LABELS', 'paper', 'rejected', 'अस्वीकृत', 'Rejected', 'अस्वीकृत', 'Rejected', 'text', 10),
('STATUS_LABELS', 'paper', 'published', 'प्रकाशित', 'Published', 'प्रकाशित', 'Published', 'text', 11),
('STATUS_LABELS', 'paper', 'withdrawn', 'वापस', 'Withdrawn', 'वापस लिया', 'Withdrawn', 'text', 12),
-- Review recommendations
('STATUS_LABELS', 'review', 'accept', 'स्वीकृत', 'Accept', 'स्वीकृत', 'Accept', 'text', 13),
('STATUS_LABELS', 'review', 'minor_revision', 'लघु संशोधन', 'Minor Revision', 'लघु संशोधन', 'Minor Revision', 'text', 14),
('STATUS_LABELS', 'review', 'major_revision', 'प्रमुख संशोधन', 'Major Revision', 'प्रमुख संशोधन', 'Major Revision', 'text', 15),
('STATUS_LABELS', 'review', 'reject', 'अस्वीकृत', 'Reject', 'अस्वीकृत', 'Reject', 'text', 16),
-- User roles
('STATUS_LABELS', 'role', 'author', 'लेखक', 'Author', 'लेखक', 'Author', 'text', 17),
('STATUS_LABELS', 'role', 'reviewer', 'समीक्षक', 'Reviewer', 'समीक्षक', 'Reviewer', 'text', 18),
('STATUS_LABELS', 'role', 'admin', 'प्रशासक', 'Admin', 'प्रशासक', 'Admin', 'text', 19),
-- User statuses
('STATUS_LABELS', 'user_status', 'active', 'सक्रिय', 'Active', 'सक्रिय', 'Active', 'text', 20),
('STATUS_LABELS', 'user_status', 'inactive', 'निष्क्रिय', 'Inactive', 'निष्क्रिय', 'Inactive', 'text', 21),
('STATUS_LABELS', 'user_status', 'suspended', 'निलंबित', 'Suspended', 'निलंबित', 'Suspended', 'text', 22);

-- ===== SEED: TOAST section =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
-- Auth toasts
('TOAST', 'auth', 'login_success', 'लॉगिन सफल', 'Login Success', 'लॉगिन सफल', 'Login successful', 'text', 1),
('TOAST', 'auth', 'login_error', 'लॉगिन त्रुटि', 'Login Error', 'लॉगिन विफल', 'Login failed', 'text', 2),
('TOAST', 'auth', 'otp_sent', 'OTP भेजा', 'OTP Sent', 'OTP भेजा गया', 'OTP sent', 'text', 3),
('TOAST', 'auth', 'otp_error', 'OTP त्रुटि', 'OTP Error', 'OTP भेजने में विफल', 'Failed to send OTP', 'text', 4),
('TOAST', 'auth', 'verify_success', 'सत्यापन सफल', 'Verify Success', 'सत्यापन सफल', 'Verification successful', 'text', 5),
('TOAST', 'auth', 'verify_error', 'सत्यापन त्रुटि', 'Verify Error', 'सत्यापन विफल', 'Verification failed', 'text', 6),
('TOAST', 'auth', 'register_success', 'पंजीकरण सफल', 'Register Success', 'पंजीकरण सफल', 'Registration successful', 'text', 7),
('TOAST', 'auth', 'register_error', 'पंजीकरण त्रुटि', 'Register Error', 'पंजीकरण विफल', 'Registration failed', 'text', 8),
-- Paper toasts
('TOAST', 'paper', 'submit_success', 'जमा सफल', 'Submit Success', 'शोधपत्र जमा हुआ', 'Paper submitted', 'text', 9),
('TOAST', 'paper', 'submit_error', 'जमा त्रुटि', 'Submit Error', 'शोधपत्र जमा करने में विफल', 'Failed to submit paper', 'text', 10),
('TOAST', 'paper', 'ai_error', 'AI त्रुटि', 'AI Error', 'AI प्रोसेसिंग विफल', 'AI processing failed', 'text', 11),
('TOAST', 'paper', 'upload_required', 'अपलोड आवश्यक', 'Upload Required', 'कृपया पांडुलिपि अपलोड करें', 'Please upload manuscript', 'text', 12),
('TOAST', 'paper', 'fields_required', 'फ़ील्ड आवश्यक', 'Fields Required', 'कृपया सभी आवश्यक फ़ील्ड भरें', 'Please fill all required fields', 'text', 13),
('TOAST', 'paper', 'payment_failed', 'भुगतान विफल', 'Payment Failed', 'भुगतान विफल', 'Payment failed', 'text', 14),
('TOAST', 'paper', 'copied', 'कॉपी', 'Copied', 'कॉपी हुआ!', 'Copied!', 'text', 15),
-- Admin paper toasts
('TOAST', 'admin_paper', 'reviewer_assigned', 'समीक्षक नियुक्त', 'Reviewer Assigned', 'समीक्षक नियुक्त किया गया', 'Reviewer assigned', 'text', 16),
('TOAST', 'admin_paper', 'reviewer_assign_error', 'नियुक्ति विफल', 'Assign Error', 'समीक्षक नियुक्ति विफल', 'Failed to assign reviewer', 'text', 17),
('TOAST', 'admin_paper', 'published', 'प्रकाशित', 'Published', 'शोधपत्र प्रकाशित', 'Paper published', 'text', 18),
('TOAST', 'admin_paper', 'publish_error', 'प्रकाशन विफल', 'Publish Error', 'प्रकाशन विफल', 'Failed to publish', 'text', 19),
('TOAST', 'admin_paper', 'revision_requested', 'संशोधन अनुरोध', 'Revision Requested', 'संशोधन अनुरोध भेजा', 'Revision requested', 'text', 20),
('TOAST', 'admin_paper', 'revision_error', 'अनुरोध विफल', 'Request Error', 'अनुरोध विफल', 'Request failed', 'text', 21),
('TOAST', 'admin_paper', 'rejected', 'अस्वीकृत', 'Rejected', 'शोधपत्र अस्वीकृत', 'Paper rejected', 'text', 22),
('TOAST', 'admin_paper', 'reject_error', 'अस्वीकृति विफल', 'Reject Error', 'अस्वीकृति विफल', 'Rejection failed', 'text', 23),
-- Review toasts
('TOAST', 'review', 'declined', 'अस्वीकृत', 'Declined', 'समीक्षा अस्वीकृत', 'Review declined', 'text', 24),
('TOAST', 'review', 'decline_error', 'अस्वीकार त्रुटि', 'Decline Error', 'अस्वीकार करने में त्रुटि', 'Failed to decline', 'text', 25),
-- User CRUD toasts
('TOAST', 'user', 'created', 'बनाया', 'Created', 'उपयोगकर्ता बनाया गया', 'User created', 'text', 26),
('TOAST', 'user', 'create_error', 'बनाने में विफल', 'Create Error', 'उपयोगकर्ता बनाने में विफल', 'Failed to create user', 'text', 27),
('TOAST', 'user', 'updated', 'अपडेट', 'Updated', 'उपयोगकर्ता अपडेट किया गया', 'User updated', 'text', 28),
('TOAST', 'user', 'update_error', 'अपडेट विफल', 'Update Error', 'अपडेट विफल', 'Failed to update user', 'text', 29),
('TOAST', 'user', 'status_toggled', 'स्थिति बदली', 'Status Toggled', 'स्थिति बदली गई', 'Status toggled', 'text', 30),
('TOAST', 'user', 'status_error', 'स्थिति त्रुटि', 'Status Error', 'स्थिति बदलने में विफल', 'Failed to toggle status', 'text', 31),
('TOAST', 'user', 'deleted', 'हटाया', 'Deleted', 'उपयोगकर्ता हटाया गया', 'User deleted', 'text', 32),
('TOAST', 'user', 'delete_error', 'हटाने में विफल', 'Delete Error', 'हटाने में विफल', 'Failed to delete user', 'text', 33),
-- Category CRUD toasts
('TOAST', 'category', 'created', 'बनाई', 'Created', 'श्रेणी बनाई गई', 'Category created', 'text', 34),
('TOAST', 'category', 'create_error', 'बनाने में विफल', 'Create Error', 'श्रेणी बनाने में विफल', 'Failed to create category', 'text', 35),
('TOAST', 'category', 'updated', 'अपडेट', 'Updated', 'श्रेणी अपडेट की गई', 'Category updated', 'text', 36),
('TOAST', 'category', 'update_error', 'अपडेट विफल', 'Update Error', 'अपडेट विफल', 'Failed to update category', 'text', 37),
('TOAST', 'category', 'status_toggled', 'स्थिति बदली', 'Status Toggled', 'स्थिति बदली गई', 'Status toggled', 'text', 38),
('TOAST', 'category', 'status_error', 'स्थिति त्रुटि', 'Status Error', 'स्थिति बदलने में विफल', 'Failed to toggle status', 'text', 39),
('TOAST', 'category', 'deleted', 'हटाई', 'Deleted', 'श्रेणी हटाई गई', 'Category deleted', 'text', 40),
('TOAST', 'category', 'delete_error', 'हटाने में विफल', 'Delete Error', 'हटाने में विफल', 'Failed to delete category', 'text', 41),
-- CMS toasts
('TOAST', 'cms', 'saved', 'सहेजा', 'Saved', 'सहेजा गया', 'Saved successfully', 'text', 42),
('TOAST', 'cms', 'save_error', 'सहेजने में त्रुटि', 'Save Error', 'सहेजने में त्रुटि', 'Failed to save', 'text', 43),
('TOAST', 'cms', 'translated', 'अनुवाद', 'Translated', 'अनुवाद हो गया', 'Translated', 'text', 44),
('TOAST', 'cms', 'translate_error', 'अनुवाद विफल', 'Translate Error', 'अनुवाद विफल', 'Translation failed', 'text', 45),
('TOAST', 'cms', 'no_changes', 'कोई बदलाव नहीं', 'No Changes', 'कोई बदलाव नहीं', 'No changes', 'text', 46),
-- Contact toast
('TOAST', 'contact', 'sent', 'भेजा', 'Sent', 'आपका संदेश भेज दिया गया है। धन्यवाद!', 'Your message has been sent. Thank you!', 'text', 47),
-- Generic error
('TOAST', 'generic', 'error_loading', 'लोड त्रुटि', 'Loading Error', 'डेटा लोड करने में त्रुटि', 'Error loading data', 'text', 48),
('TOAST', 'generic', 'network_error', 'नेटवर्क त्रुटि', 'Network Error', 'नेटवर्क त्रुटि। पुनः प्रयास करें।', 'Network error. Please try again.', 'text', 49);

-- ===== SEED: VALIDATION section =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('VALIDATION', 'auth', 'email_invalid', 'ईमेल अमान्य', 'Email Invalid', 'कृपया सही ईमेल दर्ज करें', 'Please enter a valid email', 'text', 1),
('VALIDATION', 'auth', 'password_min', 'पासवर्ड न्यूनतम', 'Password Min', 'पासवर्ड कम से कम 6 अक्षर', 'Password must be at least 6 characters', 'text', 2),
('VALIDATION', 'auth', 'email_or_phone_required', 'ईमेल/फ़ोन आवश्यक', 'Email or Phone Required', 'ईमेल या फ़ोन आवश्यक', 'Email or phone required', 'text', 3),
('VALIDATION', 'auth', 'otp_format', 'OTP फ़ॉर्मेट', 'OTP Format', 'OTP 6 अंकों का होना चाहिए', 'OTP must be 6 digits', 'text', 4),
('VALIDATION', 'auth', 'name_hi_required', 'हिन्दी नाम आवश्यक', 'Hindi Name Required', 'हिन्दी नाम आवश्यक', 'Hindi name required', 'text', 5),
('VALIDATION', 'auth', 'name_en_required', 'अंग्रेज़ी नाम आवश्यक', 'English Name Required', 'अंग्रेज़ी नाम आवश्यक', 'English name required', 'text', 6),
('VALIDATION', 'paper', 'title_required', 'शीर्षक आवश्यक', 'Title Required', 'शीर्षक आवश्यक', 'Title is required', 'text', 7),
('VALIDATION', 'paper', 'abstract_required', 'सारांश आवश्यक', 'Abstract Required', 'सारांश आवश्यक', 'Abstract is required', 'text', 8),
('VALIDATION', 'paper', 'keywords_required', 'कीवर्ड आवश्यक', 'Keywords Required', 'कीवर्ड आवश्यक', 'Keywords are required', 'text', 9),
('VALIDATION', 'paper', 'category_required', 'श्रेणी आवश्यक', 'Category Required', 'श्रेणी चुनें', 'Select a category', 'text', 10),
('VALIDATION', 'paper', 'file_required', 'फ़ाइल आवश्यक', 'File Required', 'फ़ाइल आवश्यक है', 'File is required', 'text', 11),
('VALIDATION', 'paper', 'file_too_large', 'फ़ाइल बड़ी', 'File Too Large', 'फ़ाइल बहुत बड़ी है (अधिकतम 25MB)', 'File is too large (max 25MB)', 'text', 12);

-- ===== SEED: ADMIN_USERS section =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('ADMIN_USERS', 'users_header', 'title', 'शीर्षक', 'Title', 'उपयोगकर्ता प्रबंधन', 'User Management', 'heading', 1),
('ADMIN_USERS', 'users_header', 'subtitle', 'उपशीर्षक', 'Subtitle', 'उपयोगकर्ता बनाएँ, संपादित करें और प्रबंधित करें', 'Create, edit & manage users', 'text', 2),
('ADMIN_USERS', 'users_header', 'add_user', 'उपयोगकर्ता जोड़ें बटन', 'Add User Button', 'नया उपयोगकर्ता', 'New User', 'button_text', 3),
('ADMIN_USERS', 'users_table', 'col_name', 'नाम कॉलम', 'Name Column', 'नाम', 'Name', 'text', 1),
('ADMIN_USERS', 'users_table', 'col_email', 'ईमेल कॉलम', 'Email Column', 'ईमेल', 'Email', 'text', 2),
('ADMIN_USERS', 'users_table', 'col_role', 'भूमिका कॉलम', 'Role Column', 'भूमिका', 'Role', 'text', 3),
('ADMIN_USERS', 'users_table', 'col_status', 'स्थिति कॉलम', 'Status Column', 'स्थिति', 'Status', 'text', 4),
('ADMIN_USERS', 'users_table', 'col_actions', 'कार्यवाही कॉलम', 'Actions Column', 'कार्यवाही', 'Actions', 'text', 5),
('ADMIN_USERS', 'users_table', 'no_users', 'कोई उपयोगकर्ता नहीं', 'No Users', 'कोई उपयोगकर्ता नहीं मिला', 'No users found', 'text', 6),
('ADMIN_USERS', 'users_tabs', 'all', 'सभी टैब', 'All Tab', 'सभी', 'All', 'text', 1),
('ADMIN_USERS', 'users_form', 'create_title', 'बनाएँ शीर्षक', 'Create Title', 'नया उपयोगकर्ता बनाएँ', 'Create New User', 'heading', 1),
('ADMIN_USERS', 'users_form', 'edit_title', 'संपादन शीर्षक', 'Edit Title', 'उपयोगकर्ता संपादित करें', 'Edit User', 'heading', 2),
('ADMIN_USERS', 'users_form', 'name_hi_label', 'हिन्दी नाम', 'Hindi Name', 'नाम (हिन्दी)', 'Name (Hindi)', 'text', 3),
('ADMIN_USERS', 'users_form', 'name_en_label', 'अंग्रेज़ी नाम', 'English Name', 'नाम (अंग्रेज़ी)', 'Name (English)', 'text', 4),
('ADMIN_USERS', 'users_form', 'email_label', 'ईमेल', 'Email', 'ईमेल', 'Email', 'text', 5),
('ADMIN_USERS', 'users_form', 'role_label', 'भूमिका', 'Role', 'भूमिका', 'Role', 'text', 6),
('ADMIN_USERS', 'users_form', 'phone_label', 'फ़ोन', 'Phone', 'फ़ोन', 'Phone', 'text', 7),
('ADMIN_USERS', 'users_form', 'designation_label', 'पदनाम', 'Designation', 'पदनाम', 'Designation', 'text', 8),
('ADMIN_USERS', 'users_form', 'institution_label', 'संस्थान', 'Institution', 'संस्थान', 'Institution', 'text', 9);

-- ===== SEED: ADMIN_CATEGORIES section =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('ADMIN_CATEGORIES', 'cat_header', 'title', 'शीर्षक', 'Title', 'श्रेणी प्रबंधन', 'Category Management', 'heading', 1),
('ADMIN_CATEGORIES', 'cat_header', 'subtitle', 'उपशीर्षक', 'Subtitle', 'श्रेणियाँ बनाएँ, संपादित करें और प्रबंधित करें', 'Create, edit & manage categories', 'text', 2),
('ADMIN_CATEGORIES', 'cat_header', 'add_category', 'श्रेणी जोड़ें बटन', 'Add Category Button', 'नई श्रेणी', 'New Category', 'button_text', 3),
('ADMIN_CATEGORIES', 'cat_table', 'col_name', 'नाम कॉलम', 'Name Column', 'नाम', 'Name', 'text', 1),
('ADMIN_CATEGORIES', 'cat_table', 'col_description', 'विवरण कॉलम', 'Description Column', 'विवरण', 'Description', 'text', 2),
('ADMIN_CATEGORIES', 'cat_table', 'col_status', 'स्थिति कॉलम', 'Status Column', 'स्थिति', 'Status', 'text', 3),
('ADMIN_CATEGORIES', 'cat_table', 'col_actions', 'कार्यवाही कॉलम', 'Actions Column', 'कार्यवाही', 'Actions', 'text', 4),
('ADMIN_CATEGORIES', 'cat_table', 'no_categories', 'कोई श्रेणी नहीं', 'No Categories', 'कोई श्रेणी नहीं मिली', 'No categories found', 'text', 5),
('ADMIN_CATEGORIES', 'cat_form', 'create_title', 'बनाएँ शीर्षक', 'Create Title', 'नई श्रेणी बनाएँ', 'Create Category', 'heading', 1),
('ADMIN_CATEGORIES', 'cat_form', 'edit_title', 'संपादन शीर्षक', 'Edit Title', 'श्रेणी संपादित करें', 'Edit Category', 'heading', 2),
('ADMIN_CATEGORIES', 'cat_form', 'name_hi_label', 'हिन्दी नाम', 'Hindi Name', 'नाम (हिन्दी)', 'Name (Hindi)', 'text', 3),
('ADMIN_CATEGORIES', 'cat_form', 'name_en_label', 'अंग्रेज़ी नाम', 'English Name', 'नाम (अंग्रेज़ी)', 'Name (English)', 'text', 4),
('ADMIN_CATEGORIES', 'cat_form', 'name_hi_placeholder', 'हिन्दी नाम प्लेसहोल्डर', 'Hindi Name Placeholder', 'श्रेणी का नाम', 'Category name', 'text', 5),
('ADMIN_CATEGORIES', 'cat_form', 'name_en_placeholder', 'अंग्रेज़ी नाम प्लेसहोल्डर', 'English Name Placeholder', 'Category name', 'Category name', 'text', 6),
('ADMIN_CATEGORIES', 'cat_form', 'desc_hi_label', 'हिन्दी विवरण', 'Hindi Description', 'विवरण (हिन्दी)', 'Description (Hindi)', 'text', 7),
('ADMIN_CATEGORIES', 'cat_form', 'desc_en_label', 'अंग्रेज़ी विवरण', 'English Description', 'विवरण (अंग्रेज़ी)', 'Description (English)', 'text', 8),
('ADMIN_CATEGORIES', 'cat_form', 'desc_hi_placeholder', 'हिन्दी विवरण प्लेसहोल्डर', 'Hindi Desc Placeholder', 'श्रेणी का विवरण', 'Category description', 'text', 9),
('ADMIN_CATEGORIES', 'cat_form', 'desc_en_placeholder', 'अंग्रेज़ी विवरण प्लेसहोल्डर', 'English Desc Placeholder', 'Category description', 'Category description', 'text', 10);

-- ===== SEED: ABOUT section =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('ABOUT', 'about_header', 'title', 'शीर्षक', 'Title', 'शोध संचयन के बारे में', 'About Shodh Sanchayan', 'heading', 1),
('ABOUT', 'about_header', 'subtitle', 'उपशीर्षक', 'Subtitle', 'शैक्षणिक शोधपत्र प्रकाशन मंच', 'Academic Paper Publishing Platform', 'text', 2),
('ABOUT', 'about_content', 'overview_title', 'अवलोकन शीर्षक', 'Overview Title', 'मंच परिचय', 'Platform Overview', 'heading', 1),
('ABOUT', 'about_content', 'overview_text', 'अवलोकन विवरण', 'Overview Text', 'शोध संचयन एक समर्पित शैक्षणिक मंच है जो शोधकर्ताओं को हिन्दी और अंग्रेज़ी दोनों भाषाओं में शोधपत्र प्रस्तुत करने, सहकर्मी समीक्षा प्राप्त करने और अपने शोध को डिजिटल रूप में प्रकाशित करने की सुविधा प्रदान करता है।', 'Shodh Sanchayan is a dedicated academic platform that enables researchers to submit papers in both Hindi and English, receive peer reviews, and publish their research digitally.', 'textarea', 2),
('ABOUT', 'about_content', 'mission_title', 'लक्ष्य शीर्षक', 'Mission Title', 'हमारा लक्ष्य', 'Our Mission', 'heading', 3),
('ABOUT', 'about_content', 'mission_text', 'लक्ष्य विवरण', 'Mission Text', 'भारतीय भाषाओं में शैक्षणिक शोध को बढ़ावा देना और गुणवत्ता सहकर्मी समीक्षा प्रक्रिया सुनिश्चित करना।', 'To promote academic research in Indian languages and ensure quality peer review processes.', 'textarea', 4),
('ABOUT', 'about_content', 'features_title', 'विशेषताएँ शीर्षक', 'Features Title', 'प्रमुख विशेषताएँ', 'Key Features', 'heading', 5),
('ABOUT', 'about_content', 'feature_bilingual', 'द्विभाषी', 'Bilingual', 'द्विभाषी शोधपत्र — हिन्दी और अंग्रेज़ी दोनों में जमा और प्रकाशन', 'Bilingual papers — submit and publish in both Hindi and English', 'text', 6),
('ABOUT', 'about_content', 'feature_review', 'सहकर्मी समीक्षा', 'Peer Review', 'डबल-ब्लाइंड सहकर्मी समीक्षा प्रक्रिया', 'Double-blind peer review process', 'text', 7),
('ABOUT', 'about_content', 'feature_ai', 'AI जाँच', 'AI Check', 'AI-आधारित मौलिकता एवं गुणवत्ता जाँच', 'AI-powered originality and quality checks', 'text', 8),
('ABOUT', 'about_content', 'feature_digital', 'डिजिटल प्रकाशन', 'Digital Publishing', 'डिजिटल प्रकाशन एवं DOI आवंटन', 'Digital publishing with DOI assignment', 'text', 9),
('ABOUT', 'about_content', 'feature_open', 'खुली पहुँच', 'Open Access', 'खुली पहुँच — सभी के लिए निःशुल्क', 'Open access — free for everyone', 'text', 10),
('ABOUT', 'about_content', 'team_title', 'टीम शीर्षक', 'Team Title', 'टीम एवं संपर्क', 'Team & Contact', 'heading', 11),
('ABOUT', 'about_content', 'team_text', 'टीम विवरण', 'Team Text', 'शोध संचयन एक समर्पित शैक्षणिक टीम द्वारा संचालित है। किसी भी प्रश्न के लिए संपर्क पृष्ठ पर जाएं।', 'Shodh Sanchayan is run by a dedicated academic team. Visit the contact page for any queries.', 'textarea', 12);

-- ===== SEED: CONTACT section =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('CONTACT', 'contact_header', 'title', 'शीर्षक', 'Title', 'संपर्क करें', 'Contact Us', 'heading', 1),
('CONTACT', 'contact_info', 'email_label', 'ईमेल लेबल', 'Email Label', 'ईमेल', 'Email', 'text', 1),
('CONTACT', 'contact_info', 'email_value', 'ईमेल पता', 'Email Address', 'contact@shodhsanchayan.ac.in', 'contact@shodhsanchayan.ac.in', 'text', 2),
('CONTACT', 'contact_info', 'phone_label', 'फ़ोन लेबल', 'Phone Label', 'फ़ोन', 'Phone', 'text', 3),
('CONTACT', 'contact_info', 'phone_value', 'फ़ोन नंबर', 'Phone Number', '+91 11-XXXX-XXXX', '+91 11-XXXX-XXXX', 'text', 4),
('CONTACT', 'contact_info', 'address_label', 'पता लेबल', 'Address Label', 'पता', 'Address', 'text', 5),
('CONTACT', 'contact_info', 'address_value', 'पता विवरण', 'Address Value', 'नई दिल्ली, भारत', 'New Delhi, India', 'text', 6),
('CONTACT', 'contact_info', 'info_title', 'जानकारी शीर्षक', 'Info Title', 'संपर्क जानकारी', 'Contact Information', 'heading', 7),
('CONTACT', 'contact_form', 'name_label', 'नाम लेबल', 'Name Label', 'नाम', 'Name', 'text', 1),
('CONTACT', 'contact_form', 'name_placeholder', 'नाम प्लेसहोल्डर', 'Name Placeholder', 'आपका नाम', 'Your name', 'text', 2),
('CONTACT', 'contact_form', 'email_label', 'ईमेल लेबल', 'Email Label', 'ईमेल', 'Email', 'text', 3),
('CONTACT', 'contact_form', 'email_placeholder', 'ईमेल प्लेसहोल्डर', 'Email Placeholder', 'आपका ईमेल', 'Your email', 'text', 4),
('CONTACT', 'contact_form', 'subject_label', 'विषय लेबल', 'Subject Label', 'विषय', 'Subject', 'text', 5),
('CONTACT', 'contact_form', 'subject_placeholder', 'विषय प्लेसहोल्डर', 'Subject Placeholder', 'संदेश का विषय', 'Message subject', 'text', 6),
('CONTACT', 'contact_form', 'message_label', 'संदेश लेबल', 'Message Label', 'संदेश', 'Message', 'text', 7),
('CONTACT', 'contact_form', 'message_placeholder', 'संदेश प्लेसहोल्डर', 'Message Placeholder', 'अपना संदेश लिखें...', 'Write your message...', 'text', 8),
('CONTACT', 'contact_form', 'submit_button', 'भेजें बटन', 'Send Button', 'संदेश भेजें', 'Send Message', 'button_text', 9);

-- ===== SEED: PRIVACY section =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('PRIVACY', 'privacy_header', 'title', 'शीर्षक', 'Title', 'गोपनीयता नीति', 'Privacy Policy', 'heading', 1),
('PRIVACY', 'privacy_header', 'last_updated', 'अंतिम अद्यतन', 'Last Updated', 'अंतिम अद्यतन: मार्च 2026', 'Last updated: March 2026', 'text', 2),
('PRIVACY', 'privacy_sections', 'data_collection_title', 'डेटा संग्रह शीर्षक', 'Data Collection Title', 'डेटा संग्रह', 'Data Collection', 'heading', 1),
('PRIVACY', 'privacy_sections', 'data_collection_text', 'डेटा संग्रह विवरण', 'Data Collection Text', 'हम केवल वह व्यक्तिगत जानकारी एकत्र करते हैं जो मंच के संचालन के लिए आवश्यक है — जैसे नाम, ईमेल, संस्थान और जमा किए गए शोधपत्र।', 'We only collect personal information necessary for platform operations — such as name, email, institution, and submitted papers.', 'textarea', 2),
('PRIVACY', 'privacy_sections', 'data_usage_title', 'डेटा उपयोग शीर्षक', 'Data Usage Title', 'डेटा का उपयोग', 'Data Usage', 'heading', 3),
('PRIVACY', 'privacy_sections', 'data_usage_text', 'डेटा उपयोग विवरण', 'Data Usage Text', 'आपकी जानकारी का उपयोग शोधपत्र प्रसंस्करण, सहकर्मी समीक्षा और प्रकाशन प्रक्रिया के लिए किया जाता है। हम आपका डेटा तीसरे पक्ष को नहीं बेचते।', 'Your information is used for paper processing, peer review, and publication. We do not sell your data to third parties.', 'textarea', 4),
('PRIVACY', 'privacy_sections', 'data_security_title', 'डेटा सुरक्षा शीर्षक', 'Data Security Title', 'डेटा सुरक्षा', 'Data Security', 'heading', 5),
('PRIVACY', 'privacy_sections', 'data_security_text', 'डेटा सुरक्षा विवरण', 'Data Security Text', 'हम आपके डेटा की सुरक्षा के लिए उद्योग-मानक एन्क्रिप्शन और सुरक्षा उपायों का उपयोग करते हैं।', 'We use industry-standard encryption and security measures to protect your data.', 'textarea', 6),
('PRIVACY', 'privacy_sections', 'cookies_title', 'कुकीज़ शीर्षक', 'Cookies Title', 'कुकीज़', 'Cookies', 'heading', 7),
('PRIVACY', 'privacy_sections', 'cookies_text', 'कुकीज़ विवरण', 'Cookies Text', 'हम सत्र प्रबंधन और उपयोगकर्ता अनुभव सुधार के लिए आवश्यक कुकीज़ का उपयोग करते हैं।', 'We use essential cookies for session management and improving user experience.', 'textarea', 8),
('PRIVACY', 'privacy_sections', 'contact_title', 'संपर्क शीर्षक', 'Contact Title', 'संपर्क', 'Contact', 'heading', 9),
('PRIVACY', 'privacy_sections', 'contact_text', 'संपर्क विवरण', 'Contact Text', 'गोपनीयता से संबंधित किसी भी प्रश्न के लिए कृपया हमसे संपर्क करें: privacy@shodhsanchayan.ac.in', 'For any privacy-related queries, please contact us at: privacy@shodhsanchayan.ac.in', 'textarea', 10);

-- ===== SEED: ERROR section =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('ERROR', 'error_boundary', 'title', 'शीर्षक', 'Title', 'कुछ गलत हो गया', 'Something went wrong', 'heading', 1),
('ERROR', 'error_boundary', 'message', 'संदेश', 'Message', 'एक अप्रत्याशित त्रुटि हुई। कृपया पृष्ठ पुनः लोड करें।', 'An unexpected error occurred. Please reload the page.', 'text', 2),
('ERROR', 'error_boundary', 'reload_button', 'पुनः लोड बटन', 'Reload Button', 'पुनः लोड करें', 'Reload Page', 'button_text', 3),
('ERROR', 'not_found', 'title', 'शीर्षक', 'Title', 'पृष्ठ नहीं मिला', 'Page Not Found', 'heading', 1),
('ERROR', 'not_found', 'message', 'संदेश', 'Message', 'आप जिस पृष्ठ की तलाश में हैं वह मौजूद नहीं है।', 'The page you are looking for does not exist.', 'text', 2),
('ERROR', 'forbidden', 'title', 'शीर्षक', 'Title', 'पहुँच अस्वीकृत', 'Access Denied', 'heading', 1),
('ERROR', 'forbidden', 'message', 'संदेश', 'Message', 'आपको इस पृष्ठ तक पहुँचने की अनुमति नहीं है।', 'You do not have permission to access this page.', 'text', 2);

-- ===== SEED: MAGAZINE section (was missing) =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('MAGAZINE', 'magazine_header', 'title', 'शीर्षक', 'Title', 'पत्रिका निर्माण', 'Magazine Builder', 'heading', 1),
('MAGAZINE', 'magazine_header', 'subtitle', 'उपशीर्षक', 'Subtitle', 'शोध संचयन पत्रिकाएँ बनाएँ और प्रकाशित करें', 'Create and publish Shodh Sanchayan magazines', 'text', 2),
('MAGAZINE', 'magazine_content', 'coming_soon', 'जल्द आ रहा है', 'Coming Soon', 'जल्द आ रहा है', 'Coming Soon', 'text', 1),
('MAGAZINE', 'magazine_content', 'brand_name', 'ब्रांड नाम', 'Brand Name', 'शोध संचयन', 'Shodh Sanchayan', 'text', 2);

-- ===== SEED: JOURNALS section (was missing) =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('JOURNALS', 'journals_header', 'title', 'शीर्षक', 'Title', 'प्रकाशित अंक', 'Published Journals', 'heading', 1),
('JOURNALS', 'journals_header', 'subtitle', 'उपशीर्षक', 'Subtitle', 'सभी प्रकाशित जर्नल अंक ब्राउज़ करें', 'Browse all published journal issues', 'text', 2),
('JOURNALS', 'journals_content', 'no_journals', 'कोई जर्नल नहीं', 'No Journals', 'अभी कोई प्रकाशित अंक नहीं है', 'No published journals yet', 'text', 1),
('JOURNALS', 'journals_content', 'published_label', 'प्रकाशित लेबल', 'Published Label', 'प्रकाशित:', 'Published:', 'text', 2),
('JOURNALS', 'journals_content', 'read_more', 'और पढ़ें बटन', 'Read More Button', 'और पढ़ें', 'Read More', 'button_text', 3);

-- ===== Expand REVIEWER section with score labels =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('REVIEWER', 'reviewer_scores', 'originality', 'मौलिकता', 'Originality', 'मौलिकता', 'Originality', 'text', 1),
('REVIEWER', 'reviewer_scores', 'methodology', 'विधि', 'Methodology', 'विधि', 'Methodology', 'text', 2),
('REVIEWER', 'reviewer_scores', 'clarity', 'स्पष्टता', 'Clarity', 'स्पष्टता', 'Clarity', 'text', 3),
('REVIEWER', 'reviewer_scores', 'relevance', 'प्रासंगिकता', 'Relevance', 'प्रासंगिकता', 'Relevance', 'text', 4),
('REVIEWER', 'reviewer_scores', 'references', 'सन्दर्भ', 'References', 'सन्दर्भ', 'References', 'text', 5),
('REVIEWER', 'reviewer_scores', 'overall', 'कुल', 'Overall', 'कुल', 'Overall', 'text', 6);

-- ===== Expand ADMIN_PAPERS with action labels =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('ADMIN_PAPERS', 'papers_actions', 'assign_reviewer', 'समीक्षक नियुक्त बटन', 'Assign Reviewer Button', 'नियुक्त करें', 'Assign', 'button_text', 1),
('ADMIN_PAPERS', 'papers_actions', 'publish', 'प्रकाशित बटन', 'Publish Button', 'प्रकाशित करें', 'Publish', 'button_text', 2),
('ADMIN_PAPERS', 'papers_actions', 'request_revision', 'संशोधन अनुरोध बटन', 'Request Revision Button', 'संशोधन', 'Revision', 'button_text', 3),
('ADMIN_PAPERS', 'papers_actions', 'reject', 'अस्वीकार बटन', 'Reject Button', 'अस्वीकार', 'Reject', 'button_text', 4),
('ADMIN_PAPERS', 'papers_modal', 'assign_title', 'नियुक्ति शीर्षक', 'Assign Title', 'समीक्षक नियुक्त करें', 'Assign Reviewer', 'heading', 1),
('ADMIN_PAPERS', 'papers_modal', 'reviewer_id_label', 'समीक्षक ID लेबल', 'Reviewer ID Label', 'समीक्षक ID', 'Reviewer ID', 'text', 2),
('ADMIN_PAPERS', 'papers_modal', 'reviewer_id_placeholder', 'समीक्षक ID प्लेसहोल्डर', 'Reviewer ID Placeholder', 'समीक्षक का उपयोगकर्ता ID दर्ज करें', 'Enter reviewer user ID', 'text', 3),
('ADMIN_PAPERS', 'papers_modal', 'notes_label', 'टिप्पणी लेबल', 'Notes Label', 'टिप्पणी (वैकल्पिक)', 'Notes (optional)', 'text', 4),
('ADMIN_PAPERS', 'papers_modal', 'revision_title', 'संशोधन शीर्षक', 'Revision Title', 'संशोधन अनुरोध', 'Request Revision', 'heading', 5),
('ADMIN_PAPERS', 'papers_modal', 'reject_title', 'अस्वीकृति शीर्षक', 'Reject Title', 'शोधपत्र अस्वीकार', 'Reject Paper', 'heading', 6);

-- ===== Expand ADMIN with page-content display names =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('ADMIN', 'page_content', 'title', 'शीर्षक', 'Title', 'पृष्ठ सामग्री प्रबंधन', 'Page Content Management', 'heading', 1),
('ADMIN', 'page_display', 'landing', 'लैंडिंग', 'Landing', 'होम पेज', 'Home Page', 'text', 1),
('ADMIN', 'page_display', 'navbar', 'नेवबार', 'Navbar', 'नेविगेशन बार', 'Navigation Bar', 'text', 2),
('ADMIN', 'page_display', 'footer', 'फ़ुटर', 'Footer', 'फ़ुटर', 'Footer', 'text', 3),
('ADMIN', 'page_display', 'login', 'लॉगिन', 'Login', 'लॉगिन / प्रमाणीकरण', 'Login / Auth', 'text', 4),
('ADMIN', 'page_display', 'submit', 'जमा', 'Submit', 'शोधपत्र जमा', 'Submit Paper', 'text', 5),
('ADMIN', 'page_display', 'author', 'लेखक', 'Author', 'लेखक डैशबोर्ड', 'Author Dashboard', 'text', 6),
('ADMIN', 'page_display', 'reviewer', 'समीक्षक', 'Reviewer', 'समीक्षक पैनल', 'Reviewer Panel', 'text', 7),
('ADMIN', 'page_display', 'admin', 'प्रशासन', 'Admin', 'प्रशासन डैशबोर्ड', 'Admin Dashboard', 'text', 8),
('ADMIN', 'page_display', 'admin_papers', 'शोधपत्र', 'Papers', 'शोधपत्र प्रबंधन', 'Paper Management', 'text', 9),
('ADMIN', 'page_display', 'sidebar', 'साइडबार', 'Sidebar', 'साइडबार', 'Sidebar', 'text', 10);

-- ===== Expand NAVBAR with search and language toggle =====
INSERT INTO cms_content (section, group_key, field_key, title_hi, title_en, value_hi, value_en, field_type, sort_order) VALUES
('NAVBAR', 'nav', 'search_placeholder', 'खोज प्लेसहोल्डर', 'Search Placeholder', 'शोधपत्र खोजें...', 'Search papers...', 'text', 6),
('NAVBAR', 'nav', 'lang_toggle_en', 'अंग्रेज़ी टॉगल', 'English Toggle', 'English', 'English', 'text', 7),
('NAVBAR', 'nav', 'lang_toggle_hi', 'हिन्दी टॉगल', 'Hindi Toggle', 'हिन्दी', 'हिन्दी', 'text', 8);
