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

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 cad1e1b was 97f45b1, checked in by ramon <ramongomez@…>, 12 years ago

#565: Corregir errata en actualización de la base de datos.

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

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