/*=============*/ /* Versão 3.00 */ /*==============================================================*/ /* Table: ITENS_ORDEM */ /*==============================================================*/ ALTER TABLE ITENS_ORDEM ADD ANO_VCTO_RETESTE INTEGER; COMMIT WORK; UPDATE ITENS_ORDEM SET ANO_VCTO_RETESTE = EXTRACT(YEAR from VCTO_RETESTE) WHERE ANO_VCTO_RETESTE IS NULL; COMMIT WORK; alter table ITENS_ORDEM drop VCTO_RETESTE; COMMIT WORK; /*=============*/ /* Versão 3.02 */ /*==============================================================*/ /* Table: PARAMETROS */ /*==============================================================*/ INSERT INTO PARAMETROS (COD_PARAMETRO,SEQ_PARAM,NOME_PARAM,DESCR_PARAM,TIPO_PARAM,CLASS_PARAM,VALOR_PARAM) VALUES (1,1,'SEQ_ORDEM_SERVICO','Sequência: Número da Última Ordem de Serviço','INTEGER','2','0'); COMMIT WORK; /*==============================================================*/ /* Table: VENDAS */ /*==============================================================*/ create table VENDAS ( COD_VENDA INTEGER not null, SEQ_VENDA SMALLINT not null, DT_SAIDA DATE, COD_CLIENTE INTEGER, NRO_NF VARCHAR(15), NRO_ORDEM INTEGER, NRO_SELO DOUBLE PRECISION, NRO_CILINDRO VARCHAR(25), constraint PK_VENDAS primary key (COD_VENDA, SEQ_VENDA) ); alter table VENDAS add constraint FK_VENDAS_CLIENTE foreign key (COD_CLIENTE) references CLIENTES (COD_CLIENTE); alter table VENDAS add constraint FK_VENDAS_ITENSORDSERV foreign key (NRO_ORDEM, NRO_CILINDRO, NRO_SELO) references ITENS_ORDEM (NRO_ORDEM, NRO_CILINDRO, NRO_SELO); COMMIT WORK; /*=============*/ /* Versão 3.05 */ /*==============================================================*/ /* Table: ITENS_ORDEM */ /*==============================================================*/ ALTER TABLE ITENS_ORDEM DROP CONSTRAINT FK_ITENS_ORDEM_PRODUTOS; ALTER TABLE ITENS_ORDEM ALTER COLUMN COD_PRODUTO TO COD_CARGA; COMMIT WORK; /*==============================================================*/ /* Table: CARGAS */ /*==============================================================*/ CREATE TABLE CARGAS ( COD_CARGA SMALLINT NOT NULL, DESCRICAO VARCHAR(45), DESCR_TIPO VARCHAR(10), constraint PK_CARGAS primary key (COD_CARGA) ); COMMIT WORK; INSERT INTO CARGAS (COD_CARGA,DESCRICAO,DESCR_TIPO) VALUES (1,'CO2','Co2'); INSERT INTO CARGAS (COD_CARGA,DESCRICAO,DESCR_TIPO) VALUES (2,'PO QUIMICO SECO BC','BC'); INSERT INTO CARGAS (COD_CARGA,DESCRICAO,DESCR_TIPO) VALUES (3,'PO QUIMICO SECO ABC','ABC'); INSERT INTO CARGAS (COD_CARGA,DESCRICAO,DESCR_TIPO) VALUES (4,'AGUA PRESSURIZADA','AP'); COMMIT WORK; /*==============================================================*/ /* Table: ESTOQUE_CARGAS */ /*==============================================================*/ ALTER TABLE ESTOQUE_CARGAS DROP CONSTRAINT FK_ESTOQUE_PRODUTOS; ALTER TABLE ESTOQUE_CARGAS ALTER COLUMN COD_PRODUTO TO COD_CARGA; COMMIT WORK; alter table ESTOQUE_CARGAS add constraint FK_ESTOQCARGAS_CARGAS foreign key (COD_CARGA) references CARGAS(COD_CARGA); COMMIT WORK; alter table ITENS_ORDEM add constraint FK_ITENS_ORDEM foreign key (COD_CARGA) references CARGAS(COD_CARGA); COMMIT WORK; /*==============================================================*/ /* Table: PRODUTOS */ /*==============================================================*/ DROP TABLE PRODUTOS; /* EXCLUI A TABELA VELHA DE PRODUTOS, NÃO RODAR ESTA LINHA MAIS DE UMA VEZ */ COMMIT WORK; create table PRODUTOS ( COD_BARRAS VARCHAR(15) not null, DESCRICAO VARCHAR(40), NRO_CILINDRO VARCHAR(25), MARCA VARCHAR(25), TIPO VARCHAR(10), CAPACIDADE NUMERIC(9,2), constraint PK_PRODUTOS primary key (COD_BARRAS) ); /*==============================================================*/ /* Table: ITENS_ORDEM */ /*==============================================================*/ ALTER TABLE ITENS_ORDEM ADD COD_BARRAS VARCHAR(15); COMMIT WORK; alter table ITENS_ORDEM add constraint FK_ITENS_ORDEM_PRODBARRAS foreign key (COD_BARRAS) references PRODUTOS (COD_BARRAS); COMMIT WORK; /*==============================================================*/ /* Table: PRODUTOS */ /*==============================================================*/ ALTER TABLE PRODUTOS ADD ULT_NRO_SELO DOUBLE PRECISION; ALTER TABLE PRODUTOS ADD ULT_NRO_OS INTEGER; COMMIT WORK; /*==============================================================*/ /* Table: PARAMETROS */ /*==============================================================*/ INSERT INTO PARAMETROS (COD_PARAMETRO,SEQ_PARAM,NOME_PARAM,DESCR_PARAM,TIPO_PARAM,CLASS_PARAM,VALOR_PARAM) VALUES (1,2,'ULT_COD_BARRAS','Sequência: Último Código de Barras','FLOAT','2',NULL); COMMIT WORK; /*=============*/ /* Versão 3.07 */ /*==============================================================*/ /* Table: ITENS_ORDEM */ /*==============================================================*/ ALTER TABLE ITENS_ORDEM ADD NOVO_EXTINTOR CHAR(1); COMMIT WORK; UPDATE ITENS_ORDEM SET NOVO_EXTINTOR = 'F' WHERE NOVO_EXTINTOR IS NULL; COMMIT WORK;