--
--


--
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner: 
--

CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;


--
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner: 
--

COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';





--
-- Name: cargos; Type: TABLE; Schema: public; Owner: tomaz; Tablespace: 
--

CREATE TABLE cargos (
    cargo_id integer NOT NULL,
    cbo_id integer,
    comissionado character(1) NOT NULL,
    nome_cargo character varying(50) NOT NULL,
    temp integer,
    empresa integer,
    natureza_cargo_id integer,
    salario_cargo numeric(18,2),
    classe_id integer,
    nivel_id integer,
    data_cadastro date,
    carga_horaria_semanal numeric(18,2),
    escolaridade_cargo_id integer
);


ALTER TABLE public.cargos OWNER TO tomaz;

--
-- Name: centro_custo; Type: TABLE; Schema: public; Owner: tomaz; Tablespace: 
--

CREATE TABLE centro_custo (
    centro_custo_id integer NOT NULL,
    lotacao_id integer NOT NULL,
    nome_centro_custo character varying(50) NOT NULL,
    empresa integer,
    lotacao integer,
    op_tabela_inss smallint,
    tabela_inss_id integer
);


ALTER TABLE public.centro_custo OWNER TO tomaz;


--
-- Name: configuracao; Type: TABLE; Schema: public; Owner: tomaz; Tablespace: 
--

CREATE TABLE configuracao (
    id integer NOT NULL,
    titulo character varying NOT NULL,
    titulo_label_html character varying(50) NOT NULL
);


ALTER TABLE public.configuracao OWNER TO tomaz;


--
-- Name: dependente; Type: TABLE; Schema: public; Owner: tomaz; Tablespace: 
--

CREATE TABLE dependente (
    codigo_dependente integer NOT NULL,
    servidor_id integer NOT NULL,
    grau_id integer,
    nome character varying(50) NOT NULL,
    data_nascimento date NOT NULL,
    invalido smallint NOT NULL,
    deficiencia character varying(200),
    cursa_faculdade smallint,
    estado_id integer NOT NULL,
    sexo character(1),
    conjuge smallint NOT NULL,
    pai_mae smallint NOT NULL,
    data_cadastro date,
    cpf_dependente character varying(11)
);


ALTER TABLE public.dependente OWNER TO tomaz;




ALTER TABLE public.entidade OWNER TO tomaz;

--
-- Name: folha; Type: TABLE; Schema: public; Owner: tomaz; Tablespace: 
--

CREATE TABLE folha (
    referencia character varying(10) NOT NULL,
    verba_id integer NOT NULL,
    servidor_id integer NOT NULL,
    valor numeric(18,2) NOT NULL,
    data_relatorio character varying(10),
    bc numeric(18,2),
    tipo_calculo smallint NOT NULL,
    tipo_folha smallint,
    orgao integer,
    lotacao integer,
    de character varying(10),
    ate character varying(10),
    salario numeric(18,2),
    cargo_id integer,
    centro_custo_id integer,
    empresa integer,
    vinculo_id integer
);


ALTER TABLE public.folha OWNER TO tomaz;

--
-- Name: lotacao; Type: TABLE; Schema: public; Owner: tomaz; Tablespace: 
--

CREATE TABLE lotacao (
    lotacao_id integer NOT NULL,
    orgao_id integer NOT NULL,
    nome_lotacao character varying(50) NOT NULL,
    empresa integer,
    temp integer,
    op_tabela_inss smallint,
    tabela_inss_id integer,
    tipo_fonte_recurso_id smallint,
    data_cadastro date
);


ALTER TABLE public.lotacao OWNER TO tomaz;

--
-- Name: orgao; Type: TABLE; Schema: public; Owner: tomaz; Tablespace: 
--

