-- https://www.phpmyadmin.net/
--
-- Wersja serwera: 10.4.32-MariaDB
-- Wersja PHP: 8.2.12

START TRANSACTION;



--
-- Database: `beryl_partner_bd`
--

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

--
-- Struktura tabeli dla tabeli `cart`
--

CREATE TABLE `cart` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `product_id` int(11) NOT NULL,
  `quantity` int(11) NOT NULL DEFAULT 1,
  `added_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `cart`
--

INSERT INTO `cart` (`id`, `user_id`, `product_id`, `quantity`, `added_at`) VALUES
(324, 2, 108, 1, '2025-04-17 07:23:24'),
(325, 2, 109, 1, '2025-04-17 07:23:25');

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

--
-- Struktura tabeli dla tabeli `categories`
--

CREATE TABLE `categories` (
  `id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `categories`
--

INSERT INTO `categories` (`id`, `name`, `slug`) VALUES
(1, 'Biżuteria Męska', 'bizuteria-meska'),
(2, 'Biżuteria Modowa', 'bizuteria-modowa'),
(3, 'Środki Czyszczące', 'srodki-czyszczace'),
(4, 'Stal Męska', 'stal-meska'),
(5, 'Stal Damska', 'stal-damska'),
(6, 'Piercing', 'piercing'),
(7, 'Opakowania', 'opakowania'),
(8, 'Ekspozycja', 'ekspozycja'),
(9, 'Etno', 'etno'),
(10, 'Celebrytki', 'celebrytki'),
(11, 'Dzieci', 'dzieci'),
(12, 'Amulety i Talizmany', 'amulety-talizmany'),
(13, 'Kamienie Szlachetne', 'kamienie-szlachetne'),
(14, 'Kolczyki', 'kolczyki'),
(15, 'Naszyjniki', 'naszyjniki'),
(16, 'Bransoletki', 'bransoletki'),
(17, 'Pierścionki', 'pierscionki'),
(18, 'Zawieszki', 'zawieszki'),
(19, 'Komplety', 'komplety'),
(20, 'Broszki', 'broszki');

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

--
-- Struktura tabeli dla tabeli `collections`
--

