source: admin/Database/ogAdmBD-1.0.5pre.sql @ 9535b595

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 9535b595 was b169708, checked in by ramon <ramongomez@…>, 12 years ago

#565: Eliminar el procedimiento antes de crearlo para evitar un problema potencial al actualizar la BD.

git-svn-id: https://opengnsys.es/svn/branches/version1.0@3721 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 5.8 KB
Line 
1### Procedimiento para actualización de la base de datos.
2# OpenGnSys 1.0.5
3#use ogAdmBD
4
5# Eliminar procedimiento para evitar errores de ejecución.
6DROP PROCEDURE IF EXISTS addcols;
7# Procedimiento para actualización condicional de tablas.
8delimiter '//'
9CREATE PROCEDURE addcols() BEGIN
10        # Añadir validación del cliente.
11        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
12                        WHERE COLUMN_NAME='validacion' AND TABLE_NAME='aulas' AND TABLE_SCHEMA=DATABASE())
13        THEN
14                ALTER TABLE aulas
15                        ADD validacion TINYINT(1) DEFAULT 0,
16                        ADD paginalogin VARCHAR(100),
17                        ADD paginavalidacion VARCHAR(100);
18        END IF;
19        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
20                        WHERE COLUMN_NAME='validacion' AND TABLE_NAME='ordenadores' AND TABLE_SCHEMA=DATABASE())
21        THEN
22                ALTER TABLE ordenadores
23                        ADD validacion TINYINT(1) DEFAULT 0,
24                        ADD paginalogin VARCHAR(100),
25                        ADD paginavalidacion VARCHAR(100);
26        END IF;
27        # Submenú para comandos.
28        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
29                        WHERE COLUMN_NAME='submenu' AND TABLE_NAME='comandos' AND TABLE_SCHEMA=DATABASE())
30        THEN
31                ALTER TABLE comandos
32                        ADD submenu VARCHAR(50) NOT NULL DEFAULT '';
33        END IF;
34        # Añadir índice para mnemónicos de parámetros.
35        IF NOT EXISTS (SELECT * FROM information_schema.STATISTICS
36                        WHERE COLUMN_NAME='nemonico' AND TABLE_NAME='parametros' AND TABLE_SCHEMA=DATABASE())
37        THEN
38                ALTER TABLE parametros
39                        ADD KEY (nemonico);
40        END IF;
41        # Añadir imágenes diferenciales.
42        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
43                        WHERE COLUMN_NAME='tipo' AND TABLE_NAME='imagenes' AND TABLE_SCHEMA=DATABASE())
44        THEN
45                ALTER TABLE imagenes
46                        ADD tipo TINYINT NOT NULL DEFAULT 1,
47                        ADD imagenid INT NOT NULL DEFAULT 0,
48                        ADD ruta VARCHAR(250) NULL;
49                UPDATE grupos SET tipo=70 WHERE tipo=50;
50        END IF;
51END//
52# Ejecutar actualización condicional.
53delimiter ';'
54CALL addcols();
55DROP PROCEDURE addcols;
56
57# Habilita el comando Particionar y formatear.
58UPDATE comandos SET activo = '1' WHERE idcomando = 10;
59
60# Nuevos comandos.
61INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES
62        (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''),
63        (12, 'Crear Imagen Basica', '../comandos/CrearImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'CrearImagenBasica', '', 16, 'dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', 'nfn;dsk;par;cpt;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba', '', 1, 'Sincronizacion'),
64        (13, 'Restaurar Imagen Basica', '../comandos/RestaurarImagenBasica.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarImagenBasica', '', 28, 'dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', 'nfn;dsk;par;idi;nci;ipr;iph;bpi;cpc;bpc;rti;nba;met', '', 1, 'Sincronizacion'),
65        (14, 'Crear Software Incremental', '../comandos/CrearSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'CrearSoftIncremental', '', 16, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;nba', '', 1, 'Sincronizacion'),
66        (15, 'Restaurar Software Incremental', '../comandos/RestaurarSoftIncremental.php', '../comandos/gestores/gestor_Comandos.php', 'RestaurarSoftIncremental', '', 28, 'dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', 'nfn;dsk;par;idi;nci;ipr;idf;ncf;bpi;cpc;bpc;iph;rti;met;nba', '', 1, 'Sincronizacion')
67        ON DUPLICATE KEY UPDATE
68                descripcion=VALUES(descripcion), pagina=VALUES(pagina),
69                gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg),
70                aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros),
71                parametros=VALUES(parametros), comentarios=VALUES(comentarios),
72                activo=VALUES(activo), submenu=VALUES(submenu);
73
74# Parámetros para los comandos nuevos.
75INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES
76        (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1),
77        (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1),
78        (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1),
79        (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1),
80        (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1),
81        (36, 'rti', 'Ruta de origen', '', '', '', 0, 1),
82        (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1),
83        (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1)
84        ON DUPLICATE KEY UPDATE
85                nemonico=VALUES(nemonico), descripcion=VALUES(descripcion),
86                nomidentificador=VALUES(nomidentificador), nomtabla=VALUES(nomtabla),
87                nomliteral=VALUES(nomliteral), tipopa=VALUES(tipopa), visual=VALUES(visual);
88
89# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573).
90ALTER TABLE menus
91     MODIFY resolucion VARCHAR(50) DEFAULT NULL;
92UPDATE menus
93        SET resolucion = CASE resolucion
94                                WHEN '355' THEN 'uvesafb:1152x864-16'
95                                WHEN '788' THEN 'uvesafb:800x600-16'
96                                WHEN '789' THEN 'uvesafb:800x600-24'
97                                WHEN '791' THEN 'uvesafb:1024x768-16'
98                                WHEN '792' THEN 'uvesafb:1024x768-24'
99                                WHEN '794' THEN 'uvesafb:1280x1024-16'
100                                WHEN '795' THEN 'uvesafb:1280x1024-24'
101                                WHEN '798' THEN 'uvesafb:1600x1200-16'
102                                WHEN '799' THEN 'uvesafb:1600x1200-24'
103                                WHEN NULL or '0' THEN 'uvesafb:800x600-16'
104                                ELSE resolucion
105                         END;
106
107# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582).
108DROP TABLE IF EXISTS menuboot;
109DROP TABLE IF EXISTS itemboot;
110DROP TABLE IF EXISTS menuboot_itemboot;
111ALTER TABLE ordenadores
112        MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown';
113UPDATE ordenadores SET arranque = '01' WHERE arranque = '1';
114UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN';
115
Note: See TracBrowser for help on using the repository browser.