CREATE TABLE orgao (
    orgao_id integer NOT NULL,
    nome_do_orgao character varying(50) NOT NULL,
    endereco character varying(50) NOT NULL,
    bairro character varying(40) NOT NULL,
    cep character varying(9) NOT NULL,
    telefone character varying(15),
    fax character varying(15),
    cnpj character varying(14) NOT NULL,
    numero character varying(5),
    cnpj_entidade character varying(14) NOT NULL,
    inss_gf smallint NOT NULL,
    empresa integer,
    temp integer,
    orgao_id_600 integer,
    orgao_id_500 integer,
    orgao_id_400 integer,
    op_tabela_inss smallint,
    tabela_inss_id integer
);


ALTER TABLE public.orgao OWNER TO tomaz;

--
-- Name: servidor; Type: TABLE; Schema: public; Owner: tomaz; Tablespace: 
--

CREATE TABLE servidor (
    servidor_id integer NOT NULL,
    nome_servidor character varying(50) NOT NULL,
    motivo_desligamento_id integer,
    tipo_id integer,
    lotacao_id integer,
    gratificacao_id integer,
    estado_id integer,
    situacao_id integer,
    endereco_residencial character varying(40),
    uf character varying(2),
    forma_id integer,
    rg character varying(40),
    orgao_expedidor character varying(10),
    data_expedicao_rg date,
    cpf character varying(14) NOT NULL,
    cargo_id integer,
    data_nascimento date NOT NULL,
    sexo character(1) NOT NULL,
    pis_pasep character varying(11) NOT NULL,
    bairro character varying(30),
    cidade character varying(30),
    nome_mae character varying(50),
    data_admissao date NOT NULL,
    matricula_funcional character varying(10) NOT NULL,
    ficha_registro character varying(10),
    salario_atual numeric(18,2),
    ini_periodo_aquisitivo date,
    data_demissao date,
    jornada_mensal numeric(18,2),
    nome_pai character varying(50),
    titulo_eleitor character varying(15),
    zona character varying(5),
    conjuge character varying(40),
    secao character varying(5),
    telefone character varying(30),
    carteira_reservista character varying(20),
    possui_filho character(1),
    data_posse date,
    deficiente smallint,
    banco_salario character varying(30),
    deficiencia character varying(30),
    carteira_habilitacao character varying(15),
    agencia_salario character varying(30),
    categoria_habilitacao character varying(10),
    vale_transporte smallint,
    tipo_servidor character varying(12) NOT NULL,
    data_aposentadoria date,
    conta_salario character varying(10),
    cep character varying(8),
    data_desligamento date,
    complemento character varying(100),
    ctps character varying(20),
    grau_instrucao_id integer,
    sangue_id integer,
    vinculo_id integer,
    local_pagamento_id integer,
    opcao_fgts smallint NOT NULL,
    data_opcao_fgts date,
    conta_fgts character varying(10),
    previdencia smallint NOT NULL,
    emprego_anterior smallint NOT NULL,
    tipo_conta_salario integer,
    serie_ctps character varying(10),
    uf_ctps character varying(2),
    categoria_id integer NOT NULL,
    dv_conta_salario character varying(1),
    dv_agencia_salario character varying(1),
    rescisao smallint NOT NULL,
    tipo_rescisao integer,
    jornada_dia numeric(18,2),
    jornada_semana numeric(18,2),
    descontou_contribuicao character(1),
    operacao_cef character varying(5),
    dependentes_sf smallint,
    dependentes_irrf smallint,
    data_filho_mais_velho date,
    dv_matricula character(1) NOT NULL,
    centro_custo_id integer,
    orgao_id integer,
    irrf smallint,
    empresa integer,
    id_servidor integer,
    raca_id integer,
    pais_id integer,
    ano_chegada integer,
    tipo_admissao_id integer,
    tipo_salario_id integer,
    fim_periodo_aquisitivo date,
    deducao_inss numeric(18,2),
    tempo_servico_anterior integer,
    data_nascimento_conjuge date,
    carreira_id integer,
    tipo_beneficio_id integer,
    tipo_pensao_id integer,
    gratificacao_ts smallint,
    tabela_ts_id integer,
    dt_vencimento_cnh date,
    remuneracao_sefip numeric(18,2),
    codigo_ocorrencia integer,
    funcao_id integer,
    opcao_salario smallint NOT NULL,
    nu_processo_recadastramento character varying(30),
    data_recadastramento date,
    usuario character varying(50),
    hora character varying(20),
    data_obito date,
    numero_orgao_classe character varying(10),
    nome_orgao_classe character varying(20),
    uf_orgao_classe character varying(2),
    cpf_pai character varying(11),
    cpf_mae character varying(11),
    matricula_instituidor_pensao character varying(15),
    tipo_motivoinativacao_id integer,
    tipo_regime_trabalho_id integer,
    tipo_ato_pessoal_id integer,
    nome_servidor_pensao character varying(80),
    referencia_salario_id integer,
    base_previdencia numeric(18,2)
);


