Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

mwb to .env

8 views
Skip to first unread message

Sahan Taraka jayasundara

unread,
Dec 10, 2023, 2:17:52 PM12/10/23
to
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
USE `mydb` ;

-- -----------------------------------------------------
-- Table `mydb`.`address`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`address` (
`id` INT NOT NULL AUTO_INCREMENT,
`first_line` VARCHAR(45) NOT NULL,
`second_line` VARCHAR(45) NOT NULL,
`street` VARCHAR(45) NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`profile_img`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`profile_img` (
`id` INT NOT NULL AUTO_INCREMENT,
`code` VARCHAR(45) NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`country`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`country` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`city`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`city` (
`id` INT NOT NULL,
`name` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`customer`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`customer` (
`passport_number` INT NOT NULL,
`nic` VARCHAR(45) NOT NULL,
`first_name` VARCHAR(45) NULL,
`birthday` DATE NULL,
`address_id` INT NOT NULL,
`profile_img_id` INT NOT NULL,
`country_id` INT NOT NULL,
`city_id` INT NOT NULL,
PRIMARY KEY (`passport_number`),
INDEX `fk_customer_address1_idx` (`address_id` ASC) VISIBLE,
INDEX `fk_customer_profile_img1_idx` (`profile_img_id` ASC) VISIBLE,
INDEX `fk_customer_country1_idx` (`country_id` ASC) VISIBLE,
INDEX `fk_customer_city1_idx` (`city_id` ASC) VISIBLE,
CONSTRAINT `fk_customer_address1`
FOREIGN KEY (`address_id`)
REFERENCES `mydb`.`address` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_customer_profile_img1`
FOREIGN KEY (`profile_img_id`)
REFERENCES `mydb`.`profile_img` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_customer_country1`
FOREIGN KEY (`country_id`)
REFERENCES `mydb`.`country` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_customer_city1`
FOREIGN KEY (`city_id`)
REFERENCES `mydb`.`city` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`contact_details`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`contact_details` (
`id` INT NOT NULL AUTO_INCREMENT,
`mobile_number` VARCHAR(45) NOT NULL,
`email` VARCHAR(45) NOT NULL,
`whatsapp_number` VARCHAR(45) NOT NULL,
`customer_passport_number` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_contact_details_customer_idx` (`customer_passport_number` ASC) VISIBLE,
CONSTRAINT `fk_contact_details_customer`
FOREIGN KEY (`customer_passport_number`)
REFERENCES `mydb`.`customer` (`passport_number`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`location`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`location` (
`id` INT NOT NULL AUTO_INCREMENT,
`google_location_code` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`visiting_place`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`visiting_place` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NULL,
`country_id` INT NOT NULL,
`location_id` INT NOT NULL,
`city_id` INT NOT NULL,
`address_id` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_visiting_place_country1_idx` (`country_id` ASC) VISIBLE,
INDEX `fk_visiting_place_location1_idx` (`location_id` ASC) VISIBLE,
INDEX `fk_visiting_place_city1_idx` (`city_id` ASC) VISIBLE,
INDEX `fk_visiting_place_address1_idx` (`address_id` ASC) VISIBLE,
CONSTRAINT `fk_visiting_place_country1`
FOREIGN KEY (`country_id`)
REFERENCES `mydb`.`country` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_visiting_place_location1`
FOREIGN KEY (`location_id`)
REFERENCES `mydb`.`location` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_visiting_place_city1`
FOREIGN KEY (`city_id`)
REFERENCES `mydb`.`city` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_visiting_place_address1`
FOREIGN KEY (`address_id`)
REFERENCES `mydb`.`address` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.` package`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.` package` (
`id` INT NOT NULL AUTO_INCREMENT,
` package_name` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`Price`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Price` (
`id` INT NOT NULL AUTO_INCREMENT,
` price` VARCHAR(45) NOT NULL,
` package_id` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_Price_ package1_idx` (` package_id` ASC) VISIBLE,
CONSTRAINT `fk_Price_ package1`
FOREIGN KEY (` package_id`)
REFERENCES `mydb`.` package` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`travel_expenses`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`travel_expenses` (
`id` INT NOT NULL AUTO_INCREMENT,
`price` VARCHAR(45) NOT NULL,
`From this country` INT NOT NULL,
`to this country` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_travel_expenses_country1_idx` (`From this country` ASC) VISIBLE,
INDEX `fk_travel_expenses_country2_idx` (`to this country` ASC) VISIBLE,
CONSTRAINT `fk_travel_expenses_country1`
FOREIGN KEY (`From this country`)
REFERENCES `mydb`.`country` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_travel_expenses_country2`
FOREIGN KEY (`to this country`)
REFERENCES `mydb`.`country` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`Cost_within_the_country.`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Cost_within_the_country.` (
`id` INT NOT NULL AUTO_INCREMENT,
`price` VARCHAR(45) NOT NULL,
`from_place` INT NOT NULL,
`to_place` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_Cost_within_the_country._visiting_place1_idx` (`from_place` ASC) VISIBLE,
INDEX `fk_Cost_within_the_country._visiting_place2_idx` (`to_place` ASC) VISIBLE,
CONSTRAINT `fk_Cost_within_the_country._visiting_place1`
FOREIGN KEY (`from_place`)
REFERENCES `mydb`.`visiting_place` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Cost_within_the_country._visiting_place2`
FOREIGN KEY (`to_place`)
REFERENCES `mydb`.`visiting_place` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`instructions`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`instructions` (
`id` INT NOT NULL AUTO_INCREMENT,
`instructions` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`Skill_types`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Skill_types` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`skils_to_price`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`skils_to_price` (
`id` INT NOT NULL AUTO_INCREMENT,
`count` VARCHAR(45) NOT NULL,
`price` VARCHAR(45) NOT NULL,
`customer_passport_number` INT NOT NULL,
`skills_id` INT NOT NULL,
` package_id` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_skils_to_price_customer1_idx` (`customer_passport_number` ASC) VISIBLE,
INDEX `fk_skils_to_price_skills1_idx` (`skills_id` ASC) VISIBLE,
INDEX `fk_skils_to_price_ package1_idx` (` package_id` ASC) VISIBLE,
CONSTRAINT `fk_skils_to_price_customer1`
FOREIGN KEY (`customer_passport_number`)
REFERENCES `mydb`.`customer` (`passport_number`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_skils_to_price_skills1`
FOREIGN KEY (`skills_id`)
REFERENCES `mydb`.`Skill_types` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_skils_to_price_ package1`
FOREIGN KEY (` package_id`)
REFERENCES `mydb`.` package` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `mydb`.`adming`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`adming` (
`nic` INT NOT NULL AUTO_INCREMENT,
`first_name` VARCHAR(45) NULL,
`last_name` VARCHAR(45) NULL,
`passport_num` VARCHAR(45) NULL,
`address_id` INT NOT NULL,
`profile_img_id` INT NOT NULL,
`contact_details_id` INT NOT NULL,
`country_id` INT NOT NULL,
PRIMARY KEY (`nic`, `profile_img_id`),
INDEX `fk_adming_address1_idx` (`address_id` ASC) VISIBLE,
INDEX `fk_adming_profile_img1_idx` (`profile_img_id` ASC) VISIBLE,
INDEX `fk_adming_contact_details1_idx` (`contact_details_id` ASC) VISIBLE,
INDEX `fk_adming_country1_idx` (`country_id` ASC) VISIBLE,
CONSTRAINT `fk_adming_address1`
FOREIGN KEY (`address_id`)
REFERENCES `mydb`.`address` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_adming_profile_img1`
FOREIGN KEY (`profile_img_id`)
REFERENCES `mydb`.`profile_img` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_adming_contact_details1`
FOREIGN KEY (`contact_details_id`)
REFERENCES `mydb`.`contact_details` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_adming_country1`
FOREIGN KEY (`country_id`)
REFERENCES `mydb`.`country` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;


SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS
0 new messages