542 lines
19 KiB
MySQL
542 lines
19 KiB
MySQL
|
-- 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;
|