source: admin/Database/ogAdmBD-1.0.1-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.2 KB
Line 
1### Fichero de actualización de la base de datos.
2# OpenGnSys 1.0 y 1.0.1 - 1.0.6
3#use ogAdmBD
4
5# Mostrar protocolo de clonación en la cola de acciones (ticket #672)
6UPDATE parametros SET tipopa = 0, visual = 1 WHERE idparametro = 30;
7
8UPDATE idiomas SET descripcion = 'English' WHERE ididioma = 2;
9UPDATE idiomas SET descripcion = 'Català' WHERE ididioma = 3;
10
11# Añadir tipo de arranque Windows al perfil hardware.
12ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT 'reboot';
13
14# Soportar particiones GPT y añadir información de caché.
15ALTER TABLE ordenadores_particiones
16        MODIFY codpar int(8) NOT NULL,
17        ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador,
18        ADD cache varchar(500),
19        DROP INDEX idordenadornumpar,
20        ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar);
21
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
26        (6, 'FAT16', 1),
27        (CONV('A5',16,10), 'FREEBSD', 1),
28        (CONV('A6',16,10), 'OPENBSD', 1),
29        (CONV('AF',16,10), 'HFS', 1),
30        (CONV('BE',16,10), 'SOLARIS-BOOT', 1),
31        (CONV('DA',16,10), 'DATA', 1),
32        (CONV('EE',16,10), 'GPT', 0),
33        (CONV('EF',16,10), 'EFI', 1),
34        (CONV('FB',16,10), 'VMFS', 1),
35        (CONV('0700',16,10), 'WINDOWS', 1),
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),
40        (CONV('8200',16,10), 'LINUX-SWAP', 0),
41        (CONV('8300',16,10), 'LINUX', 1),
42        (CONV('8301',16,10), 'LINUX-RESERV', 1),
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),
48        (CONV('AB00',16,10), 'HFS-BOOT', 1),
49        (CONV('AF00',16,10), 'HFS', 1),
50        (CONV('AF01',16,10), 'HFS-RAID', 1),
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),
58        (CONV('CA00',16,10), 'CACHE', 0),
59        (CONV('EF00',16,10), 'EFI', 1),
60        (CONV('EF01',16,10), 'MBR', 0),
61        (CONV('EF02',16,10), 'BIOS-BOOT', 0),
62        (CONV('FD00',16,10), 'LINUX-RAID', 1),
63        (CONV('FFFF',16,10), 'UNKNOWN', 1)
64        ON DUPLICATE KEY UPDATE
65                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
66
67# Imágenes incrementales.
68ALTER TABLE ordenadores ADD fotoord VARCHAR (250) NOT NULL;
69
70# Cambio de tipo de grupo.
71UPDATE aulas SET urlfoto = SUBSTRING_INDEX (urlfoto, '/', -1) WHERE urlfoto LIKE '%/%';
72
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'),
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);
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
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),
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),
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);
121
122# Imágenes incrementales, soporte para varios discos y fecha de creación
123# (tickets #565, #601 y #677).
124ALTER TABLE imagenes
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,
130        ADD tipo SMALLINT NULL,
131        ADD imagenid INT NOT NULL DEFAULT 0,
132        ADD ruta VARCHAR(250) NULL,
133        ADD fechacreacion DATETIME DEFAULT NULL;
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;
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;
155
156# Cambios para NetBoot con ficheros dinámicos (tickets #534 #582).
157DROP TABLE IF EXISTS menuboot;
158DROP TABLE IF EXISTS itemboot;
159DROP TABLE IF EXISTS menuboot_itemboot;
160ALTER TABLE ordenadores
161        MODIFY arranque VARCHAR(30) NOT NULL DEFAULT '00unknown';
162UPDATE ordenadores SET arranque = '01' WHERE arranque = '1';
163UPDATE ordenadores SET arranque = '19pxeadmin' WHERE arranque = 'pxeADMIN';
164
165# Habilita el comando Particionar y formatear.
166UPDATE comandos SET activo = '1' WHERE idcomando = 10;
167ALTER TABLE sistemasficheros
168        ADD UNIQUE INDEX descripcion (descripcion);
169INSERT INTO sistemasficheros (descripcion, nemonico) VALUES
170        ('EMPTY', 'EMPTY'),
171        ('CACHE', 'CACHE'),
172        ('BTRFS', 'BTRFS'),
173        ('EXFAT', 'EXFAT'),
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        ('LINUX-SWAP', 'LINUX-SWAP')
189        ON DUPLICATE KEY UPDATE
190                descripcion=VALUES(descripcion), nemonico=VALUES(nemonico);
191# Nuevas particiones marcadas como clonables.
192INSERT INTO tipospar (codpar, tipopar, clonable) VALUES
193        (CONV('EF',16,10), 'EFI', 1),
194        (CONV('AB00',16,10), 'HFS-BOOT', 1),
195        (CONV('EF00',16,10), 'EFI', 1)
196        ON DUPLICATE KEY UPDATE
197                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
198
199# Internacionalización correcta de los asistentes.
200UPDATE asistentes
201        SET descripcion = 'Asistente Deploy de Imagenes' WHERE descripcion = 'Asistente "Deploy" de Imagenes';
202UPDATE asistentes
203        SET descripcion = 'Asistente UpdateCache con Imagenes' WHERE descripcion = 'Asistente "UpdateCache" con Imagenes';
204
205# Añadir proxy para aulas.
206ALTER TABLE aulas
207       ADD proxy VARCHAR(30) AFTER dns;
208
209# Valores por defecto para incorporar ordenadores (ticket #609).
210ALTER TABLE ordenadores
211        ALTER fotoord SET DEFAULT 'fotoordenador.gif',
212        ALTER idproautoexec SET DEFAULT 0;
213UPDATE ordenadores
214        SET fotoord = SUBSTRING_INDEX(fotoord, '/', -1);
215
216# Incluir fecha de despliegue/restauración (ticket #677) y
217# correcion en eliminar imagen de cache de cliente (ticket #658)
218ALTER TABLE ordenadores_particiones
219        ADD fechadespliegue DATETIME NULL AFTER idperfilsoft,
220        MODIFY cache TEXT NOT NULL,
221        ADD INDEX idaulaip (idaula ASC, ip ASC);
222
223# Mostrar disco en comandos Inventario de software e Iniciar sesión.
224UPDATE comandos
225        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;mac;dsk;par'
226        WHERE idcomando = 7;
227UPDATE comandos
228        SET visuparametros = 'dsk;par', parametros = 'nfn;iph;dsk;par'
229        WHERE idcomando = 9;
230
231# Eliminar campos que ya no se usan (ticket #705).
232ALTER TABLE repositorios
233        DROP pathrepoconf,
234        DROP pathrepod,
235        DROP pathpxe;
236ALTER TABLE menus
237        DROP coorx,
238        DROP coory,
239        DROP scoorx,
240        DROP scoory;
241
Note: See TracBrowser for help on using the repository browser.