Skip to content

Commit

Permalink
add migration
Browse files Browse the repository at this point in the history
  • Loading branch information
Theezr committed Aug 14, 2024
1 parent f55ba1d commit 803299f
Show file tree
Hide file tree
Showing 3 changed files with 155 additions and 1 deletion.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,3 @@ pids
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

prisma/db
prisma/migrations
152 changes: 152 additions & 0 deletions prisma/migrations/20240814145929_init/migration.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
-- CreateTable
CREATE TABLE "Account" (
"address" TEXT NOT NULL,
"publicKey" TEXT,
"name" TEXT,

CONSTRAINT "Account_pkey" PRIMARY KEY ("address")
);

-- CreateTable
CREATE TABLE "Asset" (
"id" SERIAL NOT NULL,
"height" INTEGER NOT NULL,
"module" TEXT NOT NULL,
"data" TEXT NOT NULL,

CONSTRAINT "Asset_pkey" PRIMARY KEY ("id")
);

-- CreateTable
CREATE TABLE "Block" (
"height" INTEGER NOT NULL,
"id" TEXT NOT NULL,
"version" INTEGER NOT NULL,
"timestamp" INTEGER NOT NULL,
"previousBlockID" TEXT NOT NULL,
"stateRoot" TEXT NOT NULL,
"assetRoot" TEXT NOT NULL,
"eventRoot" TEXT NOT NULL,
"transactionRoot" TEXT NOT NULL,
"validatorsHash" TEXT NOT NULL,
"generatorAddress" TEXT NOT NULL,
"maxHeightPrevoted" INTEGER NOT NULL,
"maxHeightGenerated" INTEGER NOT NULL,
"impliesMaxPrevotes" BOOLEAN NOT NULL,
"signature" TEXT NOT NULL,
"aggregateCommit" TEXT NOT NULL,
"numberOfTransactions" INTEGER NOT NULL,
"numberOfAssets" INTEGER NOT NULL,
"numberOfEvents" INTEGER NOT NULL,
"isFinal" BOOLEAN NOT NULL DEFAULT false,
"reward" TEXT NOT NULL,
"totalBurnt" BIGINT NOT NULL DEFAULT 0,
"networkFee" BIGINT NOT NULL DEFAULT 0,
"totalForged" BIGINT NOT NULL,

CONSTRAINT "Block_pkey" PRIMARY KEY ("height")
);

-- CreateTable
CREATE TABLE "ChainEvents" (
"id" SERIAL NOT NULL,
"height" INTEGER NOT NULL,
"module" TEXT NOT NULL,
"name" TEXT NOT NULL,
"data" TEXT,
"topics" TEXT,
"index" INTEGER,
"transactionID" TEXT,

CONSTRAINT "ChainEvents_pkey" PRIMARY KEY ("id")
);

-- CreateTable
CREATE TABLE "NextBlockToSync" (
"id" INTEGER NOT NULL,
"height" INTEGER NOT NULL,

CONSTRAINT "NextBlockToSync_pkey" PRIMARY KEY ("id")
);

-- CreateTable
CREATE TABLE "Transaction" (
"id" TEXT NOT NULL,
"height" INTEGER NOT NULL,
"module" TEXT NOT NULL,
"command" TEXT NOT NULL,
"nonce" TEXT NOT NULL,
"fee" TEXT NOT NULL,
"minFee" TEXT NOT NULL,
"params" TEXT NOT NULL,
"signatures" TEXT NOT NULL,
"index" INTEGER NOT NULL,
"senderAddress" TEXT NOT NULL,
"recipientAddress" TEXT,
"executionStatus" TEXT DEFAULT 'pending',

CONSTRAINT "Transaction_pkey" PRIMARY KEY ("id")
);

-- CreateTable
CREATE TABLE "Validator" (
"address" TEXT NOT NULL,
"totalStake" BIGINT NOT NULL DEFAULT 0,
"selfStake" BIGINT NOT NULL DEFAULT 0,
"validatorWeight" BIGINT NOT NULL DEFAULT 0,
"generatedBlocks" INTEGER NOT NULL DEFAULT 0,
"rank" INTEGER,
"blsKey" TEXT,
"proofOfPossession" TEXT,
"generatorKey" TEXT,
"lastGeneratedHeight" INTEGER,
"isBanned" BOOLEAN NOT NULL DEFAULT false,
"status" TEXT,
"reportMisbehaviorHeights" TEXT,
"punishmentPeriods" TEXT,
"consecutiveMissedBlocks" INTEGER,
"commission" INTEGER,
"lastCommissionIncreaseHeight" INTEGER,
"sharingCoefficients" TEXT,

CONSTRAINT "Validator_pkey" PRIMARY KEY ("address")
);

-- CreateIndex
CREATE UNIQUE INDEX "Account_address_key" ON "Account"("address");

-- CreateIndex
CREATE UNIQUE INDEX "Account_publicKey_key" ON "Account"("publicKey");

-- CreateIndex
CREATE UNIQUE INDEX "Block_height_key" ON "Block"("height");

-- CreateIndex
CREATE UNIQUE INDEX "Block_id_key" ON "Block"("id");

-- CreateIndex
CREATE UNIQUE INDEX "NextBlockToSync_id_key" ON "NextBlockToSync"("id");

-- AddForeignKey
ALTER TABLE "Asset" ADD CONSTRAINT "Asset_height_fkey" FOREIGN KEY ("height") REFERENCES "Block"("height") ON DELETE RESTRICT ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "Block" ADD CONSTRAINT "Block_generatorAddress_fkey" FOREIGN KEY ("generatorAddress") REFERENCES "Account"("address") ON DELETE RESTRICT ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "ChainEvents" ADD CONSTRAINT "ChainEvents_height_fkey" FOREIGN KEY ("height") REFERENCES "Block"("height") ON DELETE RESTRICT ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "ChainEvents" ADD CONSTRAINT "ChainEvents_transactionID_fkey" FOREIGN KEY ("transactionID") REFERENCES "Transaction"("id") ON DELETE SET NULL ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "Transaction" ADD CONSTRAINT "Transaction_senderAddress_fkey" FOREIGN KEY ("senderAddress") REFERENCES "Account"("address") ON DELETE RESTRICT ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "Transaction" ADD CONSTRAINT "Transaction_recipientAddress_fkey" FOREIGN KEY ("recipientAddress") REFERENCES "Account"("address") ON DELETE SET NULL ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "Transaction" ADD CONSTRAINT "Transaction_height_fkey" FOREIGN KEY ("height") REFERENCES "Block"("height") ON DELETE RESTRICT ON UPDATE CASCADE;

-- AddForeignKey
ALTER TABLE "Validator" ADD CONSTRAINT "Validator_address_fkey" FOREIGN KEY ("address") REFERENCES "Account"("address") ON DELETE RESTRICT ON UPDATE CASCADE;
3 changes: 3 additions & 0 deletions prisma/migrations/migration_lock.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Please do not edit this file manually
# It should be added in your version-control system (i.e. Git)
provider = "postgresql"

0 comments on commit 803299f

Please sign in to comment.