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
RevLine 
[9d9edf4]1### Procedimiento para actualizar la base de datos dentro de la versión 1.0.5.
[e262ce7]2#use ogAdmBD
3
[9d9edf4]4# Procedimiento para actualización condicional de tablas.
5delimiter '//'
6CREATE PROCEDURE addcols() BEGIN
7        # Añadir validación del cliente.
[8a0f895]8        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
[e262ce7]9                        WHERE COLUMN_NAME='validacion' AND TABLE_NAME='aulas' AND TABLE_SCHEMA=DATABASE())
[9d9edf4]10        THEN
[e262ce7]11                ALTER TABLE aulas
[9d9edf4]12                        ADD validacion TINYINT(1) DEFAULT 0,
13                        ADD paginalogin VARCHAR(100),
14                        ADD paginavalidacion VARCHAR(100);
15        END IF;
[8a0f895]16        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
[e262ce7]17                        WHERE COLUMN_NAME='validacion' AND TABLE_NAME='ordenadores' AND TABLE_SCHEMA=DATABASE())
[9d9edf4]18        THEN
[e262ce7]19                ALTER TABLE ordenadores
[9d9edf4]20                        ADD validacion TINYINT(1) DEFAULT 0,
21                        ADD paginalogin VARCHAR(100),
22                        ADD paginavalidacion VARCHAR(100);
23        END IF;
24        # Submenú para comandos.
[8a0f895]25        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
[e262ce7]26                        WHERE COLUMN_NAME='submenu' AND TABLE_NAME='comandos' AND TABLE_SCHEMA=DATABASE())
[9d9edf4]27        THEN
[e262ce7]28                ALTER TABLE comandos
[9d9edf4]29                        ADD submenu VARCHAR(50) NOT NULL DEFAULT '';
30        END IF;
31        # Añadir índice para mnemónicos de parámetros.
[8a0f895]32        IF NOT EXISTS (SELECT * FROM information_schema.STATISTICS
[e262ce7]33                        WHERE COLUMN_NAME='nemonico' AND TABLE_NAME='parametros' AND TABLE_SCHEMA=DATABASE())
[9d9edf4]34        THEN
[e262ce7]35                ALTER TABLE parametros
[9d9edf4]36                        ADD KEY (nemonico);
37        END IF;
38        # Añadir imágenes diferenciales.
[8a0f895]39        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
[e262ce7]40                        WHERE COLUMN_NAME='tipo' AND TABLE_NAME='imagenes' AND TABLE_SCHEMA=DATABASE())
[9d9edf4]41        THEN
[e262ce7]42                ALTER TABLE imagenes
[9d9edf4]43                        ADD tipo TINYINT NULL,
44                        ADD imagenid INT NOT NULL DEFAULT '0',
45                        ADD ruta VARCHAR(250) NULL;
[e262ce7]46                UPDATE imagenes SET tipo=1;
47                UPDATE grupos SET tipo=70 WHERE tipo=50;
[9d9edf4]48        END IF;
49END//
50# Ejecutar actualización condicional.
51delimiter ';'
52CALL addcols();
53DROP PROCEDURE addcols;
54
[e262ce7]55# Nuevos comandos.
56INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES
[9d9edf4]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
[e262ce7]69# Parámetros para los comandos nuevos.
70INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES
[9d9edf4]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.