· 8 years ago · Dec 04, 2017, 05:42 PM
1-- --------------------------------------------------------
2-- Host: 127.0.0.1
3-- Versión del servidor: 10.2.10-MariaDB - mariadb.org binary distribution
4-- SO del servidor: Win64
5-- HeidiSQL Versión: 9.4.0.5125
6-- --------------------------------------------------------
7
8/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
9/*!40101 SET NAMES utf8 */;
10/*!50503 SET NAMES utf8mb4 */;
11/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
12/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
13
14
15-- Volcando estructura de base de datos para dnr_proyecto_daw
16DROP DATABASE IF EXISTS `dnr_proyecto_daw`;
17CREATE DATABASE IF NOT EXISTS `dnr_proyecto_daw` /*!40100 DEFAULT CHARACTER SET utf8 */;
18USE `dnr_proyecto_daw`;
19
20-- Volcando estructura para función dnr_proyecto_daw.func_dias_laborales_totales
21DROP FUNCTION IF EXISTS `func_dias_laborales_totales`;
22DELIMITER //
23CREATE DEFINER=`root`@`localhost` FUNCTION `func_dias_laborales_totales`(date1 DATE, date2 DATE) RETURNS int(11)
24RETURN ABS(DATEDIFF(date2, date1)) + 1.0
25 - ABS(DATEDIFF(ADDDATE(date2, INTERVAL 1 - DAYOFWEEK(date2) DAY),
26 ADDDATE(date1, INTERVAL 1 - DAYOFWEEK(date1) DAY))) / 7 * 2
27 - (DAYOFWEEK(IF(date1 < date2, date1, date2)) = 1)
28 - (DAYOFWEEK(IF(date1 > date2, date1, date2)) = 7)//
29DELIMITER ;
30
31-- Volcando estructura para tabla dnr_proyecto_daw.imputations
32DROP TABLE IF EXISTS `imputations`;
33CREATE TABLE IF NOT EXISTS `imputations` (
34 `id_imputacion` int(11) NOT NULL AUTO_INCREMENT,
35 `ref_id_proyecto` int(11) NOT NULL,
36 `ref_nom_proyecto` varchar(60) NOT NULL,
37 `ref_username` varchar(45) NOT NULL,
38 `ref_tarea` varchar(50) NOT NULL,
39 `comentarios` varchar(250) DEFAULT '',
40 `fecha` varchar(11) DEFAULT '',
41 `horas` varchar(5) DEFAULT '',
42 PRIMARY KEY (`id_imputacion`),
43 KEY `ref_id_proyecto` (`ref_id_proyecto`),
44 KEY `ref_nom_proyecto` (`ref_nom_proyecto`),
45 KEY `ref_username` (`ref_username`),
46 KEY `ref_tarea` (`ref_tarea`),
47 CONSTRAINT `imputations_ibfk_1` FOREIGN KEY (`ref_id_proyecto`) REFERENCES `projects` (`id_proyecto`) ON DELETE CASCADE ON UPDATE CASCADE,
48 CONSTRAINT `imputations_ibfk_2` FOREIGN KEY (`ref_nom_proyecto`) REFERENCES `projects` (`nom_proyecto`) ON DELETE CASCADE ON UPDATE CASCADE,
49 CONSTRAINT `imputations_ibfk_3` FOREIGN KEY (`ref_username`) REFERENCES `users` (`username`) ON DELETE CASCADE ON UPDATE CASCADE,
50 CONSTRAINT `imputations_ibfk_4` FOREIGN KEY (`ref_tarea`) REFERENCES `tasks` (`tarea`) ON DELETE CASCADE ON UPDATE CASCADE
51) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;
52
53-- Volcando datos para la tabla dnr_proyecto_daw.imputations: ~12 rows (aproximadamente)
54/*!40000 ALTER TABLE `imputations` DISABLE KEYS */;
55INSERT INTO `imputations` (`id_imputacion`, `ref_id_proyecto`, `ref_nom_proyecto`, `ref_username`, `ref_tarea`, `comentarios`, `fecha`, `horas`) VALUES
56 (1, 1, 'SIVSA 2018', 'master', 'Control Interno', 'Arreglando los problemas', '2017-11-08', '8'),
57 (2, 2, 'PROYECTO DAW', 'master', 'Control Interno', 'Arreglando los problemas', '2017-11-09', '8'),
58 (3, 3, 'PRUEBA', 'master', 'Control Interno', 'Arreglando los problemas', '2017-11-11', '8'),
59 (4, 1, 'SIVSA 2018', 'admin', 'Control Interno', 'Arreglando los problemas', '2017-11-08', '8'),
60 (5, 2, 'PROYECTO DAW', 'admin', 'Control Interno', 'Arreglando los problemas', '2017-11-09', '8'),
61 (6, 3, 'PRUEBA', 'admin', 'Control Interno', 'Arreglando los problemas', '2017-11-11', '8'),
62 (7, 1, 'SIVSA 2018', 'diego', 'Control Interno', 'Arreglando los problemas', '2017-11-08', '8'),
63 (8, 2, 'PROYECTO DAW', 'diego', 'Control Interno', 'Arreglando los problemas', '2017-11-09', '8'),
64 (9, 3, 'PRUEBA', 'diego', 'Control Interno', 'Arreglando los problemas', '2017-11-11', '8'),
65 (10, 1, 'SIVSA 2018', 'prueba', 'Control Interno', 'Arreglando los problemas', '2017-11-08', '8'),
66 (11, 2, 'PROYECTO DAW', 'prueba', 'Control Interno', 'Arreglando los problemas', '2017-11-09', '8'),
67 (12, 3, 'PRUEBA', 'prueba', 'Control Interno', 'Arreglando los problemas', '2017-11-11', '8');
68/*!40000 ALTER TABLE `imputations` ENABLE KEYS */;
69
70-- Volcando estructura para tabla dnr_proyecto_daw.projects
71DROP TABLE IF EXISTS `projects`;
72CREATE TABLE IF NOT EXISTS `projects` (
73 `id_proyecto` int(11) NOT NULL AUTO_INCREMENT,
74 `nom_proyecto` varchar(60) NOT NULL,
75 `ref_fase_pro` varchar(60) NOT NULL,
76 `descripcion` varchar(250) DEFAULT '',
77 PRIMARY KEY (`id_proyecto`),
78 KEY `nom_proyecto` (`nom_proyecto`),
79 KEY `ref_fase_pro` (`ref_fase_pro`),
80 CONSTRAINT `projects_ibfk_1` FOREIGN KEY (`ref_fase_pro`) REFERENCES `project_phases` (`fase_pro`)
81) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
82
83-- Volcando datos para la tabla dnr_proyecto_daw.projects: ~4 rows (aproximadamente)
84/*!40000 ALTER TABLE `projects` DISABLE KEYS */;
85INSERT INTO `projects` (`id_proyecto`, `nom_proyecto`, `ref_fase_pro`, `descripcion`) VALUES
86 (1, 'SIVSA 2018', 'Nueva', 'Practicas en centro de trabajo'),
87 (2, 'XUNTA DE GALICIA', 'En proceso', 'Proyecto asignado en SIVSA'),
88 (3, 'PROYECTO DAW', 'En proceso', 'Proyecto de fin de ciclo de DAW'),
89 (4, 'PRUEBA', 'En estudio', 'Proyecto de prueba');
90/*!40000 ALTER TABLE `projects` ENABLE KEYS */;
91
92-- Volcando estructura para tabla dnr_proyecto_daw.project_phases
93DROP TABLE IF EXISTS `project_phases`;
94CREATE TABLE IF NOT EXISTS `project_phases` (
95 `id_fase_pro` int(11) NOT NULL AUTO_INCREMENT,
96 `fase_pro` varchar(60) NOT NULL,
97 `des_fase_pro` varchar(250) DEFAULT '',
98 PRIMARY KEY (`id_fase_pro`),
99 KEY `fase_pro` (`fase_pro`)
100) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
101
102-- Volcando datos para la tabla dnr_proyecto_daw.project_phases: ~7 rows (aproximadamente)
103/*!40000 ALTER TABLE `project_phases` DISABLE KEYS */;
104INSERT INTO `project_phases` (`id_fase_pro`, `fase_pro`, `des_fase_pro`) VALUES
105 (1, 'Nueva', 'Paso 1'),
106 (2, 'En estudio', 'Paso 2'),
107 (3, 'En progreso', 'Paso 3'),
108 (4, 'En valiación', 'Paso 4'),
109 (5, 'Completar informaciÃon', 'Paso 5'),
110 (6, 'Validada', 'Paso 6'),
111 (7, 'Cerrada', 'Paso 7');
112/*!40000 ALTER TABLE `project_phases` ENABLE KEYS */;
113
114-- Volcando estructura para tabla dnr_proyecto_daw.tasks
115DROP TABLE IF EXISTS `tasks`;
116CREATE TABLE IF NOT EXISTS `tasks` (
117 `id_tarea` int(11) NOT NULL AUTO_INCREMENT,
118 `cod_tarea` varchar(3) NOT NULL,
119 `tarea` varchar(70) NOT NULL,
120 PRIMARY KEY (`id_tarea`),
121 KEY `tarea` (`tarea`)
122) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8;
123
124-- Volcando datos para la tabla dnr_proyecto_daw.tasks: ~25 rows (aproximadamente)
125/*!40000 ALTER TABLE `tasks` DISABLE KEYS */;
126INSERT INTO `tasks` (`id_tarea`, `cod_tarea`, `tarea`) VALUES
127 (1, 'AN', 'Análisis'),
128 (2, 'CB', 'Cableado'),
129 (3, 'CD', 'Carga de datos'),
130 (4, 'CI', 'Control Interno'),
131 (5, 'DC', 'Documentación'),
132 (6, 'DI', 'Diseño'),
133 (7, 'DM', 'Demostración'),
134 (8, 'DS', 'Desarrollo'),
135 (9, 'FE', 'Formación Externa (/hora)'),
136 (10, 'FI', 'Formación Interna (/hora)'),
137 (11, 'GD', 'Grabación de datos'),
138 (12, 'GL', 'Guardia Localizable'),
139 (13, 'GP', 'Gestión de proyecto'),
140 (14, 'HE', 'Horas Extras'),
141 (15, 'INS', 'Instalación de Aplicaciones'),
142 (16, 'INT', 'Integración'),
143 (17, 'MA', 'Maquetación'),
144 (18, 'PL', 'Planificación'),
145 (19, 'PP', 'Plan de pruebas'),
146 (20, 'PR', 'Programación'),
147 (21, 'PU', 'Pruebas unitarias'),
148 (22, 'RE', 'Reunión'),
149 (23, 'ST', 'Soporte Técnico'),
150 (24, 'TST', 'Testeo'),
151 (25, 'VJ', 'VIAJE');
152/*!40000 ALTER TABLE `tasks` ENABLE KEYS */;
153
154-- Volcando estructura para tabla dnr_proyecto_daw.users
155DROP TABLE IF EXISTS `users`;
156CREATE TABLE IF NOT EXISTS `users` (
157 `iduser` int(11) NOT NULL AUTO_INCREMENT,
158 `username` varchar(45) NOT NULL,
159 `PASSWORD` varchar(60) NOT NULL,
160 `enabled` tinyint(4) DEFAULT 1,
161 `ref_role` varchar(45) DEFAULT 'ROLE_USER',
162 PRIMARY KEY (`iduser`),
163 UNIQUE KEY `uni_username_user` (`username`),
164 KEY `username` (`username`)
165) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
166
167-- Volcando datos para la tabla dnr_proyecto_daw.users: ~5 rows (aproximadamente)
168/*!40000 ALTER TABLE `users` DISABLE KEYS */;
169INSERT INTO `users` (`iduser`, `username`, `PASSWORD`, `enabled`, `ref_role`) VALUES
170 (1, 'master', 'master', 1, 'ROLE_MASTER'),
171 (2, 'admin', 'admin', 1, 'ROLE_ADMIN'),
172 (3, 'diego', 'diego', 1, 'ROLE_USER'),
173 (4, 'prueba', 'prueba', 1, 'ROLE_USER'),
174 (5, 'test', 'test', 0, 'ROLE_USER');
175/*!40000 ALTER TABLE `users` ENABLE KEYS */;
176
177-- Volcando estructura para tabla dnr_proyecto_daw.user_data
178DROP TABLE IF EXISTS `user_data`;
179CREATE TABLE IF NOT EXISTS `user_data` (
180 `ref_username` varchar(45) NOT NULL,
181 `nombre` varchar(45) DEFAULT '',
182 `apellido1` varchar(45) DEFAULT '',
183 `apellido2` varchar(45) DEFAULT '',
184 `telefono` varchar(45) DEFAULT '',
185 `email` varchar(45) DEFAULT '',
186 `direccion` varchar(150) DEFAULT '',
187 `cod_postal` varchar(10) DEFAULT '',
188 PRIMARY KEY (`ref_username`),
189 KEY `ref_username` (`ref_username`),
190 CONSTRAINT `user_data_ibfk_1` FOREIGN KEY (`ref_username`) REFERENCES `users` (`username`) ON DELETE CASCADE ON UPDATE CASCADE
191) ENGINE=InnoDB DEFAULT CHARSET=utf8;
192
193-- Volcando datos para la tabla dnr_proyecto_daw.user_data: ~5 rows (aproximadamente)
194/*!40000 ALTER TABLE `user_data` DISABLE KEYS */;
195INSERT INTO `user_data` (`ref_username`, `nombre`, `apellido1`, `apellido2`, `telefono`, `email`, `direccion`, `cod_postal`) VALUES
196 ('admin', 'Administrador', 'Administrador', 'Administrador', '12346789', 'admin@sivsa.com', 'Admin dir', '13580'),
197 ('diego', 'Diego', 'Noal', 'RodrÃguez', '630066382', 'diego@sivsa.com', 'Diego dir', '15948'),
198 ('master', 'Master', 'Master', 'Master', '987654321', 'master@sivsa.com', 'Master dir', '17594'),
199 ('prueba', 'Prueba', 'Prueba', 'Prueba', '987777777', 'prueba@sivsa.com', 'Prueba dir', '18300'),
200 ('test', 'Test', 'Test', 'Test', '987456123', 'test@sivsa.com', 'Test dir', '25790');
201/*!40000 ALTER TABLE `user_data` ENABLE KEYS */;
202
203-- Volcando estructura para tabla dnr_proyecto_daw.user_projects
204DROP TABLE IF EXISTS `user_projects`;
205CREATE TABLE IF NOT EXISTS `user_projects` (
206 `id_usuario_proyecto` int(11) NOT NULL AUTO_INCREMENT,
207 `ref_id_proyecto` int(11) NOT NULL,
208 `ref_nom_proyecto` varchar(60) NOT NULL,
209 `ref_username` varchar(45) NOT NULL,
210 PRIMARY KEY (`id_usuario_proyecto`),
211 UNIQUE KEY `uni_user_projects` (`ref_id_proyecto`,`ref_username`),
212 KEY `ref_nom_proyecto` (`ref_nom_proyecto`),
213 KEY `ref_username` (`ref_username`),
214 CONSTRAINT `user_projects_ibfk_1` FOREIGN KEY (`ref_id_proyecto`) REFERENCES `projects` (`id_proyecto`) ON DELETE CASCADE ON UPDATE CASCADE,
215 CONSTRAINT `user_projects_ibfk_2` FOREIGN KEY (`ref_nom_proyecto`) REFERENCES `projects` (`nom_proyecto`) ON DELETE CASCADE ON UPDATE CASCADE,
216 CONSTRAINT `user_projects_ibfk_3` FOREIGN KEY (`ref_username`) REFERENCES `users` (`username`) ON DELETE CASCADE ON UPDATE CASCADE
217) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
218
219-- Volcando datos para la tabla dnr_proyecto_daw.user_projects: ~11 rows (aproximadamente)
220/*!40000 ALTER TABLE `user_projects` DISABLE KEYS */;
221INSERT INTO `user_projects` (`id_usuario_proyecto`, `ref_id_proyecto`, `ref_nom_proyecto`, `ref_username`) VALUES
222 (1, 1, 'SIVSA 2018', 'master'),
223 (2, 1, 'SIVSA 2018', 'admin'),
224 (3, 1, 'SIVSA 2018', 'diego'),
225 (4, 1, 'SIVSA 2018', 'prueba'),
226 (5, 1, 'SIVSA 2018', 'test'),
227 (6, 2, 'XUNTA DE GALICIA', 'admin'),
228 (7, 2, 'XUNTA DE GALICIA', 'diego'),
229 (8, 3, 'PROYECTO DAW', 'admin'),
230 (9, 3, 'PROYECTO DAW', 'diego'),
231 (10, 4, 'PRUEBA', 'admin'),
232 (11, 4, 'PRUEBA', 'diego');
233/*!40000 ALTER TABLE `user_projects` ENABLE KEYS */;
234
235-- Volcando estructura para tabla dnr_proyecto_daw.user_roles
236DROP TABLE IF EXISTS `user_roles`;
237CREATE TABLE IF NOT EXISTS `user_roles` (
238 `user_role_id` int(11) NOT NULL AUTO_INCREMENT,
239 `ref_iduser` int(11) NOT NULL,
240 `role` varchar(45) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
241 PRIMARY KEY (`user_role_id`),
242 KEY `ref_iduser` (`ref_iduser`),
243 KEY `role` (`role`),
244 CONSTRAINT `user_roles_ibfk_1` FOREIGN KEY (`ref_iduser`) REFERENCES `users` (`iduser`) ON DELETE CASCADE ON UPDATE CASCADE
245) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
246
247-- Volcando datos para la tabla dnr_proyecto_daw.user_roles: ~5 rows (aproximadamente)
248/*!40000 ALTER TABLE `user_roles` DISABLE KEYS */;
249INSERT INTO `user_roles` (`user_role_id`, `ref_iduser`, `role`) VALUES
250 (1, 1, 'ROLE_MASTER'),
251 (2, 2, 'ROLE_ADMIN'),
252 (3, 3, 'ROLE_USER'),
253 (4, 4, 'ROLE_USER'),
254 (5, 5, 'ROLE_USER');
255/*!40000 ALTER TABLE `user_roles` ENABLE KEYS */;
256
257-- Volcando estructura para tabla dnr_proyecto_daw.user_starts
258DROP TABLE IF EXISTS `user_starts`;
259CREATE TABLE IF NOT EXISTS `user_starts` (
260 `ref_username` varchar(45) NOT NULL,
261 `fecha_alta` date NOT NULL,
262 PRIMARY KEY (`ref_username`),
263 KEY `ref_username` (`ref_username`),
264 CONSTRAINT `user_starts_ibfk_1` FOREIGN KEY (`ref_username`) REFERENCES `users` (`username`) ON DELETE CASCADE ON UPDATE CASCADE
265) ENGINE=InnoDB DEFAULT CHARSET=utf8;
266
267-- Volcando datos para la tabla dnr_proyecto_daw.user_starts: ~5 rows (aproximadamente)
268/*!40000 ALTER TABLE `user_starts` DISABLE KEYS */;
269INSERT INTO `user_starts` (`ref_username`, `fecha_alta`) VALUES
270 ('admin', '2017-11-27'),
271 ('diego', '2017-10-01'),
272 ('master', '2017-11-27'),
273 ('prueba', '2017-10-01'),
274 ('test', '2017-10-01');
275/*!40000 ALTER TABLE `user_starts` ENABLE KEYS */;
276
277-- Volcando estructura para disparador dnr_proyecto_daw.trig_crear_alta_usuario
278DROP TRIGGER IF EXISTS `trig_crear_alta_usuario`;
279SET @OLDTMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
280DELIMITER //
281CREATE TRIGGER `trig_crear_alta_usuario` AFTER INSERT ON `users` FOR EACH ROW INSERT INTO `user_starts` (`ref_username`, `fecha_alta`) VALUES
282 (NEW.username, CURDATE())//
283DELIMITER ;
284SET SQL_MODE=@OLDTMP_SQL_MODE;
285
286-- Volcando estructura para disparador dnr_proyecto_daw.trig_crear_datos_usuario
287DROP TRIGGER IF EXISTS `trig_crear_datos_usuario`;
288SET @OLDTMP_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO';
289DELIMITER //
290CREATE TRIGGER `trig_crear_datos_usuario` AFTER INSERT ON `users` FOR EACH ROW INSERT INTO `user_data` (`ref_username`, `nombre`, `apellido1`, `apellido2`, `telefono`, `email`, `direccion`, `cod_postal`) VALUES
291 (NEW.username, '', '', '', '', CONCAT(NEW.username, '@sivsa.com'), '', '')//
292DELIMITER ;
293SET SQL_MODE=@OLDTMP_SQL_MODE;
294
295/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
296/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
297/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;