drop database asinea;
Create Database asinea;
use asinea;


-- drop table admin;
-- drop table universidad;
-- drop table factura;
-- drop table evento;
-- drop table alumno;
-- drop table academico;
-- drop table asistencia;
-- drop table persona;

  




CREATE TABLE `admin` (
  `id_admin` integer PRIMARY KEY NOT NULL AUTO_INCREMENT,
  `usuario` varchar(100),
  `password` varchar(300)
);

CREATE TABLE `universidad` (
  `id_universidad` integer PRIMARY KEY NOT NULL AUTO_INCREMENT,
  `nombre` varchar(250)
);

CREATE TABLE `persona` (
  `id_persona` integer PRIMARY KEY NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100),
  `apellido_p` varchar(100),
  `apellido_m` varchar(100),
  `curp` varchar(200),
  `edad` integer,
  `genero` varchar(10),
  `telefono` varchar(50),
  `correo` varchar(100),
  `password` varchar(300),
  `comunidad` varchar(50),
  `situacion_academica` varchar(50),
  `universidad` varchar(150)
);

CREATE TABLE `alumno` (
  `id_persona` integer PRIMARY KEY NOT NULL,
  `numero_cuenta` varchar(20),
  `año_curso` varchar(20),
  `metodo_pago_asignado` varchar(200),
  `codigo` varchar(100)
);

CREATE TABLE `academico` (
  `id_persona` integer PRIMARY KEY NOT NULL,
  `grado_academico` varchar(50),
  `aignatura_imparte` varchar(50),
  `metodo_pago_asignado` varchar(200),
  `codigo` varchar(100)

  
);

CREATE TABLE `evento` (
  `id_evento` integer PRIMARY KEY NOT NULL AUTO_INCREMENT,
  `tipo_evento` varchar(100),
  `nombre_evento` varchar(150),
  `cupo` integer
);

CREATE TABLE `asistencia` (
  `id_asistencia` integer PRIMARY KEY NOT NULL AUTO_INCREMENT,
  `id_persona` integer,
  `id_evento` integer,
  `pagado` boolean,
  `asistencia_1` boolean,
  `asistencia_2` boolean,
  `asistencia_3` boolean,
  `asistencia_4` boolean,
  `tipo_de_participacion` varchar(50)
);

CREATE TABLE `factura` (
  `id_factura` integer PRIMARY KEY NOT NULL AUTO_INCREMENT,
  `id_persona` integer,
  `rfc` varchar(255),
  `domicilio` varchar(255),
  `telefono` varchar(255),
  `correo` varchar(255)
);


CREATE TABLE `numero_referencia`(
  `id_numero_refencia` integer PRIMARY KEY NOT NULL AUTO_INCREMENT,
  `clave` varchar(200),
  `id_persona` integer,
  `fecha_registro` datetime,
  `fecha_caducacion` datetime,
  `pagado` boolean
);

CREATE TABLE `mensaje`(
  `id_mensaje` integer PRIMARY KEY NOT NULL AUTO_INCREMENT,
  `id_persona` integer,
  `mensaje` varchar(1000)

);

ALTER TABLE `factura` ADD FOREIGN KEY (`id_persona`) REFERENCES `persona` (`id_persona`);

ALTER TABLE `asistencia` ADD FOREIGN KEY (`id_persona`) REFERENCES `persona` (`id_persona`);

ALTER TABLE `alumno` ADD FOREIGN KEY (`id_persona`) REFERENCES `persona` (`id_persona`);

ALTER TABLE `academico` ADD FOREIGN KEY (`id_persona`) REFERENCES `persona` (`id_persona`);

ALTER TABLE `asistencia` ADD FOREIGN KEY (`id_evento`) REFERENCES `evento` (`id_evento`);

ALTER TABLE `numero_referencia` ADD FOREIGN KEY (`id_persona`) REFERENCES `persona` (`id_persona`);


