--
-- Selected TOC Entries:
--
DROP INDEX "empresa_razao_razao_social_key";
DROP VIEW "pessoa_usuario_nome_pais";
DROP TABLE "pga_layout";
DROP TABLE "venda";
DROP TABLE "compra_produto";
DROP TABLE "compra";
DROP TABLE "email";
DROP TABLE "cep";
DROP TABLE "pais";
DROP TABLE "venda_produto";
DROP TABLE "produto_catprod";
DROP TABLE "catproduto";
DROP TABLE "produto";
DROP TABLE "pessoa_empresa";
DROP TABLE "empresa_razao";
DROP TABLE "empresa_catempresa";
DROP TABLE "catempresa";
DROP TABLE "empresa";
DROP TABLE "pessoa_catpessoa";
DROP TABLE "catpessoa";
DROP TABLE "pessoa";
DROP TABLE "pga_schema";
DROP TABLE "pga_reports";
DROP TABLE "pga_scripts";
DROP TABLE "pga_forms";
DROP TABLE "pga_queries";
--
-- TOC Entry ID 2 (OID 29100)
--
-- Name: pga_queries Type: TABLE Owner: postgres
--

CREATE TABLE "pga_queries" (
	"queryname" character varying(64),
	"querytype" character(1),
	"querycommand" text,
	"querytables" text,
	"querylinks" text,
	"queryresults" text,
	"querycomments" text
);

--
-- TOC Entry ID 3 (OID 29100)
--
-- Name: pga_queries Type: ACL Owner: 
--

REVOKE ALL on "pga_queries" from PUBLIC;
GRANT ALL on "pga_queries" to PUBLIC;
GRANT ALL on "pga_queries" to "postgres";

--
-- TOC Entry ID 4 (OID 29105)
--
-- Name: pga_forms Type: TABLE Owner: postgres
--

CREATE TABLE "pga_forms" (
	"formname" character varying(64),
	"formsource" text
);

--
-- TOC Entry ID 5 (OID 29105)
--
-- Name: pga_forms Type: ACL Owner: 
--

REVOKE ALL on "pga_forms" from PUBLIC;
GRANT ALL on "pga_forms" to PUBLIC;
GRANT ALL on "pga_forms" to "postgres";

--
-- TOC Entry ID 6 (OID 29110)
--
-- Name: pga_scripts Type: TABLE Owner: postgres
--

CREATE TABLE "pga_scripts" (
	"scriptname" character varying(64),
	"scriptsource" text
);

--
-- TOC Entry ID 7 (OID 29110)
--
-- Name: pga_scripts Type: ACL Owner: 
--

REVOKE ALL on "pga_scripts" from PUBLIC;
GRANT ALL on "pga_scripts" to PUBLIC;
GRANT ALL on "pga_scripts" to "postgres";

--
-- TOC Entry ID 8 (OID 29115)
--
-- Name: pga_reports Type: TABLE Owner: postgres
--

CREATE TABLE "pga_reports" (
	"reportname" character varying(64),
	"reportsource" text,
	"reportbody" text,
	"reportprocs" text,
	"reportoptions" text
);

--
-- TOC Entry ID 9 (OID 29115)
--
-- Name: pga_reports Type: ACL Owner: 
--

REVOKE ALL on "pga_reports" from PUBLIC;
GRANT ALL on "pga_reports" to PUBLIC;
GRANT ALL on "pga_reports" to "postgres";

--
-- TOC Entry ID 10 (OID 29120)
--
-- Name: pga_schema Type: TABLE Owner: postgres
--

CREATE TABLE "pga_schema" (
	"schemaname" character varying(64),
	"schematables" text,
	"schemalinks" text
);

--
-- TOC Entry ID 11 (OID 29120)
--
-- Name: pga_schema Type: ACL Owner: 
--

REVOKE ALL on "pga_schema" from PUBLIC;
GRANT ALL on "pga_schema" to PUBLIC;
GRANT ALL on "pga_schema" to "postgres";

--
-- TOC Entry ID 12 (OID 29918)
--
-- Name: pessoa Type: TABLE Owner: ivens
--

CREATE TABLE "pessoa" (
	"rg" character varying(9) NOT NULL,
	"nome" character varying(100) NOT NULL,
	Constraint "pessoa_pkey" Primary Key ("rg")
);

--
-- TOC Entry ID 13 (OID 29921)
--
-- Name: catpessoa Type: TABLE Owner: ivens
--

CREATE TABLE "catpessoa" (
	"categoria" character varying(30) NOT NULL,
	"desconto" numeric(6,3) DEFAULT '0.0',
	Constraint "catpessoa_pkey" Primary Key ("categoria")
);

