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

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 5854ddb was 750388b, checked in by ramon <ramongomez@…>, 10 years ago

#708 #725: Nuevos cambios en la estructura de la BD:

  • añadir campo para incluir imágenes en el Proyecto Remote PC;
  • añadir campo para servidor NTP de aulas.

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

  • Property mode set to 100644
File size: 3.4 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;
59END//
60# Ejecutar actualización condicional.
61delimiter ';'
62CALL addcols();
63DROP PROCEDURE addcols;
64
65# Nuevos tipos de particiones.
66INSERT INTO tipospar (codpar, tipopar, clonable) VALUES
67        (CONV('A9',16,10), 'NETBSD', 1),
68        (CONV('2700',16,10), 'WIN-RECOV', 1),
69        (CONV('8302',16,10), 'LINUX', 1),
70        (CONV('A504',16,10), 'FREEBSD', 1),
71        (CONV('A901',16,10), 'NETBSD-SWAP', 0),
72        (CONV('A902',16,10), 'NETBSD', 1),
73        (CONV('A903',16,10), 'NETBSD', 1),
74        (CONV('A904',16,10), 'NETBSD', 1),
75        (CONV('A905',16,10), 'NETBSD', 1),
76        (CONV('A906',16,10), 'NETBSD-RAID', 1),
77        (CONV('AF02',16,10), 'HFS-RAID', 1),
78        (CONV('FB00',16,10), 'VMFS', 1),
79        (CONV('FB01',16,10), 'VMFS-RESERV', 1),
80        (CONV('FB02',16,10), 'VMFS-KRN', 1)
81        ON DUPLICATE KEY UPDATE
82                codpar=VALUES(codpar), tipopar=VALUES(tipopar), clonable=VALUES(clonable);
83
84# Nuevos componentes hardware (ticket #713)
85INSERT INTO tipohardwares (idtipohardware, descripcion, urlimg, nemonico) VALUES
86        (17, 'Chasis del Sistema', '', 'cha'),
87        (18, 'Controladores de almacenamiento', '', 'sto'),
88        (19, 'Tipo de proceso de arranque', '', 'boo')
89        ON DUPLICATE KEY UPDATE
90                descripcion=VALUES(descripcion), urlimg=VALUES(urlimg), nemonico=VALUES(nemonico);
91
Note: See TracBrowser for help on using the repository browser.