ALTER TABLE `mensaje` ADD FOREIGN KEY (`id_persona`) REFERENCES `persona` (`id_persona`);



insert into evento values (null, 'Conversatorio', 'Mesa 1: Nuestra imagen actual', 200);

insert into evento values (null, 'Conversatorio', 'Mesa 2: Territorios de aprendizaje', 200);

insert into evento values (null, 'Conversatorio', 'Mesa 3: Construir el futuro', 200);




insert into evento values (null, 'Taller alumno', 'Taller 1: HIST + EST Historia + Estructuras', 20);

insert into evento values (null, 'Taller alumno', 'Taller 2: de Muros de Tierra', 20);

insert into evento values (null, 'Taller alumno', 'Taller 3: Reconstruyendo el pasado', 20);

insert into evento values (null, 'Taller alumno', 'Taller 4: Modulación paramétrica y criterios de fabricación digital', 20);

insert into evento values (null, 'Taller alumno', 'Taller 5: Construcción con tierra cruda. Bahareque y Tapial con alternativas de construcción', 20);

insert into evento values (null, 'Taller alumno', 'Taller 6: Maquetas Arquitectónicas', 20);

insert into evento values (null, 'Taller alumno', 'Taller 7: LMSE [Laboratorio de Materiales y Sistemas Estructurales]', 20);

insert into evento values (null, 'Taller alumno', 'Taller 8: Habitar el género en el taller de arquitectura', 20);

insert into evento values (null, 'Taller alumno', 'Taller 9: Taller Urbanismo Táctico e Infraestructura verde para caminar la ciudad', 20);




insert into evento values (null, 'Taller profesor', 'Taller 1: Habitar el género en el taller de arquitectura', 20);

insert into evento values (null, 'Taller profesor', 'Taller 2: Construyendo modos de saber', 20);



insert into evento values (null, 'Visitas guiadas', 'Ruta Candela', 40);

insert into evento values (null, 'Visitas guiadas', 'Ruta Barragan', 0);

insert into evento values (null, 'Visitas guiadas', 'Ruta Centro', 40);

insert into evento values (null, 'Visitas guiadas', 'Ruta Norte', 40);

insert into evento values (null, 'Visitas guiadas', 'Ruta Oriente', 40);

insert into evento values (null, 'Visitas guiadas', 'Ruta Poniente', 40);

insert into evento values (null, 'Visitas guiadas', 'Ruta Sur', 40);

insert into evento values (null, 'Visitas guiadas', 'Ruta Polanco', 40);




insert into evento values (null, 'Dialogo magistral', 'Diálogo magistral 1: Experiencias escolares. El peso de la formación en la práctica profesional', 300);

insert into evento values (null, 'Dialogo magistral', 'Diálogo magistral 2: ¿Qué es ser arquitecto?', 300);

insert into evento values (null, 'Bienvenida', 'Bienvenida-Museo Antropología', 300);








insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA');
insert into universidad values (null ,'UNIVERSIDAD IBEROAMÉRICANA, CAMPUS TIJUANA');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE LA PAZ');
insert into universidad values (null ,'UNIVERSIDAD DE SONORA');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO SUPERIOR DE CAJEME');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE SINALOA, CAMPUS CULIACÁN');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE SINALOA, CAMPUS MAZATLÁN');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE LOS MOCHIS');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE TIJUANA');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE MONTERREY');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA (CITEC) TIJUANA');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE CHIHUAHUA II');
insert into universidad values (null ,'INSTITUTO SUPERIOR DE ARQUITECTURA Y DISEÑO DE CHIHUAHUA');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE CIUDAD JUÁREZ');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE DURANGO');
insert into universidad values (null ,'UNIVERSIDAD JUÁREZ DEL ESTADO DE DURANGO');
insert into universidad values (null ,'UNIVERSIDAD LA SALLE LAGUNA');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE COAHUILA, UNIDAD TORREÓN');
insert into universidad values (null ,'CORPORATIVO UNIVERSITARIO DE CAPACITACIÓN PROFESIONAL A.C.');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE COAHUILA, Unidad Saltillo (Campus Arteaga).');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN ');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE MONTERREY');
insert into universidad values (null ,'UNIVERSIDAD DE MONTERREY ');
insert into universidad values (null ,'UNIVERSIDAD AUTONOMA DE TAMAULIPAS');
insert into universidad values (null ,'INSTITUTO DE ESTUDIOS SUPERIORES DE TAMAULIPAS');
insert into universidad values (null ,'UNIVERSIDAD MÉXICO AMÉRICANA DEL NORTE');
insert into universidad values (null ,'UNIVERSIDAD LA SALLE VICTORIA ');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE REYNOSA');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE TEPIC');
insert into universidad values (null ,'UNIVERSIDAD DE GUADALAJARA');
insert into universidad values (null ,'ITESM, CAMPUS GUADALAJARA');
insert into universidad values (null ,'UNIVERSIDAD DE COLIMA');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE COLIMA ');
insert into universidad values (null ,'UNIVERSIDAD MICHOACANA DE SAN NICOLÁS DE HIDALGO ');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO SUPERIOR DE FRESNILLO ');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE ZACATECAS ');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE AGUASCALIENTES ');
insert into universidad values (null ,'UNIVERSIDAD DE GUANAJUATO ');
insert into universidad values (null ,'UNIVERSIDAD DE LA SALLE BAJÍO A.C.');
insert into universidad values (null ,'UNIVERSIDAD IBEROAMERICANA DE LEÓN ');
insert into universidad values (null ,'UNIVERSIDAD LATINA DE MÉXICO ');
insert into universidad values (null ,'UNIVERSIDAD DE CELAYA');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE SAN LUIS POTOSÍ ');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE QUERETARO ');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE ESTUDIOS SUPERIORES MONTERREY');
insert into universidad values (null ,'UVM CAMPUS QUERETARO ');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO JOSÉ MARIO MOLINA PASQUEL Y HENRÍQUEZ, CAMPUS PUERTO VALLARTA ');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO MARIO MOLINA PASQUEL Y HENRÍQUEZ, CAMPUS EL GRULLO');
insert into universidad values (null ,'UNIVERSIDAD DE GUADALAJARA');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE ESTUDIOS SUPERIORES DE OCCIDENTE A.C');
insert into universidad values (null ,'UNIVERSIDAD ANÁHUAC QUERÉTARO');
insert into universidad values (null ,'CENTRO UNIVERSITARIO UTEG');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA METROPOLITANA, UNIDAD XOCHIMILCO ');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA METROPOLITANA, UNIDAD AZCAPOTZALCO');
insert into universidad values (null ,'UNIVERSIDAD IBEROAMERICANA CIUDAD DE MÉXICO');
insert into universidad values (null ,'ESCUELA DE ARQUITECTURA DE LA UNIVERSIDAD INTERCONTINENTAL ');
insert into universidad values (null ,'UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO CU');
insert into universidad values (null ,'UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO, FES ARAGÓN');
insert into universidad values (null ,'UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO, FES ACATLÁN');
insert into universidad values (null ,'INSTITUTO POLITÉCNICO NACIONAL');
insert into universidad values (null ,'UNIVERSIDAD ANÁHUAC MÉXICO, CAMPUS NORTE Y SUR.');
insert into universidad values (null ,'INSTITUTO TECNOLOGICO DE ESTUDIOS SUPERIORES MONTERREY.');
insert into universidad values (null ,'UNIVERSIDAD LA SALLE MÉXICO');
insert into universidad values (null ,'UNIVERSIDAD LATINOAMERICANA, CAMPUS FLORIDA');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO');
insert into universidad values (null ,'UNIVERSIDAD DEL VALLE DE MÉXICO, CAMPUS LOMAS VERDES');
insert into universidad values (null ,'UNIVERSIDAD DEL VALLE DE TOLUCA');
insert into universidad values (null ,'INSTITUTO UNIVERSITARIO DEL ESTADO DE MÉXICO');
insert into universidad values (null ,'ITESM, ESTADO DE MÉXICO');
insert into universidad values (null ,'INSTITUTO TECNOLOGICO DE ESTUDIOS SUPERIORES MONTERREY');
insert into universidad values (null ,'UNIVERSIDAD DE IXTLAHUACA CUI');
insert into universidad values (null ,'UNIVERSIDAD JUSTO SIERRA, CAMPUS CIEN METROS');
insert into universidad values (null ,'UNIVERSIDAD LATINOAMERICANA, CAMPUS NORTE');
insert into universidad values (null ,'TECNOLÓGICO DE ESTUDIOS SUPERIORES DE JOCOTITLÁN');
insert into universidad values (null ,'BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA');
insert into universidad values (null ,'UNIVERSIDAD POPULAR AUTÓNOMA DEL ESTADO DE PUEBLA');
insert into universidad values (null ,'UNIVERSIDAD IBEROAMERICANA,  PUEBLA');
insert into universidad values (null ,'UNIVERSIDAD DE LAS AMÉRICAS PUEBLA');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MORELOS');
insert into universidad values (null ,'UNIVERSIDAD LA SALLE CUERNAVACA AC.');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE GUERRERO');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE ACAPULCO');
insert into universidad values (null ,'UNIVERSIDAD AMERICANA DE ACAPULCO');
insert into universidad values (null ,'UNIVERSIDAD LOYOLA DEL PACÍFICO');
insert into universidad values (null ,'UNIVERSIDAD INTERNACIONAL');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE ESTUDIOS SUPERIORES MONTERREY');
insert into universidad values (null ,'UNIVERSIDAD LA SALLE, PACHUCA');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE PACHUCA');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE TLAXCALA');
insert into universidad values (null ,'UNIVERSIDAD VERACRUZANA-REGIÓN TUXPAN');
insert into universidad values (null ,'UNIVERSIDAD GESTALT DE DISEÑO');
insert into universidad values (null ,'UNIVERSIDAD VERACRUZANA, REGIÓN XALAPA');
insert into universidad values (null ,'UNIVERSIDAD VERACRUZANA, REGION CÓRDOBA');
insert into universidad values (null ,'UNIVERSIDAD CRISTÓBAL COLÓN');
insert into universidad values (null ,'UNIVERSIDAD DEL VALLE DE MÉXICO, CAMPUS VILLA RICA');
insert into universidad values (null ,'UNIVERSIDAD DE SOTAVENTO');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE CHIAPAS');
insert into universidad values (null ,'UNIVERSIDAD DEL VALLE DEL GRIJALVA');
insert into universidad values (null ,'INSTITUTO DE ESTUDIOS SUPERIORES DE CHIAPAS');
insert into universidad values (null ,'UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO');
insert into universidad values (null ,'UNIVERSIDAD AUTONOMA “BENITO JUÁREZ” DE OAXACA');
insert into universidad values (null ,'UNIVERSIDAD AUTONOMA “BENITO JUÁREZ” DE OAXACA / CU');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE CHETUMAL ');
insert into universidad values (null ,'INSTITUTO TECNOLÓGICO DE CAMPECHE');
insert into universidad values (null ,'UNIVERSIDAD AUTÓNOMA DE YUCATÁN');
insert into universidad values (null ,'UNIVERSIDAD MARISTA DE MÉRIDA');
insert into universidad values (null ,'UNIVERSIDAD LA SALLE CANCÚN');
insert into universidad values (null ,'UNIVERSIDAD MODELO  ');
insert into universidad values (null ,'UNIVERSIDAD ANÁHUAC MAYAB');
insert into universidad values (null ,'Otra');