Está en la página 1de 1

Examen Semana 10

CREATE TABLE persons (


id serial PRIMARY KEY,
nombre VARCHAR(255) NOT NULL,
apellidos VARCHAR(255),
direccion VARCHAR(255),
email VARCHAR(255),
telefono VARCHAR(255),
estado INTEGER, 0= Disable 1 = enabled
fecha_crea DATE,
fecha_mod DATE
);

CREATE TABLE users (


id serial PRIMARY KEY,
usuario VARCHAR(255) NOT NULL,
password TEXT,
estado INTEGER, --0= Disable 1 = enabled
fecha_crea DATE,
fecha_mod DATE,
persons_id INT REFERENCES persons(id)
);

1.- Generar un proyecto con las dependecnias necesarias en https://start.spring.io/


(Debe tener el siguiente nombre: ExamenSem10_Su_Nombre_PrimerApellido)
2.- Usando Arq. HExagonal generar la estructura para su proyecto.
3.- Debe crear un metodo llamado loginWithUser (Este metodo servira para
auntenticar sus usuario y password, entregara el token con un tiempo de vida de 3
min.de ser correcto el login)
4.- Para auntenticarse debe usar: usuario & Password de la tabla user (Tener en
cuenta el camelCase).
5.- Debe generar el CRUD para la entidad persons y users, usando el token se
permitira realizar las transacciones.
6.- Para las columnas de Auditoria: fecha_crea = Solo se debe registrar cuando se
crea el registro, fecha_mod = cada vez que se actualice un registro se debera
actualizar.
7.- Para el Metodo Delete: Se debera considerar el eliminado Logico (Pasar a 0 la
columna estado, y solo filtrar los activos.)
Nota: tener en cuenta al validar el token el usuario debe estar activo.

Debera entregar Colección de postman con los 9 request.

También podría gustarte