summaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2014-05-22 08:13:16 +0000
committerramon <ramongomez@us.es>2014-05-22 08:13:16 +0000
commitc1d6e25b156564fda96c5af2bfa250203b614518 (patch)
tree7d28529aa5d9a2f76f570252efa9708825a143f2 /admin
parent5a0e8ec7cb4d70fb3da43b5de9f5ee2c0f74b698 (diff)
#601 #616: Actualizar BD para soportar creación de imágenes en clientes con varios discos.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@4271 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin')
-rw-r--r--admin/Database/ogAdmBD-1.0.1-1.0.5pre.sql4
-rw-r--r--admin/Database/ogAdmBD-1.0.2-1.0.5pre.sql4
-rw-r--r--admin/Database/ogAdmBD-1.0.2a-1.0.5pre.sql4
-rw-r--r--admin/Database/ogAdmBD-1.0.3-1.0.5pre.sql4
-rw-r--r--admin/Database/ogAdmBD-1.0.4-1.0.5pre.sql3
-rw-r--r--admin/Database/ogAdmBD-1.0.4a-1.0.5pre.sql3
-rw-r--r--admin/Database/ogAdmBD-1.0.5pre.sql10
-rw-r--r--admin/Database/ogAdmBD.sql7
8 files changed, 30 insertions, 9 deletions
diff --git a/admin/Database/ogAdmBD-1.0.1-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.1-1.0.5pre.sql
index 85c37cfa..618ab02b 100644
--- a/admin/Database/ogAdmBD-1.0.1-1.0.5pre.sql
+++ b/admin/Database/ogAdmBD-1.0.1-1.0.5pre.sql
@@ -13,10 +13,12 @@ ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT
# Soportar particiones GPT y añadir información de caché.
ALTER TABLE ordenadores_particiones
MODIFY codpar int(8) NOT NULL,
- ADD numdisk tinyint(4) NOT NULL DEFAULT 1 AFTER idordenador,
+ ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador,
ADD cache varchar(500),
DROP INDEX idordenadornumpar,
ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar);
+ALTER TABLE imagenes
+ ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idrepositorio;
# Nuevos tipos de particiones y particiones GPT.
ALTER TABLE imagenes MODIFY codpar int(8) NOT NULL;
diff --git a/admin/Database/ogAdmBD-1.0.2-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.2-1.0.5pre.sql
index 8a88ad54..65746893 100644
--- a/admin/Database/ogAdmBD-1.0.2-1.0.5pre.sql
+++ b/admin/Database/ogAdmBD-1.0.2-1.0.5pre.sql
@@ -15,10 +15,12 @@ ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT
# Soportar particiones GPT y añadir información de caché.
ALTER TABLE ordenadores_particiones
MODIFY codpar int(8) NOT NULL,
- ADD numdisk tinyint(4) NOT NULL DEFAULT 1 AFTER idordenador,
+ ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador,
ADD cache varchar(500),
DROP INDEX idordenadornumpar,
ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar);
+ALTER TABLE imagenes
+ ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idrepositorio;
# Nuevos tipos de particiones y particiones GPT.
ALTER TABLE imagenes MODIFY codpar int(8) NOT NULL;
diff --git a/admin/Database/ogAdmBD-1.0.2a-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.2a-1.0.5pre.sql
index 91ace6cc..df905d5d 100644
--- a/admin/Database/ogAdmBD-1.0.2a-1.0.5pre.sql
+++ b/admin/Database/ogAdmBD-1.0.2a-1.0.5pre.sql
@@ -14,10 +14,12 @@ ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT
# Soportar particiones GPT y añadir información de caché.
ALTER TABLE ordenadores_particiones
MODIFY codpar int(8) NOT NULL,
- ADD numdisk tinyint(4) NOT NULL DEFAULT 1 AFTER idordenador,
+ ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador,
ADD cache varchar(500),
DROP INDEX idordenadornumpar,
ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar);
+ALTER TABLE imagenes
+ ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idrepositorio;
# Nuevos tipos de particiones y particiones GPT.
ALTER TABLE imagenes MODIFY codpar int(8) NOT NULL;
diff --git a/admin/Database/ogAdmBD-1.0.3-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.3-1.0.5pre.sql
index b1ef873f..663c6107 100644
--- a/admin/Database/ogAdmBD-1.0.3-1.0.5pre.sql
+++ b/admin/Database/ogAdmBD-1.0.3-1.0.5pre.sql
@@ -8,10 +8,12 @@ ALTER TABLE perfileshard ADD winboot enum( 'reboot', 'kexec' ) NOT NULL DEFAULT
# Soportar particiones GPT y añadir información de caché.
ALTER TABLE ordenadores_particiones
MODIFY codpar int(8) NOT NULL,
- ADD numdisk tinyint(4) NOT NULL DEFAULT 1 AFTER idordenador,
+ ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idordenador,
ADD cache varchar(500),
DROP INDEX idordenadornumpar,
ADD UNIQUE idordenadornumdisknumpar(idordenador,numdisk,numpar);
+ALTER TABLE imagenes
+ ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idrepositorio;
# Nuevos tipos de particiones y particiones GPT.
ALTER TABLE tipospar MODIFY codpar int(8) NOT NULL;
diff --git a/admin/Database/ogAdmBD-1.0.4-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.4-1.0.5pre.sql
index 3ddaddd8..63cc14a4 100644
--- a/admin/Database/ogAdmBD-1.0.4-1.0.5pre.sql
+++ b/admin/Database/ogAdmBD-1.0.4-1.0.5pre.sql
@@ -56,8 +56,9 @@ INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, no
(37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1),
(38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1);
-# Imágenes incrementales.
+# Imágenes incrementales y completar soporte para varios discos.
ALTER TABLE imagenes
+ ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idrepositorio,
ADD tipo TINYINT NULL,
ADD imagenid INT NOT NULL DEFAULT '0',
ADD ruta VARCHAR(250) NULL;
diff --git a/admin/Database/ogAdmBD-1.0.4a-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.4a-1.0.5pre.sql
index f9d3351a..4f228eb0 100644
--- a/admin/Database/ogAdmBD-1.0.4a-1.0.5pre.sql
+++ b/admin/Database/ogAdmBD-1.0.4a-1.0.5pre.sql
@@ -42,8 +42,9 @@ INSERT INTO parametros (idparametro, nemonico, descripcion, nomidentificador, no
(37, 'met', 'Método clonación', ';', '', 'Desde caché; Desde repositorio', 3, 1),
(38, 'nba', 'No borrar archivos en destino', '', '', '', 0, 1);
-# Imágenes incrementales.
+# Imágenes incrementales y completar soporte para varios discos.
ALTER TABLE imagenes
+ ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idrepositorio,
ADD tipo TINYINT NULL,
ADD imagenid INT NOT NULL DEFAULT '0',
ADD ruta VARCHAR(250) NULL;
diff --git a/admin/Database/ogAdmBD-1.0.5pre.sql b/admin/Database/ogAdmBD-1.0.5pre.sql
index ab10dead..bb3fa2c8 100644
--- a/admin/Database/ogAdmBD-1.0.5pre.sql
+++ b/admin/Database/ogAdmBD-1.0.5pre.sql
@@ -48,6 +48,16 @@ CREATE PROCEDURE addcols() BEGIN
ADD ruta VARCHAR(250) NULL;
UPDATE grupos SET tipo=70 WHERE tipo=50;
END IF;
+ # Soporte completo para varios discos.
+ IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
+ WHERE COLUMN_NAME='numdisk' AND TABLE_NAME='imagenes' AND TABLE_SCHEMA=DATABASE())
+ THEN
+ ALTER TABLE imagenes
+ ADD numdisk smallint NOT NULL DEFAULT 1 AFTER idrepositorio;
+ ALTER TABLE ordenadores_particiones
+ MODIFY numdisk smallint NOT NULL,
+ MODIFY numpar smallint NOT NULL;
+ END IF;
# Comando Particionar y formatear.
IF NOT EXISTS (SELECT * FROM information_schema.STATISTICS
WHERE INDEX_NAME='descripcion' AND TABLE_NAME='sistemasficheros' AND TABLE_SCHEMA=DATABASE())
diff --git a/admin/Database/ogAdmBD.sql b/admin/Database/ogAdmBD.sql
index d89e5935..ff7507e7 100644
--- a/admin/Database/ogAdmBD.sql
+++ b/admin/Database/ogAdmBD.sql
@@ -422,7 +422,8 @@ CREATE TABLE IF NOT EXISTS `imagenes` (
`comentarios` text,
`grupoid` int(11) DEFAULT NULL,
`idrepositorio` int(11) NOT NULL,
- `numpar` smallint(6) NOT NULL,
+ `numdisk` smallint NOT NULL DEFAULT 1,
+ `numpar` smallint NOT NULL,
`codpar` int(8) NOT NULL,
`tipo` tinyint NULL,
`imagenid` int NOT NULL DEFAULT '0',
@@ -509,8 +510,8 @@ CREATE TABLE IF NOT EXISTS `ordenadores` (
CREATE TABLE IF NOT EXISTS `ordenadores_particiones` (
`idordenador` int(11) NOT NULL,
- `numdisk` tinyint(4) NOT NULL,
- `numpar` tinyint(4) NOT NULL,
+ `numdisk` smallint NOT NULL,
+ `numpar` smallint NOT NULL,
`codpar` int(8) NOT NULL,
`tamano` int(11) NOT NULL,
`idsistemafichero` smallint(11) NOT NULL,