We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3
CREATE TABLE USUARIOS (
ID_USU INT AUTO_INCREMENT PRIMARY KEY,
COR_USU VARCHAR(50) NOT NULL );
CREATE TABLE CANDIDATOS (
ID_CAN INT AUTO_INCREMENT PRIMARY KEY, NOM_CAN VARCHAR(10) NOT NULL, APE_CAN VARCHAR(10) NOT NULL, FEC_NAC_CAN DATE NOT NULL, CAR_CAN VARCHAR(20) NOT NULL, INF_CAN VARCHAR(200) NOT NULL, PAR_CAN VARCHAR(20) );
CREATE TABLE PROPUESTAS (
ID_PRO INT AUTO_INCREMENT PRIMARY KEY, NOM_PRO VARCHAR(200) NOT NULL, GRUP_DIR_PRO ENUM('DOCENTE', 'ESTUDIANTE', 'ADMINISTRATIVO', 'FACULTADES') NOT NULL, INF_PRO VARCHAR(200) NOT NULL );
CREATE TABLE EVENTOS_NOTICIAS (
ID_EVE_NOT INT AUTO_INCREMENT PRIMARY KEY, NOM_EVE_NOT VARCHAR(60) NOT NULL, FEC_EVE_NOT DATE NOT NULL, INF_EVE_NOT VARCHAR(200) NOT NULL, UBI_EVE_NOT VARCHAR(50) );
CREATE TABLE SUGERENCIAS (
ID_SUG INT AUTO_INCREMENT PRIMARY KEY, FEC_SUG DATE NOT NULL, DES_SUG VARCHAR(50) NOT NULL, ID_USU_SUG INT, FOREIGN KEY (ID_USU_SUG) REFERENCES USUARIOS(ID_USU) );
CREATE TABLE VOTOS (
ID_VOT INT AUTO_INCREMENT PRIMARY KEY, FEC_VOT DATE NOT NULL, ID_CAN_VOT INT, FOREIGN KEY (ID_CAN_VOT) REFERENCES CANDIDATOS(ID_CAN) );
BEGIN SELECT ID_CAN, NOM_CAN, APE_CAN, FEC_NAC_CAN, CAR_CAN, INF_CAN, PAR_CAN FROM CANDIDATOS WHERE ID_CAN = IN_ID_CAN; END $$
CREATE PROCEDURE spInsertarVoto (
IN p_canVoto INT, IN p_date DATE ) BEGIN INSERT INTO VOTOS (FEC_VOT, ID_CAN_VOT) VALUES (p_date, p_canVoto); END $$
CREATE PROCEDURE spInsertarSugerencia (
IN p_fecSug DATE, IN p_desSug VARCHAR(50), IN p_idUsuSug INT ) BEGIN INSERT INTO SUGERENCIAS (FEC_SUG, DES_SUG, ID_USU_SUG) VALUES (p_fecSug, p_desSug, p_idUsuSug); END $$
CREATE PROCEDURE spGetUserbyEmail (
IN p_email VARCHAR(50) ) BEGIN SELECT ID_USU FROM USUARIOS WHERE COR_USU = p_email; END $$
CREATE PROCEDURE spInsertUser (
IN p_email VARCHAR(255) ) BEGIN INSERT INTO USUARIOS (COR_USU) VALUES (p_email); SELECT LAST_INSERT_ID() AS userId; END $$
CREATE PROCEDURE sp_GetRecentEventosNoticias (IN IN_LIMIT INT)
BEGIN SELECT NOM_EVE_NOT, INF_EVE_NOT, FEC_EVE_NOT, UBI_EVE_NOT FROM EVENTOS_NOTICIAS WHERE FEC_EVE_NOT >= CURDATE() ORDER BY FEC_EVE_NOT ASC LIMIT IN_LIMIT; END $$
CREATE PROCEDURE sp_GetEventosNoticiasByDate (IN IN_DATE DATE)
BEGIN SELECT NOM_EVE_NOT, INF_EVE_NOT, FEC_EVE_NOT, UBI_EVE_NOT FROM EVENTOS_NOTICIAS WHERE DATE(FEC_EVE_NOT) = DATE(IN_DATE); END $$ DELIMITER ;