blob: ce3579dc7f222ae1154d6f0eb68f5098c6071e72 (
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
45
46
47
|
### Fichero de actualización de la base de datos.
# OpenGnSys 1.0.6
#use ogAdmBD
# Eliminar procedimiento para evitar errores de ejecución.
DROP PROCEDURE IF EXISTS addcols;
# Procedimiento para actualización condicional de tablas.
delimiter '//'
CREATE PROCEDURE addcols() BEGIN
# Incluir ordenador modelo y fecha de creación de imagen y
# establecer valores por defecto (ticket #677).
IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
WHERE COLUMN_NAME='fechacreacion' AND TABLE_NAME='imagenes' AND TABLE_SCHEMA=DATABASE())
THEN
ALTER TABLE imagenes
MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0,
MODIFY numdisk SMALLINT NOT NULL DEFAULT 0,
MODIFY numpar SMALLINT NOT NULL DEFAULT 0,
MODIFY codpar INT(8) NOT NULL DEFAULT 0,
ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio,
ADD fechacreacion DATETIME DEFAULT NULL;
else
ALTER TABLE imagenes
MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0,
MODIFY idordenador INT(11) NOT NULL DEFAULT 0,
MODIFY numdisk SMALLINT NOT NULL DEFAULT 0,
MODIFY numpar SMALLINT NOT NULL DEFAULT 0,
MODIFY codpar INT(8) NOT NULL DEFAULT 0;
END IF;
# Incluir fecha de despliegue/restauración de imagen (ticket #677).
IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
WHERE COLUMN_NAME='fechadespliegue' AND TABLE_NAME='ordenadores_particiones' AND TABLE_SCHEMA=DATABASE())
THEN
ALTER TABLE ordenadores_particiones
ADD fechadespliegue DATETIME NULL AFTER idperfilsoft;
END IF;
END//
# Ejecutar actualización condicional.
delimiter ';'
CALL addcols();
DROP PROCEDURE addcols;
# Mostrar protocolo de clonación en la cola de acciones (ticket #672).
UPDATE parametros
SET tipopa = 0
WHERE idparametro = 30;
|