source: admin/Database/ogAdmBD-1.1.1c-1.2.0.sql @ f1a0909

Last change on this file since f1a0909 was c607df7, checked in by Ramón M. Gómez <ramongomez@…>, 5 years ago

#992: Set/unset URL to release a client for remote access.

  • Property mode set to 100644
File size: 1.7 KB
Line 
1### Fichero de actualización de la base de datos.
2# OpenGnsys 1.1.1, 1.1.1a, 1.1.1b, 1.1.1c - OpenGnsys 1.2.0
3#use ogAdmBD
4
5DROP PROCEDURE IF EXISTS altercols;
6# Procedimiento para actualización condicional de tablas.
7DELIMITER '//'
8CREATE PROCEDURE altercols() BEGIN
9        # Añadir campos fila y columna para localización de ordenador en el aula (ticket #944).
10        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
11                        WHERE COLUMN_NAME='n_row' AND TABLE_NAME='ordenadores' AND TABLE_SCHEMA=DATABASE())
12        THEN
13                ALTER TABLE ordenadores
14                        ADD n_row SMALLINT NOT NULL DEFAULT 0,
15                        ADD n_col SMALLINT NOT NULL DEFAULT 0;
16        END IF;
17        # Añadir campos de ordenador en mantenimiento y con acceso remoto (tickets #991 y #992).
18        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
19                        WHERE COLUMN_NAME='inremotepc' AND TABLE_NAME='ordenadores' AND TABLE_SCHEMA=DATABASE())
20        THEN
21                ALTER TABLE ordenadores
22                        ADD inremotepc SMALLINT NOT NULL DEFAULT 0,
23                        ADD maintenance SMALLINT NOT NULL DEFAULT 0;
24        END IF;
25        # Añadir campo con URL para liberar equipo reservado para acceso remoto (ticket #992).
26        IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS
27                        WHERE COLUMN_NAME='urlrelease' AND TABLE_NAME='remotepc' AND TABLE_SCHEMA=DATABASE())
28        THEN
29                ALTER TABLE remotepc
30                        ADD urlrelease VARCHAR(100) DEFAULT NULL;
31        END IF;
32END//
33# Ejecutar actualización condicional.
34DELIMITER ';'
35CALL altercols();
36DROP PROCEDURE altercols;
37
38# Redefinir campos como no nulos.
39ALTER TABLE aulas
40        MODIFY inremotepc SMALLINT NOT NULL DEFAULT 0;
41ALTER TABLE imagenes
42        MODIFY inremotepc SMALLINT NOT NULL DEFAULT 0;
43# Redefinir campos como nulos por defecto.
44ALTER TABLE remotepc
45      MODIFY urllogin VARCHAR(100) DEFAULT NULL,
46      MODIFY urllogout VARCHAR(100) DEFAULT NULL;
Note: See TracBrowser for help on using the repository browser.