ALTER TABLE public.pet_animal_documento DROP CONSTRAINT pk_pet_animal_documento RESTRICT; ALTER TABLE public.pet_animal_documento ADD COLUMN filial INTEGER NOT NULL; ALTER TABLE public.pet_animal_documento ADD COLUMN hora_cadastro TIME WITHOUT TIME ZONE NOT NULL; ALTER TABLE public.pet_animal_documento ADD COLUMN usuario_cadastro INTEGER NOT NULL; ALTER TABLE public.pet_animal_documento ADD COLUMN tipo_documento INTEGER NOT NULL; ALTER TABLE public.pet_animal_documento ADD COLUMN extensao VARCHAR(10) NOT NULL; ALTER TABLE public.pet_animal_documento ADD COLUMN arquivo BYTEA NOT NULL; ALTER TABLE public.pet_animal_documento DROP COLUMN tipo_arquivo; ALTER TABLE public.pet_animal_documento DROP COLUMN usuario_liberacao; ALTER TABLE public.pet_animal_documento DROP COLUMN liberado; ALTER TABLE public.pet_animal_documento DROP COLUMN ult_alteracao_usuario; ALTER TABLE public.pet_animal_documento DROP COLUMN ult_alteracao_hora; ALTER TABLE public.pet_animal_documento DROP COLUMN ult_alteracao_data; ALTER TABLE public.pet_animal_documento DROP COLUMN titulo; ALTER TABLE public.pet_animal_documento ADD CONSTRAINT pk_pet_animal_documento PRIMARY KEY (filial, animal, sequencia) NOT DEFERRABLE; ALTER TABLE public.pet_animal_documento ADD CONSTRAINT fk_pet_animal_tipo_documento FOREIGN KEY (tipo_documento) REFERENCES public.pet_animal_tipo_documento(codigo) ON DELETE NO ACTION ON UPDATE NO ACTION NOT DEFERRABLE; -- Create a temporary table CREATE LOCAL TEMPORARY TABLE pet_animal_documento0urcow ( filial INTEGER, animal INTEGER, sequencia INTEGER, data_cadastro DATE, hora_cadastro TIME WITHOUT TIME ZONE, usuario_cadastro INTEGER, tipo_documento INTEGER, extensao VARCHAR(10), nome_arquivo VARCHAR(500), arquivo BYTEA ) ; -- Copy the source table's data to the temporary table INSERT INTO pet_animal_documento0urcow (filial, animal, sequencia, data_cadastro, hora_cadastro, usuario_cadastro, tipo_documento, extensao, nome_arquivo, arquivo) OVERRIDING SYSTEM VALUE SELECT filial, animal, sequencia, data_cadastro, hora_cadastro, usuario_cadastro, tipo_documento, extensao, nome_arquivo, arquivo FROM public.pet_animal_documento; -- Drop the source table DROP TABLE public.pet_animal_documento; -- Create the destination table CREATE TABLE public.pet_animal_documento ( filial INTEGER NOT NULL, animal INTEGER NOT NULL, sequencia INTEGER NOT NULL, data_cadastro DATE NOT NULL, hora_cadastro TIME WITHOUT TIME ZONE NOT NULL, usuario_cadastro INTEGER NOT NULL, tipo_documento INTEGER NOT NULL, extensao VARCHAR(10) NOT NULL, nome_arquivo VARCHAR(500) NOT NULL, arquivo BYTEA NOT NULL, CONSTRAINT pk_pet_animal_documento PRIMARY KEY(filial, animal, sequencia), CONSTRAINT fk_pet_animal_documento_animal FOREIGN KEY (animal) REFERENCES public.pet_animal(codigo) ON DELETE NO ACTION ON UPDATE NO ACTION NOT DEFERRABLE, CONSTRAINT fk_pet_animal_tipo_documento FOREIGN KEY (tipo_documento) REFERENCES public.pet_animal_tipo_documento(codigo) ON DELETE NO ACTION ON UPDATE NO ACTION NOT DEFERRABLE ) ; DROP TABLE pet_animal_documento0urcow;