--oracle

PROMPT CREATE TABLE invapo
CREATE TABLE invapo (
  invapo_seq     NUMBER       NOT NULL,
  invitm_seq     NUMBER       NOT NULL,
  palete_seq     NUMBER       NOT NULL,
  umvcad_id      NUMBER       NOT NULL,
  invapo_qde     NUMBER       DEFAULT 0 NULL,
  uomcad_codigo  VARCHAR2(3)  DEFAULT NULL NULL,
  invapo_barcode VARCHAR2(60) NULL,
  invapo_qdeumv  NUMBER       NULL,
  umvcad_idfilho NUMBER       NULL,
  doccab_seq     NUMBER       NULL,
  uomcad_codpri  VARCHAR2(3)  NULL,
  invapo_qdepri  NUMBER       NULL
)
  TABLESPACE users
/

PROMPT CREATE INDEX indx_invapo_1
CREATE INDEX indx_invapo_1
  ON invapo (
    doccab_seq
  )
  TABLESPACE users
/

PROMPT CREATE INDEX indx_invapo_2
CREATE INDEX indx_invapo_2
  ON invapo (
    doccab_seq,
    umvcad_idfilho
  )
  TABLESPACE users
/

PROMPT ALTER TABLE invapo ADD PRIMARY KEY
ALTER TABLE invapo
  ADD PRIMARY KEY (
    invapo_seq
  )
  USING INDEX
    TABLESPACE users
/

PROMPT CREATE OR REPLACE TRIGGER tg_bi_invapo
CREATE OR REPLACE TRIGGER tg_bi_invapo
BEFORE INSERT
    ON invapo
    FOR EACH ROW
DECLARE

BEGIN
   SELECT seq_invapo.NEXTVAL
   INTO :NEW.INVAPO_SEQ FROM dual;
EXCEPTION
    WHEN OTHERS THEN ROLLBACK;
END;
/


alter table invapo
add invapo_impresso numeric(1,0);


alter table invapo
add  invapo_endere   VARCHAR2(20)  NULL;

alter table invapo
add  usucad_codigo   VARCHAR2(20)  NULL;

alter table invapo
add  invapo_contagem   numeric(1,0)  NULL;

--sql server

CREATE TABLE invapo (
  invapo_seq     BIGINT      identity(1,1) NOT NULL,
  invitm_seq     NUMERIC       NOT NULL,
  palete_seq     NUMERIC       NOT NULL,
  umvcad_id      NUMERIC       NOT NULL,
  invapo_qde     NUMERIC       DEFAULT 0 NULL,
  uomcad_codigo  VARCHAR(3)  DEFAULT NULL NULL,
  invapo_barcode VARCHAR(60) NULL,
  invapo_qdeumv  NUMERIC       NULL,
  umvcad_idfilho NUMERIC       NULL,
  doccab_seq     NUMERIC       NULL,
  uomcad_codpri  VARCHAR(3)  NULL,
  invapo_qdepri  NUMERIC       NULL
  PRIMARY KEY (invapo_seq)
);

alter table invapo
add invapo_impresso numeric(1,0);


alter table invapo
add  invapo_endere   VARCHAR(20)  NULL;

alter table invapo
add  usucad_codigo   VARCHAR(20)  NULL;

alter table invapo
add  invapo_contagem   numeric(1,0)  NULL;

