source: admin/Database/ogAdmBD-1.0.1-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: 11.7 KB
RevLine 
[6c41069]1### Fichero de actualización de la base de datos.
[1a2fa9d8]2# OpenGnSys 1.0 y 1.0.1 - 1.1.0
[6c41069]3#use ogAdmBD
[5bac736]4
[7bc3088]5# Mostrar protocolo de clonación en la cola de acciones (ticket #672)
6UPDATE parametros SET tipopa = 0, visual = 1 WHERE idparametro = 30;
[5bac736]7
[6c41069]8UPDATE idiomas SET descripcion = 'English' WHERE ididioma = 2;
9UPDATE idiomas SET descripcion = 'Català' WHERE ididioma = 3;
[5bac736]10
[6c41069]11# Añadir tipo de arranque Windows al perfil hardware.
12ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot';
[4fa596c]13
[6c41069]14# Soportar particiones GPT y añadir información de caché.
15ALTER TABLE ordenadores_particiones
[4fa596c]16        MODIFY codpar int(8) NOT NULL,
[c1d6e25]17        ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador,
[c7b62bd]18        ADD cache varchar(500),
19        DROP INDEX idordenadornumpar,
20        ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar);
[4fa596c]21
[6c41069]22# Nuevos tipos de particiones y particiones GPT.
23ALTER TABLE sistemasficheros MODIFY codpar int(8) NOT NULL;
24ALTER TABLE tipospar MODIFY codpar int(8) NOT NULL;
25INSERT INTO tipospar (codpar,tipopar,clonable) VALUES
[4fa596c]26        (6, 'FAT16', 1),
27        (CONV('A5',16,10), 'FREEBSD', 1),
28        (CONV('A6',16,10), 'OPENBSD', 1),
[77648b6]29        (CONV('AF',16,10), 'HFS', 1),
[4fa596c]30        (CONV('BE',16,10), 'SOLARIS-BOOT', 1),
31        (CONV('DA',16,10), 'DATA', 1),
32        (CONV('EE',16,10), 'GPT', 0),
[09558c8]33        (CONV('EF',16,10), 'EFI', 1),
[4fa596c]34        (CONV('FB',16,10), 'VMFS', 1),
35        (CONV('0700',16,10), 'WINDOWS', 1),
[77648b6]36        (CONV('0C01',16,10), 'WIN-RESERV', 1),
37        (CONV('7F00',16,10), 'CHROMEOS-KRN', 1),
38        (CONV('7F01',16,10), 'CHROMEOS', 1),
39        (CONV('7F02',16,10), 'CHROMEOS-RESERV', 1),
[4fa596c]40        (CONV('8200',16,10), 'LINUX-SWAP', 0),
41        (CONV('8300',16,10), 'LINUX', 1),
[77648b6]42        (CONV('8301',16,10), 'LINUX-RESERV', 1),
[4fa596c]43        (CONV('8E00',16,10), 'LINUX-LVM', 1),
44        (CONV('A500',16,10), 'FREEBSD-DISK', 0),
45        (CONV('A501',16,10), 'FREEBSD-BOOT', 1),
46        (CONV('A502',16,10), 'FREEBSD-SWAP', 0),
47        (CONV('A503',16,10), 'FREEBSD', 1),
[fea9dfb]48        (CONV('AB00',16,10), 'HFS-BOOT', 1),
[4fa596c]49        (CONV('AF00',16,10), 'HFS', 1),
[77648b6]50        (CONV('AF01',16,10), 'HFS-RAID', 1),
[4fa596c]51        (CONV('BE00',16,10), 'SOLARIS-BOOT', 1),
52        (CONV('BF00',16,10), 'SOLARIS', 1),
53        (CONV('BF01',16,10), 'SOLARIS', 1),
54        (CONV('BF02',16,10), 'SOLARIS-SWAP', 0),
55        (CONV('BF03',16,10), 'SOLARIS-DISK', 1),
56        (CONV('BF04',16,10), 'SOLARIS', 1),
57        (CONV('BF05',16,10), 'SOLARIS', 1),
[77648b6]58        (CONV('CA00',16,10), 'CACHE', 0),
[09558c8]59        (CONV('EF00',16,10), 'EFI', 1),
[4fa596c]60        (CONV('EF01',16,10), 'MBR', 0),
61        (CONV('EF02',16,10), 'BIOS-BOOT', 0),
62        (CONV('FD00',16,10), 'LINUX-RAID', 1),
[8626306]63        (CONV('FFFF',16,10), 'UNKNOWN', 1)
64        ON DUPLICATE KEY UPDATE
65                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
[a822ade]66
[6c41069]67# Imágenes incrementales.
68ALTER TABLE ordenadores ADD fotoord VARCHAR (250) NOT NULL;
[77648b6]69
[6c41069]70# Cambio de tipo de grupo.
71UPDATE aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%';
[f6611e3]72
[6c41069]73# Añadir validación del cliente.
74ALTER TABLE aulas
75        ADD validacion TINYINT(1) DEFAULT 0,
76        ADD paginalogin VARCHAR(100),
77        ADD paginavalidacion VARCHAR(100);
78
79ALTER TABLE ordenadores
80        ADD validacion TINYINT(1) DEFAULT 0,
81        ADD paginalogin VARCHAR(100),
82        ADD paginavalidacion VARCHAR(100);
83
84# Nuevos comandos.
85ALTER TABLE comandos
86        ADD submenu VARCHAR(50) NOT NULL DEFAULT '';
87INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES
88        (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''),
89        (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'),
90        (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'),
91        (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'),
[8626306]92        (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')
93        ON DUPLICATE KEY UPDATE
94                descripcion=VALUES(descripcion), pagina=VALUES(pagina),
95                gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg),
96                aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros),
97                parametros=VALUES(parametros), comentarios=VALUES(comentarios),
98                activo=VALUES(activo), submenu=VALUES(submenu);
[6c41069]99
100# Parámetros para los comandos nuevos.
101ALTER TABLE parametros
102        ADD KEY (nemonico);
103INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES
[5a10e92]104        (12, 'nci', 'Nombre canónico', '', '', '', 0, 1),
105        (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0),
106        (22, 'tam', 'Tamaño', '', '', '', 0, 1),
107        (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1),
[6c41069]108        (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1),
109        (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1),
110        (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1),
111        (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1),
112        (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1),
113        (36, 'rti', 'Ruta de origen', '', '', '', 0, 1),
114        (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1),
[bddf052]115        (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1)
116        ON DUPLICATE KEY UPDATE
117                idparametro=VALUES(idparametro), nemonico=VALUES(nemonico),
118                descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador),
119                nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral),
120                tipopa=VALUES(tipopa), visual=VALUES(visual);
[6c41069]121
[5a10e92]122# Imágenes incrementales, soporte para varios discos y fecha de creación
123# (tickets #565, #601 y #677).
[6c41069]124ALTER TABLE imagenes
[d43c0eb]125        MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0,
126        MODIFY numpar SMALLINT NOT NULL DEFAULT 0,
127        MODIFY codpar INT(8) NOT NULL DEFAULT 0,
128        ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio,
129        ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador,
[5a10e92]130        ADD tipo SMALLINT NULL,
[d43c0eb]131        ADD imagenid INT NOT NULL DEFAULT 0,
[5a10e92]132        ADD ruta VARCHAR(250) NULL,
[d43c0eb]133        ADD fechacreacion DATETIME DEFAULT NULL;
[6c41069]134UPDATE imagenes SET tipo=1;
135
136# Cambio de tipo de grupo.
137UPDATE grupos SET tipo=70 WHERE tipo=50;
138
139# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573).
140ALTER TABLE menus
141     MODIFY resolucion VARCHAR(50) DEFAULT NULL;
[5aa8b28]142#UPDATE menus SET resolucion = CASE resolucion
143#                                  WHEN '355' THEN 'uvesafb:1152x864-16'
144#                                  WHEN '788' THEN 'uvesafb:800x600-16'
145#                                  WHEN '789' THEN 'uvesafb:800x600-24'
146#                                  WHEN '791' THEN 'uvesafb:1024x768-16'
147#                                  WHEN '792' THEN 'uvesafb:1024x768-24'
148#                                  WHEN '794' THEN 'uvesafb:1280x1024-16'
149#                                  WHEN '795' THEN 'uvesafb:1280x1024-24'
150#                                  WHEN '798' THEN 'uvesafb:1600x1200-16'
151#                                  WHEN '799' THEN 'uvesafb:1600x1200-24'
152#                                  WHEN NULL  THEN 'uvesafb:800x600-16'
153#                                  ELSE resolucion
154#                              END;
[9583e59]155
[07a48a4]156# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582).
[b120b77]157DROP TABLE IF EXISTS menuboot;
158DROP TABLE IF EXISTS itemboot;
159DROP TABLE IF EXISTS menuboot_itemboot;
[07a48a4]160ALTER TABLE ordenadores
[ddd91fb]161        MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown';
[07a48a4]162UPDATE ordenadores SET arranque = '01' WHERE arranque = '1';
163UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN';
164
[68649ae]165# Habilita el comando Particionar y formatear.
166UPDATE comandos SET activo = '1' WHERE idcomando = 10;
167ALTER TABLE sistemasficheros
[2fae4340]168        ADD UNIQUE INDEX descripcion (descripcion);
[68649ae]169INSERT INTO sistemasficheros (descripcion, nemonico) VALUES
170        ('EMPTY', 'EMPTY'),
171        ('CACHE', 'CACHE'),
172        ('BTRFS', 'BTRFS'),
[09558c8]173        ('EXFAT', 'EXFAT'),
[68649ae]174        ('EXT2', 'EXT2'),
175        ('EXT3', 'EXT3'),
176        ('EXT4', 'EXT4'),
177        ('FAT12', 'FAT12'),
178        ('FAT16', 'FAT16'),
179        ('FAT32', 'FAT32'),
180        ('HFS', 'HFS'),
181        ('HFSPLUS', 'HFSPLUS'),
182        ('JFS', 'JFS'),
183        ('NTFS', 'NTFS'),
184        ('REISERFS', 'REISERFS'),
185        ('REISER4', 'REISER4'),
186        ('UFS', 'UFS'),
187        ('XFS', 'XFS')
188        ON DUPLICATE KEY UPDATE
189                descripcion=VALUES(descripcion), nemonico=VALUES(nemonico);
[1316803c]190# Nuevas particiones marcadas como clonables.
191INSERT INTO tipospar (codpar, tipopar, clonable) VALUES
192        (CONV('EF',16,10), 'EFI', 1),
193        (CONV('AB00',16,10), 'HFS-BOOT', 1),
[8626306]194        (CONV('EF00',16,10), 'EFI', 1)
195        ON DUPLICATE KEY UPDATE
196                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
[68649ae]197
[5a10e92]198# Internacionalización correcta de los asistentes.
199UPDATE asistentes
200        SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes';
201UPDATE asistentes
202        SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes';
203
[8fa6b37]204# Añadir proxy para aulas.
205ALTER TABLE aulas
206       ADD proxy VARCHAR(30) AFTER dns;
207
[039e025]208# Valores por defecto para incorporar ordenadores (ticket #609).
209ALTER TABLE ordenadores
[30e0a23]210        ALTER fotoord SET DEFAULT 'fotoordenador.gif',
211        ALTER idproautoexec SET DEFAULT 0;
[5aa8b28]212UPDATE ordenadores
213        SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1);
[039e025]214
[942373c]215# Incluir fecha de despliegue/restauración (ticket #677) y
216# correcion en eliminar imagen de cache de cliente (ticket #658)
[0e7f797]217ALTER TABLE ordenadores_particiones
[942373c]218        ADD fechadespliegue DATETIME NULL AFTER idperfilsoft,
[0e7f797]219        MODIFY cache TEXT NOT NULL;
220
[503dac8]221# Mostrar disco en comandos Inventario de software e Iniciar sesión.
222UPDATE comandos
223        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par'
224        WHERE idcomando = 7;
225UPDATE comandos
226        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par'
227        WHERE idcomando = 9;
228
[15acccd]229# Eliminar campos que ya no se usan y añadir clave de acceso a la API REST del repositorio (tickets #705 y #743).
[1a2fa9d8]230ALTER TABLE repositorios
231        DROP pathrepoconf,
232        DROP pathrepod,
[15acccd]233        DROP pathpxe,
234        ADD apikey VARCHAR(32) NOT NULL DEFAULT '';
[1a2fa9d8]235ALTER TABLE menus
236        DROP coorx,
237        DROP coory,
238        DROP scoorx,
239        DROP scoory;
240
[7c80949]241# Actualizar componentes hardware y añadir nº de serie y clave de acceso a API REST de OGAgent (tickets #713 y #718)
[212d995]242ALTER TABLE tipohardwares
243        DROP pci;
244INSERT INTO tipohardwares (idtipohardware, descripcion, urlimg, nemonico) VALUES
245        (17, 'Chasis del Sistema', '', 'cha'),
246        (18, 'Controladores de almacenamiento', '../images/iconos/almacenamiento.png', 'sto'),
247        (19, 'Tipo de proceso de arranque', '../images/iconos/arranque.png', 'boo');
248ALTER TABLE ordenadores
[7c80949]249        ADD numserie varchar(25) DEFAULT NULL AFTER nombreordenador,
[e8d2851]250        ADD agentkey VARCHAR(32) DEFAULT NULL,
251        ADD KEY idaulaip (idaula ASC, ip ASC);
[212d995]252
[42fd02e]253# Directorios en repo para distintas UO (ticket #678).
254ALTER TABLE entidades
255        ADD ogunit TINYINT(1) NOT NULL DEFAULT 0;
256ALTER TABLE centros
257        ADD directorio VARCHAR(50) DEFAULT '';
258
[212d995]259# Campo ID sistema operativo en el perfil de software (tickets #738 #713)
260ALTER TABLE perfilessoft
261        ADD idnombreso SMALLINT UNSIGNED AFTER idperfilsoft;
262
[8e0f770]263# 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).
264UPDATE usuarios
265        SET apikey = 'APIKEY'
266        WHERE idusuario = 1 AND apikey = '';
267UPDATE repositorios
268        SET apikey = 'REPOKEY'
269        WHERE idrepositorio = 1 AND apikey = '';
270
[7da6e599]271# Número de puestos del aula permite valores hasta 32768 (ticket #747)
272ALTER TABLE  aulas
273     MODIFY puestos smallint  DEFAULT NULL;
Note: See TracBrowser for help on using the repository browser.