diff --git a/database/db.sql b/database/db.sql index de02860..111915f 100644 --- a/database/db.sql +++ b/database/db.sql @@ -64,7 +64,7 @@ CREATE TABLE IF NOT EXISTS calendario ( medico VARCHAR(50), PRIMARY KEY (id, medico), FOREIGN KEY (medico) - REFERENCES usuario(usuario) + REFERENCES usuario(rol) ); CREATE TABLE IF NOT EXISTS cita( @@ -94,7 +94,7 @@ CREATE TABLE IF NOT EXISTS informe( FOREIGN KEY (medico) REFERENCES usuario(usuario), FOREIGN KEY (paciente) - REFERENCES paciente(documento_identificativo) + REFERENCES paciente(id) ); INSERT INTO rol (codigo, nombre) VALUES (1, "administrativo"); diff --git a/src/database.php b/src/database.php index 0be8da6..6ff40a5 100644 --- a/src/database.php +++ b/src/database.php @@ -120,11 +120,17 @@ function findUser($pdo, $input) { } function listPatients($pdo) { - $query = "SELECT * from paciente"; - $result = $pdo->query($query)->fetchAll(); - return $result; + $query = "SELECT paciente.id, paciente.nombre, paciente.apellido, paciente.fecha_de_nacimiento, paciente.documento_identificativo, + paciente.tipo_documento, paciente.direccion, paciente.localidad, paciente.provincia, paciente.pais, cita.id, informe.titulo + FROM paciente LEFT JOIN cita ON paciente.id=cita.paciente LEFT JOIN informe ON paciente.id=informe.paciente + GROUP BY paciente.id, cita.id, informe.titulo"; + $result = $pdo->prepare($query); + $result->execute(); + $data = $result->fetchAll(); + return $data; } + function fetchPatientData($pdo, string $id) { $query = "SELECT * FROM paciente WHERE id=?"; $result = $pdo->prepare($query); diff --git a/src/patient.php b/src/patient.php index 351ec07..b0ecddb 100644 --- a/src/patient.php +++ b/src/patient.php @@ -24,6 +24,8 @@ Localidad Provincia Pais + Citas + Informes Acciones @@ -50,6 +52,8 @@ + + Editar