-- Seed data for BarajTheme Management System


-- Insert default admin user (password: admin123)
INSERT INTO users (email, password, first_name, last_name, role, status) VALUES
('admin@barajtheme.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Admin', 'User', 'super_admin', 'active'),
('support@barajtheme.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'Support', 'User', 'support', 'active'),
('customer@example.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'John', 'Doe', 'customer', 'active');

-- Insert categories
INSERT INTO categories (name, slug, sort_order, status) VALUES
('Web Scripts', 'web-scripts', 1, 'active'),
('WordPress Themes', 'wordpress-themes', 2, 'active'),
('Mobile Apps', 'mobile-apps', 3, 'active'),
('Web Hosting', 'web-hosting', 4, 'active'),
('Domains', 'domains', 5, 'active');

-- Insert sample products
INSERT INTO products (category_id, name, slug, short_description, long_description, price, type, featured, demo_url, version, status) VALUES
(1, 'Advanced CMS Pro', 'advanced-cms-pro', 'Güçlü içerik yönetim sistemi', 'Tam özellikli, modern ve kullanıcı dostu içerik yönetim sistemi. Responsive tasarım, SEO optimizasyonu ve çoklu dil desteği ile birlikte gelir.', 2500.00, 'software', TRUE, 'https://demo.example.com/cms', '3.2.1', 'active'),
(1, 'E-Commerce Suite', 'e-commerce-suite', 'Profesyonel e-ticaret çözümü', 'Kapsamlı e-ticaret platformu. Ödeme entegrasyonları, envanter yönetimi, sipariş takibi ve müşteri yönetimi özellikleri içerir.', 3500.00, 'software', TRUE, 'https://demo.example.com/ecommerce', '2.5.0', 'active'),
(2, 'Business WordPress Theme', 'business-wp-theme', 'Modern kurumsal WordPress teması', 'Şık ve profesyonel WordPress teması. Drag & drop sayfa oluşturucu, 50+ hazır demo ve sınırsız özelleştirme seçenekleri.', 850.00, 'software', FALSE, 'https://demo.example.com/wptheme', '1.8.2', 'active'),
(4, 'Paylaşımlı Hosting Paketi', 'shared-hosting-basic', 'Başlangıç seviyesi hosting', 'Küçük ve orta ölçekli web siteleri için ideal hosting çözümü. SSD disk, ücretsiz SSL ve günlük yedekleme.', 99.00, 'hosting', TRUE, NULL, NULL, 'active');

-- Insert product images
INSERT INTO product_images (product_id, image_path, is_primary, sort_order) VALUES
(1, '/uploads/products/cms-1.jpg', TRUE, 1),
(1, '/uploads/products/cms-2.jpg', FALSE, 2),
(2, '/uploads/products/ecommerce-1.jpg', TRUE, 1),
(2, '/uploads/products/ecommerce-2.jpg', FALSE, 2),
(3, '/uploads/products/wptheme-1.jpg', TRUE, 1),
(4, '/uploads/products/hosting-1.jpg', TRUE, 1);

-- Insert product packages
INSERT INTO product_packages (product_id, name, description, price, billing_cycle, features) VALUES
(1, 'Single Site', '1 domain kullanımı', 2500.00, 'one_time', '["1 Domain Lisansı", "Ücretsiz Güncellemeler", "Teknik Destek"]'),
(1, 'Multi Site', '5 domain kullanımı', 5000.00, 'one_time', '["5 Domain Lisansı", "Ücretsiz Güncellemeler", "Öncelikli Destek"]'),
(2, 'Starter', 'Başlangıç paketi', 3500.00, 'one_time', '["Temel Özellikler", "100 Ürün", "Teknik Destek"]'),
(2, 'Professional', 'Profesyonel paket', 7000.00, 'one_time', '["Tüm Özellikler", "Sınırsız Ürün", "Öncelikli Destek", "Özel Geliştirme"]'),
(4, 'Aylık', 'Aylık hosting paketi', 99.00, 'monthly', '["10 GB SSD", "100 GB Trafik", "Ücretsiz SSL", "Günlük Yedek"]'),
(4, 'Yıllık', 'Yıllık hosting paketi (2 ay bedava)', 990.00, 'annual', '["10 GB SSD", "100 GB Trafik", "Ücretsiz SSL", "Günlük Yedek", "2 Ay Bedava"]');

-- Insert tags
INSERT INTO tags (name, slug) VALUES
('PHP', 'php'),
('WordPress', 'wordpress'),
('Responsive', 'responsive'),
('E-Commerce', 'e-commerce'),
('CMS', 'cms'),
('Yeni', 'new'),
('Popüler', 'popular');

-- Insert product tags
INSERT INTO product_tags (product_id, tag_id) VALUES
(1, 1), (1, 3), (1, 5), (1, 7),
(2, 1), (2, 3), (2, 4), (2, 7),
(3, 2), (3, 3), (3, 7),
(4, 7);

-- Insert sliders
INSERT INTO sliders (title, subtitle, button_text, button_link, image_path, sort_order, status) VALUES
('Profesyonel Web Çözümleri', 'Modern ve güçlü yazılımlar ile işinizi büyütün', 'Ürünleri İncele', '/products', '/uploads/slider/slide-1.jpg', 1, 'active'),
('Hosting Paketleri', 'Hızlı, güvenli ve uygun fiyatlı hosting hizmetleri', 'Paketleri Gör', '/hosting', '/uploads/slider/slide-2.jpg', 2, 'active'),
('Domain Hizmetleri', 'Uygun fiyatlarla domain kayıt ve yönetimi', 'Domain Ara', '/domains', '/uploads/slider/slide-3.jpg', 3, 'active');

-- Insert SEO settings
INSERT INTO seo_settings (page_identifier, meta_title, meta_description, canonical_url, robots) VALUES
('home', 'Ana Sayfa - BarajTheme Yazılım ve Hosting', 'Profesyonel web yazılımları, hosting paketleri ve domain hizmetleri. Modern çözümlerle işinizi dijitale taşıyın.', '/', 'index, follow'),
('products', 'Ürünler - BarajTheme', 'Yazılım ürünlerimizi inceleyin. CMS, e-ticaret, WordPress temaları ve daha fazlası.', '/products', 'index, follow'),
('about', 'Hakkımızda - BarajTheme', 'BarajTheme hakkında bilgi edinin. Misyonumuz, vizyonumuz ve ekibimiz.', '/about', 'index, follow');

-- Insert site settings
INSERT INTO site_settings (setting_key, setting_value, setting_type) VALUES
('site_name', 'BarajTheme', 'text'),
('site_tagline', 'Profesyonel Web Çözümleri', 'text'),
('primary_color', '#3B82F6', 'text'),
('secondary_color', '#10B981', 'text'),
('logo_path', '/assets/images/logo.png', 'text'),
('footer_logo_path', '/assets/images/logo-white.png', 'text'),
('favicon_path', '/assets/images/favicon.ico', 'text'),
('contact_email', 'info@barajtheme.com', 'text'),
('contact_phone', '+90 555 123 45 67', 'text'),
('facebook_url', 'https://facebook.com/barajtheme', 'text'),
('twitter_url', 'https://twitter.com/barajtheme', 'text'),
('instagram_url', 'https://instagram.com/barajtheme', 'text'),
('analytics_id', '', 'text'),
('smtp_configured', '0', 'boolean');

-- Insert permissions
INSERT INTO permissions (permission_key, name, description, module) VALUES
('product.view', 'View Products', 'Can view product list', 'products'),
('product.create', 'Create Products', 'Can create new products', 'products'),
('product.edit', 'Edit Products', 'Can edit existing products', 'products'),
('product.delete', 'Delete Products', 'Can delete products', 'products'),
('slider.view', 'View Sliders', 'Can view slider list', 'sliders'),
('slider.create', 'Create Sliders', 'Can create new sliders', 'sliders'),
('slider.edit', 'Edit Sliders', 'Can edit existing sliders', 'sliders'),
('slider.delete', 'Delete Sliders', 'Can delete sliders', 'sliders'),
('user.view', 'View Users', 'Can view user list', 'users'),
('user.create', 'Create Users', 'Can create new users', 'users'),
('user.edit', 'Edit Users', 'Can edit existing users', 'users'),
('user.delete', 'Delete Users', 'Can delete users', 'users'),
('order.view', 'View Orders', 'Can view order list', 'orders'),
('order.edit', 'Edit Orders', 'Can edit existing orders', 'orders'),
('ticket.view', 'View Tickets', 'Can view ticket list', 'tickets'),
('ticket.reply', 'Reply Tickets', 'Can reply to tickets', 'tickets'),
('settings.edit', 'Edit Settings', 'Can edit site settings', 'settings'),
('seo.edit', 'Edit SEO', 'Can edit SEO settings', 'seo');

-- Insert role permissions (Super Admin has all)
INSERT INTO role_permissions (role, permission_id)
SELECT 'super_admin', id FROM permissions;

-- Admin role permissions
INSERT INTO role_permissions (role, permission_id)
SELECT 'admin', id FROM permissions WHERE permission_key NOT LIKE 'user.delete' AND permission_key NOT LIKE 'settings.edit';

-- Support role permissions
INSERT INTO role_permissions (role, permission_id)
SELECT 'support', id FROM permissions WHERE module IN ('tickets', 'orders') OR permission_key LIKE '%.view';

-- Billing role permissions
INSERT INTO role_permissions (role, permission_id)
SELECT 'billing', id FROM permissions WHERE module IN ('orders') OR permission_key LIKE '%.view';

-- Editor role permissions
INSERT INTO role_permissions (role, permission_id)
SELECT 'editor', id FROM permissions WHERE module IN ('products', 'sliders', 'seo') OR permission_key LIKE '%.view';

-- Insert email templates
INSERT INTO email_templates (template_key, subject, body, variables, language) VALUES
('order_confirmation', 'Siparişiniz Alındı - #{order_number}', 
'<p>Sayın {customer_name},</p>
<p>Siparişiniz başarıyla alınmıştır.</p>
<p><strong>Sipariş No:</strong> {order_number}<br>
<strong>Toplam Tutar:</strong> {total_amount} {currency}</p>
<p>Siparişinizin detaylarını hesabınızdan görüntüleyebilirsiniz.</p>
<p>Teşekkürler,<br>BarajTheme Ekibi</p>',
'["customer_name", "order_number", "total_amount", "currency"]', 'tr'),

('ticket_reply', 'Destek Talebinize Yanıt - #{ticket_number}', 
'<p>Sayın {customer_name},</p>
<p>Destek talebinize yanıt verildi.</p>
<p><strong>Ticket No:</strong> {ticket_number}<br>
<strong>Konu:</strong> {ticket_subject}</p>
<p>Yanıtı görüntülemek için lütfen giriş yapın.</p>
<p>Teşekkürler,<br>BarajTheme Destek Ekibi</p>',
'["customer_name", "ticket_number", "ticket_subject"]', 'tr');

-- Insert content pages
INSERT INTO content_pages (slug, title, content, language, status) VALUES
('about', 'Hakkımızda', '<h2>Hakkımızda</h2><p>BarajTheme, profesyonel web çözümleri sunan öncü bir firmadır.</p>', 'tr', 'published'),
('contact', 'İletişim', '<h2>İletişim</h2><p>Bizimle iletişime geçin.</p>', 'tr', 'published'),
('terms', 'Kullanım Şartları', '<h2>Kullanım Şartları</h2><p>Kullanım şartları içeriği...</p>', 'tr', 'published'),
('privacy', 'Gizlilik Politikası', '<h2>Gizlilik Politikası</h2><p>Gizlilik politikası içeriği...</p>', 'tr', 'published');

-- Insert sample coupon
INSERT INTO coupons (code, type, value, min_order_amount, max_uses, valid_from, valid_until, status) VALUES
('WELCOME10', 'percentage', 10.00, 500.00, 100, CURDATE(), DATE_ADD(CURDATE(), INTERVAL 30 DAY), 'active'),
('FIRST500', 'fixed', 500.00, 2000.00, 50, CURDATE(), DATE_ADD(CURDATE(), INTERVAL 60 DAY), 'active');
