source: admin/Database/ogAdmBD-1.0.5pre.sql @ 684b3e6

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 684b3e6 was 07a48a4, checked in by ramon <ramongomez@…>, 12 years ago

#534 #582: Cambios en la BD para el gestor de arranque remoto basado en ficheros.

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

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