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