0% found this document useful (0 votes)
9 views3 pages

TABLAPROYECTOCONPROCEDURES

Uploaded by

Dayle Garcia
Copyright
© © All Rights Reserved
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
0% found this document useful (0 votes)
9 views3 pages

TABLAPROYECTOCONPROCEDURES

Uploaded by

Dayle Garcia
Copyright
© © All Rights Reserved
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)
);

DELIMITER $$

CREATE PROCEDURE sp_GetCandidatoByID(IN IN_ID_CAN INT)


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 ;

You might also like