-- Seed data for testing and initial setup

-- Insert master tenant (for platform administration)
INSERT INTO `tenants` (`id`, `name`, `subdomain`, `domain`, `email`, `phone`, `contact_name`, `active`, `created_at`, `updated_at`) VALUES
(1, 'Laser Cut Master', 'admin', NULL, 'admin@lasercut.com', NULL, 'Administrator', 1, NOW(), NOW());

-- Insert demo tenant
INSERT INTO `tenants` (`id`, `name`, `subdomain`, `domain`, `email`, `phone`, `contact_name`, `active`, `created_at`, `updated_at`) VALUES
(2, 'Demo Laser Cut', 'demo', NULL, 'contato@demolasercut.com', '(11) 99999-9999', 'João Silva', 1, NOW(), NOW());

-- Insert tenant settings for demo tenant
INSERT INTO `tenant_settings` (`tenant_id`, `setting_key`, `setting_value`, `created_at`) VALUES
(2, 'company_name', 'Demo Laser Cut Ltda', NOW()),
(2, 'primary_color', '#3B82F6', NOW()),
(2, 'currency', 'BRL', NOW()),
(2, 'timezone', 'America/Sao_Paulo', NOW()),
(2, 'language', 'pt_BR', NOW()),
(2, 'email_notifications', '1', NOW()),
(2, 'orders_require_approval', '1', NOW());

-- Insert demo admin user (password: admin123)
INSERT INTO `users` (`tenant_id`, `name`, `email`, `password`, `role`, `active`, `created_at`, `updated_at`) VALUES
(2, 'Administrador', 'admin@demolasercut.com', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', 'admin', 1, NOW(), NOW());

-- Insert product categories
INSERT INTO `categories` (`tenant_id`, `name`, `slug`, `description`, `display_order`, `active`, `created_at`, `updated_at`) VALUES
(2, 'Topos de Bolo', 'topos-de-bolo', 'Cakeboards personalizados para festas', 1, 1, NOW(), NOW()),
(2, 'Caixas MDF', 'caixas-mdf', 'Caixas em MDF para presentes e lembrancinhas', 2, 1, NOW(), NOW()),
(2, 'Placas Decorativas', 'placas-decorativas', 'Placas decorativas personalizadas', 3, 1, NOW(), NOW()),
(2, 'Lembrancinhas', 'lembrancinhas', 'Lembrancinhas para eventos', 4, 1, NOW(), NOW()),
(2, 'Peças em Acrílico', 'pecas-acrilico', 'Peças personalizadas em acrílico', 5, 1, NOW(), NOW());

-- Insert demo products
INSERT INTO `products` (`tenant_id`, `category_id`, `name`, `slug`, `description`, `short_description`, `sku`, `price`, `cost`, `stock_quantity`, `material`, `allow_customization`, `requires_artwork`, `production_time_days`, `featured`, `active`, `created_at`, `updated_at`) VALUES
(2, 1, 'Topo de Bolo Personalizado', 'topo-bolo-personalizado', 'Topo de bolo em MDF 3mm, cortado a laser com alta precisão. Totalmente personalizável com nome, idade e tema da festa.', 'Topo de bolo em MDF 3mm personalizado', 'TB-001', 25.00, 8.00, 50, 'MDF 3mm', 1, 1, 3, 1, 1, NOW(), NOW()),
(2, 2, 'Caixa MDF Quadrada 10x10cm', 'caixa-mdf-quadrada-10x10', 'Caixa em MDF cru, ideal para lembrancinhas. Pode ser pintada e decorada. Fecho em encaixe.', 'Caixa MDF 10x10cm para lembrancinhas', 'CX-001', 8.50, 3.00, 100, 'MDF 3mm', 0, 0, 2, 0, 1, NOW(), NOW()),
(2, 3, 'Placa Decorativa "Bem-vindo"', 'placa-bemvindo', 'Placa decorativa em MDF com frase "Bem-vindo". Pode ser personalizada com cores e acabamentos.', 'Placa decorativa personalizável', 'PL-001', 35.00, 12.00, 30, 'MDF 6mm', 1, 0, 4, 1, 1, NOW(), NOW()),
(2, 5, 'Chaveiro Acrílico Personalizado', 'chaveiro-acrilico', 'Chaveiro em acrílico cristal 3mm, gravado a laser. Pode incluir nome, logo ou mensagem.', 'Chaveiro acrílico gravado a laser', 'CH-001', 12.00, 4.00, 200, 'Acrílico 3mm', 1, 1, 2, 0, 1, NOW(), NOW());

-- Insert demo customer
INSERT INTO `customers` (`tenant_id`, `name`, `email`, `phone`, `cpf_cnpj`, `address_city`, `address_state`, `created_at`, `updated_at`) VALUES
(2, 'Maria Santos', 'maria.santos@email.com', '(11) 98888-7777', '123.456.789-00', 'São Paulo', 'SP', NOW(), NOW());

-- Insert demo order
INSERT INTO `orders` (`tenant_id`, `customer_id`, `order_number`, `status`, `subtotal`, `discount`, `shipping`, `total`, `payment_method`, `payment_status`, `created_at`, `updated_at`) VALUES
(2, 1, 'PED-2024-0001', 'in_production', 70.00, 0.00, 15.00, 85.00, 'pix', 'paid', NOW(), NOW());

-- Insert order items
INSERT INTO `order_items` (`tenant_id`, `order_id`, `product_id`, `product_name`, `product_sku`, `quantity`, `unit_price`, `subtotal`, `customization_details`, `created_at`) VALUES
(2, 1, 1, 'Topo de Bolo Personalizado', 'TB-001', 2, 25.00, 50.00, 'Nome: Maria, Idade: 30, Tema: Flores', NOW()),
(2, 1, 2, 'Caixa MDF Quadrada 10x10cm', 'CX-001', 2, 8.50, 17.00, NULL, NOW());