--
-- TOC Entry ID 14 (OID 29924)
--
-- Name: pessoa_catpessoa Type: TABLE Owner: ivens
--

CREATE TABLE "pessoa_catpessoa" (
	"rg" character varying(9) NOT NULL,
	"categoria" character varying(30) NOT NULL,
	Constraint "pessoa_catpessoa_pkey" Primary Key ("rg", "categoria")
);

--
-- TOC Entry ID 15 (OID 29927)
--
-- Name: empresa Type: TABLE Owner: ivens
--

CREATE TABLE "empresa" (
	"cnpj" integer NOT NULL,
	"nome_fantasia" character varying(100) NOT NULL,
	"home_page" character varying(200),
	Constraint "empresa_pkey" Primary Key ("cnpj")
);

--
-- TOC Entry ID 16 (OID 29930)
--
-- Name: catempresa Type: TABLE Owner: ivens
--

CREATE TABLE "catempresa" (
	"categoria" character varying(30) NOT NULL,
	"desconto" numeric(6,3),
	Constraint "catempresa_pkey" Primary Key ("categoria")
);

--
-- TOC Entry ID 17 (OID 29933)
--
-- Name: empresa_catempresa Type: TABLE Owner: ivens
--

CREATE TABLE "empresa_catempresa" (
	"cnpj" integer NOT NULL,
	"categoria" character varying(30) NOT NULL,
	Constraint "empresa_catempresa_pkey" Primary Key ("cnpj", "categoria")
);

--
-- TOC Entry ID 18 (OID 29936)
--
-- Name: empresa_razao Type: TABLE Owner: ivens
--

CREATE TABLE "empresa_razao" (
	"cnpj" integer NOT NULL,
	"razao_social" character varying(100),
	Constraint "empresa_razao_pkey" Primary Key ("cnpj")
);

--
-- TOC Entry ID 19 (OID 29939)
--
-- Name: pessoa_empresa Type: TABLE Owner: ivens
--

CREATE TABLE "pessoa_empresa" (
	"rg" character varying(9) NOT NULL,
	"cnpj" integer NOT NULL,
	Constraint "pessoa_empresa_pkey" Primary Key ("rg", "cnpj")
);

--
-- TOC Entry ID 20 (OID 29942)
--
-- Name: produto Type: TABLE Owner: ivens
--

CREATE TABLE "produto" (
	"codigo" integer NOT NULL,
	"nome" character varying(100) NOT NULL,
	"descricao" character varying(200),
	"figura" character varying(200),
	"preco" numeric(12,2),
	"desconto" numeric(6,3),
	"estoque" numeric(20,5) DEFAULT '0.0',
	Constraint "produto_pkey" Primary Key ("codigo")
);

--
-- TOC Entry ID 21 (OID 29945)
--
-- Name: catproduto Type: TABLE Owner: ivens
--

CREATE TABLE "catproduto" (
	"categoria" character varying(30) NOT NULL,
	"desconto" numeric(6,3),
	Constraint "catproduto_pkey" Primary Key ("categoria")
);

--
-- TOC Entry ID 22 (OID 29948)
--
-- Name: produto_catprod Type: TABLE Owner: ivens
--

CREATE TABLE "produto_catprod" (
	"produto" integer NOT NULL,
	"categoria" character varying(30) NOT NULL,
	Constraint "produto_catprod_pkey" Primary Key ("produto", "categoria")
);

--
-- TOC Entry ID 23 (OID 29951)
--
-- Name: venda_produto Type: TABLE Owner: ivens
--

CREATE TABLE "venda_produto" (
	"venda" integer NOT NULL,
	"produto" integer NOT NULL,
	"quantidade" numeric(20,5),
	"preco" numeric(12,2),
	"desconto" numeric(6,3),
	Constraint "venda_produto_pkey" Primary Key ("venda", "produto")
);

--
-- TOC Entry ID 24 (OID 29954)
--
-- Name: pais Type: TABLE Owner: ivens
--

CREATE TABLE "pais" (
	"codigo" character(3) NOT NULL,
	"nome" character varying(100) NOT NULL,
	Constraint "pais_pkey" Primary Key ("codigo")
);

--
-- TOC Entry ID 25 (OID 29957)
--
-- Name: cep Type: TABLE Owner: ivens
--

CREATE TABLE "cep" (
	"cep" character varying(8) NOT NULL,
	"pais" character(3) NOT NULL,
	"cidade" character varying(100) NOT NULL,
	"estado" character varying(100) NOT NULL,
	Constraint "cep_pkey" Primary Key ("cep", "pais")
);

