-- phpMyAdmin SQL Dump
-- version 5.2.3
-- https://www.phpmyadmin.net/
--
-- Хост: MySQL-8.4:3306
-- Время создания: Июн 03 2026 г., 07:43
-- Версия сервера: 8.4.6
-- Версия PHP: 8.4.13

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 */;

--
-- База данных: `pz`
--

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

--
-- Структура таблицы `counterparties`
--

CREATE TABLE `counterparties` (
  `id` int UNSIGNED NOT NULL,
  `name` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `inn` varchar(12) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `address` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `phone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `is_supplier` tinyint(1) NOT NULL DEFAULT '0',
  `is_buyer` tinyint(1) NOT NULL DEFAULT '0'
) ;

--
-- Дамп данных таблицы `counterparties`
--

INSERT INTO `counterparties` (`id`, `name`, `inn`, `address`, `phone`, `is_supplier`, `is_buyer`) VALUES
(1, 'ООО «Пиццерия Вулкан»', '7701234567', 'г. Москва, ул. Итальянская, 5', '+74951002030', 1, 1),
(2, 'ООО «МукаМол» (поставщик муки)', '6901234501', 'г. Тверь, ул. Мельничная, 2', '+74822001122', 1, 0),
(3, 'ИП Сырников В.А. (сыры)', '5001234502', 'г. Москва, Дорогомиловский рынок, 12', '+79161234567', 1, 0),
(4, 'ООО «МясоПром» (колбасы, мясо)', '5001234503', 'г. Москва, ул. Заводская, 8', '+74951234568', 1, 0),
(5, 'ООО «СоусОпт» (томаты, соусы)', '5001234504', 'г. Подольск, ул. Консервная, 3', '+74967001100', 1, 0),
(6, 'Кафе «Уют»', '7701234560', 'г. Москва, ул. Садовая, 18', '+79161112233', 0, 1),
(7, 'ТЦ «Меркурий» (фудкорт)', '7701234561', 'г. Москва, ул. Доваторцев, 75', '+74951002031', 0, 1),
(8, 'ООО «РесторГрупп»', '7701234562', 'г. Люберцы, ул. Гагарина, 12', '+79197758894', 1, 1),
(9, 'ИП Петров Р.О. (розница)', '5001234509', 'г. Москва, Строительный рынок, пав. 7', '+79031234567', 0, 1);

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

--
-- Структура таблицы `items`
--

CREATE TABLE `items` (
  `id` int UNSIGNED NOT NULL,
  `code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL,
  `name` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `unit_id` tinyint UNSIGNED NOT NULL,
  `type_id` tinyint UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Дамп данных таблицы `items`
--

INSERT INTO `items` (`id`, `code`, `name`, `unit_id`, `type_id`) VALUES
(1, 'PIZ-0001', 'Пицца «Маргарита» 30см', 1, 1),
(2, 'PIZ-0002', 'Пицца «Пепперони» 30см', 1, 1),
(3, 'PIZ-0003', 'Пицца «Четыре сыра» 30см', 1, 1),
(4, 'PIZ-0004', 'Пицца «Гавайская» 30см', 1, 1),
(5, 'ING-0001', 'Мука пшеничная в/с', 2, 2),
(6, 'ING-0002', 'Дрожжи сухие', 2, 2),
(7, 'ING-0003', 'Соль поваренная', 2, 2),
(8, 'ING-0004', 'Сахар-песок', 2, 2),
(9, 'ING-0005', 'Моцарелла', 2, 2),
(10, 'ING-0006', 'Сыр «Горгонзола»', 2, 2),
(11, 'ING-0007', 'Сыр «Пармезан»', 2, 2),
(12, 'ING-0008', 'Пепперони (колбаса)', 2, 2),
(13, 'ING-0009', 'Ветчина', 2, 2),
(14, 'ING-0010', 'Ананас консервированный', 2, 2),
(15, 'ING-0011', 'Базилик свежий', 2, 2),
(16, 'ING-0012', 'Масло оливковое', 3, 2),
(17, 'ING-0013', 'Томатный соус', 3, 2);

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

--
-- Структура таблицы `item_types`
--

CREATE TABLE `item_types` (
  `id` tinyint UNSIGNED NOT NULL,
  `name` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Дамп данных таблицы `item_types`
--

INSERT INTO `item_types` (`id`, `name`) VALUES
(2, 'Material'),
(1, 'Product');

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

--
-- Структура таблицы `orders`
--

CREATE TABLE `orders` (
  `id` int UNSIGNED NOT NULL,
  `order_num` int UNSIGNED NOT NULL,
  `order_date` date NOT NULL,
  `seller_id` int UNSIGNED NOT NULL,
  `buyer_id` int UNSIGNED NOT NULL
) ;

--
-- Дамп данных таблицы `orders`
--

INSERT INTO `orders` (`id`, `order_num`, `order_date`, `seller_id`, `buyer_id`) VALUES
(1, 1001, '2026-05-05', 1, 6),
(2, 1002, '2026-05-12', 1, 7),
(3, 1003, '2026-05-20', 1, 8),
(4, 1004, '2026-06-02', 1, 9),
(5, 1005, '2026-06-05', 8, 6),
(6, 1006, '2026-06-10', 1, 7);

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

--
-- Структура таблицы `order_items`
--

CREATE TABLE `order_items` (
  `id` int UNSIGNED NOT NULL,
  `order_id` int UNSIGNED NOT NULL,
  `item_id` int UNSIGNED NOT NULL,
  `quantity` decimal(12,3) NOT NULL,
  `price` decimal(12,2) NOT NULL
) ;

--
-- Дамп данных таблицы `order_items`
--

INSERT INTO `order_items` (`id`, `order_id`, `item_id`, `quantity`, `price`) VALUES
(1, 1, 1, 60.000, 380.00),
(2, 1, 2, 40.000, 450.00),
(3, 2, 1, 80.000, 380.00),
(4, 2, 2, 80.000, 450.00),
(5, 2, 3, 40.000, 520.00),
(6, 2, 4, 30.000, 470.00),
(7, 3, 1, 200.000, 360.00),
(8, 3, 2, 150.000, 430.00),
(9, 3, 4, 100.000, 450.00),
(10, 4, 1, 20.000, 420.00),
(11, 4, 3, 15.000, 560.00),
(12, 5, 1, 30.000, 400.00),
(13, 5, 2, 20.000, 480.00),
(14, 6, 2, 60.000, 455.00),
(15, 6, 3, 50.000, 525.00),
(16, 6, 4, 50.000, 475.00);

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

--
-- Структура таблицы `prices`
--

CREATE TABLE `prices` (
  `id` int UNSIGNED NOT NULL,
  `item_id` int UNSIGNED NOT NULL,
  `price` decimal(12,2) NOT NULL,
  `effective_date` date NOT NULL DEFAULT (curdate())
) ;

--
-- Дамп данных таблицы `prices`
--

INSERT INTO `prices` (`id`, `item_id`, `price`, `effective_date`) VALUES
(1, 5, 58.00, '2026-01-01'),
(2, 6, 560.00, '2026-01-01'),
(3, 7, 22.00, '2026-01-01'),
(4, 8, 72.00, '2026-01-01'),
(5, 9, 920.00, '2026-01-01'),
(6, 10, 1350.00, '2026-01-01'),
(7, 11, 1550.00, '2026-01-01'),
(8, 12, 800.00, '2026-01-01'),
(9, 13, 660.00, '2026-01-01'),
(10, 14, 280.00, '2026-01-01'),
(11, 15, 430.00, '2026-01-01'),
(12, 16, 340.00, '2026-01-01'),
(13, 17, 175.00, '2026-01-01'),
(14, 5, 62.00, '2026-05-01'),
(15, 9, 950.00, '2026-05-01'),
(16, 12, 820.00, '2026-05-01'),
(17, 16, 360.00, '2026-05-01'),
(18, 17, 185.00, '2026-05-01');

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

--
-- Структура таблицы `production`
--

CREATE TABLE `production` (
  `id` int UNSIGNED NOT NULL,
  `doc_number` int UNSIGNED NOT NULL,
  `doc_date` date NOT NULL,
  `product_id` int UNSIGNED NOT NULL,
  `qty_produced` decimal(12,3) NOT NULL
) ;

--
-- Дамп данных таблицы `production`
--

INSERT INTO `production` (`id`, `doc_number`, `doc_date`, `product_id`, `qty_produced`) VALUES
(1, 5001, '2026-05-04', 1, 60.000),
(2, 5002, '2026-05-04', 2, 40.000),
(3, 5003, '2026-05-11', 1, 80.000),
(4, 5004, '2026-05-11', 2, 80.000),
(5, 5005, '2026-05-11', 3, 40.000),
(6, 5006, '2026-05-11', 4, 30.000),
(7, 5007, '2026-05-19', 1, 200.000),
(8, 5008, '2026-05-19', 2, 150.000),
(9, 5009, '2026-05-19', 4, 100.000);

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

--
-- Структура таблицы `production_materials`
--

CREATE TABLE `production_materials` (
  `id` int UNSIGNED NOT NULL,
  `production_id` int UNSIGNED NOT NULL,
  `material_id` int UNSIGNED NOT NULL,
  `quantity` decimal(12,4) NOT NULL
) ;

--
-- Дамп данных таблицы `production_materials`
--

INSERT INTO `production_materials` (`id`, `production_id`, `material_id`, `quantity`) VALUES
(1, 1, 5, 12.0000),
(2, 1, 6, 0.1200),
(3, 1, 7, 0.1800),
(4, 1, 8, 0.1200),
(5, 1, 16, 0.6000),
(6, 1, 17, 3.0000),
(7, 1, 9, 9.0000),
(8, 1, 15, 0.3000),
(9, 2, 5, 8.0000),
(10, 2, 6, 0.0800),
(11, 2, 7, 0.1200),
(12, 2, 8, 0.0800),
(13, 2, 16, 0.4000),
(14, 2, 17, 2.0000),
(15, 2, 9, 4.8000),
(16, 2, 12, 3.2000),
(17, 3, 5, 16.0000),
(18, 3, 6, 0.1600),
(19, 3, 7, 0.2400),
(20, 3, 8, 0.1600),
(21, 3, 16, 0.8000),
(22, 3, 17, 4.0000),
(23, 3, 9, 12.0000),
(24, 3, 15, 0.4000),
(25, 4, 5, 16.0000),
(26, 4, 6, 0.1600),
(27, 4, 7, 0.2400),
(28, 4, 8, 0.1600),
(29, 4, 16, 0.8000),
(30, 4, 17, 4.0000),
(31, 4, 9, 9.6000),
(32, 4, 12, 6.4000),
(33, 5, 5, 8.0000),
(34, 5, 6, 0.0800),
(35, 5, 7, 0.1200),
(36, 5, 8, 0.0800),
(37, 5, 16, 0.6000),
(38, 5, 9, 3.0000),
(39, 5, 10, 1.5000),
(40, 5, 11, 1.5000),
(41, 5, 15, 0.1500),
(42, 6, 5, 6.0000),
(43, 6, 6, 0.0600),
(44, 6, 7, 0.0900),
(45, 6, 8, 0.0600),
(46, 6, 16, 0.3000),
(47, 6, 17, 1.5000),
(48, 6, 9, 3.6000),
(49, 6, 13, 1.8000),
(50, 6, 14, 1.5000),
(51, 7, 5, 40.0000),
(52, 7, 6, 0.4000),
(53, 7, 7, 0.6000),
(54, 7, 8, 0.4000),
(55, 7, 16, 2.0000),
(56, 7, 17, 10.0000),
(57, 7, 9, 30.0000),
(58, 7, 15, 1.0000),
(59, 8, 5, 30.0000),
(60, 8, 6, 0.3000),
(61, 8, 7, 0.4500),
(62, 8, 8, 0.3000),
(63, 8, 16, 1.5000),
(64, 8, 17, 7.5000),
(65, 8, 9, 18.0000),
(66, 8, 12, 12.0000),
(67, 9, 5, 20.0000),
(68, 9, 6, 0.2000),
(69, 9, 7, 0.3000),
(70, 9, 8, 0.2000),
(71, 9, 16, 1.0000),
(72, 9, 17, 5.0000),
(73, 9, 9, 12.0000),
(74, 9, 13, 6.0000),
(75, 9, 14, 5.0000);

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

--
-- Структура таблицы `specifications`
--

CREATE TABLE `specifications` (
  `id` int UNSIGNED NOT NULL,
  `name` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `product_id` int UNSIGNED NOT NULL,
  `yield_qty` decimal(10,3) NOT NULL DEFAULT '1.000'
) ;

--
-- Дамп данных таблицы `specifications`
--

INSERT INTO `specifications` (`id`, `name`, `product_id`, `yield_qty`) VALUES
(1, 'Рецептура: Маргарита 30см — закладка 4 шт', 1, 4.000),
(2, 'Рецептура: Пепперони 30см — закладка 4 шт', 2, 4.000),
(3, 'Рецептура: Четыре сыра 30см — закладка 4 шт', 3, 4.000),
(4, 'Рецептура: Гавайская 30см — закладка 4 шт', 4, 4.000);

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

--
-- Структура таблицы `specification_materials`
--

CREATE TABLE `specification_materials` (
  `id` int UNSIGNED NOT NULL,
  `specification_id` int UNSIGNED NOT NULL,
  `material_id` int UNSIGNED NOT NULL,
  `quantity` decimal(12,4) NOT NULL
) ;

--
-- Дамп данных таблицы `specification_materials`
--

INSERT INTO `specification_materials` (`id`, `specification_id`, `material_id`, `quantity`) VALUES
(1, 1, 5, 0.8000),
(2, 1, 6, 0.0080),
(3, 1, 7, 0.0120),
(4, 1, 8, 0.0080),
(5, 1, 16, 0.0400),
(6, 1, 17, 0.2000),
(7, 1, 9, 0.6000),
(8, 1, 15, 0.0200),
(9, 2, 5, 0.8000),
(10, 2, 6, 0.0080),
(11, 2, 7, 0.0120),
(12, 2, 8, 0.0080),
(13, 2, 16, 0.0400),
(14, 2, 17, 0.2000),
(15, 2, 9, 0.4800),
(16, 2, 12, 0.3200),
(17, 3, 5, 0.8000),
(18, 3, 6, 0.0080),
(19, 3, 7, 0.0120),
(20, 3, 8, 0.0080),
(21, 3, 16, 0.0600),
(22, 3, 9, 0.3000),
(23, 3, 10, 0.1500),
(24, 3, 11, 0.1500),
(25, 3, 15, 0.0150),
(26, 4, 5, 0.8000),
(27, 4, 6, 0.0080),
(28, 4, 7, 0.0120),
(29, 4, 8, 0.0080),
(30, 4, 16, 0.0400),
(31, 4, 17, 0.2000),
(32, 4, 9, 0.4800),
(33, 4, 13, 0.2400),
(34, 4, 14, 0.2000);

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

--
-- Структура таблицы `units_of_measure`
--

CREATE TABLE `units_of_measure` (
  `id` tinyint UNSIGNED NOT NULL,
  `name` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Дамп данных таблицы `units_of_measure`
--

INSERT INTO `units_of_measure` (`id`, `name`) VALUES
(2, 'кг'),
(3, 'л'),
(1, 'шт');

--
-- Индексы сохранённых таблиц
--

--
-- Индексы таблицы `counterparties`
--
ALTER TABLE `counterparties`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_counterparty_name` (`name`);

--
-- Индексы таблицы `items`
--
ALTER TABLE `items`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_item_code` (`code`),
  ADD UNIQUE KEY `uq_item_name` (`name`),
  ADD KEY `fk_item_unit` (`unit_id`),
  ADD KEY `fk_item_type` (`type_id`);

--
-- Индексы таблицы `item_types`
--
ALTER TABLE `item_types`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_item_type_name` (`name`);

--
-- Индексы таблицы `orders`
--
ALTER TABLE `orders`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_order_num_date` (`order_num`,`order_date`),
  ADD KEY `fk_order_seller` (`seller_id`),
  ADD KEY `fk_order_buyer` (`buyer_id`);

--
-- Индексы таблицы `order_items`
--
ALTER TABLE `order_items`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_order_item` (`order_id`,`item_id`),
  ADD KEY `fk_order_item_item` (`item_id`);

--
-- Индексы таблицы `prices`
--
ALTER TABLE `prices`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_price_item_date` (`item_id`,`effective_date`),
  ADD KEY `fk_price_item` (`item_id`);

--
-- Индексы таблицы `production`
--
ALTER TABLE `production`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_prod_num_date` (`doc_number`,`doc_date`),
  ADD KEY `fk_prod_product` (`product_id`);

--
-- Индексы таблицы `production_materials`
--
ALTER TABLE `production_materials`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_prod_material` (`production_id`,`material_id`),
  ADD KEY `fk_prod_mat_item` (`material_id`);

--
-- Индексы таблицы `specifications`
--
ALTER TABLE `specifications`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_specification_name` (`name`),
  ADD KEY `fk_spec_product` (`product_id`);

--
-- Индексы таблицы `specification_materials`
--
ALTER TABLE `specification_materials`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_spec_material` (`specification_id`,`material_id`),
  ADD KEY `fk_spec_mat_item` (`material_id`);

--
-- Индексы таблицы `units_of_measure`
--
ALTER TABLE `units_of_measure`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_unit_name` (`name`);

--
-- AUTO_INCREMENT для сохранённых таблиц
--

--
-- AUTO_INCREMENT для таблицы `counterparties`
--
ALTER TABLE `counterparties`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT для таблицы `items`
--
ALTER TABLE `items`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18;

--
-- AUTO_INCREMENT для таблицы `item_types`
--
ALTER TABLE `item_types`
  MODIFY `id` tinyint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT для таблицы `orders`
--
ALTER TABLE `orders`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT для таблицы `order_items`
--
ALTER TABLE `order_items`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT для таблицы `prices`
--
ALTER TABLE `prices`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT для таблицы `production`
--
ALTER TABLE `production`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT для таблицы `production_materials`
--
ALTER TABLE `production_materials`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT для таблицы `specifications`
--
ALTER TABLE `specifications`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT для таблицы `specification_materials`
--
ALTER TABLE `specification_materials`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT для таблицы `units_of_measure`
--
ALTER TABLE `units_of_measure`
  MODIFY `id` tinyint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- Ограничения внешнего ключа сохраненных таблиц
--

--
-- Ограничения внешнего ключа таблицы `items`
--
ALTER TABLE `items`
  ADD CONSTRAINT `fk_item_type` FOREIGN KEY (`type_id`) REFERENCES `item_types` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_item_unit` FOREIGN KEY (`unit_id`) REFERENCES `units_of_measure` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE;

--
-- Ограничения внешнего ключа таблицы `orders`
--
ALTER TABLE `orders`
  ADD CONSTRAINT `fk_order_buyer` FOREIGN KEY (`buyer_id`) REFERENCES `counterparties` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
  ADD CONSTRAINT `fk_order_seller` FOREIGN KEY (`seller_id`) REFERENCES `counterparties` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;

--
-- Ограничения внешнего ключа таблицы `order_items`
--
ALTER TABLE `order_items`
  ADD CONSTRAINT `fk_order_item_item` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_order_item_order` FOREIGN KEY (`order_id`) REFERENCES `orders` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Ограничения внешнего ключа таблицы `prices`
--
ALTER TABLE `prices`
  ADD CONSTRAINT `fk_price_item` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Ограничения внешнего ключа таблицы `production`
--
ALTER TABLE `production`
  ADD CONSTRAINT `fk_prod_product` FOREIGN KEY (`product_id`) REFERENCES `items` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE;

--
-- Ограничения внешнего ключа таблицы `production_materials`
--
ALTER TABLE `production_materials`
  ADD CONSTRAINT `fk_prod_mat_doc` FOREIGN KEY (`production_id`) REFERENCES `production` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_prod_mat_item` FOREIGN KEY (`material_id`) REFERENCES `items` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE;

--
-- Ограничения внешнего ключа таблицы `specifications`
--
ALTER TABLE `specifications`
  ADD CONSTRAINT `fk_spec_product` FOREIGN KEY (`product_id`) REFERENCES `items` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE;

--
-- Ограничения внешнего ключа таблицы `specification_materials`
--
ALTER TABLE `specification_materials`
  ADD CONSTRAINT `fk_spec_mat_header` FOREIGN KEY (`specification_id`) REFERENCES `specifications` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `fk_spec_mat_item` FOREIGN KEY (`material_id`) REFERENCES `items` (`id`) ON DELETE RESTRICT 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 */;