ALTER TABLE public.servidor OWNER TO tomaz;

--
-- Name: tipo_vinculo; Type: TABLE; Schema: public; Owner: tomaz; Tablespace: 
--

CREATE TABLE tipo_vinculo (
    vinculo_id integer NOT NULL,
    descricao character varying(150) NOT NULL
);


ALTER TABLE public.tipo_vinculo OWNER TO tomaz;

--
-- Name: usuario_web_id_seq; Type: SEQUENCE; Schema: public; Owner: tomaz
--

CREATE SEQUENCE usuario_web_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


ALTER TABLE public.usuario_web_id_seq OWNER TO tomaz;

--
-- Name: verbas; Type: TABLE; Schema: public; Owner: tomaz; Tablespace: 
--

CREATE TABLE verbas (
    verba_id integer NOT NULL,
    nome character varying(30) NOT NULL,
    natureza_verba character(1) NOT NULL,
    tipo_rotina character(1) NOT NULL,
    percentual numeric(18,2),
    inss smallint,
    irrf smallint,
    valor numeric(18,2),
    fgts smallint,
    proporcional character(1) NOT NULL,
    base character(1) NOT NULL,
    tipo_verba character(1) NOT NULL,
    base_contra_cheque smallint NOT NULL,
    comprovante_rendimento character varying(1) NOT NULL,
    mes_calculo integer,
    fator_divisao numeric(18,1),
    vbase_id integer,
    incorpora smallint,
    medias smallint,
    contribuicao_sindical character(1),
    periculosidade smallint,
    decimo_terceiro character(1),
    adicional_noturno smallint NOT NULL,
    equivale_salario character varying(1) NOT NULL,
    gratificacao_ts smallint,
    gratificacao_ts_cascata smallint,
    data_base_ts smallint,
    tabela_ts_id integer,
    gratificacao_ts_anos smallint,
    gratificacao_ts_perc numeric(18,2),
    referencia_salarial_id integer,
    dt_limite_ts date
);


ALTER TABLE public.verbas OWNER TO tomaz;

--
-- Data for Name: cargos; Type: TABLE DATA; Schema: public; Owner: tomaz
--

COPY cargos (cargo_id, cbo_id, comissionado, nome_cargo, temp, empresa, natureza_cargo_id, salario_cargo, classe_id, nivel_id, data_cadastro, carga_horaria_semanal, escolaridade_cargo_id) FROM stdin;
\.


--
-- Data for Name: centro_custo; Type: TABLE DATA; Schema: public; Owner: tomaz
--

COPY centro_custo (centro_custo_id, lotacao_id, nome_centro_custo, empresa, lotacao, op_tabela_inss, tabela_inss_id) FROM stdin;
\.


--
-- Data for Name: configuracao; Type: TABLE DATA; Schema: public; Owner: tomaz
--

COPY configuracao (id, titulo, titulo_label_html) FROM stdin;
1	efetivo	Efetivos
2	comissionado	Comissionados
3	prestador_servico	Prestadores de Servi&ccedil;o
\.


--
-- Data for Name: dependente; Type: TABLE DATA; Schema: public; Owner: tomaz
--