--
-- TOC Entry ID 27 (OID 29963)
--
-- Name: email Type: TABLE Owner: ivens
--

CREATE TABLE "email" (
	"login" character varying(20) NOT NULL,
	"email" character varying(200),
	Constraint "email_pkey" Primary Key ("login")
);

--
-- TOC Entry ID 28 (OID 29966)
--
-- Name: compra Type: TABLE Owner: ivens
--

CREATE TABLE "compra" (
	"codigo" integer NOT NULL,
	"fornecedor" character varying(20) NOT NULL,
	"receptor" character varying(20) NOT NULL,
	"data" timestamp with time zone,
	Constraint "compra_pkey" Primary Key ("codigo")
);

--
-- TOC Entry ID 29 (OID 29969)
--
-- Name: compra_produto Type: TABLE Owner: ivens
--

CREATE TABLE "compra_produto" (
	"compra" integer NOT NULL,
	"produto" integer NOT NULL,
	"quantidade" numeric(20,5),
	"preco" numeric(12,2),
	Constraint "compra_produto_pkey" Primary Key ("compra", "produto")
);

--
-- TOC Entry ID 30 (OID 29972)
--
-- Name: venda Type: TABLE Owner: ivens
--

CREATE TABLE "venda" (
	"codigo" integer NOT NULL,
	"cliente" character varying(20) NOT NULL,
	"vendedor" character varying(20) NOT NULL,
	"data" timestamp with time zone,
	"desconto" numeric(6,3) DEFAULT '0.0',
	Constraint "venda_pkey" Primary Key ("codigo")
);

--
-- TOC Entry ID 31 (OID 29975)
--
-- Name: pga_layout Type: TABLE Owner: ivens
--

CREATE TABLE "pga_layout" (
	"tablename" character varying(64),
	"nrcols" smallint,
	"colnames" text,
	"colwidth" text
);

--
-- TOC Entry ID 32 (OID 29975)
--
-- Name: pga_layout Type: ACL Owner: 
--

REVOKE ALL on "pga_layout" from PUBLIC;
GRANT ALL on "pga_layout" to PUBLIC;
GRANT ALL on "pga_layout" to "ivens";

--
-- Data for TOC Entry ID 35 (OID 29100)
--
-- Name: pga_queries Type: TABLE DATA Owner: postgres
--


--
-- Data for TOC Entry ID 36 (OID 29105)
--
-- Name: pga_forms Type: TABLE DATA Owner: postgres
--


--
-- Data for TOC Entry ID 37 (OID 29110)
--
-- Name: pga_scripts Type: TABLE DATA Owner: postgres
--


--
-- Data for TOC Entry ID 38 (OID 29115)
--
-- Name: pga_reports Type: TABLE DATA Owner: postgres
--


--
-- Data for TOC Entry ID 39 (OID 29120)
--
-- Name: pga_schema Type: TABLE DATA Owner: postgres
--


--
-- Data for TOC Entry ID 40 (OID 29918)
--
-- Name: pessoa Type: TABLE DATA Owner: ivens
--


INSERT INTO "pessoa" ("rg","nome") VALUES ('275133692','Ivens Prates Telles Alves');
INSERT INTO "pessoa" ("rg","nome") VALUES ('696969696','Gustavo S. Barbieri');
INSERT INTO "pessoa" ("rg","nome") VALUES ('515151515','Rafael Dantas de Castro');
--
-- Data for TOC Entry ID 41 (OID 29921)
--
-- Name: catpessoa Type: TABLE DATA Owner: ivens
--


INSERT INTO "catpessoa" ("categoria","desconto") VALUES ('Cliente Preferencial','10.000');
INSERT INTO "catpessoa" ("categoria","desconto") VALUES ('Cliente na lista negra','0.000');
INSERT INTO "catpessoa" ("categoria","desconto") VALUES ('Gerente','0.000');
INSERT INTO "catpessoa" ("categoria","desconto") VALUES ('Vendedor','0.000');
--
-- Data for TOC Entry ID 42 (OID 29924)
--
-- Name: pessoa_catpessoa Type: TABLE DATA Owner: ivens
--


INSERT INTO "pessoa_catpessoa" ("rg","categoria") VALUES ('275133692','Cliente Preferencial');
INSERT INTO "pessoa_catpessoa" ("rg","categoria") VALUES ('696969696','Cliente na lista negra');
INSERT INTO "pessoa_catpessoa" ("rg","categoria") VALUES ('515151515','Cliente Preferencial');
--
-- Data for TOC Entry ID 43 (OID 29927)
--
-- Name: empresa Type: TABLE DATA Owner: ivens
--


