Implement CRUD operations for patients

This commit is contained in:
2020-06-17 08:42:53 +02:00
parent da6c518d59
commit fb430dd8cc
6 changed files with 286 additions and 12 deletions

View File

@@ -9,10 +9,11 @@ GRANT ALL PRIVILEGES ON practica.* TO practica@localhost;
USE practica;
CREATE TABLE IF NOT EXISTS paciente (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50) NOT NULL,
apellido VARCHAR(50) NOT NULL,
fecha_de_nacimiento DATE NOT NULL,
documento_identificativo VARCHAR(50) PRIMARY KEY,
documento_identificativo VARCHAR(50) UNIQUE NOT NULL,
tipo_documento VARCHAR(10) NOT NULL,
direccion VARCHAR(255) NOT NULL,
localidad VARCHAR(100) NOT NULL,
@@ -51,7 +52,7 @@ CREATE TABLE IF NOT EXISTS festivo (
);
CREATE TABLE IF NOT EXISTS calendario (
id INT NOT NULL AUTO_INCREMENT,
id INT AUTO_INCREMENT,
hora_inicio_mañana TIME,
hora_fin_mañana TIME,
hora_inicio_tarde TIME,
@@ -67,22 +68,22 @@ CREATE TABLE IF NOT EXISTS calendario (
);
CREATE TABLE IF NOT EXISTS cita(
id INT NOT NULL AUTO_INCREMENT,
id INT AUTO_INCREMENT,
fecha DATE NOT NULL,
hora TIME NOT NULL,
duracion INT,
medico VARCHAR(50) NOT NULL,
observaciones VARCHAR(255),
paciente VARCHAR(50),
paciente INT,
PRIMARY KEY (id, medico),
FOREIGN KEY (medico)
REFERENCES usuario(usuario),
FOREIGN KEY (paciente)
REFERENCES paciente(documento_identificativo)
REFERENCES paciente(id)
);
CREATE TABLE IF NOT EXISTS informe(
id INT NOT NULL AUTO_INCREMENT,
id INT AUTO_INCREMENT,
fecha DATE NOT NULL,
hora TIME NOT NULL,
paciente VARCHAR(50) NOT NULL,