COPY dependente (codigo_dependente, servidor_id, grau_id, nome, data_nascimento, invalido, deficiencia, cursa_faculdade, estado_id, sexo, conjuge, pai_mae, data_cadastro, cpf_dependente) FROM stdin;
\.




--
-- Data for Name: folha; Type: TABLE DATA; Schema: public; Owner: tomaz
--

COPY folha (referencia, verba_id, servidor_id, valor, data_relatorio, bc, tipo_calculo, tipo_folha, orgao, lotacao, de, ate, salario, cargo_id, centro_custo_id, empresa, vinculo_id) FROM stdin;
\.


--
-- Data for Name: lotacao; Type: TABLE DATA; Schema: public; Owner: tomaz
--

COPY lotacao (lotacao_id, orgao_id, nome_lotacao, empresa, temp, op_tabela_inss, tabela_inss_id, tipo_fonte_recurso_id, data_cadastro) FROM stdin;
\.


--
-- Data for Name: orgao; Type: TABLE DATA; Schema: public; Owner: tomaz
--

COPY orgao (orgao_id, nome_do_orgao, endereco, bairro, cep, telefone, fax, cnpj, numero, cnpj_entidade, inss_gf, empresa, temp, orgao_id_600, orgao_id_500, orgao_id_400, op_tabela_inss, tabela_inss_id) FROM stdin;
\.


--
-- Data for Name: servidor; Type: TABLE DATA; Schema: public; Owner: tomaz
--

COPY servidor (servidor_id, nome_servidor, motivo_desligamento_id, tipo_id, lotacao_id, gratificacao_id, estado_id, situacao_id, endereco_residencial, uf, forma_id, rg, orgao_expedidor, data_expedicao_rg, cpf, cargo_id, data_nascimento, sexo, pis_pasep, bairro, cidade, nome_mae, data_admissao, matricula_funcional, ficha_registro, salario_atual, ini_periodo_aquisitivo, data_demissao, jornada_mensal, nome_pai, titulo_eleitor, zona, conjuge, secao, telefone, carteira_reservista, possui_filho, data_posse, deficiente, banco_salario, deficiencia, carteira_habilitacao, agencia_salario, categoria_habilitacao, vale_transporte, tipo_servidor, data_aposentadoria, conta_salario, cep, data_desligamento, complemento, ctps, grau_instrucao_id, sangue_id, vinculo_id, local_pagamento_id, opcao_fgts, data_opcao_fgts, conta_fgts, previdencia, emprego_anterior, tipo_conta_salario, serie_ctps, uf_ctps, categoria_id, dv_conta_salario, dv_agencia_salario, rescisao, tipo_rescisao, jornada_dia, jornada_semana, descontou_contribuicao, operacao_cef, dependentes_sf, dependentes_irrf, data_filho_mais_velho, dv_matricula, centro_custo_id, orgao_id, irrf, empresa, id_servidor, raca_id, pais_id, ano_chegada, tipo_admissao_id, tipo_salario_id, fim_periodo_aquisitivo, deducao_inss, tempo_servico_anterior, data_nascimento_conjuge, carreira_id, tipo_beneficio_id, tipo_pensao_id, gratificacao_ts, tabela_ts_id, dt_vencimento_cnh, remuneracao_sefip, codigo_ocorrencia, funcao_id, opcao_salario, nu_processo_recadastramento, data_recadastramento, usuario, hora, data_obito, numero_orgao_classe, nome_orgao_classe, uf_orgao_classe, cpf_pai, cpf_mae, matricula_instituidor_pensao, tipo_motivoinativacao_id, tipo_regime_trabalho_id, tipo_ato_pessoal_id, nome_servidor_pensao, referencia_salario_id, base_previdencia) FROM stdin;
\.


--
-- Data for Name: tipo_vinculo; Type: TABLE DATA; Schema: public; Owner: tomaz
--

