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
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; |