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

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

#991: Updating SQL files.

  • Property mode set to 100644
File size: 1.3 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;
25END//
26# Ejecutar actualización condicional.
27DELIMITER ';'
28CALL altercols();
29DROP PROCEDURE altercols;
30
31# Redefinir algunos campos como no nulos.
32ALTER TABLE aulas
33        MODIFY inremotepc SMALLINT NOT NULL DEFAULT 0;
34ALTER TABLE imagenes
35        MODIFY inremotepc SMALLINT NOT NULL DEFAULT 0;
36
Note: See TracBrowser for help on using the repository browser.