· 7 years ago · Dec 14, 2018, 09:16 PM
1-- phpMyAdmin SQL Dump
2-- version 4.8.1
3-- https://www.phpmyadmin.net/
4--
5-- Servidor: localhost
6-- Tiempo de generación: 14-12-2018 a las 22:13:04
7-- Versión del servidor: 10.1.33-MariaDB
8-- Versión de PHP: 7.2.6
9
10SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
11SET AUTOCOMMIT = 0;
12START TRANSACTION;
13SET time_zone = "+00:00";
14
15--
16-- Base de datos: `sisso`
17--
18
19DELIMITER $$
20--
21-- Procedimientos
22--
23DROP PROCEDURE IF EXISTS `p_alta_audio`$$
24CREATE DEFINER=`` PROCEDURE `p_alta_audio` (IN `_id_paciente` INT, IN `_id_empresa` INT, IN `_id_estudio` INT, IN `_aire` VARCHAR(500), IN `_oseo` VARCHAR(500), IN `_observaciones` VARCHAR(1000), IN `_terminado` INT, IN `_pdf` VARCHAR(500), IN `_id_empleado` INT, OUT `respuesta` INT) NO SQL
25proc:BEGIN
26DECLARE existe int;
27BEGIN
28 ROLLBACK;
29 SET respuesta = 'error';
30END;
31 START TRANSACTION;
32 BEGIN
33 DECLARE cur CURSOR FOR SELECT COUNT(*) FROM audiometria WHERE id_paciente = _id_paciente and id_estudio = _id_estudio;
34 OPEN cur;
35 FETCH cur INTO existe;
36 close cur;
37 IF existe = 0 THEN
38 INSERT into audiometria (id_paciente,id_empresa,id_estudio,aire,oseo,observaciones,pdf,terminado,id_empleado) VALUES (_id_paciente,_id_empresa,_id_estudio,_aire,_oseo,_observaciones,_pdf,_terminado,_id_empleado);
39 SET respuesta = 'insertado';
40 ELSE
41 UPDATE audiometria SET aire= _aire,oseo = _oseo,observaciones = _observaciones,pdf = _pdf,terminado = _terminado WHERE id_paciente = _id_paciente and id_estudio = _id_estudio;
42 SET respuesta = 'actualizado';
43 END IF;
44 END;
45 COMMIT;
46END$$
47
48DROP PROCEDURE IF EXISTS `p_alta_empresa`$$
49CREATE DEFINER=`root`@`localhost` PROCEDURE `p_alta_empresa` (IN `_nombre` VARCHAR(100), IN `_logo` VARCHAR(50), OUT `respuesta` INT) NO SQL
50proc:BEGIN
51BEGIN
52ROLLBACK;
53SET respuesta = 0;
54End;
55START TRANSACTION;
56 BEGIN
57 INSERT into empresas (nombre,logo) VALUES (_nombre,_logo);
58 SET respuesta = 1;
59 END;
60 COMMIT;
61END$$
62
63DROP PROCEDURE IF EXISTS `p_alta_paciente`$$
64CREATE DEFINER=`root`@`localhost` PROCEDURE `p_alta_paciente` (IN `_ap_paterno` VARCHAR(255), IN `_ap_materno` VARCHAR(255), IN `_nombre` VARCHAR(255), IN `_audio` INT, IN `_electro` INT, IN `_empresa` INT, IN `_espiro` INT, IN `_fecha_ingreso` DATE, IN `_fecha_nacimiento` DATE, IN `_historia` INT, IN `_laboratorio` INT, IN `_area` VARCHAR(255), IN `_nss` VARCHAR(255), IN `_numero_empleado` VARCHAR(255), IN `_rayos` INT, IN `_sexo` VARCHAR(255), OUT `respuesta` INT) NO SQL
65proc:BEGIN
66declare paciente_id int;
67BEGIN
68ROLLBACK;
69set respuesta = 0;
70END;
71START TRANSACTION;
72BEGIN
73INSERT INTO pacientes
74(ap_paterno,ap_materno,nombre,fecha_nacimiento,sexo,id_empresa,fecha_ingreso,area,nss,numero_empleado) values
75(_ap_paterno,_ap_materno,_nombre,_fecha_nacimiento,_sexo,_empresa,_fecha_ingreso,_area,_nss,_numero_empleado);
76set paciente_id = last_insert_id();
77insert into estudios_paciente (id_paciente,audio,espiro,electro,rayos,laboratorio,historia) VALUES
78(paciente_id,_audio,_espiro,_electro,_rayos,_laboratorio,_historia);
79set respuesta = 1;
80END;
81commit;
82END$$
83
84DROP PROCEDURE IF EXISTS `p_pacientes_empresa`$$
85CREATE DEFINER=`root`@`localhost` PROCEDURE `p_pacientes_empresa` (IN `_id_empresa` INT) NO SQL
86BEGIN
87START TRANSACTION;
88 BEGIN
89 SELECT p.id_paciente,
90 p.ap_paterno,
91 p.ap_materno,
92 p.nombre,
93 p.fecha_nacimiento,
94 p.fecha_nacimiento,
95 p.fecha_ingreso,
96 p.sexo,
97 p.estado_civil,
98 p.area,
99 p.numero_empleado,
100 p.nss,
101 e.audio,
102 e.espiro,
103 e.electro,
104 e.rayos,
105 e.laboratorio,
106 e.historia FROM pacientes p
107 join estudios_paciente e on p.id_paciente = e.id_paciente
108
109 WHERE id_empresa = _id_empresa;
110 END;
111END$$
112
113DELIMITER ;
114
115-- --------------------------------------------------------
116
117--
118-- Estructura de tabla para la tabla `audiometria`
119--
120
121DROP TABLE IF EXISTS `audiometria`;
122CREATE TABLE `audiometria` (
123 `id_audio` int(11) NOT NULL,
124 `id_paciente` int(11) NOT NULL,
125 `id_empresa` int(11) NOT NULL,
126 `id_estudio` int(11) NOT NULL,
127 `aire` varchar(500) NOT NULL,
128 `oseo` varchar(500) NOT NULL,
129 `observaciones` varchar(1000) NOT NULL,
130 `pdf` varchar(500) NOT NULL,
131 `terminado` int(11) NOT NULL,
132 `id_empleado` int(11) NOT NULL
133) ENGINE=InnoDB DEFAULT CHARSET=utf8;
134
135-- --------------------------------------------------------
136
137--
138-- Estructura de tabla para la tabla `empresas`
139--
140
141DROP TABLE IF EXISTS `empresas`;
142CREATE TABLE `empresas` (
143 `id_empresa` int(11) NOT NULL,
144 `nombre` varchar(100) NOT NULL,
145 `logo` varchar(50) NOT NULL,
146 `estatus` int(11) NOT NULL DEFAULT '1'
147) ENGINE=InnoDB DEFAULT CHARSET=utf8;
148
149-- --------------------------------------------------------
150
151--
152-- Estructura de tabla para la tabla `estudios`
153--
154
155DROP TABLE IF EXISTS `estudios`;
156CREATE TABLE `estudios` (
157 `id_estudio` int(11) NOT NULL,
158 `id_empresa` int(11) NOT NULL,
159 `estudio` varchar(255) NOT NULL,
160 `periodo` varchar(255) NOT NULL,
161 `audio` int(11) NOT NULL,
162 `espiro` int(11) NOT NULL,
163 `electro` int(11) NOT NULL,
164 `rayos` int(11) NOT NULL,
165 `lab` int(11) NOT NULL,
166 `historia` int(11) NOT NULL
167) ENGINE=InnoDB DEFAULT CHARSET=utf8;
168
169-- --------------------------------------------------------
170
171--
172-- Estructura de tabla para la tabla `estudios_paciente`
173--
174
175DROP TABLE IF EXISTS `estudios_paciente`;
176CREATE TABLE `estudios_paciente` (
177 `id_ep` int(11) NOT NULL,
178 `id_paciente` int(11) NOT NULL,
179 `audio` int(11) NOT NULL,
180 `espiro` int(11) NOT NULL,
181 `electro` int(11) NOT NULL,
182 `rayos` int(11) NOT NULL,
183 `laboratorio` int(11) NOT NULL,
184 `historia` int(11) NOT NULL
185) ENGINE=InnoDB DEFAULT CHARSET=utf8;
186
187-- --------------------------------------------------------
188
189--
190-- Estructura de tabla para la tabla `pacientes`
191--
192
193DROP TABLE IF EXISTS `pacientes`;
194CREATE TABLE `pacientes` (
195 `id_paciente` int(11) NOT NULL,
196 `ap_paterno` varchar(255) NOT NULL,
197 `ap_materno` varchar(255) NOT NULL,
198 `nombre` varchar(255) NOT NULL,
199 `fecha_nacimiento` date NOT NULL,
200 `fecha_ingreso` date NOT NULL,
201 `sexo` varchar(255) NOT NULL,
202 `estado_civil` varchar(255) NOT NULL,
203 `escolaridad` varchar(255) NOT NULL,
204 `domicilio` varchar(255) NOT NULL,
205 `telefono` varchar(255) NOT NULL,
206 `a_quien_llamar` varchar(255) NOT NULL,
207 `parentesco` varchar(255) NOT NULL,
208 `telefono_p` varchar(255) NOT NULL,
209 `sangre` varchar(255) NOT NULL,
210 `mano_dominante` varchar(255) NOT NULL,
211 `alergias` varchar(255) NOT NULL,
212 `lentes` varchar(255) NOT NULL,
213 `curp` varchar(255) NOT NULL,
214 `nss` varchar(255) NOT NULL,
215 `id_empresa` int(11) NOT NULL,
216 `area` varchar(255) NOT NULL,
217 `numero_empleado` varchar(25) NOT NULL,
218 `estatus` int(11) NOT NULL DEFAULT '1',
219 `perfil` varchar(255) NOT NULL
220) ENGINE=InnoDB DEFAULT CHARSET=utf8;
221
222--
223-- Ãndices para tablas volcadas
224--
225
226--
227-- Indices de la tabla `audiometria`
228--
229ALTER TABLE `audiometria`
230 ADD PRIMARY KEY (`id_audio`);
231
232--
233-- Indices de la tabla `empresas`
234--
235ALTER TABLE `empresas`
236 ADD PRIMARY KEY (`id_empresa`);
237
238--
239-- Indices de la tabla `estudios`
240--
241ALTER TABLE `estudios`
242 ADD PRIMARY KEY (`id_estudio`);
243
244--
245-- Indices de la tabla `estudios_paciente`
246--
247ALTER TABLE `estudios_paciente`
248 ADD PRIMARY KEY (`id_ep`);
249
250--
251-- Indices de la tabla `pacientes`
252--
253ALTER TABLE `pacientes`
254 ADD PRIMARY KEY (`id_paciente`);
255
256--
257-- AUTO_INCREMENT de las tablas volcadas
258--
259
260--
261-- AUTO_INCREMENT de la tabla `audiometria`
262--
263ALTER TABLE `audiometria`
264 MODIFY `id_audio` int(11) NOT NULL AUTO_INCREMENT;
265
266--
267-- AUTO_INCREMENT de la tabla `empresas`
268--
269ALTER TABLE `empresas`
270 MODIFY `id_empresa` int(11) NOT NULL AUTO_INCREMENT;
271
272--
273-- AUTO_INCREMENT de la tabla `estudios`
274--
275ALTER TABLE `estudios`
276 MODIFY `id_estudio` int(11) NOT NULL AUTO_INCREMENT;
277
278--
279-- AUTO_INCREMENT de la tabla `estudios_paciente`
280--
281ALTER TABLE `estudios_paciente`
282 MODIFY `id_ep` int(11) NOT NULL AUTO_INCREMENT;
283
284--
285-- AUTO_INCREMENT de la tabla `pacientes`
286--
287ALTER TABLE `pacientes`
288 MODIFY `id_paciente` int(11) NOT NULL AUTO_INCREMENT;
289COMMIT;