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

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

#594: Incluir en la BD los sistemas de ficheros soportados por el comando Formatear.

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

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