INSERT INTO "empresa" ("cnpj","nome_fantasia","home_page") VALUES (1234567890,'CONPEC Jr.','www.conpec.com.br');
INSERT INTO "empresa" ("cnpj","nome_fantasia","home_page") VALUES (987654321,'SeiLah Corps','www.seilah.com.br');
--
-- Data for TOC Entry ID 44 (OID 29930)
--
-- Name: catempresa Type: TABLE DATA Owner: ivens
--


INSERT INTO "catempresa" ("categoria","desconto") VALUES ('Cliente Preferencial','10.000');
INSERT INTO "catempresa" ("categoria","desconto") VALUES ('Cliente na lista negra','0.000');
--
-- Data for TOC Entry ID 45 (OID 29933)
--
-- Name: empresa_catempresa Type: TABLE DATA Owner: ivens
--


INSERT INTO "empresa_catempresa" ("cnpj","categoria") VALUES (1234567890,'Cliente na lista negra');
INSERT INTO "empresa_catempresa" ("cnpj","categoria") VALUES (987654321,'Cliente Preferencial');
--
-- Data for TOC Entry ID 46 (OID 29936)
--
-- Name: empresa_razao Type: TABLE DATA Owner: ivens
--


INSERT INTO "empresa_razao" ("cnpj","razao_social") VALUES (1234567890,'CONPEC - Consultoria, Projetos e Estudos em Computacao');
INSERT INTO "empresa_razao" ("cnpj","razao_social") VALUES (987654321,'SeiLah Corporacao');
--
-- Data for TOC Entry ID 47 (OID 29939)
--
-- Name: pessoa_empresa Type: TABLE DATA Owner: ivens
--


INSERT INTO "pessoa_empresa" ("rg","cnpj") VALUES ('275133692',1234567890);
INSERT INTO "pessoa_empresa" ("rg","cnpj") VALUES ('696969696',987654321);
INSERT INTO "pessoa_empresa" ("rg","cnpj") VALUES ('515151515',987654321);
--
-- Data for TOC Entry ID 48 (OID 29942)
--
-- Name: produto Type: TABLE DATA Owner: ivens
--


INSERT INTO "produto" ("codigo","nome","descricao","figura","preco","desconto","estoque") VALUES (2,'Requeijao Pocos de Caldas','Laticinio','REQUEIJAO.JPG','3.50','25.000','200.00000');
INSERT INTO "produto" ("codigo","nome","descricao","figura","preco","desconto","estoque") VALUES (1,'Sucrilhos','Cereal Matinal','CORN.JPG','10.00','0.000','50.00000');
INSERT INTO "produto" ("codigo","nome","descricao","figura","preco","desconto","estoque") VALUES (3,'Miojo','Macarrao Instantaneo','MIOJAO.JPG','0.60','10.000','500.00000');
INSERT INTO "produto" ("codigo","nome","descricao","figura","preco","desconto","estoque") VALUES (4,'Catchup','Tomate Estragado','catchup.jpg','2.00','5.000','75.00000');
--
-- Data for TOC Entry ID 49 (OID 29945)
--
-- Name: catproduto Type: TABLE DATA Owner: ivens
--


INSERT INTO "catproduto" ("categoria","desconto") VALUES ('Laticinios','25.000');
INSERT INTO "catproduto" ("categoria","desconto") VALUES ('Macarrao','0.000');
INSERT INTO "catproduto" ("categoria","desconto") VALUES ('Outros','0.000');
--
-- Data for TOC Entry ID 50 (OID 29948)
--
-- Name: produto_catprod Type: TABLE DATA Owner: ivens
--


INSERT INTO "produto_catprod" ("produto","categoria") VALUES (2,'Laticinios');
INSERT INTO "produto_catprod" ("produto","categoria") VALUES (3,'Macarrao');
INSERT INTO "produto_catprod" ("produto","categoria") VALUES (1,'Outros');
INSERT INTO "produto_catprod" ("produto","categoria") VALUES (4,'Outros');
--
-- Data for TOC Entry ID 51 (OID 29951)
--
-- Name: venda_produto Type: TABLE DATA Owner: ivens
--


INSERT INTO "venda_produto" ("venda","produto","quantidade","preco","desconto") VALUES (1,2,'10.00000','3.00','17.000');
INSERT INTO "venda_produto" ("venda","produto","quantidade","preco","desconto") VALUES (2,3,'20.00000','0.30','50.000');
--
-- Data for TOC Entry ID 52 (OID 29954)
--
-- Name: pais Type: TABLE DATA Owner: ivens
--


