source: admin/Database/ogAdmBD-1.1.0pre.sql @ 2e523f3

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 2e523f3 was b0cd6af, checked in by ramon <ramongomez@…>, 9 years ago

#678: Corregir errata al actualizar la BD en la versión 1.1

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

  • Property mode set to 100644
File size: 4.1 KB
Line 
1### Fichero de actualización de la base de datos.
2# OpenGnSys 1.0.6
3#use ogAdmBD
4
5# Eliminar procedimiento para evitar errores de ejecución.
6DROP PROCEDURE IF EXISTS addcols;
7# Procedimiento para actualización condicional de tablas.
8delimiter '//'
9CREATE PROCEDURE addcols() BEGIN
10        # Añadir campo para incluir aulas en proyecto Remote PC (ticket #708).
11        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
12                        WHERE COLUMN_NAME='inremotepc' AND TABLE_NAME='aulas' AND TABLE_SCHEMA=DATABASE())
13        THEN
14                ALTER TABLE aulas
15                        ADD inremotepc TINYINT DEFAULT 0;
16        END IF;
17        # Añadir campo para incluir imágenes en proyecto Remote PC (ticket #708).
18        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
19                        WHERE COLUMN_NAME='inremotepc' AND TABLE_NAME='imagenes' AND TABLE_SCHEMA=DATABASE())
20        THEN
21                ALTER TABLE imagenes
22                        ADD inremotepc TINYINT DEFAULT 0;
23        END IF;
24        # Añadir campo para clave de acceso a la API REST (ticket #708).
25        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
26                        WHERE COLUMN_NAME='apikey' AND TABLE_NAME='usuarios' AND TABLE_SCHEMA=DATABASE())
27        THEN
28                ALTER TABLE usuarios
29                        ADD apikey VARCHAR(32) NOT NULL DEFAULT '';
30        END IF;
31        # Añadir porcentaje de uso de sistema de ficheros (ticket #711)
32        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
33                        WHERE COLUMN_NAME='uso' AND TABLE_NAME='ordenadores_particiones' AND TABLE_SCHEMA=DATABASE())
34        THEN
35                ALTER TABLE ordenadores_particiones
36                        ADD uso TINYINT NOT NULL DEFAULT 0;
37        END IF;
38        # Añadir nº de serie (ticket #713)
39        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
40                        WHERE COLUMN_NAME='numserie' AND TABLE_NAME='ordenadores' AND TABLE_SCHEMA=DATABASE())
41        THEN
42                ALTER TABLE ordenadores
43                        ADD numserie varchar(25) DEFAULT NULL AFTER nombreordenador;
44        END IF;
45        # Eliminar campos no usado en inventario de hardware (ticket #713).
46        IF EXISTS (SELECT * FROM information_schema.COLUMNS
47                        WHERE COLUMN_NAME='pci' AND TABLE_NAME='tipohardwares' AND TABLE_SCHEMA=DATABASE())
48        THEN
49                ALTER TABLE tipohardwares
50                        DROP pci;
51        END IF;
52        # Añadir servidor de sincronización horaria NTP (ticket #725).
53        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
54                        WHERE COLUMN_NAME='ntp' AND TABLE_NAME='aulas' AND TABLE_SCHEMA=DATABASE())
55        THEN
56                ALTER TABLE aulas
57                        ADD ntp VARCHAR(30) AFTER proxy;
58        END IF;
59        # Directorios en repo para distintas UO (ticket #678).
60        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
61                        WHERE COLUMN_NAME='ogunit' AND TABLE_NAME='entidades' AND TABLE_SCHEMA=DATABASE())
62        THEN
63                ALTER TABLE entidades
64                        ADD ogunit TINYINT(1) NOT NULL DEFAULT 0;
65        END IF;
66        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
67                        WHERE COLUMN_NAME='directorio' AND TABLE_NAME='centros' AND TABLE_SCHEMA=DATABASE())
68        THEN
69                ALTER TABLE centros
70                        ADD directorio VARCHAR(50) DEFAULT '';
71        END IF;
72END//
73# Ejecutar actualización condicional.
74delimiter ';'
75CALL addcols();
76DROP PROCEDURE addcols;
77
78# Nuevos tipos de particiones.
79INSERT INTO tipospar (codpar, tipopar, clonable) VALUES
80        (CONV('A9',16,10), 'NETBSD', 1),
81        (CONV('2700',16,10), 'WIN-RECOV', 1),
82        (CONV('8302',16,10), 'LINUX', 1),
83        (CONV('A504',16,10), 'FREEBSD', 1),
84        (CONV('A901',16,10), 'NETBSD-SWAP', 0),
85        (CONV('A902',16,10), 'NETBSD', 1),
86        (CONV('A903',16,10), 'NETBSD', 1),
87        (CONV('A904',16,10), 'NETBSD', 1),
88        (CONV('A905',16,10), 'NETBSD', 1),
89        (CONV('A906',16,10), 'NETBSD-RAID', 1),
90        (CONV('AF02',16,10), 'HFS-RAID', 1),
91        (CONV('FB00',16,10), 'VMFS', 1),
92        (CONV('FB01',16,10), 'VMFS-RESERV', 1),
93        (CONV('FB02',16,10), 'VMFS-KRN', 1)
94        ON DUPLICATE KEY UPDATE
95                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
96
97# Preparar generación de clave de acceso a la API REST para el usuario principal (ticket #708).
98UPDATE usuarios
99        SET apikey = 'APIKEY'
100        WHERE idusuario = 1 AND apikey = '';
101
102# Nuevos componentes hardware (ticket #713)
103INSERT INTO tipohardwares (idtipohardware, descripcion, urlimg, nemonico) VALUES
104        (17, 'Chasis del Sistema', '', 'cha'),
105        (18, 'Controladores de almacenamiento', '', 'sto'),
106        (19, 'Tipo de proceso de arranque', '', 'boo')
107        ON DUPLICATE KEY UPDATE
108                descripcion=VALUES(descripcion), urlimg=VALUES(urlimg), nemonico=VALUES(nemonico);
109
Note: See TracBrowser for help on using the repository browser.