source: admin/Database/ogAdmBD-1.0.4a-1.1.0pre.sql @ 036cb22

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 036cb22 was e8d2851, checked in by ramon <ramongomez@…>, 9 years ago

#730: Incluir índice en BD para que el estado de los equipos sea consistente, según se indica en el topic:280 del foro.

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

  • Property mode set to 100644
File size: 9.2 KB
Line 
1### Fichero de actualización de la base de datos.
2# OpenGnSys 1.0.4a - 1.1.0
3#use ogAdmBD
4
5# Añadir validación del cliente.
6ALTER TABLE aulas
7        ADD validacion TINYINT(1) DEFAULT 0,
8        ADD paginalogin VARCHAR(100),
9        ADD paginavalidacion VARCHAR(100);
10
11ALTER TABLE ordenadores
12        ADD validacion TINYINT(1) DEFAULT 0,
13        ADD paginalogin VARCHAR(100),
14        ADD paginavalidacion VARCHAR(100);
15
16# Nuevos comandos.
17ALTER TABLE comandos
18        ADD submenu VARCHAR(50) NOT NULL DEFAULT '';
19INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES
20        (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''),
21        (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'),
22        (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'),
23        (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'),
24        (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')
25        ON DUPLICATE KEY UPDATE
26                descripcion=VALUES(descripcion), pagina=VALUES(pagina),
27                gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg),
28                aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros),
29                parametros=VALUES(parametros), comentarios=VALUES(comentarios),
30                activo=VALUES(activo), submenu=VALUES(submenu);
31
32# Actualización y definición de parámetros para los comandos nuevos.
33ALTER TABLE parametros
34        ADD KEY (nemonico);
35INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES
36        (12, 'nci', 'Nombre canónico', '', '', '', 0, 1),
37        (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0),
38        (22, 'tam', 'Tamaño', '', '', '', 0, 1),
39        (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1),
40        (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1),
41        (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1),
42        (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1),
43        (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1),
44        (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1),
45        (36, 'rti', 'Ruta de origen', '', '', '', 0, 1),
46        (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1),
47        (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1)
48        ON DUPLICATE KEY UPDATE
49                idparametro=VALUES(idparametro), nemonico=VALUES(nemonico),
50                descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador),
51                nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral),
52                tipopa=VALUES(tipopa), visual=VALUES(visual);
53
54# Imágenes incrementales, soporte para varios discos y fecha de creación
55# (tickets #565, #601 y #677).
56ALTER TABLE imagenes
57        MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0,
58        MODIFY numpar SMALLINT NOT NULL DEFAULT 0,
59        MODIFY codpar INT(8) NOT NULL DEFAULT 0,
60        ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio,
61        ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador,
62        ADD tipo SMALLINT NULL,
63        ADD imagenid INT NOT NULL DEFAULT 0,
64        ADD ruta VARCHAR(250) NULL,
65        ADD fechacreacion DATETIME DEFAULT NULL;
66UPDATE imagenes SET tipo=1;
67
68# Cambio de tipo de grupo.
69UPDATE grupos SET tipo=70 WHERE tipo=50;
70
71# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573).
72ALTER TABLE menus
73        MODIFY resolucion VARCHAR(50) DEFAULT NULL;
74#UPDATE menus SET resolucion = CASE resolucion
75#                                  WHEN '355' THEN 'uvesafb:1152x864-16'
76#                                  WHEN '788' THEN 'uvesafb:800x600-16'
77#                                  WHEN '789' THEN 'uvesafb:800x600-24'
78#                                  WHEN '791' THEN 'uvesafb:1024x768-16'
79#                                  WHEN '792' THEN 'uvesafb:1024x768-24'
80#                                  WHEN '794' THEN 'uvesafb:1280x1024-16'
81#                                  WHEN '795' THEN 'uvesafb:1280x1024-24'
82#                                  WHEN '798' THEN 'uvesafb:1600x1200-16'
83#                                  WHEN '799' THEN 'uvesafb:1600x1200-24'
84#                                  WHEN NULL  THEN 'uvesafb:800x600-16'
85#                                  ELSE resolucion
86#                              END;
87
88# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582).
89DROP TABLE IF EXISTS menuboot;
90DROP TABLE IF EXISTS itemboot;
91DROP TABLE IF EXISTS menuboot_itemboot;
92ALTER TABLE ordenadores
93        MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown';
94UPDATE ordenadores SET arranque = '01' WHERE arranque = '1';
95UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN';
96
97# Habilita el comando Particionar y formatear.
98UPDATE comandos SET activo = '1' WHERE idcomando = 10;
99ALTER TABLE sistemasficheros
100        ADD UNIQUE INDEX descripcion (descripcion);
101INSERT INTO sistemasficheros (descripcion, nemonico) VALUES
102        ('EMPTY', 'EMPTY'),
103        ('CACHE', 'CACHE'),
104        ('BTRFS', 'BTRFS'),
105        ('EXT2', 'EXT2'),
106        ('EXT3', 'EXT3'),
107        ('EXT4', 'EXT4'),
108        ('FAT12', 'FAT12'),
109        ('FAT16', 'FAT16'),
110        ('FAT32', 'FAT32'),
111        ('HFS', 'HFS'),
112        ('HFSPLUS', 'HFSPLUS'),
113        ('JFS', 'JFS'),
114        ('NTFS', 'NTFS'),
115        ('REISERFS', 'REISERFS'),
116        ('REISER4', 'REISER4'),
117        ('UFS', 'UFS'),
118        ('XFS', 'XFS'),
119        ('EXFAT', 'EXFAT')
120        ON DUPLICATE KEY UPDATE
121                descripcion=VALUES(descripcion), nemonico=VALUES(nemonico);
122# Nuevas particiones marcadas como clonables.
123INSERT INTO tipospar (codpar, tipopar, clonable) VALUES
124        (CONV('EF',16,10), 'EFI', 1),
125        (CONV('AB00',16,10), 'HFS-BOOT', 1),
126        (CONV('EF00',16,10), 'EFI', 1)
127        ON DUPLICATE KEY UPDATE
128                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
129
130# Añadir proxy para aulas.
131ALTER TABLE aulas
132       ADD proxy VARCHAR(30) AFTER dns;
133
134# Valores por defecto para incorporar ordenadores (ticket #609).
135ALTER TABLE ordenadores
136        ALTER fotoord SET DEFAULT 'fotoordenador.gif',
137        ALTER idproautoexec SET DEFAULT 0;
138# Dejar solo nombre del fichero.
139UPDATE ordenadores
140        SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1);
141
142# Cambio en script genérico de despliegue de imágenes.
143UPDATE procedimientos_acciones
144        SET parametros = REPLACE (parametros, 'restoreImage%20', 'deployImage%20')
145        WHERE idcomando = 8;
146
147# Corregir errata en particiones vacías con número de partición asignado al código de partición.
148UPDATE ordenadores_particiones
149        SET codpar = 0
150        WHERE codpar = numpar AND tamano = 0;
151
152# Incluir fecha de despliegue/restauración (ticket #677) y
153# correccion en eliminar imagen de cache de cliente (ticket #658).
154ALTER TABLE ordenadores_particiones
155        ADD fechadespliegue DATETIME NULL AFTER idperfilsoft,
156        MODIFY cache TEXT NOT NULL;
157
158# Mostrar disco en comandos Inventario de software e Iniciar sesión.
159UPDATE comandos
160        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par'
161        WHERE idcomando = 7;
162UPDATE comandos
163        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par'
164        WHERE idcomando = 9;
165
166# Eliminar campos que ya no se usan y añadir clave de acceso a la API REST del repositorio (tickets #705 y #743).
167ALTER TABLE repositorios
168        DROP pathrepoconf,
169        DROP pathrepod,
170        DROP pathpxe,
171        ADD apikey VARCHAR(32) NOT NULL DEFAULT '';
172ALTER TABLE menus
173        DROP coorx,
174        DROP coory,
175        DROP scoorx,
176        DROP scoory;
177
178# Actualizar componentes hardware y añadir nº de serie y clave de acceso a API REST de OGAgent (tickets #713 y #718)
179ALTER TABLE tipohardwares
180        DROP pci;
181INSERT INTO tipohardwares (idtipohardware, descripcion, urlimg, nemonico) VALUES
182        (17, 'Chasis del Sistema', '', 'cha'),
183        (18, 'Controladores de almacenamiento', '../images/iconos/almacenamiento.png', 'sto'),
184        (19, 'Tipo de proceso de arranque', '../images/iconos/arranque.png', 'boo');
185ALTER TABLE ordenadores
186        ADD numserie varchar(25) DEFAULT NULL AFTER nombreordenador,
187        ADD agentkey VARCHAR(32) DEFAULT NULL,
188        ADD KEY idaulaip (idaula ASC, ip ASC);
189
190# Directorios en repo para distintas UO (ticket #678).
191ALTER TABLE entidades
192        ADD ogunit TINYINT(1) NOT NULL DEFAULT 0;
193ALTER TABLE centros
194        ADD directorio VARCHAR(50) DEFAULT '';
195
196# Campo ID sistema operativo en el perfil de software (tickets #738 #713)
197ALTER TABLE perfilessoft
198        ADD idnombreso SMALLINT UNSIGNED AFTER idperfilsoft;
199
200# Preparar generación de claves de acceso a la API REST para el usuario principal y a la del repositorio principal (tickets #708 y #743).
201UPDATE usuarios
202        SET apikey = 'APIKEY'
203        WHERE idusuario = 1 AND apikey = '';
204UPDATE repositorios
205        SET apikey = 'REPOKEY'
206        WHERE idrepositorio = 1 AND apikey = '';
207
208# Número de puestos del aula permite valores hasta 32768 (ticket #747)
209ALTER TABLE  aulas
210     MODIFY puestos smallint  DEFAULT NULL;
Note: See TracBrowser for help on using the repository browser.