-- https://www.phpmyadmin.net/
--
-- Anamakine: 127.0.0.1
-- Üretim Zamanı: 13 Kas 2025, 16:00:18
-- Sunucu sürümü: 10.4.32-MariaDB
-- PHP Sürümü: 8.0.30

START TRANSACTION;



--
-- Veritabanı: `ata`
--

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

--
-- Tablo için tablo yapısı `activity_logs`
--

CREATE TABLE `activity_logs` (
  `id` int(11) NOT NULL,
  `user_id` int(11) DEFAULT NULL,
  `user_type` enum('admin','user') DEFAULT 'user',
  `action` varchar(100) NOT NULL,
  `details` text DEFAULT NULL,
  `ip_address` varchar(45) DEFAULT NULL,
  `user_agent` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_turkish_ci;

--
-- Tablo döküm verisi `activity_logs`
--

INSERT INTO `activity_logs` (`id`, `user_id`, `user_type`, `action`, `details`, `ip_address`, `user_agent`, `created_at`) VALUES
(1, 1, 'admin', 'admin_login', 'IP: ::1', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 11:47:39'),
(2, 1, 'admin', 'settings_update', 'Site ayarları güncellendi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:25:30'),
(3, 1, 'admin', 'categories_bulk_delete', '2 kategori silindi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:29:02'),
(4, 1, 'admin', 'categories_bulk_delete', '1 kategori silindi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:29:06'),
(5, 1, 'admin', 'products_bulk_delete', '4 ürün silindi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:29:13'),
(6, 1, 'admin', 'categories_bulk_delete', '4 kategori silindi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:29:20'),
(7, 1, 'admin', 'categories_bulk_delete', '2 kategori silindi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:29:28'),
(8, 1, 'admin', 'category_add', 'Kategori: Konfetiler', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:29:47'),
(9, 1, 'admin', 'resim_havuzu_upload', '7 resim yüklendi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:30:30'),
(10, 1, 'admin', 'baslik_prompt_delete', 'Prompt ID: 1', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:30:41'),
(11, 1, 'admin', 'baslik_prompt_delete', 'Prompt ID: 2', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:30:43'),
(12, 1, 'admin', 'baslik_prompt_delete', 'Prompt ID: 3', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:30:44'),
(13, 1, 'admin', 'baslik_prompt_delete', 'Prompt ID: 4', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:30:44'),
(14, 1, 'admin', 'urun_prompt_delete', 'Prompt ID: 1', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:30:49'),
(15, 1, 'admin', 'urun_prompt_delete', 'Prompt ID: 2', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:30:50'),
(16, 1, 'admin', 'urun_prompt_delete', 'Prompt ID: 3', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:30:51'),
(17, 1, 'admin', 'urun_prompt_delete', 'Prompt ID: 4', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:30:52'),
(18, 1, 'admin', 'baslik_prompt_add', 'Prompt: konfeti', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:31:50'),
(19, 1, 'admin', 'urun_prompt_add', 'Prompt: konfeti', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:32:11'),
(20, 1, 'admin', 'bot_settings_update', 'Bot ayarları güncellendi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:32:56'),
(21, 1, 'admin', 'bot_urun_ekle', '2 ürün eklendi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:33:35'),
(22, 1, 'admin', 'products_bulk_delete', '2 ürün silindi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:55:15'),
(23, 1, 'admin', 'bot_urun_ekle', '2 ürün eklendi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 12:56:18'),
(24, 1, 'admin', 'sitemap_generate', 'Sitemap oluşturuldu', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 13:02:01'),
(25, 1, 'admin', 'user_edit', 'Kullanıcı: mehmetuzucu33@hotmail.com', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 13:04:11'),
(26, 1, 'admin', 'admin_login', 'IP: ::1', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 13:06:50'),
(27, 1, 'admin', 'user_login', 'IP: ::1', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 13:08:14'),
(28, 1, 'admin', 'products_bulk_delete', '2 ürün silindi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 13:12:27'),
(29, 1, 'admin', 'bot_urun_ekle', '2 ürün eklendi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 13:12:46'),
(30, 1, 'admin', 'admin_login', 'IP: ::1', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 13:14:00'),
(31, 1, 'admin', 'products_bulk_delete', '2 ürün silindi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 13:14:07'),
(32, 1, 'admin', 'bot_urun_ekle', '2 ürün eklendi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 13:19:42'),
(33, 1, 'admin', 'admin_login', 'IP: ::1', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:00:18'),
(34, 1, 'admin', 'admin_user_add', 'Admin: demo', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:07:40'),
(35, 1, 'admin', 'admin_user_delete', 'Admin ID: 2', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:30:34'),
(36, 1, 'admin', 'urun_prompt_edit', 'Prompt: konfeti', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:33:15'),
(37, 1, 'admin', 'products_bulk_delete', '2 ürün silindi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:33:30'),
(38, 1, 'admin', 'bot_urun_ekle', '2 ürün eklendi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:33:59'),
(39, 1, 'admin', 'products_bulk_delete', '2 ürün silindi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:38:11'),
(40, 1, 'admin', 'bot_urun_ekle', '2 ürün eklendi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:38:39'),
(41, 1, 'admin', 'products_bulk_delete', '2 ürün silindi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:41:44'),
(42, 1, 'admin', 'bot_urun_ekle', '2 ürün eklendi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:42:10'),
(43, 1, 'admin', 'urun_prompt_edit', 'Prompt: konfeti', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:47:10'),
(44, 1, 'admin', 'products_bulk_delete', '2 ürün silindi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:47:25'),
(45, 1, 'admin', 'bot_urun_ekle', '2 ürün eklendi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:47:59'),
(46, 1, 'admin', 'products_bulk_delete', '2 ürün silindi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:51:12'),
(47, 1, 'admin', 'bot_urun_ekle', '1 ürün eklendi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:51:34'),
(48, 1, 'admin', 'product_delete', 'Ürün ID: 21', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:52:44'),
(49, 1, 'admin', 'bot_urun_ekle', '2 ürün eklendi', '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36', '2025-11-13 14:53:15');

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

--
-- Tablo için tablo yapısı `addresses`
--

CREATE TABLE `addresses` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `address_type` enum('billing','shipping') DEFAULT 'shipping',
  `title` varchar(100) DEFAULT NULL,
  `first_name` varchar(50) NOT NULL,
  `last_name` varchar(50) NOT NULL,
  `company` varchar(100) DEFAULT NULL,
  `address` text NOT NULL,
  `city` varchar(100) NOT NULL,
  `district` varchar(100) DEFAULT NULL,
  `postal_code` varchar(10) DEFAULT NULL,
  `country` varchar(100) DEFAULT 'Türkiye',
  `phone` varchar(20) DEFAULT NULL,
  `is_default` tinyint(1) 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_turkish_ci;

--
-- Tablo döküm verisi `addresses`
--

INSERT INTO `addresses` (`id`, `user_id`, `address_type`, `title`, `first_name`, `last_name`, `company`, `address`, `city`, `district`, `postal_code`, `country`, `phone`, `is_default`, `created_at`, `updated_at`) VALUES
(1, 1, 'shipping', 'Ev Adresim', 'mehmet', 'Üzücü', NULL, 'osb 3 nolu cadde 18 nolu sokak no:5 silifke tosmurlu os', 'silifke', 'silifke', '33940', 'Türkiye', NULL, 1, '2025-11-13 13:03:40', '2025-11-13 13:03:40');

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

--
-- Tablo için tablo yapısı `admin_permissions`
--

CREATE TABLE `admin_permissions` (
  `id` int(11) NOT NULL,
  `permission_name` varchar(100) NOT NULL,
  `permission_key` varchar(100) NOT NULL,
  `permission_description` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_turkish_ci;

--
-- Tablo döküm verisi `admin_permissions`
--

INSERT INTO `admin_permissions` (`id`, `permission_name`, `permission_key`, `permission_description`, `created_at`) VALUES
(1, 'Dashboard Görüntüleme', 'dashboard_view', 'Ana paneli görüntüleme yetkisi', '2025-11-13 11:47:32'),
(2, 'Ürün Görüntüleme', 'products_view', 'Ürünleri görüntüleme yetkisi', '2025-11-13 11:47:32'),
(3, 'Ürün Ekleme', 'products_add', 'Yeni ürün ekleme yetkisi', '2025-11-13 11:47:32'),
(4, 'Ürün Düzenleme', 'products_edit', 'Mevcut ürünleri düzenleme yetkisi', '2025-11-13 11:47:32'),
(5, 'Ürün Silme', 'products_delete', 'Ürünleri silme yetkisi', '2025-11-13 11:47:32'),
(6, 'Kategori Görüntüleme', 'categories_view', 'Kategorileri görüntüleme yetkisi', '2025-11-13 11:47:32'),
(7, 'Kategori Ekleme', 'categories_add', 'Yeni kategori ekleme yetkisi', '2025-11-13 11:47:32'),
(8, 'Kategori Düzenleme', 'categories_edit', 'Mevcut kategorileri düzenleme yetkisi', '2025-11-13 11:47:32'),
(9, 'Kategori Silme', 'categories_delete', 'Kategorileri silme yetkisi', '2025-11-13 11:47:32'),
(10, 'Sipariş Görüntüleme', 'orders_view', 'Siparişleri görüntüleme yetkisi', '2025-11-13 11:47:32'),
(11, 'Sipariş Düzenleme', 'orders_edit', 'Siparişleri düzenleme yetkisi', '2025-11-13 11:47:32'),
(12, 'Sipariş Silme', 'orders_delete', 'Siparişleri silme yetkisi', '2025-11-13 11:47:32'),
(13, 'Kullanıcı Görüntüleme', 'users_view', 'Kullanıcıları görüntüleme yetkisi', '2025-11-13 11:47:32'),
(14, 'Kullanıcı Ekleme', 'users_add', 'Yeni kullanıcı ekleme yetkisi', '2025-11-13 11:47:32'),
(15, 'Kullanıcı Düzenleme', 'users_edit', 'Mevcut kullanıcıları düzenleme yetkisi', '2025-11-13 11:47:32'),
(16, 'Kullanıcı Silme', 'users_delete', 'Kullanıcıları silme yetkisi', '2025-11-13 11:47:32'),
(17, 'Ayarlar Görüntüleme', 'settings_view', 'Site ayarlarını görüntüleme yetkisi', '2025-11-13 11:47:32'),
(18, 'Ayarlar Düzenleme', 'settings_edit', 'Site ayarlarını düzenleme yetkisi', '2025-11-13 11:47:32'),
(19, 'Mesaj Görüntüleme', 'messages_view', 'İletişim mesajlarını görüntüleme yetkisi', '2025-11-13 11:47:32'),
(20, 'Mesaj Silme', 'messages_delete', 'İletişim mesajlarını silme yetkisi', '2025-11-13 11:47:32'),
(21, 'Admin Kullanıcı Görüntüleme', 'admin_users_view', 'Admin kullanıcılarını görüntüleme yetkisi', '2025-11-13 11:47:32'),
(22, 'Admin Kullanıcı Ekleme', 'admin_users_add', 'Yeni admin kullanıcı ekleme yetkisi', '2025-11-13 11:47:32'),
(23, 'Admin Kullanıcı Düzenleme', 'admin_users_edit', 'Admin kullanıcılarını düzenleme yetkisi', '2025-11-13 11:47:32'),
(24, 'Admin Kullanıcı Silme', 'admin_users_delete', 'Admin kullanıcılarını silme yetkisi', '2025-11-13 11:47:32'),
(25, 'Rapor Görüntüleme', 'reports_view', 'Raporları görüntüleme yetkisi', '2025-11-13 11:47:32');

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

--
-- Tablo için tablo yapısı `admin_roles`
--

CREATE TABLE `admin_roles` (
  `id` int(11) NOT NULL,
  `role_name` varchar(50) NOT NULL COMMENT 'superadmin, admin, moderator, viewer',
  `role_description` text DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL 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=utf8mb4 COLLATE=utf8mb4_turkish_ci;

--
-- Tablo döküm verisi `admin_roles`
--

INSERT INTO `admin_roles` (`id`, `role_name`, `role_description`, `is_active`, `created_at`, `updated_at`) VALUES
(1, 'superadmin', 'Sistem yöneticisi - Tüm yetkilere sahip', 1, '2025-11-13 11:47:32', '2025-11-13 11:47:32'),
(2, 'admin', 'Yönetici - Çoğu yetkiye sahip', 1, '2025-11-13 11:47:32', '2025-11-13 11:47:32'),
(3, 'moderator', 'Moderatör - Sınırlı yetkilere sahip', 1, '2025-11-13 11:47:32', '2025-11-13 11:47:32'),
(4, 'viewer', 'Ziyaretçi - Sadece görüntüleme yetkisi', 1, '2025-11-13 11:47:32', '2025-11-13 11:47:32');

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

--
-- Tablo için tablo yapısı `admin_role_permissions`
--

CREATE TABLE `admin_role_permissions` (
  `id` int(11) NOT NULL,
  `role_id` int(11) NOT NULL,
  `permission_id` int(11) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_turkish_ci;

--
-- Tablo döküm verisi `admin_role_permissions`
--

INSERT INTO `admin_role_permissions` (`id`, `role_id`, `permission_id`, `created_at`) VALUES
(1, 1, 22, '2025-11-13 11:47:32'),
(2, 1, 24, '2025-11-13 11:47:32'),
(3, 1, 23, '2025-11-13 11:47:32'),
(4, 1, 21, '2025-11-13 11:47:32'),
(5, 1, 7, '2025-11-13 11:47:32'),
(6, 1, 9, '2025-11-13 11:47:32'),
(7, 1, 8, '2025-11-13 11:47:32'),
(8, 1, 6, '2025-11-13 11:47:32'),
(9, 1, 1, '2025-11-13 11:47:32'),
(10, 1, 20, '2025-11-13 11:47:32'),
(11, 1, 19, '2025-11-13 11:47:32'),
(12, 1, 12, '2025-11-13 11:47:32'),
(13, 1, 11, '2025-11-13 11:47:32'),
(14, 1, 10, '2025-11-13 11:47:32'),
(15, 1, 3, '2025-11-13 11:47:32'),
(16, 1, 5, '2025-11-13 11:47:32'),
(17, 1, 4, '2025-11-13 11:47:32'),
(18, 1, 2, '2025-11-13 11:47:32'),
(19, 1, 25, '2025-11-13 11:47:32'),
(20, 1, 18, '2025-11-13 11:47:32'),
(21, 1, 17, '2025-11-13 11:47:32'),
(22, 1, 14, '2025-11-13 11:47:32'),
(23, 1, 16, '2025-11-13 11:47:32'),
(24, 1, 15, '2025-11-13 11:47:32'),
(25, 1, 13, '2025-11-13 11:47:32'),
(32, 2, 7, '2025-11-13 11:47:32'),
(33, 2, 9, '2025-11-13 11:47:32'),
(34, 2, 8, '2025-11-13 11:47:32'),
(35, 2, 6, '2025-11-13 11:47:32'),
(36, 2, 1, '2025-11-13 11:47:32'),
(37, 2, 20, '2025-11-13 11:47:32'),
(38, 2, 19, '2025-11-13 11:47:32'),
(39, 2, 12, '2025-11-13 11:47:32'),
(40, 2, 11, '2025-11-13 11:47:32'),
(41, 2, 10, '2025-11-13 11:47:32'),
(42, 2, 3, '2025-11-13 11:47:32'),
(43, 2, 5, '2025-11-13 11:47:32'),
(44, 2, 4, '2025-11-13 11:47:32'),
(45, 2, 2, '2025-11-13 11:47:32'),
(46, 2, 25, '2025-11-13 11:47:32'),
(47, 2, 18, '2025-11-13 11:47:32'),
(48, 2, 17, '2025-11-13 11:47:32'),
(49, 2, 14, '2025-11-13 11:47:32'),
(50, 2, 16, '2025-11-13 11:47:32'),
(51, 2, 15, '2025-11-13 11:47:32'),
(52, 2, 13, '2025-11-13 11:47:32'),
(63, 3, 8, '2025-11-13 11:47:32'),
(64, 3, 6, '2025-11-13 11:47:32'),
(65, 3, 1, '2025-11-13 11:47:32'),
(66, 3, 19, '2025-11-13 11:47:32'),
(67, 3, 11, '2025-11-13 11:47:32'),
(68, 3, 10, '2025-11-13 11:47:32'),
(69, 3, 4, '2025-11-13 11:47:32'),
(70, 3, 2, '2025-11-13 11:47:32'),
(71, 3, 13, '2025-11-13 11:47:32'),
(78, 4, 6, '2025-11-13 11:47:32'),
(79, 4, 1, '2025-11-13 11:47:32'),
(80, 4, 19, '2025-11-13 11:47:32'),
(81, 4, 10, '2025-11-13 11:47:32'),
(82, 4, 2, '2025-11-13 11:47:32'),
(83, 4, 25, '2025-11-13 11:47:32'),
(84, 4, 17, '2025-11-13 11:47:32'),
(85, 4, 13, '2025-11-13 11:47:32');

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

--
-- Tablo için tablo yapısı `banners`
--

CREATE TABLE `banners` (
  `id` int(11) NOT NULL,
  `title` varchar(200) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `image` varchar(255) NOT NULL,
  `link` varchar(255) DEFAULT NULL,
  `position` enum('home_main','home_secondary','category') DEFAULT 'home_main',
  `sort_order` int(11) DEFAULT 0,
  `status` tinyint(1) DEFAULT 1,
  `starts_at` datetime DEFAULT NULL,
  `expires_at` datetime 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_turkish_ci;

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

--
-- Tablo için tablo yapısı `baslik_promptlari`
--

CREATE TABLE `baslik_promptlari` (
  `id` int(11) NOT NULL,
  `prompt_adi` varchar(255) NOT NULL,
  `prompt_icerik` text NOT NULL,
  `aktif` tinyint(1) NOT NULL 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=utf8mb4 COLLATE=utf8mb4_turkish_ci;

--
-- Tablo döküm verisi `baslik_promptlari`
--

INSERT INTO `baslik_promptlari` (`id`, `prompt_adi`, `prompt_icerik`, `aktif`, `created_at`, `updated_at`) VALUES
(5, 'konfeti', 'konfeti ile ilgili Uzman bir SEO metin yazarısınız. Güçlü ve ilgi çekici bir SEO başlığı yazın:\r\n- 60 karakterden kısa\r\n- Ana odak anahtar kelimesiyle başlayın\r\n- En az bir güçlü kelime (örneğin, Çarpıcı, Olmazsa Olmaz, Özel)\r\n- Olumlu veya olumsuz bir duygu ifadesi (örneğin, En İyi, Zahmetsiz, Uygun Fiyatlı) ekleyin', 1, '2025-11-13 12:31:50', '2025-11-13 12:31:50');

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

--
-- Tablo için tablo yapısı `bot_loglari`
--

CREATE TABLE `bot_loglari` (
  `id` int(11) NOT NULL,
  `islem_tipi` varchar(50) NOT NULL COMMENT 'urun_ekleme, resim_yukleme, etc.',
  `urun_id` int(11) DEFAULT NULL,
  `mesaj` text DEFAULT NULL,
  `durum` varchar(20) NOT NULL COMMENT 'basarili, hata, devam_ediyor',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_turkish_ci;

--
-- Tablo döküm verisi `bot_loglari`
--

INSERT INTO `bot_loglari` (`id`, `islem_tipi`, `urun_id`, `mesaj`, `durum`, `created_at`) VALUES
(1, 'urun_ekleme', 5, 'Bot tarafından eklendi', 'basarili', '2025-11-13 12:33:22'),
(2, 'urun_ekleme', 6, 'Bot tarafından eklendi', 'basarili', '2025-11-13 12:33:35'),
(3, 'urun_ekleme', 7, 'Bot tarafından eklendi', 'basarili', '2025-11-13 12:56:08'),
(4, 'urun_ekleme', 8, 'Bot tarafından eklendi', 'basarili', '2025-11-13 12:56:18'),
(5, 'urun_ekleme', 9, 'Bot tarafından eklendi', 'basarili', '2025-11-13 13:12:37'),
(6, 'urun_ekleme', 10, 'Bot tarafından eklendi', 'basarili', '2025-11-13 13:12:46'),
(7, 'urun_ekleme', 11, 'Bot tarafından eklendi', 'basarili', '2025-11-13 13:19:32'),
(8, 'urun_ekleme', 12, 'Bot tarafından eklendi', 'basarili', '2025-11-13 13:19:42'),
(9, 'urun_ekleme', 13, 'Bot tarafından eklendi', 'basarili', '2025-11-13 14:33:46'),
(10, 'urun_ekleme', 14, 'Bot tarafından eklendi', 'basarili', '2025-11-13 14:33:59'),
(11, 'urun_ekleme', 15, 'Bot tarafından eklendi', 'basarili', '2025-11-13 14:38:28'),
(12, 'urun_ekleme', 16, 'Bot tarafından eklendi', 'basarili', '2025-11-13 14:38:39'),
(13, 'urun_ekleme', 17, 'Bot tarafından eklendi', 'basarili', '2025-11-13 14:42:00'),
(14, 'urun_ekleme', 18, 'Bot tarafından eklendi', 'basarili', '2025-11-13 14:42:10'),
(15, 'urun_ekleme', 19, 'Bot tarafından eklendi', 'basarili', '2025-11-13 14:47:45'),
(16, 'urun_ekleme', 20, 'Bot tarafından eklendi', 'basarili', '2025-11-13 14:47:59'),
(17, 'urun_ekleme', 21, 'Bot tarafından eklendi', 'basarili', '2025-11-13 14:51:34'),
(18, 'prompt_gonderim', NULL, 'Başlık Promptu Uzunluğu: 346 karakter', 'bilgi', '2025-11-13 14:52:59'),
(19, 'prompt_gonderim', NULL, 'Ürün Promptu Uzunluğu: 608 karakter', 'bilgi', '2025-11-13 14:53:04'),
(20, 'urun_ekleme', 22, 'Bot tarafından eklendi', 'basarili', '2025-11-13 14:53:04'),
(21, 'prompt_gonderim', NULL, 'Başlık Promptu Uzunluğu: 346 karakter', 'bilgi', '2025-11-13 14:53:10'),
(22, 'prompt_gonderim', NULL, 'Ürün Promptu Uzunluğu: 608 karakter', 'bilgi', '2025-11-13 14:53:15'),
(23, 'urun_ekleme', 23, 'Bot tarafından eklendi', 'basarili', '2025-11-13 14:53:15');

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

--
-- Tablo için tablo yapısı `bot_settings`
--

CREATE TABLE `bot_settings` (
  `id` int(11) NOT NULL,
  `setting_key` varchar(100) NOT NULL,
  `setting_value` 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_turkish_ci;

--
-- Tablo döküm verisi `bot_settings`
--

INSERT INTO `bot_settings` (`id`, `setting_key`, `setting_value`, `created_at`, `updated_at`) VALUES
(1, 'openai_api_key', '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', '2025-11-13 11:47:32', '2025-11-13 12:32:56'),
(2, 'openai_model', 'gpt-3.5-turbo', '2025-11-13 11:47:32', '2025-11-13 12:32:56'),
(3, 'urun_ekleme_suresi', '5', '2025-11-13 11:47:32', '2025-11-13 12:32:56'),
(4, 'max_urun_sayisi', '10', '2025-11-13 11:47:32', '2025-11-13 12:32:56'),
(5, 'resim_klasoru', 'uploads/resim_havuzu/', '2025-11-13 11:47:32', '2025-11-13 12:32:56'),
(6, 'varsayilan_kategori', '10', '2025-11-13 11:47:32', '2025-11-13 12:32:56'),
(7, 'varsayilan_fiyat', '100', '2025-11-13 11:47:32', '2025-11-13 12:32:56'),
(8, 'varsayilan_stok', '100', '2025-11-13 11:47:32', '2025-11-13 12:32:56'),
(9, 'bot_durumu', 'aktif', '2025-11-13 11:47:32', '2025-11-13 12:32:56');

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

--
-- Tablo için tablo yapısı `categories`
--

CREATE TABLE `categories` (
  `id` int(11) NOT NULL,
  `category_name` varchar(100) NOT NULL,
  `category_description` text DEFAULT NULL,
  `parent_id` int(11) DEFAULT 0,
  `category_image` varchar(255) DEFAULT NULL,
  `sort_order` int(11) DEFAULT 0,
  `status` 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=utf8mb4 COLLATE=utf8mb4_turkish_ci;

--
-- Tablo döküm verisi `categories`
--

INSERT INTO `categories` (`id`, `category_name`, `category_description`, `parent_id`, `category_image`, `sort_order`, `status`, `created_at`, `updated_at`) VALUES
(10, 'Konfetiler', 'Konfetiler', 0, '', 0, 1, '2025-11-13 12:29:47', '2025-11-13 12:29:47');

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

--
-- Tablo için tablo yapısı `contact_messages`
--

CREATE TABLE `contact_messages` (
  `id` int(11) NOT NULL,
  `name` varchar(100) NOT NULL,
  `email` varchar(100) NOT NULL,
  `subject` varchar(200) NOT NULL,
  `message` text NOT NULL,
  `status` enum('unread','read','replied') DEFAULT 'unread',
  `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_turkish_ci;

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

--
-- Tablo için tablo yapısı `coupons`
--

CREATE TABLE `coupons` (
  `id` int(11) NOT NULL,
  `code` varchar(50) NOT NULL,
  `description` text DEFAULT NULL,
  `discount_type` enum('fixed','percentage') DEFAULT 'fixed',
  `discount_value` decimal(10,2) NOT NULL,
  `minimum_amount` decimal(10,2) DEFAULT 0.00,
  `maximum_discount` decimal(10,2) DEFAULT NULL,
  `usage_limit` int(11) DEFAULT NULL,
  `usage_count` int(11) DEFAULT 0,
  `starts_at` datetime DEFAULT NULL,
  `expires_at` datetime DEFAULT NULL,
  `status` 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=utf8mb4 COLLATE=utf8mb4_turkish_ci;

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

--
-- Tablo için tablo yapısı `orders`
--

CREATE TABLE `orders` (
  `id` int(11) NOT NULL,
  `order_number` varchar(50) NOT NULL,
  `user_id` int(11) DEFAULT NULL,
  `address_id` int(11) DEFAULT NULL,
  `order_status` enum('pending','confirmed','processing','shipped','delivered','cancelled') DEFAULT 'pending',
  `payment_status` enum('pending','paid','failed','refunded') DEFAULT 'pending',
  `payment_method` enum('credit_card','bank_transfer','cash_on_delivery','paypal') DEFAULT 'cash_on_delivery',
  `tracking_number` varchar(100) DEFAULT NULL,
  `subtotal` decimal(10,2) NOT NULL,
  `tax_amount` decimal(10,2) DEFAULT 0.00,
  `shipping_cost` decimal(10,2) DEFAULT 0.00,
  `discount_amount` decimal(10,2) DEFAULT 0.00,
  `total_amount` decimal(10,2) NOT NULL,
  `currency` varchar(3) DEFAULT 'TRY',
  `notes` text DEFAULT NULL,
  `admin_notes` text DEFAULT NULL,
  `billing_address` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`billing_address`)),
  `shipping_address` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`shipping_address`)),
  `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_turkish_ci;

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

--
-- Tablo için tablo yapısı `order_items`
--

CREATE TABLE `order_items` (
  `id` int(11) NOT NULL,
  `order_id` int(11) NOT NULL,
  `product_id` int(11) NOT NULL,
  `product_name` varchar(200) NOT NULL,
  `price` decimal(10,2) NOT NULL,
  `quantity` int(11) NOT NULL,
  `total` decimal(10,2) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_turkish_ci;

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

--
-- Tablo için tablo yapısı `products`
--

CREATE TABLE `products` (
  `id` int(11) NOT NULL,
  `product_name` varchar(200) NOT NULL,
  `product_description` text DEFAULT NULL,
  `product_short_description` text DEFAULT NULL,
  `category_id` int(11) DEFAULT NULL,
  `price` decimal(10,2) NOT NULL,
  `discount_price` decimal(10,2) DEFAULT NULL,
  `sku` varchar(100) DEFAULT NULL,
  `stock` int(11) DEFAULT 0,
  `min_stock` int(11) DEFAULT 5,
  `weight` decimal(8,2) DEFAULT NULL,
  `dimensions` varchar(100) DEFAULT NULL,
  `product_image` varchar(255) DEFAULT NULL,
  `product_gallery` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`product_gallery`)),
  `status` tinyint(1) DEFAULT 1,
  `featured` tinyint(1) DEFAULT 0,
  `seo_title` varchar(200) DEFAULT NULL,
  `seo_description` text DEFAULT NULL,
  `seo_keywords` varchar(500) DEFAULT NULL,
  `baslik_promptu` text DEFAULT NULL,
  `aciklama_promptu` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `meta_title` varchar(255) DEFAULT NULL,
  `meta_description` text DEFAULT NULL,
  `meta_keywords` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_turkish_ci;

--
-- Tablo döküm verisi `products`
--

INSERT INTO `products` (`id`, `product_name`, `product_description`, `product_short_description`, `category_id`, `price`, `discount_price`, `sku`, `stock`, `min_stock`, `weight`, `dimensions`, `product_image`, `product_gallery`, `status`, `featured`, `seo_title`, `seo_description`, `seo_keywords`, `baslik_promptu`, `aciklama_promptu`, `created_at`, `updated_at`, `meta_title`, `meta_description`, `meta_keywords`) VALUES
(22, '\"Konfeti: Çarpıcı ve Eğlenceli Parti Malzemeleri\"', 'Konfeti, eğlenceli etkinliklerde kullanılan renkli ve parlak parçacıklardır. Parti, düğün, doğum günü ve diğer özel günlerde kullanılan konfetiler, atmosferi renklendirir ve eğlenceyi arttırır. İşte konfeti hakkında bilmeniz gerekenler:\n\n1. Konfetiler genellikle koli içerisinde satılır. Her koli, genellikle 100 adet konfeti içermektedir.\n2. Party Poopers markası, kaliteli ve renkli konfeti seçenekleri sunmaktadır.\n3. Bir koli konfeti alımında genellikle 20 TL gibi bir fiyatla karşılaşabilirsiniz.\n4. Konfeti, partilerde ve etkinliklerde kullanıldığında ortama renk katar ve misafirlerin eğlencesine katkıda bulunur.\n5. Konfeti kullanımı, atmosferi daha eğlenceli ve renkli hale getirir. Misafirlerin keyifli vakit geçirmesine yardımcı olur.\n6. Konfeti, tarihsel olarak da önemli olaylarda kullanılmıştır. Örneğin, ilk kez Venedik Karnavalı\'nda konfeti kullanılmıştır.\n7. Sonuç olarak, konfeti eğlenceli etkinliklerde vazgeçilmez bir unsurdur ve atmosferi renklendirir. Party Poopers markasının kaliteli konfeti seçenekleri ile her etkinliğinize renk katabilirsiniz.', 'Konfeti, eğlenceli etkinliklerde kullanılan renkli ve parlak parçacıklardır. Parti, düğün, doğum günü ve diğer özel günlerde kullanılan konfetiler, atmosferi renklendirir ve eğlenceyi arttırır. İşte k', 10, 100.00, NULL, 'BOT-YMJXJXPO', 100, 5, NULL, NULL, 'bot/bot_6915f0d037a092.46962080.jpeg', NULL, 1, 0, '\"Konfeti: Çarpıcı ve Eğlenceli Parti Malzemeleri\"', 'Konfeti, eğlenceli etkinliklerde kullanılan renkli ve parlak parçacıklardır. Parti, düğün, doğum günü ve diğer özel günlerde kullanılan konfetiler, atmosferi re', 'konfeti, çarpıcı, eğlenceli, parti, malzemeleri, etkinliklerde, kullanılan, renkli, parlak, parçacıklardır', NULL, NULL, '2025-11-13 14:53:04', '2025-11-13 14:53:04', NULL, NULL, NULL),
(23, 'Konfeti ile Çarpıcı Parti Atmosferi Oluşturun', 'Konfeti, parti ve etkinliklerde kullanılan renkli ve küçük kağıt parçacıklarıdır. Konfeti, genellikle kutlamalarda ortama renk katar ve eğlenceyi arttırır. Parti Poopers markasının koli içinde 100 adet konfeti bulunmaktadır. Koli alımında ise sadece 20 TL ödemeniz yeterli olacaktır. \n\nKonfeti, partilerde ve etkinliklerde sıklıkla tercih edilen bir dekorasyon malzemesidir. Konfeti, genellikle havaya atılarak veya masa üzerine serilerek kullanılır. Renkli ve parlak konfetiler, ortama hareketlilik ve eğlence katmaktadır. \n\nParti Poopers markası, kaliteli ve renkli konfeti seçenekleri sunmaktadır. Konfetiler, çevre dostu kağıt malzemeden üretilmiştir ve geri dönüşüme uygun özelliktedir. Parti Poopers konfetileri, partilerinize renk katacak ve konuklarınızın eğlenmesini sağlayacaktır. \n\nTarihsel olarak, konfeti ilk kez 1875 yılında İtalya\'da kullanılmıştır. Orijinal olarak, konfeti badem şeklindeydi ve düğünlerde kullanılmaktaydı. Günümüzde ise konfeti, çeşitli renk ve şekillerde üretilmektedir ve her türlü kutlamada tercih edilmektedir.\n\nSonuç olarak, konfeti partilerin vazgeçilmez dekorasyon malzemelerinden biridir. Parti Poopers markasının renkli ve kaliteli konfeti seçenekleri ile partilerinizde unutulmaz anlar yaşayabilirsiniz. Eğlencenize renk katacak konfetileri, uygun fiyatlarla kol', 'Konfeti, parti ve etkinliklerde kullanılan renkli ve küçük kağıt parçacıklarıdır. Konfeti, genellikle kutlamalarda ortama renk katar ve eğlenceyi arttırır. Parti Poopers markasının koli içinde 100 ade', 10, 100.00, NULL, 'BOT-Q0Y8MYBB', 100, 5, NULL, NULL, 'bot/bot_6915f0db5a7ae7.32048326.jpeg', NULL, 1, 0, 'Konfeti ile Çarpıcı Parti Atmosferi Oluşturun', 'Konfeti, parti ve etkinliklerde kullanılan renkli ve küçük kağıt parçacıklarıdır. Konfeti, genellikle kutlamalarda ortama renk katar ve eğlenceyi arttırır. Part', 'konfeti, ile, çarpıcı, parti, atmosferi, oluşturun, etkinliklerde, kullanılan, renkli, küçük', NULL, NULL, '2025-11-13 14:53:15', '2025-11-13 14:53:15', NULL, NULL, NULL);

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

--
-- Tablo için tablo yapısı `resim_havuzu`
--

CREATE TABLE `resim_havuzu` (
  `id` int(11) NOT NULL,
  `resim_ad` varchar(255) NOT NULL,
  `resim_dosya` varchar(255) NOT NULL,
  `kullanildi` tinyint(1) NOT NULL DEFAULT 0,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_turkish_ci;

--
-- Tablo döküm verisi `resim_havuzu`
--

INSERT INTO `resim_havuzu` (`id`, `resim_ad`, `resim_dosya`, `kullanildi`, `created_at`) VALUES
(1, 'CİNCİYET konfeti', 'WFcvQq3dBg.jpg', 0, '2025-11-13 12:30:29'),
(2, 'cinsiyet konfeti', 'ZsvSZsce0z.jpeg', 0, '2025-11-13 12:30:29'),
(3, 'gold konfeti', 'sttkxjtj3F.jpeg', 0, '2025-11-13 12:30:29'),
(4, 'güllü konfeti', 'INLYNNdieQ.jpeg', 0, '2025-11-13 12:30:29'),
(5, 'gümüş konfeti', 'e0XLiWD25R.jpeg', 0, '2025-11-13 12:30:29'),
(6, 'kalpli konfeti', 'zuInZWLKy6.jpeg', 0, '2025-11-13 12:30:30'),
(7, 'karnaval konfeti', 'QyZku7MUVe.jpeg', 0, '2025-11-13 12:30:30');

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

--
-- Tablo için tablo yapısı `settings`
--

CREATE TABLE `settings` (
  `id` int(11) NOT NULL,
  `setting_key` varchar(100) NOT NULL,
  `setting_value` text DEFAULT NULL,
  `setting_type` enum('text','textarea','number','boolean','file') DEFAULT 'text',
  `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_turkish_ci;

--
-- Tablo döküm verisi `settings`
--

INSERT INTO `settings` (`id`, `setting_key`, `setting_value`, `setting_type`, `created_at`, `updated_at`) VALUES
(1, 'site_name', 'Parti ve Organizasyon Ürünleri', 'text', '2025-11-13 11:47:32', '2025-11-13 12:25:29'),
(2, 'site_description', 'Parti ve Organizasyon Ürünleri', 'textarea', '2025-11-13 11:47:32', '2025-11-13 12:25:29'),
(3, 'site_keywords', 'Parti ve Organizasyon Ürünleri', 'text', '2025-11-13 11:47:32', '2025-11-13 12:25:29'),
(4, 'site_email', 'info@eticaret.com', 'text', '2025-11-13 11:47:32', '2025-11-13 11:47:32'),
(5, 'site_phone', '+90 212 555 55 55', 'text', '2025-11-13 11:47:32', '2025-11-13 11:47:32'),
(6, 'site_address', 'İstanbul, Türkiye', 'textarea', '2025-11-13 11:47:32', '2025-11-13 11:47:32'),
(7, 'facebook_url', 'https://facebook.com', 'text', '2025-11-13 11:47:32', '2025-11-13 11:47:32'),
(8, 'twitter_url', 'https://twitter.com', 'text', '2025-11-13 11:47:32', '2025-11-13 11:47:32'),
(9, 'instagram_url', 'https://instagram.com', 'text', '2025-11-13 11:47:32', '2025-11-13 11:47:32'),
(10, 'shipping_cost', '15.00', 'number', '2025-11-13 11:47:32', '2025-11-13 12:25:29'),
(11, 'free_shipping_threshold', '200.00', 'number', '2025-11-13 11:47:32', '2025-11-13 12:25:29'),
(12, 'tax_rate', '18', 'number', '2025-11-13 11:47:32', '2025-11-13 12:25:29'),
(13, 'currency', 'TL', 'text', '2025-11-13 11:47:32', '2025-11-13 12:25:29'),
(14, 'maintenance_mode', '0', 'boolean', '2025-11-13 11:47:32', '2025-11-13 12:25:29'),
(15, 'site_url', 'http://localhost/', 'text', '2025-11-13 12:25:29', '2025-11-13 12:25:29'),
(16, 'admin_email', 'ahmetce33@gmail.com', 'text', '2025-11-13 12:25:29', '2025-11-13 12:25:29'),
(17, 'smtp_port', '587', 'text', '2025-11-13 12:25:29', '2025-11-13 12:25:29'),
(18, 'default_rating_value', '4.8', 'text', '2025-11-13 12:25:29', '2025-11-13 12:25:29'),
(19, 'default_rating_count', '25', 'text', '2025-11-13 12:25:29', '2025-11-13 12:25:29'),
(20, 'logo', 'EkFXsvlMoR.png', 'text', '2025-11-13 12:25:29', '2025-11-13 12:25:29'),
(21, 'favicon', 'x32IKpD48x.png', 'text', '2025-11-13 12:25:30', '2025-11-13 12:25:30');

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

--
-- Tablo için tablo yapısı `urun_promptlari`
--

CREATE TABLE `urun_promptlari` (
  `id` int(11) NOT NULL,
  `prompt_adi` varchar(255) NOT NULL,
  `prompt_icerik` text NOT NULL,
  `aktif` tinyint(1) NOT NULL 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=utf8mb4 COLLATE=utf8mb4_turkish_ci;

--
-- Tablo döküm verisi `urun_promptlari`
--

INSERT INTO `urun_promptlari` (`id`, `prompt_adi`, `prompt_icerik`, `aktif`, `created_at`, `updated_at`) VALUES
(5, 'konfeti', 'konfeti ile alakalı %100 seo uyumlu ve listedeli kriterlere uygun makale yaz !!\r\n- En az 400-600 kelime uzunluğunda olmalı\r\n- Odak anahtar kelimeyi bir veya daha fazla alt başlıkta (H2, H3 vb.) içermeli\r\n- İlk paragrafı odak anahtar kelimeyle başlatmalı\r\n- Bilgilendirici, yapılandırılmış ve ilgi çekici olmalı\r\n- Doğal bir üslup ve net bir biçimlendirme kullanmalı\r\n- İçeriğin başlığını tekrarlamaktan kaçınmalıdır\r\n- Tarihsel olaylardan bahsetme !!\r\n- sonuç olarak olayını yazma !!\r\n\r\nLİSTE OLARAK OLUŞTUR:\r\nKOLİDE :100 ADET\r\nKOLİ ALIMDA :20₺\r\nMARKA :PARTY POOPERS', 1, '2025-11-13 12:32:11', '2025-11-13 14:47:10');

--
-- Dökümü yapılmış tablolar için indeksler
--

--
-- Tablo için indeksler `activity_logs`
--
ALTER TABLE `activity_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_user_id` (`user_id`),
  ADD KEY `idx_action` (`action`),
  ADD KEY `idx_created_at` (`created_at`);

--
-- Tablo için indeksler `addresses`
--
ALTER TABLE `addresses`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_user_id` (`user_id`);

--
-- Tablo için indeksler `admin_permissions`
--
ALTER TABLE `admin_permissions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `permission_key` (`permission_key`);

--
-- Tablo için indeksler `admin_roles`
--
ALTER TABLE `admin_roles`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `role_name` (`role_name`);

--
-- Tablo için indeksler `admin_role_permissions`
--
ALTER TABLE `admin_role_permissions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `role_permission` (`role_id`,`permission_id`),
  ADD KEY `fk_role_permissions_role` (`role_id`),
  ADD KEY `fk_role_permissions_permission` (`permission_id`);

--
-- Tablo için indeksler `banners`
--
ALTER TABLE `banners`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_position` (`position`),
  ADD KEY `idx_status` (`status`);

--
-- Tablo için indeksler `baslik_promptlari`
--
ALTER TABLE `baslik_promptlari`
  ADD PRIMARY KEY (`id`);

--
-- Tablo için indeksler `bot_loglari`
--
ALTER TABLE `bot_loglari`
  ADD PRIMARY KEY (`id`),
  ADD KEY `urun_id` (`urun_id`);

--
-- Tablo için indeksler `bot_settings`
--
ALTER TABLE `bot_settings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `setting_key` (`setting_key`);

--
-- Tablo için indeksler `categories`
--
ALTER TABLE `categories`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_parent_id` (`parent_id`),
  ADD KEY `idx_status` (`status`);

--
-- Tablo için indeksler `contact_messages`
--
ALTER TABLE `contact_messages`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_status` (`status`),
  ADD KEY `idx_created_at` (`created_at`);

--
-- Tablo için indeksler `coupons`
--
ALTER TABLE `coupons`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `code` (`code`),
  ADD KEY `idx_code` (`code`),
  ADD KEY `idx_status` (`status`);

--
-- Tablo için indeksler `orders`
--
ALTER TABLE `orders`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `order_number` (`order_number`),
  ADD KEY `idx_user_id` (`user_id`),
  ADD KEY `idx_order_status` (`order_status`),
  ADD KEY `idx_payment_status` (`payment_status`),
  ADD KEY `idx_created_at` (`created_at`),
  ADD KEY `idx_tracking_number` (`tracking_number`),
  ADD KEY `fk_orders_address_id` (`address_id`);

--
-- Tablo için indeksler `order_items`
--
ALTER TABLE `order_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_order_id` (`order_id`),
  ADD KEY `idx_product_id` (`product_id`);

--
-- Tablo için indeksler `products`
--
ALTER TABLE `products`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `sku` (`sku`),
  ADD KEY `idx_category_id` (`category_id`),
  ADD KEY `idx_status` (`status`),
  ADD KEY `idx_featured` (`featured`),
  ADD KEY `idx_price` (`price`);
ALTER TABLE `products` ADD FULLTEXT KEY `idx_search` (`product_name`,`product_description`);

--
-- Tablo için indeksler `resim_havuzu`
--
ALTER TABLE `resim_havuzu`
  ADD PRIMARY KEY (`id`);

--
-- Tablo için indeksler `settings`
--
ALTER TABLE `settings`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `setting_key` (`setting_key`),
  ADD KEY `idx_setting_key` (`setting_key`);

--
-- Tablo için indeksler `urun_promptlari`
--
ALTER TABLE `urun_promptlari`
  ADD PRIMARY KEY (`id`);

--
-- Dökümü yapılmış tablolar için AUTO_INCREMENT değeri
--

--
-- Tablo için AUTO_INCREMENT değeri `activity_logs`
--
ALTER TABLE `activity_logs`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=50;

--
-- Tablo için AUTO_INCREMENT değeri `addresses`
--
ALTER TABLE `addresses`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- Tablo için AUTO_INCREMENT değeri `admin_permissions`
--
ALTER TABLE `admin_permissions`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=26;

--
-- Tablo için AUTO_INCREMENT değeri `admin_roles`
--
ALTER TABLE `admin_roles`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- Tablo için AUTO_INCREMENT değeri `admin_role_permissions`
--
ALTER TABLE `admin_role_permissions`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=86;

--
-- Tablo için AUTO_INCREMENT değeri `banners`
--
ALTER TABLE `banners`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- Tablo için AUTO_INCREMENT değeri `baslik_promptlari`
--
ALTER TABLE `baslik_promptlari`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- Tablo için AUTO_INCREMENT değeri `bot_loglari`
--
ALTER TABLE `bot_loglari`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=24;

--
-- Tablo için AUTO_INCREMENT değeri `bot_settings`
--
ALTER TABLE `bot_settings`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- Tablo için AUTO_INCREMENT değeri `categories`
--
ALTER TABLE `categories`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- Tablo için AUTO_INCREMENT değeri `contact_messages`
--
ALTER TABLE `contact_messages`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- Tablo için AUTO_INCREMENT değeri `coupons`
--
ALTER TABLE `coupons`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- Tablo için AUTO_INCREMENT değeri `orders`
--
ALTER TABLE `orders`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- Tablo için AUTO_INCREMENT değeri `order_items`
--
ALTER TABLE `order_items`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- Tablo için AUTO_INCREMENT değeri `products`
--
ALTER TABLE `products`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=24;

--
-- Tablo için AUTO_INCREMENT değeri `resim_havuzu`
--
ALTER TABLE `resim_havuzu`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;

--
-- Tablo için AUTO_INCREMENT değeri `settings`
--
ALTER TABLE `settings`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=22;

--
-- Tablo için AUTO_INCREMENT değeri `urun_promptlari`
--
ALTER TABLE `urun_promptlari`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- Dökümü yapılmış tablolar için kısıtlamalar
--

--
-- Tablo kısıtlamaları `activity_logs`
--
ALTER TABLE `activity_logs`
  ADD CONSTRAINT `activity_logs_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `admins` (`id`) ON DELETE SET NULL;

--
-- Tablo kısıtlamaları `addresses`
--
ALTER TABLE `addresses`
  ADD CONSTRAINT `addresses_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Tablo kısıtlamaları `admin_role_permissions`
--
ALTER TABLE `admin_role_permissions`
  ADD CONSTRAINT `fk_role_permissions_permission` FOREIGN KEY (`permission_id`) REFERENCES `admin_permissions` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_role_permissions_role` FOREIGN KEY (`role_id`) REFERENCES `admin_roles` (`id`) ON DELETE CASCADE;

--
-- Tablo kısıtlamaları `orders`
--
ALTER TABLE `orders`
  ADD CONSTRAINT `fk_orders_address_id` FOREIGN KEY (`address_id`) REFERENCES `addresses` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE SET NULL;

--
-- Tablo kısıtlamaları `order_items`
--
ALTER TABLE `order_items`
  ADD CONSTRAINT `order_items_ibfk_1` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `order_items_ibfk_2` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`);

--
-- Tablo kısıtlamaları `products`
--
ALTER TABLE `products`
  ADD CONSTRAINT `products_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE SET NULL;
COMMIT;

