source: admin/Database/ogAdmBD-1.1.0pre.sql @ 077d8df1

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

#708: Fichero olvidado en revisión r4770.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@4771 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                ALTER TABLE entidades
63                        ADD ogunit TINYINT(1) NOT NULL DEFAULT 0;
64        END IF;
65        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
66                        WHERE COLUMN_NAME='directorio' AND TABLE_NAME='centros' AND TABLE_SCHEMA=DATABASE())
67                ALTER TABLE centros
68                        ADD directorio VARCHAR(50) DEFAULT '';
69        END IF;
70END//
71# Ejecutar actualización condicional.
72delimiter ';'
73CALL addcols();
74DROP PROCEDURE addcols;
75
76# Nuevos tipos de particiones.
77INSERT INTO tipospar (codpar, tipopar, clonable) VALUES
78        (CONV('A9',16,10), 'NETBSD', 1),
79        (CONV('2700',16,10), 'WIN-RECOV', 1),
80        (CONV('8302',16,10), 'LINUX', 1),
81        (CONV('A504',16,10), 'FREEBSD', 1),
82        (CONV('A901',16,10), 'NETBSD-SWAP', 0),
83        (CONV('A902',16,10), 'NETBSD', 1),
84        (CONV('A903',16,10), 'NETBSD', 1),
85        (CONV('A904',16,10), 'NETBSD', 1),
86        (CONV('A905',16,10), 'NETBSD', 1),
87        (CONV('A906',16,10), 'NETBSD-RAID', 1),
88        (CONV('AF02',16,10), 'HFS-RAID', 1),
89        (CONV('FB00',16,10), 'VMFS', 1),
90        (CONV('FB01',16,10), 'VMFS-RESERV', 1),
91        (CONV('FB02',16,10), 'VMFS-KRN', 1)
92        ON DUPLICATE KEY UPDATE
93                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
94
95# Preparar generación de clave de acceso a la API REST para el usuario principal (ticket #708).
96UPDATE usuarios
97        SET apikey = 'APIKEY'
98        WHERE idusuario = 1 AND apikey = '';
99
100# Nuevos componentes hardware (ticket #713)
101INSERT INTO tipohardwares (idtipohardware, descripcion, urlimg, nemonico) VALUES
102        (17, 'Chasis del Sistema', '', 'cha'),
103        (18, 'Controladores de almacenamiento', '', 'sto'),
104        (19, 'Tipo de proceso de arranque', '', 'boo')
105        ON DUPLICATE KEY UPDATE
106                descripcion=VALUES(descripcion), urlimg=VALUES(urlimg), nemonico=VALUES(nemonico);
107
Note: See TracBrowser for help on using the repository browser.