diff --git a/ConsoleApp5.sln b/ConsoleApp5.sln new file mode 100644 index 0000000..83f5cb3 --- /dev/null +++ b/ConsoleApp5.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.8.34511.84 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp5", "ConsoleApp5\ConsoleApp5.csproj", "{D7EF8751-1625-4B83-A565-905B72751BEA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7EF8751-1625-4B83-A565-905B72751BEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D7EF8751-1625-4B83-A565-905B72751BEA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D7EF8751-1625-4B83-A565-905B72751BEA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D7EF8751-1625-4B83-A565-905B72751BEA}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {35186EC1-5BEA-4BA2-9D83-2D1D359BEBE6} + EndGlobalSection +EndGlobal diff --git a/ConsoleApp5/123.pdf b/ConsoleApp5/123.pdf new file mode 100644 index 0000000..0a69895 Binary files /dev/null and b/ConsoleApp5/123.pdf differ diff --git a/ConsoleApp5/ConsoleApp5.csproj b/ConsoleApp5/ConsoleApp5.csproj new file mode 100644 index 0000000..2150e37 --- /dev/null +++ b/ConsoleApp5/ConsoleApp5.csproj @@ -0,0 +1,10 @@ + + + + Exe + net8.0 + enable + enable + + + diff --git a/ConsoleApp5/Program.cs b/ConsoleApp5/Program.cs new file mode 100644 index 0000000..3638c30 --- /dev/null +++ b/ConsoleApp5/Program.cs @@ -0,0 +1,10 @@ +namespace ConsoleApp5 +{ + internal class Program + { + static void Main(string[] args) + { + Console.WriteLine("Hello, World!"); + } + } +} diff --git a/ConsoleApp5/test.sql b/ConsoleApp5/test.sql new file mode 100644 index 0000000..fed9afb --- /dev/null +++ b/ConsoleApp5/test.sql @@ -0,0 +1,541 @@ +-- MySQL Script generated by MySQL Workbench +-- Sat Nov 23 11:57:48 2024 +-- Model: New Model Version: 1.0 +-- MySQL Workbench Forward Engineering + +SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; +SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; +SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; + +-- ----------------------------------------------------- +-- Schema mydb +-- ----------------------------------------------------- +SHOW WARNINGS; +-- ----------------------------------------------------- +-- Schema ISPr24-38_IbragimovaDM_1TASK +-- ----------------------------------------------------- +DROP SCHEMA IF EXISTS `ISPr24-38_IbragimovaDM_1TASK` ; + +-- ----------------------------------------------------- +-- Schema ISPr24-38_IbragimovaDM_1TASK +-- ----------------------------------------------------- +CREATE SCHEMA IF NOT EXISTS `ISPr24-38_IbragimovaDM_1TASK` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci ; +SHOW WARNINGS; +-- ----------------------------------------------------- +-- Schema ISPr24-38_IbragimovaDM_Hospital +-- ----------------------------------------------------- +DROP SCHEMA IF EXISTS `ISPr24-38_IbragimovaDM_Hospital` ; + +-- ----------------------------------------------------- +-- Schema ISPr24-38_IbragimovaDM_Hospital +-- ----------------------------------------------------- +CREATE SCHEMA IF NOT EXISTS `ISPr24-38_IbragimovaDM_Hospital` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci ; +SHOW WARNINGS; +USE `ISPr24-38_IbragimovaDM_1TASK` ; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_1TASK`.`Directrors` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Directrors` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Directrors` ( + `idDirectrors` INT NOT NULL AUTO_INCREMENT, + `Name` VARCHAR(45) NOT NULL, + `LastName` VARCHAR(45) NOT NULL, + `Patronymic` VARCHAR(45) NOT NULL, + `Email` VARCHAR(45) NOT NULL, + `Phone` BIGINT NOT NULL, + PRIMARY KEY (`idDirectrors`)) +ENGINE = InnoDB +AUTO_INCREMENT = 6 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_1TASK`.`Material_type` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Material_type` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Material_type` ( + `idMaterial_type` INT NOT NULL AUTO_INCREMENT, + `Type` VARCHAR(45) NOT NULL, + `Precent` DECIMAL(10,4) NOT NULL, + PRIMARY KEY (`idMaterial_type`)) +ENGINE = InnoDB +AUTO_INCREMENT = 6 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_1TASK`.`Partner_type` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Partner_type` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Partner_type` ( + `idPartner_type` INT NOT NULL AUTO_INCREMENT, + `Type` VARCHAR(10) NOT NULL, + PRIMARY KEY (`idPartner_type`)) +ENGINE = InnoDB +AUTO_INCREMENT = 4 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_1TASK`.`Partner_Company` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Partner_Company` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Partner_Company` ( + `idPartner_Company` INT NOT NULL AUTO_INCREMENT, + `Name` VARCHAR(45) NOT NULL, + `Partner_type_Id` INT NOT NULL, + `Director_Id` INT NOT NULL, + `EmailIndex` INT NOT NULL, + `Address` VARCHAR(255) NOT NULL, + `INN` BIGINT NOT NULL, + `Rating` INT NOT NULL, + PRIMARY KEY (`idPartner_Company`), + CONSTRAINT `FK_Partner_company_type` + FOREIGN KEY (`Partner_type_Id`) + REFERENCES `ISPr24-38_IbragimovaDM_1TASK`.`Partner_type` (`idPartner_type`) + ON DELETE RESTRICT + ON UPDATE RESTRICT, + CONSTRAINT `FK_Partner_DirectorId` + FOREIGN KEY (`Director_Id`) + REFERENCES `ISPr24-38_IbragimovaDM_1TASK`.`Directrors` (`idDirectrors`) + ON DELETE RESTRICT + ON UPDATE RESTRICT) +ENGINE = InnoDB +AUTO_INCREMENT = 6 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; +CREATE INDEX `FK_Partner_company_type_idx` ON `ISPr24-38_IbragimovaDM_1TASK`.`Partner_Company` (`Partner_type_Id` ASC) VISIBLE; + +SHOW WARNINGS; +CREATE INDEX `FK_Partner_DirectorId_idx` ON `ISPr24-38_IbragimovaDM_1TASK`.`Partner_Company` (`Director_Id` ASC) VISIBLE; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_1TASK`.`Product_type` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Product_type` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Product_type` ( + `idProduct_type` INT NOT NULL AUTO_INCREMENT, + `Type` VARCHAR(45) NOT NULL, + `Coefficient` DECIMAL(10,2) NOT NULL, + PRIMARY KEY (`idProduct_type`)) +ENGINE = InnoDB +AUTO_INCREMENT = 5 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_1TASK`.`Product` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Product` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Product` ( + `Articul` INT NOT NULL, + `Product_type_Id` INT NOT NULL, + `Name` VARCHAR(255) NOT NULL, + `MinPrice` DECIMAL(10,2) NOT NULL, + `Product_Material_Id` INT NOT NULL, + PRIMARY KEY (`Articul`), + CONSTRAINT `FK_Product_Product_Material` + FOREIGN KEY (`Product_Material_Id`) + REFERENCES `ISPr24-38_IbragimovaDM_1TASK`.`Material_type` (`idMaterial_type`) + ON DELETE RESTRICT + ON UPDATE RESTRICT, + CONSTRAINT `FK_Product_Product_Type` + FOREIGN KEY (`Product_type_Id`) + REFERENCES `ISPr24-38_IbragimovaDM_1TASK`.`Product_type` (`idProduct_type`) + ON DELETE RESTRICT + ON UPDATE RESTRICT) +ENGINE = InnoDB +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; +CREATE INDEX `FK_Product_Product_Type_idx` ON `ISPr24-38_IbragimovaDM_1TASK`.`Product` (`Product_type_Id` ASC) VISIBLE; + +SHOW WARNINGS; +CREATE INDEX `FK_Product_Product_Material_idx` ON `ISPr24-38_IbragimovaDM_1TASK`.`Product` (`Product_Material_Id` ASC) VISIBLE; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_1TASK`.`Partner_Products` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Partner_Products` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_1TASK`.`Partner_Products` ( + `idPartner_Products` INT NOT NULL AUTO_INCREMENT, + `Product_id` INT NOT NULL, + `Partner_Id` INT NOT NULL, + `Count_Product` VARCHAR(45) NOT NULL, + `Date` DATE NOT NULL, + PRIMARY KEY (`idPartner_Products`), + CONSTRAINT `FK_Partner_Products_Partner` + FOREIGN KEY (`Partner_Id`) + REFERENCES `ISPr24-38_IbragimovaDM_1TASK`.`Partner_Company` (`idPartner_Company`) + ON DELETE RESTRICT + ON UPDATE RESTRICT, + CONSTRAINT `FK_Partner_Products_Product` + FOREIGN KEY (`Product_id`) + REFERENCES `ISPr24-38_IbragimovaDM_1TASK`.`Product` (`Articul`) + ON DELETE RESTRICT + ON UPDATE RESTRICT) +ENGINE = InnoDB +AUTO_INCREMENT = 17 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; +CREATE INDEX `FK_Partner_Products_Product_idx` ON `ISPr24-38_IbragimovaDM_1TASK`.`Partner_Products` (`Product_id` ASC) VISIBLE; + +SHOW WARNINGS; +CREATE INDEX `FK_Partner_Products_Partner_idx` ON `ISPr24-38_IbragimovaDM_1TASK`.`Partner_Products` (`Partner_Id` ASC) VISIBLE; + +SHOW WARNINGS; +USE `ISPr24-38_IbragimovaDM_Hospital` ; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_Hospital`.`Department` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`Department` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`Department` ( + `Id` INT NOT NULL AUTO_INCREMENT, + `Name` VARCHAR(100) NOT NULL, + PRIMARY KEY (`Id`)) +ENGINE = InnoDB +AUTO_INCREMENT = 11 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_Hospital`.`DrugProvider` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`DrugProvider` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`DrugProvider` ( + `Id` INT NOT NULL AUTO_INCREMENT, + `Name` VARCHAR(45) NOT NULL, + `Address` VARCHAR(255) NOT NULL, + PRIMARY KEY (`Id`)) +ENGINE = InnoDB +AUTO_INCREMENT = 8 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_Hospital`.`ManufacturerCountry` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`ManufacturerCountry` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`ManufacturerCountry` ( + `Id` INT NOT NULL AUTO_INCREMENT, + `Country` VARCHAR(100) NOT NULL, + PRIMARY KEY (`Id`)) +ENGINE = InnoDB +AUTO_INCREMENT = 6 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_Hospital`.`Manufacturer` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`Manufacturer` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`Manufacturer` ( + `Id` INT NOT NULL AUTO_INCREMENT, + `Name` VARCHAR(255) NOT NULL, + `CountryId` INT NOT NULL, + PRIMARY KEY (`Id`), + CONSTRAINT `FK_Manufacturer_ManufacturerCountryId` + FOREIGN KEY (`CountryId`) + REFERENCES `ISPr24-38_IbragimovaDM_Hospital`.`ManufacturerCountry` (`Id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT) +ENGINE = InnoDB +AUTO_INCREMENT = 8 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; +CREATE INDEX `FK_Manufacturer_ManufacturerCountryId_idx` ON `ISPr24-38_IbragimovaDM_Hospital`.`Manufacturer` (`CountryId` ASC) VISIBLE; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_Hospital`.`DrugType` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`DrugType` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`DrugType` ( + `Id` INT NOT NULL AUTO_INCREMENT, + `Name` VARCHAR(100) NOT NULL, + PRIMARY KEY (`Id`)) +ENGINE = InnoDB +AUTO_INCREMENT = 12 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_Hospital`.`Drugs` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`Drugs` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`Drugs` ( + `Id` INT NOT NULL AUTO_INCREMENT, + `Name` VARCHAR(255) NOT NULL, + `ManufacturerId` INT NOT NULL, + `DrugProviderId` INT NOT NULL, + `Count` INT NULL DEFAULT NULL, + `TypeId` INT NULL DEFAULT NULL, + `Photo` LONGBLOB NULL DEFAULT NULL, + PRIMARY KEY (`Id`), + CONSTRAINT `FK_Drugs_DrugProviderId` + FOREIGN KEY (`DrugProviderId`) + REFERENCES `ISPr24-38_IbragimovaDM_Hospital`.`DrugProvider` (`Id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT, + CONSTRAINT `FK_Drugs_ManufacturerId` + FOREIGN KEY (`ManufacturerId`) + REFERENCES `ISPr24-38_IbragimovaDM_Hospital`.`Manufacturer` (`Id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT, + CONSTRAINT `FK_Drugs_TypeId` + FOREIGN KEY (`TypeId`) + REFERENCES `ISPr24-38_IbragimovaDM_Hospital`.`DrugType` (`Id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT) +ENGINE = InnoDB +AUTO_INCREMENT = 39 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; +CREATE INDEX `FK_Drugs_ManufacturerId_idx` ON `ISPr24-38_IbragimovaDM_Hospital`.`Drugs` (`ManufacturerId` ASC) VISIBLE; + +SHOW WARNINGS; +CREATE INDEX `FK_Drugs_DrugProviderId_idx` ON `ISPr24-38_IbragimovaDM_Hospital`.`Drugs` (`DrugProviderId` ASC) VISIBLE; + +SHOW WARNINGS; +CREATE INDEX `FK_Drugs_TypeId_idx` ON `ISPr24-38_IbragimovaDM_Hospital`.`Drugs` (`TypeId` ASC) VISIBLE; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_Hospital`.`JobTitle` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`JobTitle` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`JobTitle` ( + `Id` INT NOT NULL AUTO_INCREMENT, + `TItle` VARCHAR(60) NOT NULL, + `DepartmentId` INT NOT NULL, + PRIMARY KEY (`Id`), + CONSTRAINT `FK_JobTitle_DepartmentId` + FOREIGN KEY (`DepartmentId`) + REFERENCES `ISPr24-38_IbragimovaDM_Hospital`.`Department` (`Id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT) +ENGINE = InnoDB +AUTO_INCREMENT = 18 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; +CREATE INDEX `FK_JobTitle_DepartmentId_idx` ON `ISPr24-38_IbragimovaDM_Hospital`.`JobTitle` (`DepartmentId` ASC) VISIBLE; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_Hospital`.`Role` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`Role` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`Role` ( + `Id` INT NOT NULL AUTO_INCREMENT, + `Role` VARCHAR(45) NOT NULL, + PRIMARY KEY (`Id`)) +ENGINE = InnoDB +AUTO_INCREMENT = 3 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_Hospital`.`Users` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`Users` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`Users` ( + `Id` INT NOT NULL AUTO_INCREMENT, + `Login` VARCHAR(45) NOT NULL, + `Password` VARCHAR(45) NOT NULL, + `RoleId` INT NOT NULL, + PRIMARY KEY (`Id`), + CONSTRAINT `FK_Users_RoleId` + FOREIGN KEY (`RoleId`) + REFERENCES `ISPr24-38_IbragimovaDM_Hospital`.`Role` (`Id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT) +ENGINE = InnoDB +AUTO_INCREMENT = 21 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; +CREATE INDEX `FK_Users_RoleId_idx` ON `ISPr24-38_IbragimovaDM_Hospital`.`Users` (`RoleId` ASC) VISIBLE; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_Hospital`.`Workers` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`Workers` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`Workers` ( + `Id` INT NOT NULL AUTO_INCREMENT, + `FullName` VARCHAR(255) NOT NULL, + `JobTitleId` INT NOT NULL, + `UserId` INT NOT NULL, + PRIMARY KEY (`Id`), + CONSTRAINT `FK_Workers_JobTitleId` + FOREIGN KEY (`JobTitleId`) + REFERENCES `ISPr24-38_IbragimovaDM_Hospital`.`JobTitle` (`Id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT, + CONSTRAINT `FK_Workers_UserId` + FOREIGN KEY (`UserId`) + REFERENCES `ISPr24-38_IbragimovaDM_Hospital`.`Users` (`Id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT) +ENGINE = InnoDB +AUTO_INCREMENT = 21 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; +CREATE INDEX `FK_Workers_JobTitleId_idx` ON `ISPr24-38_IbragimovaDM_Hospital`.`Workers` (`JobTitleId` ASC) VISIBLE; + +SHOW WARNINGS; +CREATE INDEX `FK_Workers_UserId_idx` ON `ISPr24-38_IbragimovaDM_Hospital`.`Workers` (`UserId` ASC) VISIBLE; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_Hospital`.`DispensingDrugs` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`DispensingDrugs` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`DispensingDrugs` ( + `Id` INT NOT NULL AUTO_INCREMENT, + `DrugId` INT NOT NULL, + `WorkerId` INT NOT NULL, + `Date` DATE NOT NULL, + `Count` INT NOT NULL, + PRIMARY KEY (`Id`), + CONSTRAINT `FK_DispendingDrugs_DrugId` + FOREIGN KEY (`DrugId`) + REFERENCES `ISPr24-38_IbragimovaDM_Hospital`.`Drugs` (`Id`) + ON DELETE CASCADE + ON UPDATE CASCADE, + CONSTRAINT `FK_DispendingDrugs_WorkerId` + FOREIGN KEY (`WorkerId`) + REFERENCES `ISPr24-38_IbragimovaDM_Hospital`.`Workers` (`Id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT) +ENGINE = InnoDB +AUTO_INCREMENT = 45 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; +CREATE INDEX `FK_DispendingDrugs_DrugId_idx` ON `ISPr24-38_IbragimovaDM_Hospital`.`DispensingDrugs` (`DrugId` ASC) VISIBLE; + +SHOW WARNINGS; +CREATE INDEX `FK_DispendingDrugs_WorkerId_idx` ON `ISPr24-38_IbragimovaDM_Hospital`.`DispensingDrugs` (`WorkerId` ASC) VISIBLE; + +SHOW WARNINGS; + +-- ----------------------------------------------------- +-- Table `ISPr24-38_IbragimovaDM_Hospital`.`ReceivingDrugs` +-- ----------------------------------------------------- +DROP TABLE IF EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`ReceivingDrugs` ; + +SHOW WARNINGS; +CREATE TABLE IF NOT EXISTS `ISPr24-38_IbragimovaDM_Hospital`.`ReceivingDrugs` ( + `Id` INT NOT NULL AUTO_INCREMENT, + `DrugId` INT NOT NULL, + `WorkerId` INT NOT NULL, + `Date` DATE NOT NULL, + `Count` INT NOT NULL, + PRIMARY KEY (`Id`), + CONSTRAINT `FK_ReceivingDrugs_DrugId` + FOREIGN KEY (`DrugId`) + REFERENCES `ISPr24-38_IbragimovaDM_Hospital`.`Drugs` (`Id`) + ON DELETE CASCADE + ON UPDATE CASCADE, + CONSTRAINT `FK_ReceivingDrugs_WorkerId` + FOREIGN KEY (`WorkerId`) + REFERENCES `ISPr24-38_IbragimovaDM_Hospital`.`Workers` (`Id`) + ON DELETE RESTRICT + ON UPDATE RESTRICT) +ENGINE = InnoDB +AUTO_INCREMENT = 47 +DEFAULT CHARACTER SET = utf8mb4 +COLLATE = utf8mb4_0900_ai_ci; + +SHOW WARNINGS; +CREATE INDEX `FK_ReceivingDrugs_DrugId_idx` ON `ISPr24-38_IbragimovaDM_Hospital`.`ReceivingDrugs` (`DrugId` ASC) VISIBLE; + +SHOW WARNINGS; +CREATE INDEX `FK_ReceivingDrugs_WorkerId_idx` ON `ISPr24-38_IbragimovaDM_Hospital`.`ReceivingDrugs` (`WorkerId` ASC) VISIBLE; + +SHOW WARNINGS; + +SET SQL_MODE=@OLD_SQL_MODE; +SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; +SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;