COPY tipo_vinculo (vinculo_id, descricao) FROM stdin;
\.



--
-- Data for Name: verbas; Type: TABLE DATA; Schema: public; Owner: tomaz
--

COPY verbas (verba_id, nome, natureza_verba, tipo_rotina, percentual, inss, irrf, valor, fgts, proporcional, base, tipo_verba, base_contra_cheque, comprovante_rendimento, mes_calculo, fator_divisao, vbase_id, incorpora, medias, contribuicao_sindical, periculosidade, decimo_terceiro, adicional_noturno, equivale_salario, gratificacao_ts, gratificacao_ts_cascata, data_base_ts, tabela_ts_id, gratificacao_ts_anos, gratificacao_ts_perc, referencia_salarial_id, dt_limite_ts) FROM stdin;
\.



--
-- Name: configuracao_pkey; Type: CONSTRAINT; Schema: public; Owner: tomaz; Tablespace: 
--

ALTER TABLE ONLY configuracao
    ADD CONSTRAINT configuracao_pkey PRIMARY KEY (id);


--
-- Name: pk_cargo; Type: CONSTRAINT; Schema: public; Owner: tomaz; Tablespace: 
--

ALTER TABLE ONLY cargos
    ADD CONSTRAINT pk_cargo PRIMARY KEY (cargo_id);


--
-- Name: pk_centro_custo; Type: CONSTRAINT; Schema: public; Owner: tomaz; Tablespace: 
--

ALTER TABLE ONLY centro_custo
    ADD CONSTRAINT pk_centro_custo PRIMARY KEY (centro_custo_id);


--
-- Name: pk_dependente; Type: CONSTRAINT; Schema: public; Owner: tomaz; Tablespace: 
--

ALTER TABLE ONLY dependente
    ADD CONSTRAINT pk_dependente PRIMARY KEY (codigo_dependente);


--
-- Name: pk_entidade; Type: CONSTRAINT; Schema: public; Owner: tomaz; Tablespace: 
--

ALTER TABLE ONLY entidade
    ADD CONSTRAINT pk_entidade PRIMARY KEY (cnpj);


--
-- Name: pk_folha; Type: CONSTRAINT; Schema: public; Owner: tomaz; Tablespace: 
--

ALTER TABLE ONLY folha
    ADD CONSTRAINT pk_folha PRIMARY KEY (referencia, verba_id, servidor_id, tipo_calculo);


--
-- Name: pk_lotacao; Type: CONSTRAINT; Schema: public; Owner: tomaz; Tablespace: 
--

ALTER TABLE ONLY lotacao
    ADD CONSTRAINT pk_lotacao PRIMARY KEY (lotacao_id);


--
-- Name: pk_orgao; Type: CONSTRAINT; Schema: public; Owner: tomaz; Tablespace: 
--

ALTER TABLE ONLY orgao
    ADD CONSTRAINT pk_orgao PRIMARY KEY (orgao_id);


--
-- Name: pk_servidor; Type: CONSTRAINT; Schema: public; Owner: tomaz; Tablespace: 
--

ALTER TABLE ONLY servidor
    ADD CONSTRAINT pk_servidor PRIMARY KEY (servidor_id);


--
-- Name: pk_tipo_vinculo; Type: CONSTRAINT; Schema: public; Owner: tomaz; Tablespace: 
--

ALTER TABLE ONLY tipo_vinculo
    ADD CONSTRAINT pk_tipo_vinculo PRIMARY KEY (vinculo_id);


--
-- Name: pk_verba; Type: CONSTRAINT; Schema: public; Owner: tomaz; Tablespace: 
--

ALTER TABLE ONLY verbas
    ADD CONSTRAINT pk_verba PRIMARY KEY (verba_id);


--
-- Name: public; Type: ACL; Schema: -; Owner: postgres
--

REVOKE ALL ON SCHEMA public FROM PUBLIC;
REVOKE ALL ON SCHEMA public FROM postgres;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO PUBLIC;


--
--

