


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='TRADITIONAL,ALLOW_INVALID_DATES';

CREATE SCHEMA IF NOT EXISTS `matricula` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
USE `matricula` ;

-- -----------------------------------------------------
-- Table `matricula`.`alumno`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `matricula`.`alumno` (
  `codigo` INT NOT NULL AUTO_INCREMENT ,
  `nombres` VARCHAR(100) NULL ,
  `apellidos` VARCHAR(100) NULL ,
  `dni` CHAR(8) NULL ,
  `direccion` TEXT NULL ,
  `fecha_creacion` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ,
  PRIMARY KEY (`codigo`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `matricula`.`matricula`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `matricula`.`matricula` (
  `codigo` INT NOT NULL AUTO_INCREMENT ,
  `alumno_codigo` INT NOT NULL ,
  `fecha_matricula` DATE NULL ,
  `detalle` TEXT NULL ,
  `estado` ENUM('ACTIVO','INACTIVO') NULL DEFAULT 'ACTIVO' ,
  `fecha_creacion` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ,
  PRIMARY KEY (`codigo`, `alumno_codigo`) ,
  INDEX `fk_matricula_alumno_idx` (`alumno_codigo` ASC) ,
  UNIQUE INDEX `alumno_codigo_UNIQUE` (`alumno_codigo` ASC) ,
  CONSTRAINT `fk_matricula_alumno`
    FOREIGN KEY (`alumno_codigo` )
    REFERENCES `matricula`.`alumno` (`codigo` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `matricula`.`administrador`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `matricula`.`administrador` (
  `codigo` INT NOT NULL AUTO_INCREMENT ,
  `usuario` VARCHAR(20) NULL ,
  `contrasena` VARCHAR(200) NULL ,
  `tipo` ENUM('1','2','3') NULL ,
  `fecha_creacion` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ,
  PRIMARY KEY (`codigo`) )
ENGINE = InnoDB;

USE `matricula` ;


SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
