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

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

Versión 1.0.5, #569: Corregir erratas al aplicar actualización de la base de datos.

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

  • Property mode set to 100644
File size: 4.6 KB
Line 
1### Procedimiento para actualizar la base de datos dentro de la versión 1.0.5.
2#use ogAdmBD
3
4# Procedimiento para actualización condicional de tablas.
5delimiter '//'
6CREATE PROCEDURE addcols() BEGIN
7        # Añadir validación del cliente.
8        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
9                        WHERE COLUMN_NAME='validacion' AND TABLE_NAME='aulas' AND TABLE_SCHEMA=DATABASE())
10        THEN
11                ALTER TABLE aulas
12                        ADD validacion TINYINT(1) DEFAULT 0,
13                        ADD paginalogin VARCHAR(100),
14                        ADD paginavalidacion VARCHAR(100);
15        END IF;
16        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
17                        WHERE COLUMN_NAME='validacion' AND TABLE_NAME='ordenadores' AND TABLE_SCHEMA=DATABASE())
18        THEN
19                ALTER TABLE ordenadores
20                        ADD validacion TINYINT(1) DEFAULT 0,
21                        ADD paginalogin VARCHAR(100),
22                        ADD paginavalidacion VARCHAR(100);
23        END IF;
24        # Submenú para comandos.
25        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
26                        WHERE COLUMN_NAME='submenu' AND TABLE_NAME='comandos' AND TABLE_SCHEMA=DATABASE())
27        THEN
28                ALTER TABLE comandos
29                        ADD submenu VARCHAR(50) NOT NULL DEFAULT '';
30        END IF;
31        # Añadir índice para mnemónicos de parámetros.
32        IF NOT EXISTS (SELECT * FROM information_schema.STATISTICS
33                        WHERE COLUMN_NAME='nemonico' AND TABLE_NAME='parametros' AND TABLE_SCHEMA=DATABASE())
34        THEN
35                ALTER TABLE parametros
36                        ADD KEY (nemonico);
37        END IF;
38        # Añadir imágenes diferenciales.
39        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
40                        WHERE COLUMN_NAME='tipo' AND TABLE_NAME='imagenes' AND TABLE_SCHEMA=DATABASE())
41        THEN
42                ALTER TABLE imagenes
43                        ADD tipo TINYINT NULL,
44                        ADD imagenid INT NOT NULL DEFAULT '0',
45                        ADD ruta VARCHAR(250) NULL;
46                UPDATE imagenes SET tipo=1;
47                UPDATE grupos SET tipo=70 WHERE tipo=50;
48        END IF;
49END//
50# Ejecutar actualización condicional.
51delimiter ';'
52CALL addcols();
53DROP PROCEDURE addcols;
54
55# Nuevos comandos.
56INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES
57        (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''),
58        (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'),
59        (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'),
60        (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'),
61        (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')
62        ON DUPLICATE KEY UPDATE
63                descripcion=VALUES(descripcion), pagina=VALUES(pagina),
64                gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg),
65                aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros),
66                parametros=VALUES(parametros), comentarios=VALUES(comentarios),
67                activo=VALUES(activo), submenu=VALUES(submenu);
68
69# Parámetros para los comandos nuevos.
70INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES
71        (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1),
72        (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1),
73        (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1),
74        (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1),
75        (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1),
76        (36, 'rti', 'Ruta de origen', '', '', '', 0, 1),
77        (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1),
78        (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1)
79        ON DUPLICATE KEY UPDATE
80                nemonico=VALUES(nemonico), descripcion=VALUES(descripcion),
81                nomidentificador=VALUES(nomidentificador), nomtabla=VALUES(nomtabla),
82                nomliteral=VALUES(nomliteral), tipopa=VALUES(tipopa), visual=VALUES(visual);
83
Note: See TracBrowser for help on using the repository browser.