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

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 5359439 was 6f62a1a, checked in by ramon <ramongomez@…>, 10 years ago

#713: Eliminar campo pci de la tabla de tipos de hardware y crear SQL para actualizaciones dentro de la versión 1.1.0

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

  • Property mode set to 100644
File size: 2.9 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 clave de acceso a la API REST (ticket #708).
18        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
19                        WHERE COLUMN_NAME='apikey' AND TABLE_NAME='usuarios' AND TABLE_SCHEMA=DATABASE())
20        THEN
21                ALTER TABLE usuarios
22                        ADD apikey VARCHAR(32) NOT NULL DEFAULT '';
23        END IF;
24        # Añadir porcentaje de uso de sistema de ficheros (ticket #711)
25        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
26                        WHERE COLUMN_NAME='uso' AND TABLE_NAME='ordenadores_particiones' AND TABLE_SCHEMA=DATABASE())
27        THEN
28                ALTER TABLE ordenadores_particiones
29                        ADD uso TINYINT NOT NULL DEFAULT 0;
30        END IF;
31        # Añadir nº de serie (ticket #713)
32        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
33                        WHERE COLUMN_NAME='numserie' AND TABLE_NAME='ordenadores' AND TABLE_SCHEMA=DATABASE())
34        THEN
35                ALTER TABLE ordenadores
36                        ADD numserie varchar(25) DEFAULT NULL AFTER nombreordenador;
37        END IF;
38        # Eliminar campos no usado en inventario de hardware (ticket #713).
39        IF EXISTS (SELECT * FROM information_schema.COLUMNS
40                        WHERE COLUMN_NAME='pci' AND TABLE_NAME='tipohardwares' AND TABLE_SCHEMA=DATABASE())
41        THEN
42                ALTER TABLE tipohardwares
43                        DROP pci;
44        END IF;
45END//
46# Ejecutar actualización condicional.
47delimiter ';'
48CALL addcols();
49DROP PROCEDURE addcols;
50
51# Nuevos tipos de particiones.
52INSERT INTO tipospar (codpar, tipopar, clonable) VALUES
53        (CONV('A9',16,10), 'NETBSD', 1),
54        (CONV('2700',16,10), 'WIN-RECOV', 1),
55        (CONV('8302',16,10), 'LINUX', 1),
56        (CONV('A504',16,10), 'FREEBSD', 1),
57        (CONV('A901',16,10), 'NETBSD-SWAP', 0),
58        (CONV('A902',16,10), 'NETBSD', 1),
59        (CONV('A903',16,10), 'NETBSD', 1),
60        (CONV('A904',16,10), 'NETBSD', 1),
61        (CONV('A905',16,10), 'NETBSD', 1),
62        (CONV('A906',16,10), 'NETBSD-RAID', 1),
63        (CONV('AF02',16,10), 'HFS-RAID', 1),
64        (CONV('FB00',16,10), 'VMFS', 1),
65        (CONV('FB01',16,10), 'VMFS-RESERV', 1),
66        (CONV('FB02',16,10), 'VMFS-KRN', 1)
67        ON DUPLICATE KEY UPDATE
68                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
69
70# Nuevos componentes hardware (ticket #713)
71INSERT INTO tipohardwares (idtipohardware, descripcion, urlimg, nemonico) VALUES
72        (17, 'Chasis del Sistema', '', 'cha'),
73        (18, 'Controladores de almacenamiento', '', 'sto'),
74        (19, 'Tipo de proceso de arranque', '', 'boo')
75        ON DUPLICATE KEY UPDATE
76                descripcion=VALUES(descripcion), urlimg=VALUES(urlimg), nemonico=VALUES(nemonico);
77
Note: See TracBrowser for help on using the repository browser.