source: admin/Database/ogAdmBD-1.0.5pre.sql @ 1c69be8

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 1c69be8 was ddd91fb, checked in by albertogp <albertogp@…>, 12 years ago

#534 integración mejora en rama de desarrollo branch/version1.0 (1.0.5pre)
REVISADO EL TICKET E INTEGRADO

git-svn-id: https://opengnsys.es/svn/branches/version1.0@3681 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 IF EXISTS menuboot;
105DROP TABLE IF EXISTS itemboot;
106DROP TABLE IF EXISTS menuboot_itemboot;
107ALTER TABLE ordenadores
108        MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown';
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.