source: admin/Database/ogAdmBD-1.0.3-1.0.6b.sql

qndtest
Last change on this file was 006c122, checked in by ramon <ramongomez@…>, 7 years ago

#765: Dejar de mantener diferencias de actualización de la BD de todas las versiones previas a la versión final; copiar las diferencias definidas hasta la última revisión 1.0.x, crear diferencias desde la última versión de la 1.0.x a la primera de la 1.1.x y soportar versiones diferenciales para revisiones 1.1.x

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

  • Property mode set to 100644
File size: 10.5 KB
Line 
1### Fichero de actualización de la base de datos.
2# OpenGnSys 1.0.3 - 1.0.6
3#use ogAdmBD
4
5# Añadir tipo de arranque Windows al perfil hardware.
6ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot';
7
8# Soportar particiones GPT, añadir información de caché y fecha de despliegue.
9ALTER TABLE ordenadores_particiones
10        MODIFY codpar int(8) NOT NULL,
11        ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador,
12        ADD fechadespliegue DATETIME NULL AFTER idperfilsoft,
13        ADD cache TEXT NOT NULL;
14        DROP INDEX idordenadornumpar,
15        ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar);
16
17# Nuevos tipos de particiones y particiones GPT.
18ALTER TABLE tipospar MODIFY codpar int(8) NOT NULL;
19ALTER TABLE sistemasficheros MODIFY codpar int(8) NOT NULL;
20INSERT INTO tipospar (codpar,tipopar,clonable) VALUES
21        (6, 'FAT16', 1),
22        (CONV('A5',16,10), 'FREEBSD', 1),
23        (CONV('A6',16,10), 'OPENBSD', 1),
24        (CONV('AF',16,10), 'HFS', 1),
25        (CONV('BE',16,10), 'SOLARIS-BOOT', 1),
26        (CONV('DA',16,10), 'DATA', 1),
27        (CONV('EE',16,10), 'GPT', 0),
28        (CONV('EF',16,10), 'EFI', 1),
29        (CONV('FB',16,10), 'VMFS', 1),
30        (CONV('0700',16,10), 'WINDOWS', 1),
31        (CONV('0C01',16,10), 'WIN-RESERV', 1),
32        (CONV('7F00',16,10), 'CHROMEOS-KRN', 1),
33        (CONV('7F01',16,10), 'CHROMEOS', 1),
34        (CONV('7F02',16,10), 'CHROMEOS-RESERV', 1),
35        (CONV('8200',16,10), 'LINUX-SWAP', 0),
36        (CONV('8300',16,10), 'LINUX', 1),
37        (CONV('8301',16,10), 'LINUX-RESERV', 1),
38        (CONV('8E00',16,10), 'LINUX-LVM', 1),
39        (CONV('A500',16,10), 'FREEBSD-DISK', 0),
40        (CONV('A501',16,10), 'FREEBSD-BOOT', 1),
41        (CONV('A502',16,10), 'FREEBSD-SWAP', 0),
42        (CONV('A503',16,10), 'FREEBSD', 1),
43        (CONV('AB00',16,10), 'HFS-BOOT', 1),
44        (CONV('AF00',16,10), 'HFS', 1),
45        (CONV('AF01',16,10), 'HFS-RAID', 1),
46        (CONV('BE00',16,10), 'SOLARIS-BOOT', 1),
47        (CONV('BF00',16,10), 'SOLARIS', 1),
48        (CONV('BF01',16,10), 'SOLARIS', 1),
49        (CONV('BF02',16,10), 'SOLARIS-SWAP', 0),
50        (CONV('BF03',16,10), 'SOLARIS-DISK', 1),
51        (CONV('BF04',16,10), 'SOLARIS', 1),
52        (CONV('BF05',16,10), 'SOLARIS', 1),
53        (CONV('CA00',16,10), 'CACHE', 0),
54        (CONV('EF00',16,10), 'EFI', 1),
55        (CONV('EF01',16,10), 'MBR', 0),
56        (CONV('EF02',16,10), 'BIOS-BOOT', 0),
57        (CONV('FD00',16,10), 'LINUX-RAID', 1),
58        (CONV('FFFF',16,10), 'UNKNOWN', 1)
59        ON DUPLICATE KEY UPDATE
60                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
61
62# Añadir proxy para aulas.
63ALTER TABLE aulas
64       ADD proxy VARCHAR(30) AFTER dns;
65
66# Valores por defecto para incorporar ordenadores (ticket #609).
67ALTER TABLE ordenadores
68        ALTER fotoord SET DEFAULT 'fotoordenador.gif',
69        ALTER idproautoexec SET DEFAULT 0;
70UPDATE ordenadores
71        SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1);
72
73# Corregir errata en particiones vacías con número de partición asignado al código de partición.
74UPDATE ordenadores_particiones
75        SET codpar = 0
76        WHERE codpar = numpar AND tamano = 0;
77
78# Añadir foto de ordenador.
79ALTER TABLE ordenadores ADD fotoord VARCHAR (250) NOT NULL;
80
81# Actualizar localización de foto de aula (eliminar el camino).
82UPDATE aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%';
83
84# Internacionalización correcta de los asistentes.
85UPDATE asistentes
86        SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes';
87UPDATE asistentes
88        SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes';
89
90# Añadir validación del cliente.
91ALTER TABLE aulas
92        ADD validacion TINYINT(1) DEFAULT 0,
93        ADD paginalogin VARCHAR(100),
94        ADD paginavalidacion VARCHAR(100);
95
96ALTER TABLE ordenadores
97        ADD validacion TINYINT(1) DEFAULT 0,
98        ADD paginalogin VARCHAR(100),
99        ADD paginavalidacion VARCHAR(100);
100
101# Nuevos comandos.
102ALTER TABLE comandos
103        ADD submenu VARCHAR(50) NOT NULL DEFAULT '';
104INSERT INTO comandos (idcomando, descripcion, pagina, gestor, funcion, urlimg, aplicambito, visuparametros, parametros, comentarios, activo, submenu) VALUES
105        (11, 'Eliminar Imagen Cache', '../comandos/EliminarImagenCache.php', '../comandos/gestores/gestor_Comandos.php', 'EliminarImagenCache', '', 31, 'iph;tis;dcr;scp', 'nfn;iph;tis;dcr;scp', '', 1, ''),
106        (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'),
107        (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'),
108        (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'),
109        (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')
110        ON DUPLICATE KEY UPDATE
111                descripcion=VALUES(descripcion), pagina=VALUES(pagina),
112                gestor=VALUES(gestor), funcion=VALUES(funcion), urlimg=VALUES(urlimg),
113                aplicambito=VALUES(aplicambito), visuparametros=VALUES(visuparametros),
114                parametros=VALUES(parametros), comentarios=VALUES(comentarios),
115                activo=VALUES(activo), submenu=VALUES(submenu);
116
117# Actualizar y definir parámetros para los comandos nuevos.
118ALTER TABLE parametros
119        ADD KEY (nemonico);
120INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, nomtabla, nomliteral, tipopa, visual) VALUES
121        (12, 'nci', 'Nombre canónico', '', '', '', 0, 1),
122        (21, 'sfi', 'Sistema de fichero', 'nemonico', 'sistemasficheros', 'nemonico', 1, 0),
123        (22, 'tam', 'Tamaño', '', '', '', 0, 1),
124        (30, 'ptc', 'Protocolo de clonación', ';', '', ';Unicast;Multicast;Torrent', 0, 1),
125        (31, 'idf', 'Imagen Incremental', 'idimagen', 'imagenes', 'descripcion', 1, 1),
126        (32, 'ncf', 'Nombre canónico de la Imagen Incremental', '', '', '', 0, 1),
127        (33, 'bpi', 'Borrar imagen o partición previamente', '', '', '', 5, 1),
128        (34, 'cpc', 'Copiar también en cache', '', '', '', 5, 1),
129        (35, 'bpc', 'Borrado previo de la imagen en cache', '', '', '', 5, 1),
130        (36, 'rti', 'Ruta de origen', '', '', '', 0, 1),
131        (37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1),
132        (38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1)
133        ON DUPLICATE KEY UPDATE
134                idparametro=VALUES(idparametro), nemonico=VALUES(nemonico),
135                descripcion=VALUES(descripcion), nomidentificador=VALUES(nomidentificador),
136                nomtabla=VALUES(nomtabla), nomliteral=VALUES(nomliteral),
137                tipopa=VALUES(tipopa), visual=VALUES(visual);
138
139# Imágenes incrementales, soporte para varios discos y fecha de creación
140# (tickets #565, #601 y #677).
141ALTER TABLE imagenes
142        MODIFY idrepositorio INT(11) NOT NULL DEFAULT 0,
143        MODIFY numpar SMALLINT NOT NULL DEFAULT 0,
144        MODIFY codpar INT(8) NOT NULL DEFAULT 0,
145        ADD idordenador INT(11) NOT NULL DEFAULT 0 AFTER idrepositorio,
146        ADD numdisk SMALLINT NOT NULL DEFAULT 0 AFTER idordenador,
147        ADD tipo SMALLINT NULL,
148        ADD imagenid INT NOT NULL DEFAULT 0,
149        ADD ruta VARCHAR(250) NULL,
150        ADD fechacreacion DATETIME DEFAULT NULL;
151UPDATE imagenes SET tipo=1;
152
153# Cambio de tipo de grupo.
154UPDATE grupos SET tipo=70 WHERE tipo=50;
155
156# Actualizar menús para nuevo parámetro "video" del Kernel, que sustituye a "vga" (ticket #573).
157ALTER TABLE menus
158     MODIFY resolucion VARCHAR(50) DEFAULT NULL;
159#UPDATE menus SET resolucion = CASE resolucion
160#                                  WHEN '355' THEN 'uvesafb:1152x864-16'
161#                                  WHEN '788' THEN 'uvesafb:800x600-16'
162#                                  WHEN '789' THEN 'uvesafb:800x600-24'
163#                                  WHEN '791' THEN 'uvesafb:1024x768-16'
164#                                  WHEN '792' THEN 'uvesafb:1024x768-24'
165#                                  WHEN '794' THEN 'uvesafb:1280x1024-16'
166#                                  WHEN '795' THEN 'uvesafb:1280x1024-24'
167#                                  WHEN '798' THEN 'uvesafb:1600x1200-16'
168#                                  WHEN '799' THEN 'uvesafb:1600x1200-24'
169#                                  WHEN NULL  THEN 'uvesafb:800x600-16'
170#                                  ELSE resolucion
171#                              END;
172
173# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582).
174DROP TABLE IF EXISTS menuboot;
175DROP TABLE IF EXISTS itemboot;
176DROP TABLE IF EXISTS menuboot_itemboot;
177ALTER TABLE ordenadores
178        MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown';
179UPDATE ordenadores SET arranque = '01' WHERE arranque = '1';
180UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN';
181
182# Habilita el comando Particionar y formatear.
183UPDATE comandos SET activo = '1' WHERE idcomando = 10;
184ALTER TABLE sistemasficheros
185        ADD UNIQUE INDEX descripcion (descripcion);
186INSERT INTO sistemasficheros (descripcion, nemonico) VALUES
187        ('EMPTY', 'EMPTY'),
188        ('CACHE', 'CACHE'),
189        ('BTRFS', 'BTRFS'),
190        ('EXFAT', 'EXFAT'),
191        ('EXT2', 'EXT2'),
192        ('EXT3', 'EXT3'),
193        ('EXT4', 'EXT4'),
194        ('FAT12', 'FAT12'),
195        ('FAT16', 'FAT16'),
196        ('FAT32', 'FAT32'),
197        ('HFS', 'HFS'),
198        ('HFSPLUS', 'HFSPLUS'),
199        ('JFS', 'JFS'),
200        ('NTFS', 'NTFS'),
201        ('REISERFS', 'REISERFS'),
202        ('REISER4', 'REISER4'),
203        ('UFS', 'UFS'),
204        ('XFS', 'XFS'),
205        ('LINUX-SWAP', 'LINUX-SWAP')
206        ON DUPLICATE KEY UPDATE
207                descripcion=VALUES(descripcion), nemonico=VALUES(nemonico);
208
209# Añadir proxy para aulas.
210ALTER TABLE aulas
211       ADD proxy VARCHAR(30) AFTER dns;
212
213# Valores por defecto para incorporar ordenadores (ticket #609).
214ALTER TABLE ordenadores
215        ALTER fotoord SET DEFAULT 'fotoordenador.gif',
216        ALTER idproautoexec SET DEFAULT 0;
217UPDATE ordenadores
218        SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1);
219
220# Corregir errata en particiones vacías con número de partición asignado al código de partición.
221UPDATE ordenadores_particiones
222        SET codpar = 0
223        WHERE codpar = numpar AND tamano = 0;
224
225# Incluir fecha de despliegue/restauración (ticket #677) y
226# correcion en eliminar imagen de cache de cliente (ticket #658)
227ALTER TABLE ordenadores_particiones
228        ADD fechadespliegue DATETIME NULL AFTER idperfilsoft,
229        MODIFY cache TEXT NOT NULL,
230        ADD INDEX idaulaip (idaula ASC, ip ASC);
231
232# Mostrar disco en comandos Inventario de software e Iniciar sesión.
233UPDATE comandos
234        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par'
235        WHERE idcomando = 7;
236UPDATE comandos
237        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par'
238        WHERE idcomando = 9;
239
240# Eliminar campos que ya no se usan (ticket #705).
241ALTER TABLE repositorios
242        DROP pathrepoconf,
243        DROP pathrepod,
244        DROP pathpxe;
245ALTER TABLE menus
246        DROP coorx,
247        DROP coory,
248        DROP scoorx,
249        DROP scoory;
250
Note: See TracBrowser for help on using the repository browser.