Files
sql_advanced/lab2-1/tmp.sql
T
Vitalii Litvinchuk 6deed0469a first commit
2026-05-04 23:15:09 +03:00

569 lines
31 KiB
SQL
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- MySQL dump 10.13 Distrib 9.6.0, for Linux (x86_64)
--
-- Host: localhost Database: PortDB
-- ------------------------------------------------------
-- Server version 9.6.0
/*!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 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN;
SET @@SESSION.SQL_LOG_BIN= 0;
--
-- GTID state at the beginning of the backup
--
--
-- Table structure for table `CargoTypes`
--
DROP TABLE IF EXISTS `CargoTypes`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `CargoTypes` (
`Id` int NOT NULL AUTO_INCREMENT,
`Name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Назва типу',
PRIMARY KEY (`Id`),
UNIQUE KEY `Name` (`Name`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `CargoTypes`
--
LOCK TABLES `CargoTypes` WRITE;
/*!40000 ALTER TABLE `CargoTypes` DISABLE KEYS */;
INSERT INTO `CargoTypes` VALUES (8,'Автомобілі'),(5,'Деревинні матеріали'),(1,'Контейнери'),(2,'Рідини'),(3,'Сипучі матеріали'),(10,'Спеціальні вантажі'),(4,'Сталеві вироби'),(7,'Технічне обладнання'),(9,'Товари загального вжитку'),(6,'Харчові продукти');
/*!40000 ALTER TABLE `CargoTypes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `Cargoes`
--
DROP TABLE IF EXISTS `Cargoes`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Cargoes` (
`Id` int NOT NULL AUTO_INCREMENT,
`Quantity` int NOT NULL COMMENT 'Кількість',
`CargoTypeId` int DEFAULT NULL COMMENT 'Тип вантажу',
`ShipId` int DEFAULT NULL COMMENT 'Корабель',
`PurposeId` int DEFAULT NULL COMMENT 'Ціль',
PRIMARY KEY (`Id`),
KEY `CargoTypeId` (`CargoTypeId`),
KEY `ShipId` (`ShipId`),
KEY `PurposeId` (`PurposeId`),
CONSTRAINT `Cargoes_ibfk_1` FOREIGN KEY (`CargoTypeId`) REFERENCES `CargoTypes` (`Id`),
CONSTRAINT `Cargoes_ibfk_2` FOREIGN KEY (`ShipId`) REFERENCES `Ships` (`Id`),
CONSTRAINT `Cargoes_ibfk_3` FOREIGN KEY (`PurposeId`) REFERENCES `Purposes` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `Cargoes`
--
LOCK TABLES `Cargoes` WRITE;
/*!40000 ALTER TABLE `Cargoes` DISABLE KEYS */;
/*!40000 ALTER TABLE `Cargoes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `ContactInfo`
--
DROP TABLE IF EXISTS `ContactInfo`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ContactInfo` (
`Id` int NOT NULL AUTO_INCREMENT,
`Content` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Дані про контакт',
`PersonId` int DEFAULT NULL COMMENT 'Людина',
`ContactTypeId` int DEFAULT NULL COMMENT 'Тип контакту',
PRIMARY KEY (`Id`),
KEY `PersonId` (`PersonId`),
KEY `ContactTypeId` (`ContactTypeId`),
CONSTRAINT `ContactInfo_ibfk_1` FOREIGN KEY (`PersonId`) REFERENCES `Persons` (`Id`),
CONSTRAINT `ContactInfo_ibfk_2` FOREIGN KEY (`ContactTypeId`) REFERENCES `ContactTypes` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `ContactInfo`
--
LOCK TABLES `ContactInfo` WRITE;
/*!40000 ALTER TABLE `ContactInfo` DISABLE KEYS */;
INSERT INTO `ContactInfo` VALUES (1,'+123456789',1,1),(2,'email@example.com',2,2),(3,'123 Main Street',3,3),(4,'SkypeID123',4,4),(5,'WhatsAppNumber',5,5),(6,'http://www.example.com',6,6),(7,'TelegramUsername',7,7),(8,'FaxNumber',8,8),(9,'info@example.com',9,1),(10,'555-1234',10,2),(11,'456 Secondary Street',11,3),(12,'SkypeID456',12,4),(13,'TelegramUser567',13,7),(14,'ViberNumber',1,5),(15,'http://www.example2.com',2,6),(16,'FaxNumber2',3,8),(17,'+123456789',1,1),(18,'email@example.com',2,2),(19,'123 Main Street',3,3),(20,'SkypeID123',4,4),(21,'WhatsAppNumber',5,5),(22,'http://www.example.com',6,6),(23,'TelegramUsername',7,7),(24,'FaxNumber',8,8),(25,'info@example.com',9,1),(26,'555-1234',10,2),(27,'456 Secondary Street',11,3),(28,'SkypeID456',12,4),(29,'TelegramUser567',13,7),(30,'ViberNumber',1,5),(31,'http://www.example2.com',2,6),(32,'FaxNumber2',3,8),(33,'+123456789',1,1),(34,'email@example.com',2,2),(35,'123 Main Street',3,3),(36,'SkypeID123',4,4),(37,'WhatsAppNumber',5,5),(38,'http://www.example.com',6,6),(39,'TelegramUsername',7,7),(40,'FaxNumber',8,8),(41,'info@example.com',9,1),(42,'555-1234',10,2),(43,'456 Secondary Street',11,3),(44,'SkypeID456',12,4),(45,'TelegramUser567',13,7),(46,'ViberNumber',1,5),(47,'http://www.example2.com',2,6),(48,'FaxNumber2',3,8);
/*!40000 ALTER TABLE `ContactInfo` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `ContactTypes`
--
DROP TABLE IF EXISTS `ContactTypes`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ContactTypes` (
`Id` int NOT NULL AUTO_INCREMENT,
`Name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Назва типи контакту',
PRIMARY KEY (`Id`),
UNIQUE KEY `Name` (`Name`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `ContactTypes`
--
LOCK TABLES `ContactTypes` WRITE;
/*!40000 ALTER TABLE `ContactTypes` DISABLE KEYS */;
INSERT INTO `ContactTypes` VALUES (5,'Skype'),(6,'WhatsApp'),(7,'Веб-сайт'),(2,'Електронна пошта'),(4,'Поштова адреса'),(8,'Телеграм'),(1,'Телефон'),(3,'Факс');
/*!40000 ALTER TABLE `ContactTypes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `Country`
--
DROP TABLE IF EXISTS `Country`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Country` (
`Id` int NOT NULL AUTO_INCREMENT,
`Name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Назва країни',
PRIMARY KEY (`Id`),
UNIQUE KEY `Name` (`Name`)
) ENGINE=InnoDB AUTO_INCREMENT=263 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `Country`
--
LOCK TABLES `Country` WRITE;
/*!40000 ALTER TABLE `Country` DISABLE KEYS */;
INSERT INTO `Country` VALUES (54,'Єгипет'),(55,'Ємен'),(59,'Ізраїль'),(60,'Індія'),(61,'Індонезія'),(62,'Ірак'),(63,'Іран'),(64,'Ірландія'),(65,'Ісландія'),(66,'Іспанія'),(67,'Італія'),(2,'Австрія'),(1,'Австралія'),(3,'Азербайджан'),(4,'Албанія'),(5,'Алжир'),(6,'Ангола'),(7,'Андорра'),(8,'Аргентина'),(9,'Арменія'),(10,'Афганістан'),(18,'Білорусь'),(11,'Багамські Острови'),(12,'Бангладеш'),(13,'Барбадос'),(14,'Бахрейн'),(15,'Беліз'),(16,'Бельгія'),(17,'Бенін'),(20,'Болівія'),(19,'Болгарія'),(21,'Боснія і Герцеговина'),(22,'Ботсвана'),(23,'Бразилія'),(24,'Бруней'),(25,'Буркіна-Фасо'),(26,'Бурунді'),(27,'Бутан'),(28,'В\'єтнам'),(30,'Гаїті'),(29,'Габон'),(31,'Гайана'),(32,'Гамбія'),(33,'Гана'),(36,'Гвінея'),(37,'Гвінея - Бісау'),(34,'Гваделупа'),(35,'Гватемала'),(38,'Гондурас'),(39,'Гренада'),(42,'Гренландія'),(40,'Греція'),(41,'Грузія'),(43,'Данія'),(44,'Демократична Республіка Конго'),(45,'Джибуті'),(46,'Домініка'),(47,'Домініканська Республіка'),(48,'Еквадор'),(49,'Екваторіальна Гвінея'),(50,'Еритрея'),(51,'Есватіні'),(52,'Естонія'),(53,'Ефіопія'),(58,'Зімбабве'),(56,'Замбія'),(57,'Західна Сахара'),(68,'Йорданія'),(77,'Кіпр'),(78,'Кірібаті'),(69,'Казахстан'),(70,'Кайманові Острови'),(71,'Камбоджа'),(72,'Камерун'),(73,'Канада'),(74,'Катар'),(75,'Кенія'),(76,'Киргизстан'),(79,'Китай'),(80,'Колумбія'),(81,'Коморські Острови'),(82,'Конго'),(85,'Косово'),(86,'Коста - Рика'),(87,'Куба'),(88,'Кувейт'),(93,'Ліберія'),(95,'Лівія'),(94,'Ліван'),(96,'Ліхтенштейн'),(89,'Лаос'),(90,'Латвія'),(91,'Лесото'),(92,'Литва'),(97,'Люксембург'),(115,'М\'янма (Бірма)'),(98,'Маврикій'),(99,'Мавританія'),(100,'Мадагаскар'),(101,'Македонія'),(104,'Малі'),(102,'Малаві'),(103,'Малайзія'),(105,'Мальдіви'),(106,'Мальта'),(107,'Марокко'),(108,'Мартиніка'),(109,'Маршаллові Острови'),(110,'Мексика'),(111,'Мозамбік'),(112,'Молдова'),(113,'Монако'),(114,'Монголія'),(119,'Нігер'),(120,'Нігерія'),(121,'Нідерланди'),(122,'Нікарагуа'),(123,'Німеччина'),(116,'Намібія'),(117,'Науру'),(118,'Непал'),(124,'Нова Зеландія'),(125,'Норвегія'),(126,'ОАЕ'),(127,'Оман'),(84,'Південна Корея'),(83,'Північна Корея'),(128,'Пакистан'),(129,'Палау'),(130,'Палестина'),(131,'Панама');
/*!40000 ALTER TABLE `Country` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `CrewPersons`
--
DROP TABLE IF EXISTS `CrewPersons`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `CrewPersons` (
`Id` int NOT NULL AUTO_INCREMENT,
`PersonId` int DEFAULT NULL COMMENT 'Дані людини',
`ShipId` int DEFAULT NULL COMMENT 'Корабель',
PRIMARY KEY (`Id`),
KEY `PersonId` (`PersonId`),
KEY `ShipId` (`ShipId`),
CONSTRAINT `CrewPersons_ibfk_1` FOREIGN KEY (`PersonId`) REFERENCES `Persons` (`Id`),
CONSTRAINT `CrewPersons_ibfk_2` FOREIGN KEY (`ShipId`) REFERENCES `Ships` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `CrewPersons`
--
LOCK TABLES `CrewPersons` WRITE;
/*!40000 ALTER TABLE `CrewPersons` DISABLE KEYS */;
/*!40000 ALTER TABLE `CrewPersons` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `DockEmplyee`
--
DROP TABLE IF EXISTS `DockEmplyee`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `DockEmplyee` (
`DockId` int DEFAULT NULL COMMENT 'Причал',
`EmployeeId` int DEFAULT NULL COMMENT 'Працівник',
KEY `DockId` (`DockId`),
KEY `EmployeeId` (`EmployeeId`),
CONSTRAINT `DockEmplyee_ibfk_1` FOREIGN KEY (`DockId`) REFERENCES `Docks` (`Id`),
CONSTRAINT `DockEmplyee_ibfk_2` FOREIGN KEY (`EmployeeId`) REFERENCES `Employees` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `DockEmplyee`
--
LOCK TABLES `DockEmplyee` WRITE;
/*!40000 ALTER TABLE `DockEmplyee` DISABLE KEYS */;
INSERT INTO `DockEmplyee` VALUES (1,1),(2,2),(3,3),(4,1),(5,5),(1,1),(2,2),(3,3),(4,1),(5,5);
/*!40000 ALTER TABLE `DockEmplyee` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `Docks`
--
DROP TABLE IF EXISTS `Docks`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Docks` (
`Id` int NOT NULL AUTO_INCREMENT,
`Name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Назва причалу',
`MaxLength` int NOT NULL COMMENT 'Максимальна довжина причалу',
`MaxWidth` int NOT NULL COMMENT 'Максимальна ширина причалу',
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `Docks`
--
LOCK TABLES `Docks` WRITE;
/*!40000 ALTER TABLE `Docks` DISABLE KEYS */;
INSERT INTO `Docks` VALUES (1,'Причал 1',100,20),(2,'Причал 2',120,25),(3,'Причал 3',150,30),(4,'Причал 4',90,15),(5,'Причал 5',110,18),(6,'Причал 6',130,22),(7,'Причал 7',140,28),(8,'Причал 8',160,35),(9,'Причал 9',105,17),(10,'Причал 10',125,23),(11,'Причал 11',115,19),(12,'Причал 12',95,14),(13,'Причал 13',145,27),(14,'Причал 14',155,33),(15,'Причал 15',165,38),(16,'Причал 1',100,20),(17,'Причал 2',120,25),(18,'Причал 3',150,30),(19,'Причал 4',90,15),(20,'Причал 5',110,18),(21,'Причал 6',130,22),(22,'Причал 7',140,28),(23,'Причал 8',160,35),(24,'Причал 9',105,17),(25,'Причал 10',125,23),(26,'Причал 11',115,19),(27,'Причал 12',95,14),(28,'Причал 13',145,27),(29,'Причал 14',155,33),(30,'Причал 15',165,38),(31,'Причал 1',100,20),(32,'Причал 2',120,25),(33,'Причал 3',150,30),(34,'Причал 4',90,15),(35,'Причал 5',110,18),(36,'Причал 6',130,22),(37,'Причал 7',140,28),(38,'Причал 8',160,35),(39,'Причал 9',105,17),(40,'Причал 10',125,23),(41,'Причал 11',115,19),(42,'Причал 12',95,14),(43,'Причал 13',145,27),(44,'Причал 14',155,33),(45,'Причал 15',165,38);
/*!40000 ALTER TABLE `Docks` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `Employees`
--
DROP TABLE IF EXISTS `Employees`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Employees` (
`Id` int NOT NULL AUTO_INCREMENT,
`PersonId` int DEFAULT NULL COMMENT 'Дані людини',
PRIMARY KEY (`Id`),
KEY `PersonId` (`PersonId`),
CONSTRAINT `Employees_ibfk_1` FOREIGN KEY (`PersonId`) REFERENCES `Persons` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `Employees`
--
LOCK TABLES `Employees` WRITE;
/*!40000 ALTER TABLE `Employees` DISABLE KEYS */;
INSERT INTO `Employees` VALUES (1,1),(3,3),(2,8),(5,10),(4,13);
/*!40000 ALTER TABLE `Employees` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `Persons`
--
DROP TABLE IF EXISTS `Persons`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Persons` (
`Id` int NOT NULL AUTO_INCREMENT,
`Passport` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Паспортні дані',
`FirstName` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Ім''я',
`LastName` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Прізвище',
`PositionId` int DEFAULT NULL COMMENT 'Посада',
PRIMARY KEY (`Id`),
UNIQUE KEY `Passport` (`Passport`),
KEY `PositionId` (`PositionId`),
CONSTRAINT `Persons_ibfk_1` FOREIGN KEY (`PositionId`) REFERENCES `Positions` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `Persons`
--
LOCK TABLES `Persons` WRITE;
/*!40000 ALTER TABLE `Persons` DISABLE KEYS */;
INSERT INTO `Persons` VALUES (1,'AA123456','Іван','Петров',1),(2,'BB789012','Марія','Іванова',2),(3,'CC345678','Олег','Сидоров',3),(4,'DD901234','Наталія','Коваленко',4),(5,'EE567890','Андрій','Смирнов',5),(6,'FF123890','Тетяна','Біліченко',6),(7,'GG456789','Дмитро','Мельник',7),(8,'HH678901','Катерина','Соколова',8),(9,'II234567','Валентин','Жуков',9),(10,'JJ890123','Ольга','Морозова',10),(11,'KK345678','Анна','Кравченко',5),(12,'LL901234','Олександр','Лисенко',8),(13,'MM567890','Євгенія','Денисенко',2);
/*!40000 ALTER TABLE `Persons` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `Positions`
--
DROP TABLE IF EXISTS `Positions`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Positions` (
`Id` int NOT NULL AUTO_INCREMENT,
`Name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Назва позиції',
PRIMARY KEY (`Id`),
UNIQUE KEY `Name` (`Name`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `Positions`
--
LOCK TABLES `Positions` WRITE;
/*!40000 ALTER TABLE `Positions` DISABLE KEYS */;
INSERT INTO `Positions` VALUES (4,'Інженер-механік'),(1,'Директор'),(3,'Капітан корабля'),(7,'Керівник вантажоперевезень'),(10,'Логістичний асистент'),(2,'Менеджер з логістики'),(9,'Митний брокер'),(5,'Оператор порту'),(8,'Технік з обслуговування суден'),(6,'Фінансовий аналітик');
/*!40000 ALTER TABLE `Positions` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `Purposes`
--
DROP TABLE IF EXISTS `Purposes`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Purposes` (
`Id` int NOT NULL AUTO_INCREMENT,
`Name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Назва цілі',
`Description` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Опис цілі',
PRIMARY KEY (`Id`),
UNIQUE KEY `Name` (`Name`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `Purposes`
--
LOCK TABLES `Purposes` WRITE;
/*!40000 ALTER TABLE `Purposes` DISABLE KEYS */;
INSERT INTO `Purposes` VALUES (1,'Перевезення сировини','Перевезення різноманітних сировинних матеріалів на виробництво.'),(2,'Експорт товарів','Вивезення готової продукції за кордон для продажу.'),(3,'Імпорт сировини','Закупівля різноманітних сировинних матеріалів з-за кордону.'),(4,'Транспортування контейнерів','Перевезення контейнерів із товаром між портами.'),(5,'Доставка харчових продуктів','Перевезення продуктів харчування великими суднами.'),(6,'Енергетичні цілі','Транспортування палива та енергетичних ресурсів морем.'),(7,'Будівельні матеріали','Перевезення будівельних матеріалів для проектів на узбережжі.'),(8,'Масова перевезення','Транспортування великих обсягів товарів для оптових партнерів.'),(9,'Транзитне сполучення','Проходження через території кількох країн у маршруті доставки.');
/*!40000 ALTER TABLE `Purposes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `ServiceEmployee`
--
DROP TABLE IF EXISTS `ServiceEmployee`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ServiceEmployee` (
`EmployeeId` int DEFAULT NULL COMMENT 'Працівник',
`ServiceId` int DEFAULT NULL COMMENT 'Обслуговування',
KEY `EmployeeId` (`EmployeeId`),
KEY `ServiceId` (`ServiceId`),
CONSTRAINT `ServiceEmployee_ibfk_1` FOREIGN KEY (`EmployeeId`) REFERENCES `Employees` (`Id`),
CONSTRAINT `ServiceEmployee_ibfk_2` FOREIGN KEY (`ServiceId`) REFERENCES `Services` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `ServiceEmployee`
--
LOCK TABLES `ServiceEmployee` WRITE;
/*!40000 ALTER TABLE `ServiceEmployee` DISABLE KEYS */;
/*!40000 ALTER TABLE `ServiceEmployee` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `ServiceTypes`
--
DROP TABLE IF EXISTS `ServiceTypes`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ServiceTypes` (
`Id` int NOT NULL AUTO_INCREMENT,
`Name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Назва типу',
`Description` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Опис обслуговування',
PRIMARY KEY (`Id`),
UNIQUE KEY `Name` (`Name`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `ServiceTypes`
--
LOCK TABLES `ServiceTypes` WRITE;
/*!40000 ALTER TABLE `ServiceTypes` DISABLE KEYS */;
INSERT INTO `ServiceTypes` VALUES (1,'Технічний огляд','Комплексне технічне обстеження та оцінка стану судна.'),(2,'Ремонт двигуна','Виконання ремонтних робіт та технічного обслуговування суднового двигуна.'),(3,'Мальовничі роботи','Фарбування та зовнішній оздоблювальний ремонт корпусу судна.'),(4,'Технічне обслуговування електроніки','Проведення робіт з налаштування та ремонту електронних систем на судні.'),(5,'Заміна обладнання','Встановлення нового суднового обладнання та видалення застарілого.'),(6,'Очищення та змазування','Профілактичне очищення та змащення механізмів та обладнання судна.');
/*!40000 ALTER TABLE `ServiceTypes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `Services`
--
DROP TABLE IF EXISTS `Services`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Services` (
`Id` int NOT NULL AUTO_INCREMENT,
`Date` timestamp NOT NULL COMMENT 'Дата обслуговування',
`Done` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Виконане',
`ShipId` int DEFAULT NULL COMMENT 'Корабель',
`ServiceTypeId` int DEFAULT NULL COMMENT 'Тип обслуговування',
PRIMARY KEY (`Id`),
KEY `ShipId` (`ShipId`),
KEY `ServiceTypeId` (`ServiceTypeId`),
CONSTRAINT `Services_ibfk_1` FOREIGN KEY (`ShipId`) REFERENCES `Ships` (`Id`),
CONSTRAINT `Services_ibfk_2` FOREIGN KEY (`ServiceTypeId`) REFERENCES `ServiceTypes` (`Id`),
CONSTRAINT `Services_ibfk_3` FOREIGN KEY (`ShipId`) REFERENCES `Ships` (`Id`),
CONSTRAINT `Services_ibfk_4` FOREIGN KEY (`ServiceTypeId`) REFERENCES `ServiceTypes` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `Services`
--
LOCK TABLES `Services` WRITE;
/*!40000 ALTER TABLE `Services` DISABLE KEYS */;
INSERT INTO `Services` VALUES (4,'2025-05-24 14:10:31',0,NULL,2),(5,'2025-08-18 14:10:31',1,NULL,4),(6,'2025-09-20 14:10:31',0,NULL,6),(7,'2025-08-04 14:10:31',1,NULL,5),(8,'2025-12-07 14:10:31',1,NULL,4),(11,'2025-08-29 14:12:28',0,NULL,5),(12,'2025-07-26 14:12:28',0,NULL,1),(13,'2025-08-06 14:12:28',0,NULL,2),(14,'2025-06-13 14:12:28',0,NULL,5),(15,'2025-10-10 14:12:28',0,NULL,6);
/*!40000 ALTER TABLE `Services` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `ShipTypes`
--
DROP TABLE IF EXISTS `ShipTypes`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ShipTypes` (
`Id` int NOT NULL AUTO_INCREMENT,
`Name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Назва типу',
PRIMARY KEY (`Id`),
UNIQUE KEY `Name` (`Name`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `ShipTypes`
--
LOCK TABLES `ShipTypes` WRITE;
/*!40000 ALTER TABLE `ShipTypes` DISABLE KEYS */;
INSERT INTO `ShipTypes` VALUES (7,'Багатоцільовий корабель'),(1,'Балкер'),(5,'Бункеровоз'),(10,'Вантажівка-перевізник (Ferry)'),(2,'Контейнеровоз'),(6,'Круїзний лайнер'),(9,'Лінійний корабель'),(11,'Пасажирський корабель'),(4,'Ро-Ро (Roll-on/Roll-off)'),(3,'Танкер'),(8,'Трал');
/*!40000 ALTER TABLE `ShipTypes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `Ships`
--
DROP TABLE IF EXISTS `Ships`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Ships` (
`Id` int NOT NULL AUTO_INCREMENT,
`Name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Назва корабля',
`Length` decimal(10,2) NOT NULL COMMENT 'Довжина корабля',
`Width` decimal(10,2) NOT NULL COMMENT 'Ширина корабля',
`Capacity` int NOT NULL COMMENT 'Місткість корабля (у тоннах)',
`ShipTypeId` int DEFAULT NULL COMMENT 'Тип корабля',
`VoyageId` int DEFAULT NULL COMMENT 'Інформація про рейс',
`DockId` int DEFAULT NULL COMMENT 'Причал',
PRIMARY KEY (`Id`),
KEY `ShipTypeId` (`ShipTypeId`),
KEY `VoyageId` (`VoyageId`),
KEY `DockId` (`DockId`),
CONSTRAINT `Ships_ibfk_1` FOREIGN KEY (`ShipTypeId`) REFERENCES `ShipTypes` (`Id`),
CONSTRAINT `Ships_ibfk_2` FOREIGN KEY (`VoyageId`) REFERENCES `Voyages` (`Id`),
CONSTRAINT `Ships_ibfk_3` FOREIGN KEY (`DockId`) REFERENCES `Docks` (`Id`),
CONSTRAINT `Ships_ibfk_4` FOREIGN KEY (`VoyageId`) REFERENCES `Voyages` (`Id`),
CONSTRAINT `Ships_ibfk_5` FOREIGN KEY (`DockId`) REFERENCES `Docks` (`Id`),
CONSTRAINT `Ships_ibfk_6` FOREIGN KEY (`ShipTypeId`) REFERENCES `ShipTypes` (`Id`),
CONSTRAINT `Ships_ibfk_7` FOREIGN KEY (`ShipTypeId`) REFERENCES `ShipTypes` (`Id`),
CONSTRAINT `Ships_ibfk_8` FOREIGN KEY (`VoyageId`) REFERENCES `Voyages` (`Id`),
CONSTRAINT `Ships_ibfk_9` FOREIGN KEY (`DockId`) REFERENCES `Docks` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `Ships`
--
LOCK TABLES `Ships` WRITE;
/*!40000 ALTER TABLE `Ships` DISABLE KEYS */;
INSERT INTO `Ships` VALUES (91,'Корабель 1',50.50,10.50,500,1,1,1),(92,'Корабель 2',60.20,12.80,700,2,2,2),(93,'Корабель 3',55.00,11.00,600,3,3,3),(94,'Корабель 4',45.80,9.50,450,4,4,4),(95,'Корабель 10',59.90,12.00,690,10,10,10),(96,'Корабель 11',57.20,11.20,590,11,11,11),(97,'Корабель 12',63.80,13.80,770,5,12,12),(98,'Корабель 13',52.40,10.80,540,3,9,13),(99,'Корабель 14',49.00,9.80,480,6,8,14),(100,'Корабель 15',66.50,14.00,820,8,5,15);
/*!40000 ALTER TABLE `Ships` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `Users`
--
DROP TABLE IF EXISTS `Users`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Users` (
`Id` int NOT NULL AUTO_INCREMENT,
`Password` varchar(1000) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT 'Пароль',
`PersonId` int DEFAULT NULL COMMENT 'Дані людини',
PRIMARY KEY (`Id`),
KEY `PersonId` (`PersonId`),
CONSTRAINT `Users_ibfk_1` FOREIGN KEY (`PersonId`) REFERENCES `Persons` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `Users`
--
LOCK TABLES `Users` WRITE;
/*!40000 ALTER TABLE `Users` DISABLE KEYS */;
INSERT INTO `Users` VALUES (1,'strongpassword1',1),(2,'securepass123',2),(3,'myp@ssw0rd',3),(4,'pass4you',4),(5,'secret123',5),(6,'strongpassword1',1),(7,'securepass123',2),(8,'myp@ssw0rd',3),(9,'pass4you',4),(10,'secret123',5),(11,'strongpassword1',1),(12,'securepass123',2),(13,'myp@ssw0rd',3),(14,'pass4you',4),(15,'secret123',5);
/*!40000 ALTER TABLE `Users` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `Voyages`
--
DROP TABLE IF EXISTS `Voyages`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `Voyages` (
`Id` int NOT NULL AUTO_INCREMENT,
`CountryFromId` int DEFAULT NULL COMMENT 'Країна відправки',
`CountryToId` int DEFAULT NULL COMMENT 'Країна доставки',
PRIMARY KEY (`Id`),
KEY `CountryFromId` (`CountryFromId`),
KEY `CountryToId` (`CountryToId`),
CONSTRAINT `Voyages_ibfk_1` FOREIGN KEY (`CountryFromId`) REFERENCES `Country` (`Id`),
CONSTRAINT `Voyages_ibfk_2` FOREIGN KEY (`CountryToId`) REFERENCES `Country` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `Voyages`
--
LOCK TABLES `Voyages` WRITE;
/*!40000 ALTER TABLE `Voyages` DISABLE KEYS */;
INSERT INTO `Voyages` VALUES (1,26,66),(2,97,8),(3,117,38),(4,6,61),(5,125,31),(8,1,92),(9,118,66),(10,58,32),(11,104,8),(12,49,42),(15,34,71),(16,122,35),(17,123,76),(18,36,117),(19,64,15);
/*!40000 ALTER TABLE `Voyages` ENABLE KEYS */;
UNLOCK TABLES;
SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!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 */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2026-03-25 14:33:32