INSERT INTO "pais" ("codigo","nome") VALUES ('BRA','Brasil');
INSERT INTO "pais" ("codigo","nome") VALUES ('ARG','Argentina');
INSERT INTO "pais" ("codigo","nome") VALUES ('JAP','Japao');
--
-- Data for TOC Entry ID 53 (OID 29957)
--
-- Name: cep Type: TABLE DATA Owner: ivens
--


INSERT INTO "cep" ("cep","pais","cidade","estado") VALUES ('13073090','BRA','Campinas','Sao Paulo');
INSERT INTO "cep" ("cep","pais","cidade","estado") VALUES ('14096480','BRA','Ribeirao Preto','Sao Paulo');
INSERT INTO "cep" ("cep","pais","cidade","estado") VALUES ('99999999','JAP','Tokyo','Tokyo');
--
-- Data for TOC Entry ID 55 (OID 29963)
--
-- Name: email Type: TABLE DATA Owner: ivens
--


INSERT INTO "email" ("login","email") VALUES ('SeiLah','seilah@seilah.com');
INSERT INTO "email" ("login","email") VALUES ('ivens','ivens.alves@ic.unicamp.br');
INSERT INTO "email" ("login","email") VALUES ('gustavo','gustavo.barbieri@ic.unicamp.br');
INSERT INTO "email" ("login","email") VALUES ('CONPEC','conpec@ic.unicamp.br');
--
-- Data for TOC Entry ID 56 (OID 29966)
--
-- Name: compra Type: TABLE DATA Owner: ivens
--


INSERT INTO "compra" ("codigo","fornecedor","receptor","data") VALUES (1,'SeiLah','ivens','2003-01-06 00:00:00-02');
INSERT INTO "compra" ("codigo","fornecedor","receptor","data") VALUES (2,'CONPEC','gustavo','2003-02-06 00:00:00-02');
--
-- Data for TOC Entry ID 57 (OID 29969)
--
-- Name: compra_produto Type: TABLE DATA Owner: ivens
--


INSERT INTO "compra_produto" ("compra","produto","quantidade","preco") VALUES (1,2,'4.00000','3.50');
INSERT INTO "compra_produto" ("compra","produto","quantidade","preco") VALUES (2,3,'20.00000','0.50');
--
-- Data for TOC Entry ID 58 (OID 29972)
--
-- Name: venda Type: TABLE DATA Owner: ivens
--


INSERT INTO "venda" ("codigo","cliente","vendedor","data","desconto") VALUES (1,'CONPEC','ivens','2003-01-06 00:00:00-02','0.000');
INSERT INTO "venda" ("codigo","cliente","vendedor","data","desconto") VALUES (2,'SeiLah','gustavo','2003-02-06 00:00:00-02','0.000');
--
-- Data for TOC Entry ID 59 (OID 29975)
--
-- Name: pga_layout Type: TABLE DATA Owner: ivens
--


INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('usuario',9,'login senha endereco pais cep telefone cnpj rg tipo','150 150 150 150 150 150 150 150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('pais',2,'codigo nome','150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('cep',4,'cep pais cidade estado','150 150 150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('pessoa',2,'rg nome','150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('catproduto',2,'categoria desconto','150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('catpessoa',2,'categoria desconto','150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('pessoa_catpessoa',2,'rg categoria','150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('empresa',3,'cnpj nome_fantasia home_page','150 150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('catempresa',2,'categoria desconto','150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('empresa_razao',2,'cnpj razao_social','150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('pessoa_empresa',2,'rg cnpj','150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('email',2,'login email','150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('produto',7,'codigo nome descricao figura preco desconto estoque','150 150 150 150 150 150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('produto_catprod',2,'produto categoria','150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('empresa_catempresa',2,'cnpj categoria','150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('compra',4,'codigo fornecedor receptor data','150 150 150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('compra_produto',4,'compra produto quantidade preco','150 150 150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('venda',5,'codigo cliente vendedor data desconto','150 150 150 150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('venda_produto',5,'venda produto quantidade preco desconto','150 150 150 150 150');
INSERT INTO "pga_layout" ("tablename","nrcols","colnames","colwidth") VALUES ('pessoa_usuario_nome_pais',4,'login nome rg nome','150 150 150 150');
--
-- TOC Entry ID 34 (OID 30058)
--
-- Name: "empresa_razao_razao_social_key" Type: INDEX Owner: ivens
--

CREATE UNIQUE INDEX empresa_razao_razao_social_key ON empresa_razao USING btree (razao_social);

