blob: 6d075d4065dda0d58861d620e9d89e0513e2d058 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
### Fichero de actualización de la base de datos.
# OpenGnsys 1.1.1pre - OpenGnsys 1.1.1
#use ogAdmBD
# Eliminar procedimiento y disparador para evitar errores de ejecución.
DROP PROCEDURE IF EXISTS addcols;
# Procedimiento para actualización condicional de tablas.
DELIMITER '//'
CREATE PROCEDURE addcols() BEGIN
# Añadir campo para incluir PC de profesor de aula (ticket #816).
IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
WHERE COLUMN_NAME='idordprofesor' AND TABLE_NAME='aulas' AND TABLE_SCHEMA=DATABASE())
THEN
ALTER TABLE aulas
ADD idordprofesor INT(11) DEFAULT 0 AFTER puestos;
END IF;
# Borrar campos sin uso del antiguo servicio ogAdmRepo (ticket #875).
IF EXISTS (SELECT * FROM information_schema.COLUMNS
WHERE COLUMN_NAME='puertorepo' AND TABLE_NAME='repositorios' AND TABLE_SCHEMA=DATABASE())
THEN
ALTER TABLE repositorios
DROP passguor,
DROP puertorepo;
END IF;
END//
# Ejecutar actualización condicional.
DELIMITER ';'
CALL addcols();
DROP PROCEDURE addcols;
# Cambio del nombre de las plantillas PXE para compatibilidad con UEFI.
UPDATE ordenadores SET arranque='10' WHERE arranque='01';
# Nueva tabla de proyectores (ticket #794).
DROP TABLE IF EXISTS projectors;
CREATE TABLE `projectors` (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL DEFAULT '',
model VARCHAR(50) NOT NULL DEFAULT '',
type ENUM('no-net', 'net-pjlink', 'net-other', 'unknown') NOT NULL DEFAULT 'no-net',
ipaddr VARCHAR(16) NOT NULL DEFAULT '',
lab_id INT(11) NOT NULL DEFAULT 0,
PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
|