CREATE TABLE `collections` (
  `id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `collections`
--

INSERT INTO `collections` (`id`, `name`, `slug`) VALUES
(1, 'Amulety', 'amulety'),
(2, 'Boho', 'boho'),
(3, 'Love', 'love'),
(4, 'Sacrum', 'sacrum'),
(5, 'Ślubna', 'slubna');

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

--
-- Struktura tabeli dla tabeli `companies`
--

CREATE TABLE `companies` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `company_name` varchar(255) NOT NULL,
  `company_nip` varchar(20) DEFAULT NULL,
  `company_regon` varchar(20) DEFAULT NULL,
  `address_street` varchar(255) DEFAULT NULL,
  `address_city` varchar(100) DEFAULT NULL,
  `address_postcode` varchar(20) DEFAULT NULL,
  `country` varchar(100) DEFAULT NULL,
  `type` enum('standardowy','stały','vip') DEFAULT 'standardowy',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

--
-- Struktura tabeli dla tabeli `favourites`
--

CREATE TABLE `favourites` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `product_id` int(11) NOT NULL,
  `note` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `favourites`
--

INSERT INTO `favourites` (`id`, `user_id`, `product_id`, `note`, `created_at`) VALUES
(662, 2, 114, NULL, '2025-04-08 11:09:24'),
(663, 2, 112, NULL, '2025-04-08 11:09:25');

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

--
-- Struktura tabeli dla tabeli `materials`
--

CREATE TABLE `materials` (
  `id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `materials`
--

INSERT INTO `materials` (`id`, `name`, `slug`) VALUES
(1, 'Złoto', 'zloto'),
(2, 'Srebro', 'srebro'),
(3, 'Stal', 'stal'),
(4, 'Inne', 'inne'),
(5, 'Srebro pozłacane', 'srebro-pozlacane');

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

--
-- Struktura tabeli dla tabeli `orders`
--

CREATE TABLE `orders` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `total_price` decimal(10,2) NOT NULL,
  `total_price_all` decimal(10,2) NOT NULL,
  `status` enum('oczekujące','opłacone','wysłane','anulowane') NOT NULL DEFAULT 'oczekujące',
  `note` text DEFAULT NULL,
  `payment_method` varchar(50) NOT NULL,
  `delivery_method` varchar(50) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `shipped_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `orders`
--

INSERT INTO `orders` (`id`, `user_id`, `total_price`, `total_price_all`, `status`, `note`, `payment_method`, `delivery_method`, `created_at`, `shipped_at`) VALUES
(1, 3, 2370.00, 0.00, 'oczekujące', 'qweqwe', '', '', '2025-03-27 09:21:08', NULL),
(2, 3, 813.00, 0.00, 'oczekujące', 'komentaz s', '', '', '2025-03-27 09:22:16', NULL),
(3, 3, 3291.00, 0.00, 'oczekujące', 'komm', '', '', '2025-03-27 09:31:09', NULL),
(4, 3, 1578.00, 1593.00, 'oczekujące', 'komm', 'bank', 'kurier', '2025-03-27 09:35:26', NULL),
(5, 2, 2280.00, 2295.00, 'oczekujące', '234', 'bank', 'kurier', '2025-03-27 09:51:46', NULL),
(6, 2, 702.00, 714.00, 'oczekujące', 'pp', 'klarna', 'paczkomat', '2025-03-27 09:52:26', NULL),
(7, 3, 4056.00, 4071.00, 'oczekujące', '', 'bank', 'kurier', '2025-03-27 12:04:52', NULL),
(8, 3, 3132.00, 3147.00, 'oczekujące', 'dfrtg', 'blik', 'kurier', '2025-03-27 12:24:03', NULL),
(9, 2, 20670.00, 20685.00, 'oczekujące', '', 'bank', 'kurier', '2025-03-28 19:37:21', NULL),
(10, 3, 58692.00, 58707.00, 'oczekujące', '', 'bank', 'kurier', '2025-04-02 14:12:37', NULL),
(11, 2, 2025.00, 2040.00, 'oczekujące', 'kom', 'bank', 'kurier', '2025-04-02 14:39:55', NULL),
(12, 2, 4992.00, 5007.00, 'oczekujące', 'koenmnarza', 'paypal', 'kurier', '2025-04-02 14:50:52', NULL),
(13, 2, 3456.00, 3471.00, 'oczekujące', 'ytuiyuiy myt tyuityui', 'cod', 'kurier', '2025-04-02 14:55:14', NULL),
(14, 2, 2565.00, 2580.00, 'oczekujące', '', 'cod', 'kurier', '2025-04-02 17:29:52', NULL),
(15, 2, 1866.00, 1881.00, 'oczekujące', '', 'blik', 'kurier', '2025-04-03 09:08:58', NULL),
(16, 2, 649.00, 664.00, 'oczekujące', '', 'bank', 'kurier', '2025-04-08 08:50:31', NULL),
(17, 2, 14624.00, 14639.00, 'oczekujące', '', 'bank', 'kurier', '2025-04-10 13:27:04', NULL),
(18, 2, 2601.00, 2616.00, 'oczekujące', '', 'blik', 'kurier', '2025-04-10 13:30:23', NULL),
(19, 2, 10548.00, 10563.00, 'oczekujące', '', 'blik', 'kurier', '2025-04-15 09:33:50', NULL);

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

--
-- Struktura tabeli dla tabeli `order_items`
--

CREATE TABLE `order_items` (
  `id` int(11) NOT NULL,
  `order_id` int(11) NOT NULL,
  `product_id` int(11) NOT NULL,
  `quantity` int(11) NOT NULL,
  `unit_price` decimal(10,2) NOT NULL,
  `discount` decimal(10,2) DEFAULT 0.00,
  `total_price` decimal(10,2) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `order_items`
--

INSERT INTO `order_items` (`id`, `order_id`, `product_id`, `quantity`, `unit_price`, `discount`, `total_price`) VALUES
(51, 16, 108, 1, 649.00, 0.00, 649.00),
(52, 17, 109, 5, 312.00, 0.00, 1560.00),
(53, 17, 107, 18, 566.00, 0.00, 10188.00),
(54, 17, 108, 1, 649.00, 0.00, 649.00),
(55, 17, 110, 1, 899.00, 0.00, 899.00),
(56, 17, 111, 1, 799.00, 0.00, 799.00),
(57, 17, 112, 1, 159.00, 0.00, 159.00),
(58, 17, 114, 1, 149.00, 0.00, 149.00),
(59, 17, 113, 1, 221.00, 0.00, 221.00),
(60, 18, 109, 2, 312.00, 0.00, 624.00),
(61, 18, 108, 1, 649.00, 0.00, 649.00),
(62, 18, 111, 1, 799.00, 0.00, 799.00),
(63, 18, 114, 1, 149.00, 0.00, 149.00),
(64, 18, 113, 1, 221.00, 0.00, 221.00),
(65, 18, 112, 1, 159.00, 0.00, 159.00),
(66, 19, 109, 1, 312.00, 0.00, 312.00),
(67, 19, 110, 1, 899.00, 0.00, 899.00),
(68, 19, 107, 15, 566.00, 0.00, 8490.00),
(69, 19, 108, 1, 649.00, 0.00, 649.00);

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

--
-- Struktura tabeli dla tabeli `products`
--

CREATE TABLE `products` (
  `id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `category` varchar(100) NOT NULL,
  `subcategory` varchar(100) DEFAULT NULL,
  `sku` varchar(50) NOT NULL,
  `weight` decimal(5,2) DEFAULT NULL,
  `price_per_gram` decimal(10,2) DEFAULT NULL,
  `price` decimal(10,2) NOT NULL,
  `stock` int(11) NOT NULL,
  `image` text DEFAULT NULL,
  `description` text DEFAULT NULL,
  `target_group` enum('Kobiety','Mężczyźni','Dzieci','Unisex') DEFAULT NULL,
  `shipping_time` int(50) DEFAULT NULL,
  `extra_images` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `category_id` int(11) DEFAULT NULL,
  `material_id` int(11) DEFAULT NULL,
  `stone_id` int(11) DEFAULT NULL,
  `collection_id` int(11) DEFAULT NULL,
  `theme_id` int(11) DEFAULT NULL,
  `collection` varchar(100) DEFAULT NULL,
  `purity` int(11) DEFAULT NULL,
  `length` decimal(5,2) DEFAULT NULL,
  `clasp_type` varchar(50) DEFAULT NULL,
  `stone_type` varchar(50) DEFAULT NULL,
  `short_description` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `products`
--

INSERT INTO `products` (`id`, `name`, `category`, `subcategory`, `sku`, `weight`, `price_per_gram`, `price`, `stock`, `image`, `description`, `target_group`, `shipping_time`, `extra_images`, `created_at`, `category_id`, `material_id`, `stone_id`, `collection_id`, `theme_id`, `collection`, `purity`, `length`, `clasp_type`, `stone_type`, `short_description`) VALUES
(107, 'Kolczyki dmuchane serduszka srebrne pozłacane', 'kat', 'XXX', 'K012508', 23.00, 234.00, 566.00, 45, 'uploads/67eecae0375d5.jpg', 'Kolczyki dmuchane serduszka srebrne pozłacane wykonane z najwyższej próby srebra 925 – bez dodatku niklu, nie uczulają. Kolczyki pokryte 3 warstwami 24 karatowego złota. Wielkość kolczyków: 12×15 mm. Zapinane na sztyft. Wyrób jubilerski wykonany z ogromną precyzją przez mistrzów jubilerstwa.', 'Mężczyźni', 2, 'uploads/67eecae0375d5.jpg,   uploads/67eecae0380e7.jpg,   uploads/67eecae038ea9.jpg', '2025-04-03 17:52:32', 12, 5, 2, 2, 4, 'jesienna ', 995, 2.30, 'angielskie', 'diament ', 'Kolczyki dmuchane serduszka srebrne pozłacane wykonane z najwyższej próby srebra 925 – bez dodatku niklu, nie uczulają.'),
(108, 'Pierścionek z grawerowaną obrączką z zielonym topazem srebrny', '', 'XXX', 'P012504', 5.44, 34.00, 649.00, 122, 'uploads/67eecb46e2695.jpg', 'Zielony topaz to niezwykły kamień szlachetny, który zachwyca swoją subtelną i świeżą barwą. Jego delikatny odcień zieleni symbolizuje harmonię, równowagę i odnowę, co czyni go idealnym wyborem dla osób pragnących wprowadzić do swojego życia spokój i pozytywną energię.\r\n\r\nZnany ze swojej wysokiej przejrzystości i intensywnego połysku, zielony topaz jest kamieniem, który promieniuje elegancją i wyjątkowością. Jego twardo', 'Dzieci', 3, 'uploads/67eecb46e2695.jpg,   uploads/67eecb46e3381.jpg', '2025-04-03 17:54:14', 12, 2, 3, 2, 7, NULL, NULL, NULL, NULL, NULL, NULL),
(109, 'Pierścionek z grawerowaną obrączką lapis lazuli srebrny', '', 'XXX', 'P012507', 12.00, 213.00, 312.00, 11, 'uploads/67eecb76d5578.jpg', 'Wykorzystywany zarówno w biżuterii, jak i w sztuce, lapis lazuli jest kamieniem, który od wieków był ceniony przez władców i artystów. Jego symbolika związana jest z duchowym rozwojem, a jego twardość (5-6 w skali Mohsa) czyni go trwałym i odpornym na uszkodzenia, dzięki czemu jest idealnym materiałem do tworzenia biżuterii, która przetrwa pokolenia.\r\n\r\nLapis lazuli jest również kamieniem, który wspomaga komunikację i wyciszenie, dlatego często wykorzystywany jest w medytacjach. ', '', 2, 'uploads/67eecb76d5578.jpg,   uploads/67eecb76d6279.jpg', '2025-04-03 17:55:02', 12, 5, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(110, 'Bransoletka wysadzana rubinami oraz cyrkoniami srebrna', '', 'XXX', 'BR122301', 34.00, 12.00, 899.00, 0, 'uploads/67eecbd50a2ea.jpg', 'Bransoletka wysadzana rubinami oraz cyrkoniami srebrna wykonana z najwyższej próby srebra 925 – bez dodatku niklu, nie uczula. Biżuteria dodatkowo pokryta 3 warstwami szlachetnego rodu. Długość bransoletki regulowana: 19-21,5 cm. Bransoletka bogato ozdobiona naturalnymi rubinami o szlifie owal o wymiarach: 5x7mm. Wyrób jubilerski wysokiej jakości wykonany przez mistrzów jubilerstwa z ogromną precyzją oraz dbałością o detale.\r\n\r\nBransoletka z rubinem przepięknie ozdobi nadgarstek, nadając całości kreacji wyrazistości, elegancji oraz kobiecości.\r\n\r\nRubin, nazywany kamieniem miłości to symbol siły i władzy, miłości i pożądania. Czerwony kolor rubinu od wieków kojarzy się z płomiennym uczuciem i niegasnącym pożądaniem. Rubin jest tradycyjnie uważany za kamień urodzinowy dla osób urodzonych w lipcu i jest k', 'Kobiety', 5, 'uploads/67eecbd50a2ea.jpg,    uploads/67eecbd50af0a.jpg,    uploads/67eecbd50ba9b.jpg,    uploads/67eecbd50c92f.jpg', '2025-04-03 17:56:37', 12, 2, 4, 4, 7, NULL, NULL, NULL, NULL, NULL, NULL),
(111, 'Bransoletka wysadzana szafirami oraz cyrkoniami srebrna', '', 'XXX', 'BSZ122301', 11.00, 32.00, 799.00, 334, 'uploads/67eecc698cca6.jpg', 'Wyrób jubilerski wysokiej jakości wykonany przez mistrzów jubilerstwa z ogromną precyzją oraz dbałością o detale.\r\n\r\nSzafir, nazywany kamieniem mądrości albo inaczej kamieniem wiary i spokoju ducha, jest jednocześnie najsilniejszym i najbardziej tajemniczym spośród wszystkich cennych klejnotów. Osoby noszące szafiry ma on uczynić szczęśliwymi i odważnymi. Kamienie te są ściśle związane ze sferą duchową – pomagają zwalczyć chaos myślowy i pomagają skupić się na realizacji założonych celów i marzeń; ', 'Unisex', 12, 'uploads/67eecc698cca6.jpg,   uploads/67eecc698d956.jpg,   uploads/67eecc698e4ab.jpg,   uploads/67eecc698f097.jpg', '2025-04-03 17:59:05', 12, 1, 9, 5, 6, NULL, NULL, NULL, NULL, NULL, NULL),
(112, 'Pierścionek ozdobiony naturalną perłą srebrny pozłacany', '', 'XXX', 'P062318', 4.70, 23.00, 159.00, 422, 'uploads/67eecd3a4ee47.jpg', 'Naturalna perła, nazywana „klejnotem oceanu”, jest symbolem delikatności i piękna. Nasz pierścionek prezentuje wysokiej jakości naturalną perłę.\r\n\r\nWykonany z najwyższej jakości srebra, pierścionek gwarantuje trwałość i długotrwały blask. Delikatna pozłacana powłoka nadaje mu wyjątkowego piękna, podkreślając naturalne piękno perły. Każdy detal tego pierścionka jest starannie opracowany, od zdobień na obrączce po perfekcyjne oprawienie perły, co czyni go wyjątkowym i eleganckim. Pierścionek z perłą to biżuteria, która emanuje klasą i stylem. Bez względu na okazję – czy to wieczorny bankiet, eleganckie przyjęcie czy codzienna elegancja – ten pierścionek doda niezwykłego blasku i prestiżu Twojemu wyglądowi.', 'Mężczyźni', 6, 'uploads/67eecd3a4ee47.jpg,   uploads/67eecd3a4fec6.jpg,   uploads/67eecd3a50b99.jpg,   uploads/67eecd3a51747.jpg,   uploads/67eecd3a522c3.jpg', '2025-04-03 18:02:34', 12, 3, 15, 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(113, 'Bransoletka na nogę z perłami oraz fioletowymi kryształkami srebrna', '', 'XXX', 'BNN042306', 23.00, 11.00, 221.00, 65, 'uploads/67eecd77a90a5.jpg', 'Bransoletka na nogę z perłami oraz fioletowymi kryształkami srebrna wykonana z najwyższej próby srebra 925 – bez dodatku niklu, nie uczula. Biżuteria dodatkowo pokryta 3 warstwami szlachetnego rodu. Długość bransoletki: 22-25,5 cm. Precioza ozdobiona naturalną perłą hodowlaną słodkowodną oraz fioletowymi kryształkami swarovskiego. Wyrób jubilerski wysokiej jakości wykonany przez mistrzów jubilerstwa z ogromną precyzją oraz dbałością o detale', '', 4, 'uploads/67eecd77a90a5.jpg,   uploads/67eecd77a9f9e.jpg,   uploads/67eecd77aaafd.jpg', '2025-04-03 18:03:35', 2, 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(114, 'Choker na szyję z perłą i czarnymi kryształkami srebrny', '', '', 'N022334', 32.00, 55.00, 149.00, 0, 'uploads/67eece3e9f236.jpg', 'Choker na szyję z perłą i czarnymi kryształkami srebrny wykonany z najwyższej próby srebra 925 – bez dodatku niklu, nie uczula. Długość regulowana 40-45 cm. Naszyjnik ozdobiony naturalną perłą hodowlaną słodkowodną oraz czarnymi kryształkami swarovskiego. Wyrób jubilerski wykonany z ogromną precyzją oraz mistrzowskim kunsztem w każdym detalu.\r\n\r\nChoker z perłą przepięknie ozdobi dekolt podkreślając kobiecość oraz wyrazistość Twojej stylizacji. Precioza świetnie prezentuje się noszona samodzielnie jak i w zestawieniu z kolorowymi bransoletkami dostępnymi w naszym sklepie.', 'Mężczyźni', 5, 'uploads/67eece3e9f236.jpg,     uploads/67eece3e9fef5.jpg,   uploads/67eef23fde134.jpg', '2025-04-03 18:06:54', 12, 2, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
(121, 'b', '', 'b', 'b4', 5.00, 56.00, 46.00, 5, 'uploads/67f8c5871bd87.jpg', 'fgh', 'Mężczyźni', 0, 'uploads/67f8c5871bd87.jpg,uploads/67f8c5871cf6f.jpg', '2025-04-11 07:32:23', 2, 2, 1, 1, 4, NULL, 64, 56.00, 'gfhfr6', 'hfkjdjk', NULL);

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

--
-- Struktura tabeli dla tabeli `product_sizes`
--

CREATE TABLE `product_sizes` (
  `id` int(11) NOT NULL,
  `product_id` int(11) NOT NULL,
  `size` int(11) NOT NULL CHECK (`size` between 8 and 30)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `product_sizes`
--

INSERT INTO `product_sizes` (`id`, `product_id`, `size`) VALUES
(1, 107, 17),
(2, 107, 18),
(3, 107, 20),
(4, 107, 22),
(6, 121, 22);

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

--
-- Struktura tabeli dla tabeli `reviews`
--

CREATE TABLE `reviews` (
  `id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `product_id` int(11) NOT NULL,
  `rating` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `review_text` text NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `reviews`
--

INSERT INTO `reviews` (`id`, `user_id`, `product_id`, `rating`, `name`, `email`, `review_text`, `created_at`) VALUES
(1, 2, 111, 4, 'mikus', 'mik@wp.pl', '123123', '2025-04-08 14:52:15'),
(2, 2, 111, 4, 'qw', 'qwe', 'weq', '2025-04-08 14:58:45');

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

--
-- Struktura tabeli dla tabeli `stones`
--

CREATE TABLE `stones` (
  `id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `stones`
--

INSERT INTO `stones` (`id`, `name`, `slug`) VALUES
(1, 'Ametyst', 'ametyst'),
(2, 'Cytryn', 'cytryn'),
(3, 'Granat', 'granat'),
(4, 'Jadeit', 'jadeit'),
(5, 'Kamień księżycowy', 'kamien-ksiezycowy'),
(6, 'Kwarc', 'kwarc'),
(7, 'Markazyt', 'markazyt'),
(8, 'Oliwin', 'oliwin'),
(9, 'Onyks', 'onyks'),
(10, 'Opal', 'opal'),
(11, 'Perła', 'perla'),
(12, 'Rubin', 'rubin'),
(13, 'Szafir', 'szafir'),
(14, 'Szmaragd', 'szmaragd'),
(15, 'Topaz', 'topaz'),
(16, 'Turkus', 'turkus'),
(17, 'Zultanite', 'zultanite');

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

--
-- Struktura tabeli dla tabeli `themes`
--

CREATE TABLE `themes` (
  `id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `slug` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `themes`
--

INSERT INTO `themes` (`id`, `name`, `slug`) VALUES
(1, 'Nieskończoność', 'nieskonczonosc'),
(2, 'Serce', 'serce'),
(3, 'Koniczyna', 'koniczyna'),
(4, 'Imiona', 'imiona'),
(5, 'Łapacz snów', 'lapacz-snow'),
(6, 'Księżyc', 'ksiezyc'),
(7, 'Gwiazdka', 'gwiazdka'),
(8, 'Znak zodiaku', 'znak-zodiaku'),
(9, 'Oko proroka', 'oko-proroka'),
(10, 'Ręka Fatimy', 'reka-fatimy');

--
-- Indeksy dla zrzutów tabel
--

--
-- Indeksy dla tabeli `cart`
--
ALTER TABLE `cart`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `product_id` (`product_id`);

--
-- Indeksy dla tabeli `categories`
--
ALTER TABLE `categories`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `name` (`name`),
  ADD UNIQUE KEY `slug` (`slug`);

--
-- Indeksy dla tabeli `collections`
--
ALTER TABLE `collections`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `name` (`name`),
  ADD UNIQUE KEY `slug` (`slug`);

--
-- Indeksy dla tabeli `companies`
--
ALTER TABLE `companies`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id` (`user_id`);

--
-- Indeksy dla tabeli `favourites`
--
ALTER TABLE `favourites`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `user_id` (`user_id`,`product_id`),
  ADD KEY `product_id` (`product_id`);

--
-- Indeksy dla tabeli `materials`
--
ALTER TABLE `materials`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `name` (`name`),
  ADD UNIQUE KEY `slug` (`slug`);

--
-- Indeksy dla tabeli `orders`
--
ALTER TABLE `orders`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id` (`user_id`);

--
-- Indeksy dla tabeli `order_items`
--
ALTER TABLE `order_items`
  ADD PRIMARY KEY (`id`),
  ADD KEY `order_id` (`order_id`),
  ADD KEY `product_id` (`product_id`);

--
-- Indeksy dla tabeli `products`
--
ALTER TABLE `products`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `sku` (`sku`),
  ADD KEY `category_id` (`category_id`),
  ADD KEY `material_id` (`material_id`),
  ADD KEY `stone_id` (`stone_id`),
  ADD KEY `collection_id` (`collection_id`),
  ADD KEY `fk_theme` (`theme_id`);

--
-- Indeksy dla tabeli `product_sizes`
--
ALTER TABLE `product_sizes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `product_id` (`product_id`);

--
-- Indeksy dla tabeli `reviews`
--
ALTER TABLE `reviews`
  ADD PRIMARY KEY (`id`);

--
-- Indeksy dla tabeli `stones`
--
ALTER TABLE `stones`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `name` (`name`),
  ADD UNIQUE KEY `slug` (`slug`);

--
-- Indeksy dla tabeli `themes`
--
ALTER TABLE `themes`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `name` (`name`),
  ADD UNIQUE KEY `slug` (`slug`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `cart`
--
ALTER TABLE `cart`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=326;

--
-- AUTO_INCREMENT for table `categories`
--
ALTER TABLE `categories`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21;

--
-- AUTO_INCREMENT for table `collections`
--
ALTER TABLE `collections`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `companies`
--
ALTER TABLE `companies`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `favourites`
--
ALTER TABLE `favourites`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=701;

--
-- AUTO_INCREMENT for table `materials`
--
ALTER TABLE `materials`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `orders`
--
ALTER TABLE `orders`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=20;

--
-- AUTO_INCREMENT for table `order_items`
--
ALTER TABLE `order_items`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=71;

--
-- AUTO_INCREMENT for table `products`
--
ALTER TABLE `products`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=292;

--
-- AUTO_INCREMENT for table `product_sizes`
--
ALTER TABLE `product_sizes`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;

--
-- AUTO_INCREMENT for table `reviews`
--
ALTER TABLE `reviews`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `stones`
--
ALTER TABLE `stones`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18;

--
-- AUTO_INCREMENT for table `themes`
--
ALTER TABLE `themes`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `cart`
--
ALTER TABLE `cart`
  ADD CONSTRAINT `cart_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `cart_ibfk_2` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `companies`
--
ALTER TABLE `companies`
  ADD CONSTRAINT `companies_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `favourites`
--
ALTER TABLE `favourites`
  ADD CONSTRAINT `favourites_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `favourites_ibfk_2` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `orders`
--
ALTER TABLE `orders`
  ADD CONSTRAINT `orders_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `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`) ON DELETE CASCADE;

--
-- Constraints for table `products`
--
ALTER TABLE `products`
  ADD CONSTRAINT `fk_theme` FOREIGN KEY (`theme_id`) REFERENCES `themes` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `products_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `categories` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `products_ibfk_2` FOREIGN KEY (`material_id`) REFERENCES `materials` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `products_ibfk_3` FOREIGN KEY (`stone_id`) REFERENCES `stones` (`id`) ON DELETE SET NULL,
  ADD CONSTRAINT `products_ibfk_4` FOREIGN KEY (`collection_id`) REFERENCES `collections` (`id`) ON DELETE SET NULL;

--
-- Constraints for table `product_sizes`
--
ALTER TABLE `product_sizes`
  ADD CONSTRAINT `product_sizes_ibfk_1` FOREIGN KEY (`product_id`) REFERENCES `products` (`id`);
COMMIT;

