/
Riny
/
additional-duties-system
Обзор
Документация
Войти
/
Riny
/
additional-duties-system
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
database/work_original.sql
236 строк
7 KB
Riny
Загрузить файлы в «»
24 июн 2026, 05:18
Верифицирован
24 июн 2026, 05:18
3640fca
Код
Авторство
О чём код?
-- phpMyAdmin SQL Dump -- version 5.2.1 -- https://www.phpmyadmin.net/ -- -- Хост: 127.0.0.1 -- Время создания: Июн 23 2026 г., 19:36 -- Версия сервера: 10.4.32-MariaDB -- Версия PHP: 8.2.12 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 */; -- -- База данных: `work` -- -- -------------------------------------------------------- -- -- Структура таблицы `additional_work` -- CREATE TABLE `additional_work` ( `work_id` int(11) NOT NULL, `responsible_employee_id` int(11) NOT NULL, `work_type_id` int(11) NOT NULL, `start_date` date NOT NULL, `end_date` date DEFAULT NULL, `planned_duration` int(11) NOT NULL, `planned_employee_count` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -------------------------------------------------------- -- -- Структура таблицы `employees` -- CREATE TABLE `employees` ( `employee_id` int(11) NOT NULL, `full_name` varchar(150) NOT NULL, `salary` decimal(12,2) NOT NULL, `qualification` varchar(100) DEFAULT NULL, `user_id` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -------------------------------------------------------- -- -- Структура таблицы `roles` -- CREATE TABLE `roles` ( `role_id` int(11) NOT NULL, `name` varchar(100) NOT NULL, `access_level` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -------------------------------------------------------- -- -- Структура таблицы `system_users` -- CREATE TABLE `system_users` ( `user_id` int(11) NOT NULL, `username` varchar(100) NOT NULL, `password_hash` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -------------------------------------------------------- -- -- Структура таблицы `user_roles` -- CREATE TABLE `user_roles` ( `user_id` int(11) NOT NULL, `role_id` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -------------------------------------------------------- -- -- Структура таблицы `work_execution` -- CREATE TABLE `work_execution` ( `work_id` int(11) NOT NULL, `employee_id` int(11) NOT NULL, `calculated_bonus` decimal(12,2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -------------------------------------------------------- -- -- Структура таблицы `work_types` -- CREATE TABLE `work_types` ( `work_type_id` int(11) NOT NULL, `name` varchar(150) NOT NULL, `payment_amount` decimal(12,2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Индексы сохранённых таблиц -- -- -- Индексы таблицы `additional_work` -- ALTER TABLE `additional_work` ADD PRIMARY KEY (`work_id`), ADD KEY `idx_additional_work_employee` (`responsible_employee_id`), ADD KEY `idx_additional_work_type` (`work_type_id`); -- -- Индексы таблицы `employees` -- ALTER TABLE `employees` ADD PRIMARY KEY (`employee_id`), ADD UNIQUE KEY `user_id` (`user_id`), ADD KEY `idx_employees_user_id` (`user_id`); -- -- Индексы таблицы `roles` -- ALTER TABLE `roles` ADD PRIMARY KEY (`role_id`), ADD UNIQUE KEY `name` (`name`); -- -- Индексы таблицы `system_users` -- ALTER TABLE `system_users` ADD PRIMARY KEY (`user_id`), ADD UNIQUE KEY `username` (`username`); -- -- Индексы таблицы `user_roles` -- ALTER TABLE `user_roles` ADD PRIMARY KEY (`user_id`,`role_id`), ADD KEY `idx_user_roles_role` (`role_id`); -- -- Индексы таблицы `work_execution` -- ALTER TABLE `work_execution` ADD PRIMARY KEY (`work_id`,`employee_id`), ADD KEY `idx_work_execution_employee` (`employee_id`); -- -- Индексы таблицы `work_types` -- ALTER TABLE `work_types` ADD PRIMARY KEY (`work_type_id`), ADD UNIQUE KEY `name` (`name`); -- -- AUTO_INCREMENT для сохранённых таблиц -- -- -- AUTO_INCREMENT для таблицы `additional_work` -- ALTER TABLE `additional_work` MODIFY `work_id` int(11) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT для таблицы `employees` -- ALTER TABLE `employees` MODIFY `employee_id` int(11) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT для таблицы `roles` -- ALTER TABLE `roles` MODIFY `role_id` int(11) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT для таблицы `system_users` -- ALTER TABLE `system_users` MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT для таблицы `work_types` -- ALTER TABLE `work_types` MODIFY `work_type_id` int(11) NOT NULL AUTO_INCREMENT; -- -- Ограничения внешнего ключа сохраненных таблиц -- -- -- Ограничения внешнего ключа таблицы `additional_work` -- ALTER TABLE `additional_work` ADD CONSTRAINT `additional_work_ibfk_1` FOREIGN KEY (`responsible_employee_id`) REFERENCES `employees` (`employee_id`) ON UPDATE CASCADE, ADD CONSTRAINT `additional_work_ibfk_2` FOREIGN KEY (`work_type_id`) REFERENCES `work_types` (`work_type_id`) ON UPDATE CASCADE; -- -- Ограничения внешнего ключа таблицы `employees` -- ALTER TABLE `employees` ADD CONSTRAINT `employees_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `system_users` (`user_id`) ON UPDATE CASCADE; -- -- Ограничения внешнего ключа таблицы `user_roles` -- ALTER TABLE `user_roles` ADD CONSTRAINT `user_roles_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `system_users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `user_roles_ibfk_2` FOREIGN KEY (`role_id`) REFERENCES `roles` (`role_id`) ON DELETE CASCADE ON UPDATE CASCADE; -- -- Ограничения внешнего ключа таблицы `work_execution` -- ALTER TABLE `work_execution` ADD CONSTRAINT `work_execution_ibfk_1` FOREIGN KEY (`work_id`) REFERENCES `additional_work` (`work_id`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `work_execution_ibfk_2` FOREIGN KEY (`employee_id`) REFERENCES `employees` (`employee_id`) ON UPDATE CASCADE; 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 */;