Subversion Repositories Integrator Subversion

Rev

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

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

SET search_path = sc_sec;

ALTER TABLE sec_produto_loja RENAME COLUMN dat_contagem_preparacao TO dth_contagem_preparacao;
ALTER TABLE sec_produto_loja ALTER COLUMN dat_contagem TYPE TIMESTAMP;

CREATE SEQUENCE sq_unimodulo
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;

ALTER TABLE sq_unimodulo owner TO sc_sec
;

CREATE SEQUENCE sq_unimoduloperfil
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;

ALTER TABLE sq_unimoduloperfil owner TO sc_sec
;

CREATE SEQUENCE sq_uniconteudo
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;

ALTER TABLE sq_uniconteudo owner TO sc_sec
;

CREATE SEQUENCE sq_unitopico
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;

ALTER TABLE sq_unitopico owner TO sc_sec
;

CREATE SEQUENCE sq_unimodulousuario
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;

ALTER TABLE sq_unimodulousuario owner TO sc_sec
;

/*==============================================================*/
/* Table: sec_unimodulo                                         */
/*==============================================================*/
CREATE TABLE sec_unimodulo (
   seq_unimodulo        INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_unimodulo'::regclass),
   dsc_unimodulo        VARCHAR(120)         NOT NULL,
   dsc_resumo           VARCHAR(400)         NULL,
   num_ordem            INT4                 NOT NULL,
   ind_ativo            BOOL                 NOT NULL,
   CONSTRAINT pk_unimodulo PRIMARY KEY (seq_unimodulo)
);

-- set table ownership
ALTER TABLE sec_unimodulo owner TO sc_sec
;

/*==============================================================*/
/* Table: sec_unitopico                                         */
/*==============================================================*/
CREATE TABLE sec_unitopico (
   seq_unitopico        INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_unitopico'::regclass),
   seq_unimodulo        INT8                 NOT NULL,
   dsc_unitopico        VARCHAR(120)         NOT NULL,
   dsc_resumo           VARCHAR(400)         NULL,
   num_ordem            INT4                 NOT NULL,
   ind_ativo            BOOL                 NOT NULL,
   CONSTRAINT pk_unitopico PRIMARY KEY (seq_unitopico)
);

-- set table ownership
ALTER TABLE sec_unitopico owner TO sc_sec
;
ALTER TABLE sec_unitopico
   ADD CONSTRAINT fk_unitopico_unimodulo FOREIGN KEY (seq_unimodulo)
      REFERENCES sec_unimodulo (seq_unimodulo)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

         
/*==============================================================*/
/* Table: sec_unitopico_usuario                                 */
/*==============================================================*/
CREATE TABLE sec_unitopico_usuario (
   seq_unimodulo_usuario INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_unimodulousuario'::regclass),
   seq_unitopico        INT8                 NOT NULL,
   seq_usuario          INT8                 NOT NULL,
   dth_acesso           TIMESTAMP            NOT NULL,
   CONSTRAINT pk_unitopicousuario PRIMARY KEY (seq_unimodulo_usuario)
);

-- set table ownership
ALTER TABLE sec_unitopico_usuario owner TO sc_sec
;
ALTER TABLE sec_unitopico_usuario
   ADD CONSTRAINT fk_unitopicousuario_unitopico FOREIGN KEY (seq_unitopico)
      REFERENCES sec_unitopico (seq_unitopico)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_unitopico_usuario
   ADD CONSTRAINT fk_unitopicousuario_usuario FOREIGN KEY (seq_usuario)
      REFERENCES sec_usuario (seq_usuario)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

         
/*==============================================================*/
/* Table: sec_uniconteudo                                       */
/*==============================================================*/
CREATE TABLE sec_uniconteudo (
   seq_uniconteudo      INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_uniconteudo'::regclass),
   seq_unitopico        INT8                 NULL,
   dsc_titulo      VARCHAR(120)         NOT NULL,
   dsc_resumo           VARCHAR(400)         NULL,
   dsc_conteudo         VARCHAR(400)         NULL,
   tip_uniconteudo      CHAR(1)              NOT NULL
      CONSTRAINT ck_tipuniconteudo CHECK (tip_uniconteudo IN ('T','V','L','P')),
   num_ordem            INT4                 NULL,
   ind_ativo            BOOL                 NOT NULL,
   CONSTRAINT pk_uniconteudo PRIMARY KEY (seq_uniconteudo)
);

comment ON COLUMN sec_uniconteudo.tip_uniconteudo IS
'Valores possíveis:
T - Texto
V - Vídeo
L - Link
P - Arquivo PDF'
;

-- set table ownership
ALTER TABLE sec_uniconteudo owner TO sc_sec
;
ALTER TABLE sec_uniconteudo
   ADD CONSTRAINT fk_uniconteudo_unitopico FOREIGN KEY (seq_unitopico)
      REFERENCES sec_unitopico (seq_unitopico)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

/*==============================================================*/
/* Table: sec_unimodulo_perfil                                  */
/*==============================================================*/
CREATE TABLE sec_unimodulo_perfil (
   seq_unimodulo_perfil INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_unimoduloperfil'::regclass),
   seq_unimodulo        INT8                 NOT NULL,
   cod_perfil           INT8                 NOT NULL,
   CONSTRAINT pk_unimoduloperfil PRIMARY KEY (seq_unimodulo_perfil)
);

-- set table ownership
ALTER TABLE sec_unimodulo_perfil owner TO sc_sec
;
ALTER TABLE sec_unimodulo_perfil
   ADD CONSTRAINT fk_unimoduloperfil_perfil FOREIGN KEY (cod_perfil)
      REFERENCES sec_perfil (cod_perfil)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_unimodulo_perfil
   ADD CONSTRAINT fk_unimoduloperfil_unimodulo FOREIGN KEY (seq_unimodulo)
      REFERENCES sec_unimodulo (seq_unimodulo)
      ON DELETE RESTRICT ON UPDATE RESTRICT;
         


SET search_path = public;