From 56c7ecff6d0dc83d07388b158e514644ee2d35bd Mon Sep 17 00:00:00 2001 From: Albert Goral Date: Mon, 16 Mar 2026 09:23:48 +0100 Subject: [PATCH] db init --- db/zeszyt.sql | 131 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 db/zeszyt.sql diff --git a/db/zeszyt.sql b/db/zeszyt.sql new file mode 100644 index 0000000..fb392a2 --- /dev/null +++ b/db/zeszyt.sql @@ -0,0 +1,131 @@ +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- -------------------------------------------------------- + +-- +-- Struktura tabeli dla tabeli `xyz_orders` +-- + +CREATE TABLE `xyz_orders` ( + `id` int NOT NULL, + `product_name` varchar(255) NOT NULL, + `quantity` int DEFAULT '1', + `purchase_place` varchar(255) DEFAULT NULL, + `price_per_unit` decimal(10,2) DEFAULT NULL, + `delivery_date` date DEFAULT NULL, + `notes` text, + `status` enum('nowe','w trakcie realizacji','zrealizowane','anulowane') DEFAULT 'nowe', + `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, + `recipient` varchar(255) DEFAULT NULL, + `delivery_address` text, + `part_number` varchar(100) DEFAULT NULL, + `company` varchar(100) DEFAULT NULL, + `is_archived` tinyint(1) NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- -------------------------------------------------------- + +-- +-- Struktura tabeli dla tabeli `xyz_order_comments` +-- (NOWA TABELA DLA WĄTKÓW/KOMENTARZY) +-- + +CREATE TABLE `xyz_order_comments` ( + `id` int NOT NULL, + `order_id` int NOT NULL, + `user_id` int NOT NULL, + `comment_text` text NOT NULL, + `created_at` datetime DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- -------------------------------------------------------- + +-- +-- Struktura tabeli dla tabeli `xyz_order_history` +-- + +CREATE TABLE `xyz_order_history` ( + `id` int NOT NULL, + `order_id` int NOT NULL, + `user_id` int NOT NULL, + `action` text NOT NULL, + `created_at` datetime DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- -------------------------------------------------------- + +-- +-- Struktura tabeli dla tabeli `xyz_settings` +-- + +CREATE TABLE `xyz_settings` ( + `setting_key` varchar(50) NOT NULL, + `setting_value` text +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- -------------------------------------------------------- + +-- +-- Struktura tabeli dla tabeli `xyz_users` +-- + +CREATE TABLE `xyz_users` ( + `id` int NOT NULL, + `username` varchar(50) NOT NULL, + `password` varchar(255) NOT NULL, + `role` enum('admin','user') DEFAULT 'user' +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- -------------------------------------------------------- + +-- +-- Indeksy dla zrzutów tabel +-- + +ALTER TABLE `xyz_orders` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `xyz_order_comments` + ADD PRIMARY KEY (`id`), + ADD KEY `order_id` (`order_id`), + ADD KEY `user_id` (`user_id`); + +ALTER TABLE `xyz_order_history` + ADD PRIMARY KEY (`id`), + ADD KEY `order_id` (`order_id`); + +ALTER TABLE `xyz_settings` + ADD PRIMARY KEY (`setting_key`); + +ALTER TABLE `xyz_users` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `username` (`username`); + +-- +-- AUTO_INCREMENT dla zrzuconych tabel +-- + +ALTER TABLE `xyz_orders` + MODIFY `id` int NOT NULL AUTO_INCREMENT; + +ALTER TABLE `xyz_order_comments` + MODIFY `id` int NOT NULL AUTO_INCREMENT; + +ALTER TABLE `xyz_order_history` + MODIFY `id` int NOT NULL AUTO_INCREMENT; + +ALTER TABLE `xyz_users` + MODIFY `id` int NOT NULL AUTO_INCREMENT; + +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;