summaryrefslogtreecommitdiffstats
path: root/admin/Database/ogAdmBD-1.0.6pre.sql
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;