create database universidad;
drop database universidad;

CREATE USER 'UserRemoto' @'localhost' IDENTIFIED BY 'password123';

DROP USER 'UserRemoto'@'localhost';
GRANT ALL PRIVILEGES ON universidad.* TO 'UserRemoto'@'LOCALHOST';
FLUSH PRIVILEGES;


use universidad;

create table usuario(
	id integer auto_increment primary key,
    nombre varchar(40) not null,
    apellido varchar(100) not null,
    matricula varchar(40) not null UNIQUE,
    contrasena varchar(40) not null,
    correo varchar(40) not null,
    nacionalidad varchar(30),
    tipoSangre varchar(6),
	fecha_nacimiento date,
    curp varchar(18),
    rol varchar(30) not null,
    idCarrera integer references carrera,
    inscrito BIT
);

create table carrera(
	id integer auto_increment primary key,
    nombre varchar(40),
    area varchar(40)
);

create table tutor(
	id integer auto_increment primary key,
    nombre varchar(40),
    apellido varchar(40),
    numeroDeTelefono integer,
    idUsuario integer references usuario
);

create table documento(
id integer auto_increment primary key,
titulo varchar(40),
archivo blob,
idUsuario integer references usuario,
valido BIT
);
create table inscripcion(
id integer auto_increment primary key,
idUusario integer references usuario,
idDocumento integer references documento
);

create table registro(
	id integer auto_increment primary key,
    matricula varchar(40),
    descripcion varchar(100)
);

INSERT INTO carrera (nombre, area) VALUES
('Ingeniería de Sistemas', 'Tecnología'),
('Medicina', 'Salud'),
('Derecho', 'Ciencias Sociales'),
('Arquitectura', 'Arte y Diseño'),
('Administración de Empresas', 'Negocios'),
('Psicología', 'Ciencias Sociales');






