-- 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
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema base_estudiantes
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema base_estudiantes
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `base_estudiantes` DEFAULT CHARACTER SET latin1 ;
USE `base_estudiantes` ;
-- -----------------------------------------------------
-- Table `base_estudiantes`.`detalle_pago`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `base_estudiantes`.`detalle_pago` (
`id_pago` INT(11) NOT NULL,
`cod_estudiante` INT(11) NOT NULL,
`valor_pagodesy` FLOAT(6,2) NOT NULL,
`valor_pagoalmuer` FLOAT(6,2) NOT NULL,
`valor_pagocomida` FLOAT(6,2) NULL DEFAULT NULL,
PRIMARY KEY (`cod_estudiante`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `base_estudiantes`.`pago_estudiante`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `base_estudiantes`.`pago_estudiante` (
`id_pago` INT(11) NOT NULL,
`cod_estudiante` INT(11) NOT NULL,
`fecha_pago` DATE NOT NULL,
`valor_pago` FLOAT(6,2) NOT NULL,
`cod_qr` VARCHAR(255) NULL DEFAULT NULL,
detalle_pago_cod_estudiante INT(11) NOT NULL,
PRIMARY KEY (`id_pago`),
INDEX `fk_pago_estudiante_detalle_pago1_idx` (`detalle_pago_cod_estudiante` ASC) VISIBLE,
CONSTRAINT `fk_pago_estudiante_detalle_pago1`
FOREIGN KEY (`detalle_pago_cod_estudiante`)
REFERENCES `base_estudiantes`.`detalle_pago` (`cod_estudiante`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
-- -----------------------------------------------------
-- Table `base_estudiantes`.`estudiante`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `base_estudiantes`.`estudiante` (
`cod_estudiante` INT(11) NOT NULL,
`nombre` VARCHAR(255) NOT NULL,
`apellido1` VARCHAR(255) NOT NULL,
`apellido2` VARCHAR(255) NULL DEFAULT NULL,
`identificacion` INT(11) NOT NULL,
`genero` VARCHAR(20) NOT NULL,
`fecha_nto` DATE NOT NULL,
`ciudad_org` VARCHAR(255) NOT NULL,
`dir_actual` VARCHAR(255) NULL DEFAULT NULL,
`telefono` INT(11) NOT NULL,
`email` VARCHAR(120) NULL DEFAULT NULL,
`modalidad` ENUM('PRESENCIAL', 'DISTANCIA') NULL DEFAULT NULL,
`pago_estudiante_id_pago` INT(11) NOT NULL,
PRIMARY KEY (`cod_estudiante`),
INDEX `fk_estudiante_pago_estudiante_idx` (`pago_estudiante_id_pago` ASC) VISIBLE,
CONSTRAINT `fk_estudiante_pago_estudiante`
FOREIGN KEY (`pago_estudiante_id_pago`)
REFERENCES `base_estudiantes`.`pago_estudiante` (`id_pago`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;