1 | ### Fichero de actualización de la base de datos. |
---|
2 | # OpenGnsys 1.1.0, 1.1.0a, 1.1.1pre - OpenGnsys 1.1.1c |
---|
3 | #use ogAdmBD |
---|
4 | |
---|
5 | # Eliminar procedimiento y disparador para evitar errores de ejecución. |
---|
6 | DROP PROCEDURE IF EXISTS addcols; |
---|
7 | # Procedimiento para actualización condicional de tablas. |
---|
8 | DELIMITER '//' |
---|
9 | CREATE PROCEDURE addcols() BEGIN |
---|
10 | # Añadir campo para incluir PC de profesor de aula (ticket #816). |
---|
11 | IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS |
---|
12 | WHERE COLUMN_NAME='idordprofesor' AND TABLE_NAME='aulas' AND TABLE_SCHEMA=DATABASE()) |
---|
13 | THEN |
---|
14 | ALTER TABLE aulas |
---|
15 | ADD idordprofesor INT(11) DEFAULT 0 AFTER puestos; |
---|
16 | END IF; |
---|
17 | # Borrar campos sin uso del antiguo servicio ogAdmRepo (ticket #875). |
---|
18 | IF EXISTS (SELECT * FROM information_schema.COLUMNS |
---|
19 | WHERE COLUMN_NAME='puertorepo' AND TABLE_NAME='repositorios' AND TABLE_SCHEMA=DATABASE()) |
---|
20 | THEN |
---|
21 | ALTER TABLE repositorios |
---|
22 | DROP passguor, |
---|
23 | DROP puertorepo; |
---|
24 | END IF; |
---|
25 | END// |
---|
26 | # Ejecutar actualización condicional. |
---|
27 | DELIMITER ';' |
---|
28 | CALL addcols(); |
---|
29 | DROP PROCEDURE addcols; |
---|
30 | |
---|
31 | # Cambio del nombre de las plantillas PXE para compatibilidad con UEFI. |
---|
32 | UPDATE ordenadores SET arranque='10' WHERE arranque='01'; |
---|
33 | |
---|
34 | # Nuevos tipos de particiones. |
---|
35 | INSERT INTO tipospar (codpar, tipopar, clonable) VALUES |
---|
36 | (CONV('27',16,10), 'HNTFS-WINRE', 1) |
---|
37 | ON DUPLICATE KEY UPDATE |
---|
38 | codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable); |
---|
39 | |
---|
40 | # Actualizar gestores de los asistentes (ticket #915). |
---|
41 | UPDATE asistentes |
---|
42 | SET gestor = REPLACE(gestor, '/asistentes/', '/comandos/') |
---|
43 | WHERE gestor LIKE '../asistentes/%'; |
---|