
CREATE TABLE IF NOT EXISTS languages (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    code VARCHAR(5) NOT NULL UNIQUE,
    name VARCHAR(50) NOT NULL,
    native_name VARCHAR(50) NOT NULL,
    direction ENUM('ltr','rtl') NOT NULL DEFAULT 'ltr',
    is_enabled TINYINT(1) NOT NULL DEFAULT 0,
    is_default TINYINT(1) NOT NULL DEFAULT 0,
    sort_order INT UNSIGNED NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO languages (code, name, native_name, direction, is_enabled, is_default, sort_order) VALUES
('en', 'English',     'English',          'ltr', 1, 1, 1),
('zh', 'Chinese',     '中文',              'ltr', 0, 0, 2),
('hi', 'Hindi',       'हिन्दी',              'ltr', 0, 0, 3),
('es', 'Spanish',     'Español',          'ltr', 0, 0, 4),
('fr', 'French',      'Français',         'ltr', 0, 0, 5),
('ar', 'Arabic',      'العربية',           'rtl', 0, 0, 6),
('bn', 'Bengali',     'বাংলা',              'ltr', 0, 0, 7),
('pt', 'Portuguese',  'Português',        'ltr', 0, 0, 8),
('ru', 'Russian',     'Русский',          'ltr', 0, 0, 9),
('ja', 'Japanese',    '日本語',            'ltr', 0, 0, 10),
('de', 'German',      'Deutsch',          'ltr', 0, 0, 11),
('id', 'Indonesian',  'Bahasa Indonesia', 'ltr', 0, 0, 12),
('ko', 'Korean',      '한국어',             'ltr', 0, 0, 13),
('tr', 'Turkish',     'Türkçe',           'ltr', 0, 0, 14),
('vi', 'Vietnamese',  'Tiếng Việt',       'ltr', 0, 0, 15),
('it', 'Italian',     'Italiano',         'ltr', 0, 0, 16),
('th', 'Thai',        'ไทย',               'ltr', 0, 0, 17),
('pl', 'Polish',      'Polski',           'ltr', 0, 0, 18),
('uk', 'Ukrainian',   'Українська',       'ltr', 0, 0, 19),
('nl', 'Dutch',       'Nederlands',       'ltr', 0, 0, 20),
('ro', 'Romanian',    'Română',           'ltr', 0, 0, 21),
('cs', 'Czech',       'Čeština',          'ltr', 0, 0, 22),
('el', 'Greek',       'Ελληνικά',         'ltr', 0, 0, 23),
('sv', 'Swedish',     'Svenska',          'ltr', 0, 0, 24),
('hu', 'Hungarian',   'Magyar',           'ltr', 0, 0, 25),
('sr', 'Serbian',     'Српски',           'ltr', 0, 0, 26),
('bg', 'Bulgarian',   'Български',        'ltr', 0, 0, 27),
('fa', 'Persian',     'فارسی',            'rtl', 0, 0, 28),
('he', 'Hebrew',      'עברית',            'rtl', 0, 0, 29),
('ms', 'Malay',       'Bahasa Melayu',    'ltr', 0, 0, 30);
