preinscripcion 3.22.0 personalizado para colegios preuniversitarios de UADER
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

52 lines
1.9 KiB

-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Script de conversion de version 3.12.0 a 3.13.0
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
BEGIN WORK;
-- Versión de la base
INSERT INTO app_versiones_base(version_base, fecha_actualizacion, observaciones)
VALUES ('3.13', CURRENT_TIMESTAMP, 'Versión 3.13 de la base de Preinscripción');
DO $BODY$
DECLARE cant INTEGER;
BEGIN
SELECT COUNT(*) INTO cant
FROM pg_tables
JOIN pg_namespace ON pg_namespace.nspname = pg_tables.schemaname
JOIN pg_class ON (pg_class.relname = pg_tables.tablename AND pg_class.relnamespace = pg_namespace.oid)
JOIN pg_attribute as a0 ON a0.attrelid = pg_class.oid
WHERE pg_tables.schemaname = trim(current_schema())
AND pg_tables.tablename = 'sga_preinscripcion_propuestas'
AND a0.attname = 'atiende'
AND a0.attnum > 0;
IF cant = 0 THEN
ALTER TABLE sga_preinscripcion_propuestas ADD COLUMN atiende INTEGER;
END IF;
END $BODY$;
DO $BODY$
DECLARE cant INTEGER;
BEGIN
SELECT COUNT(*) INTO cant
FROM pg_tables
JOIN pg_namespace ON pg_namespace.nspname = pg_tables.schemaname
JOIN pg_class ON (pg_class.relname = pg_tables.tablename AND pg_class.relnamespace = pg_namespace.oid)
JOIN pg_attribute as a0 ON a0.attrelid = pg_class.oid
WHERE pg_tables.schemaname = trim(current_schema())
AND pg_tables.tablename = 'sga_preinscripcion_propuestas'
AND a0.attname = 'observaciones'
AND a0.attnum > 0;
IF cant = 0 THEN
ALTER TABLE sga_preinscripcion_propuestas ADD COLUMN observaciones TEXT;
END IF;
END $BODY$;
ALTER TABLE sga_preinscripcion_propuestas DROP CONSTRAINT IF EXISTS ck_sga_preinscripcion_propuestas_estado;
ALTER TABLE sga_preinscripcion_propuestas ADD CONSTRAINT ck_sga_preinscripcion_propuestas_estado CHECK (estado IN ('P', 'I', 'S', 'C'));
COMMIT WORK;