diff --git a/postgres/10-postgres.sql b/postgres/10-postgres.sql index c970b49ad7031af1fea6aedfdbdd0105ac1456a1..eb4e4a78fc3f9ec9a3468b0d2ae8b4267562e1be 100644 --- a/postgres/10-postgres.sql +++ b/postgres/10-postgres.sql @@ -4,7 +4,7 @@ CREATE SEQUENCE account_id_seq INCREMENT 1 MINVALUE 1 MAXVALUE 2147483647 START 1000 CACHE 1; CREATE TABLE "public"."account" ( - "id" integer DEFAULT nextval('account_id_seq') NOT NULL, + "id" bigint DEFAULT nextval('account_id_seq') NOT NULL, "address" character(42) NOT NULL, "shortname" character varying(16), "name" character varying(255), @@ -14,22 +14,22 @@ CREATE TABLE "public"."account" ( CREATE SEQUENCE blockhash_id_seq INCREMENT 1 MINVALUE 1 MAXVALUE 2147483647 START 1000000 CACHE 1; CREATE TABLE "public"."blockhash" ( - "id" integer DEFAULT nextval('blockhash_id_seq') NOT NULL, + "id" bigint DEFAULT nextval('blockhash_id_seq') NOT NULL, "hash" character(66) NOT NULL, CONSTRAINT "blockhash_id" PRIMARY KEY ("id"), CONSTRAINT "blockhash_hash" UNIQUE ("hash") ) WITH (oids = false); CREATE TABLE "public"."block" ( - "id" integer NOT NULL, - "parentBlockhashId" integer, - "number" integer NOT NULL, - "sealerAccountId" integer, - "timestamp" integer NOT NULL, + "id" bigint NOT NULL, + "parentBlockhashId" bigint, + "number" bigint NOT NULL, + "sealerAccountId" bigint, + "timestamp" bigint NOT NULL, "difficulty" smallint NOT NULL, - "gasUsed" integer NOT NULL, - "gasLimit" integer NOT NULL, - "size" integer NOT NULL, + "gasUsed" bigint NOT NULL, + "gasLimit" bigint NOT NULL, + "size" bigint NOT NULL, CONSTRAINT "block_id" PRIMARY KEY ("id"), CONSTRAINT "block_sealerAccountId_fkey" FOREIGN KEY ("sealerAccountId") REFERENCES account(id) NOT DEFERRABLE, CONSTRAINT "block_id_fkey" FOREIGN KEY (id) REFERENCES blockhash(id) NOT DEFERRABLE, @@ -42,16 +42,16 @@ CREATE INDEX "block_timestamp" ON "public"."block" USING btree ("timestamp"); CREATE TABLE "public"."transaction" ( "hash" character(66) NOT NULL, - "blockId" integer, - "nonce" integer NOT NULL, - "gas" integer NOT NULL, - "gasPrice" integer NOT NULL, - "value" integer NOT NULL, - "fromAccountId" integer NOT NULL, - "toAccountId" integer NOT NULL, - "contractaddressAccountId" integer, + "blockId" bigint, + "nonce" bigint NOT NULL, + "gas" bigint NOT NULL, + "gasPrice" bigint NOT NULL, + "value" bigint NOT NULL, + "fromAccountId" bigint NOT NULL, + "toAccountId" bigint NOT NULL, + "contractaddressAccountId" bigint, "status" smallint NOT NULL, - "gasUsed" integer NOT NULL, + "gasUsed" bigint NOT NULL, "inputlen" smallint NOT NULL, "input" text NOT NULL, CONSTRAINT "transaction_contractaddressAccountId_fkey" FOREIGN KEY ("contractaddressAccountId") REFERENCES account(id) NOT DEFERRABLE, @@ -64,6 +64,8 @@ CREATE INDEX "transaction_fromAccountId" ON "public"."transaction" USING btree ( CREATE INDEX "transaction_toAccountId" ON "public"."transaction" USING btree ("toAccountId"); CREATE INDEX "transaction_blockId" ON "public"."transaction" USING btree ("blockId"); +CREATE VIEW b AS SELECT b1.hash "hash", b2.hash "parentHash", number, account.address sealer, timestamp, difficulty, "gasUsed", "gasLimit", size FROM block, blockhash b1, blockhash b2, account WHERE block.id=b1.id AND block."parentBlockhashId"=b2.id AND block."sealerAccountId"=account.id; + INSERT INTO "account" ("id", "address", "shortname", "name") VALUES (1, '0x377ab0cd00744dbb07b369cd5c0872dcd362c8f0', 'UNER', 'Universidad Nacional de Entre Rios'), (2, '0x2feb6a8876bd9e2116b47834b977506a08ea77bd', 'PNA', 'Prefectura Nacional Argentina'),