source: admin/Database/ogAdmBD-1.0.3-1.0.6pre.sql @ f88131f

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 f88131f was 5a10e92, checked in by ramon <ramongomez@…>, 10 years ago

#677: Incluir en tabla de imágenes datos de ordenador modelo, disco y fecha de creación.
Depurar ficheros de actualización de la BD.

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

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