Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

/*========tur===================================================*/
/* DBMS name:     PostgreSQL 8                                  */
/* Criado em:     19/07/2024                                        */
/* Autor: Bruno Lopes Peixoto                                       */
/*==============================================================*/

SET search_path = sc_sec;

/*==============================================================*/
/* Table: sec_notafiscal_referenciada                           */
/*==============================================================*/
CREATE TABLE sec_notafiscal_referenciada (
   seq_nota_fiscal      INT8                 NOT NULL,
   seq_nota_fiscalref   INT8                 NOT NULL,
   CONSTRAINT pk_notafiscalreferenciada PRIMARY KEY (seq_nota_fiscal, seq_nota_fiscalref)
);

-- set table ownership
ALTER TABLE sec_notafiscal_referenciada owner TO sc_sec
;
/*==============================================================*/
/* Index: ix_notafiscalreferenciada                             */
/*==============================================================*/
CREATE UNIQUE INDEX ix_notafiscalreferenciada ON sec_notafiscal_referenciada (
seq_nota_fiscal,
seq_nota_fiscalref
);

/*==============================================================*/
/* Index: ix_notafiscalref_notafiscal                       */
/*==============================================================*/
CREATE  INDEX ix_notafiscalref_notafiscal ON sec_notafiscal_referenciada (
seq_nota_fiscal
);

/*==============================================================*/
/* Index: ix_notafiscalref_notafiscalref                       */
/*==============================================================*/
CREATE  INDEX ix_notafiscalref_notafiscalref ON sec_notafiscal_referenciada (
seq_nota_fiscalref
);

ALTER TABLE sec_notafiscal_referenciada
   ADD CONSTRAINT fk_notafiscalref_notafiscal FOREIGN KEY (seq_nota_fiscal)
      REFERENCES sec_nota_fiscal (seq_nota_fiscal)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_notafiscal_referenciada
   ADD CONSTRAINT fk_notafiscalref_notafiscalref FOREIGN KEY (seq_nota_fiscalref)
      REFERENCES sec_nota_fiscal (seq_nota_fiscal)
      ON DELETE RESTRICT ON UPDATE RESTRICT;






/*****************

ALTER TABLE sec_extrato_banco DROP CONSTRAINT ck_extratobanco_tipo;
ALTER TABLE sec_extrato_banco ADD CONSTRAINT ck_extratobanco_tipo check (tip_extrato_banco in ('D','C','T','E','P','O','X'));

comment on column sec_extrato_banco.tip_extrato_banco is
'Valores possíveis:
D - Débitos
C - Créditos
T - Transferências
E - Transferências entre contas
P - Pagamentos
O - Outros
X - Sem Categoria';

ALTER TABLE sec_contabancaria_transferencia ADD COLUMN ind_conciliado BOOLEAN NULL;
UPDATE sec_contabancaria_transferencia SET ind_conciliado = false;
UPDATE sec_contabancaria_transferencia SET ind_conciliado = true WHERE dth_operacao < '2023-07-01 00:00:00';
ALTER TABLE sec_contabancaria_transferencia ALTER COLUMN ind_conciliado SET NOT NULL;


create sequence sq_funcionarioevento
increment 1
minvalue 1
maxvalue 99999999
start 1;

alter table sq_funcionarioevento owner to espacoc
;

create table sec_funcionario_evento (
   seq_funcionarioevento INT8                 not null default nextval('sc_sec.sq_funcionarioevento'::regclass),
   seq_funcionario      INT8                 not null,
   seq_usuario_cadastro INT8                 not null,
   seq_usuario_auditor  INT8                 null,
   dat_inicial          DATE                 not null,
   dat_final            DATE                 not null,
   dsc_evento           VARCHAR(240)         null,
   tip_evento           CHAR(1)              not null
      constraint ck_tipevento check (tip_evento in ('F','T','O','A','H')),
   constraint pk_funcionarioevento primary key (seq_funcionarioevento)
);

create  index ix_funcionarioevento_funcionario on sec_funcionario_evento (
seq_funcionario
);

comment on column sec_funcionario_evento.tip_evento is
'Valores possíveis:
F - Falta
T - Troca de horário
O - Folga forçada
A - Atestado Médico
H - Hora Extra';

-- set table ownership
alter table sec_funcionario_evento owner to espacoc
;

create unique index ix_funcionarioevento on sec_funcionario_evento (
seq_funcionarioevento
);

alter table sec_funcionario_evento
   add constraint fk_funcionarioevento_funcionario foreign key (seq_funcionario)
      references sec_funcionario (seq_funcionario)
      on delete restrict on update restrict;

alter table sec_funcionario_evento
   add constraint fk_funcionarioevento_usuarioauditor foreign key (seq_usuario_auditor)
      references sec_usuario (seq_usuario)
      on delete restrict on update restrict;

alter table sec_funcionario_evento
   add constraint fk_funcionarioevento_usuariocadastro foreign key (seq_usuario_cadastro)
      references sec_usuario (seq_usuario)
      on delete restrict on update restrict;


**/


SET search_path = public;