From e33ffdeaa8887e7a09c8399c86b186fca08b0da7 Mon Sep 17 00:00:00 2001 From: minaxolone Date: Fri, 31 May 2024 19:19:04 -0400 Subject: [PATCH] add migration files --- api/olfyiv5-tables.sql | 87 +++++++++++++++++++++++++++++++++++++++++- api/olfyiv6-tables.sql | 2 + api/tables.sql | 2 + 3 files changed, 89 insertions(+), 2 deletions(-) create mode 100644 api/olfyiv6-tables.sql diff --git a/api/olfyiv5-tables.sql b/api/olfyiv5-tables.sql index 883f786..34bd3c5 100644 --- a/api/olfyiv5-tables.sql +++ b/api/olfyiv5-tables.sql @@ -1,4 +1,6 @@ -CREATE TABLE "state" ( +CREATE DATABASE IF NOT EXISTS "olfyi_v5" ON CLUSTER "olfyi"; + +CREATE TABLE "state" ON CLUSTER "olfyi" ( "version" UInt64, "address" UInt128, "module_address" UInt128, @@ -6,5 +8,86 @@ CREATE TABLE "state" ( "module_name" String, "payload" String ) -ENGINE = MergeTree +ENGINE = ReplicatedMergeTree +ORDER BY "version"; + +CREATE TABLE "burn" ON CLUSTER "olfyi" ( + "version" UInt64, + "timestamp_usecs" UInt64, + "amount" UInt64, + "currency" String, + "preburn_address" UInt128 +) +ENGINE = ReplicatedMergeTree +ORDER BY "version"; + +CREATE TABLE "create_account" ON CLUSTER "olfyi" ( + "version" UInt64, + "timestamp_usecs" UInt64, + "role_id" UInt64, + "created_address" UInt128 +) +ENGINE = ReplicatedMergeTree +ORDER BY "version"; + +CREATE TABLE "mint" ON CLUSTER "olfyi" ( + "version" UInt64, + "timestamp_usecs" UInt64, + "amount" UInt64, + "currency" String +) +ENGINE = ReplicatedMergeTree +ORDER BY "version"; + +CREATE TABLE "new_block" ON CLUSTER "olfyi" ( + "version" UInt64, + "timestamp_usecs" UInt64, + "round" UInt64, + "proposer" UInt128, + "proposed_time" UInt64, + "gas_used" UInt64 +) +ENGINE = ReplicatedMergeTree +ORDER BY "version"; + +CREATE TABLE "received_payment" ON CLUSTER "olfyi" ( + "version" UInt64, + "timestamp_usecs" UInt64, + "amount" UInt64, + "currency" String, + "sender" UInt128, + "receiver" UInt128, + "metadata" String +) +ENGINE = ReplicatedMergeTree +ORDER BY "version"; + +CREATE TABLE "sent_payment" ON CLUSTER "olfyi" ( + "version" UInt64, + "timestamp_usecs" UInt64, + "amount" UInt64, + "currency" String, + "sender" UInt128, + "receiver" UInt128, + "metadata" String +) +ENGINE = ReplicatedMergeTree +ORDER BY "version"; + +CREATE TABLE "user_transaction" ON CLUSTER "olfyi" ( + "version" UInt64, + "timestamp_usecs" UInt64, + "sender" UInt128, + "sequence_number" UInt64, + "max_gas_amount" UInt64, + "gas_unit_price" UInt64, + "gas_currency" String, + "module_address" UInt128, + "module_name" String, + "function_name" String, + "arguments" Array(String), + "vm_status" String, + "gas_used" UInt64 +) +ENGINE = ReplicatedMergeTree ORDER BY "version"; \ No newline at end of file diff --git a/api/olfyiv6-tables.sql b/api/olfyiv6-tables.sql new file mode 100644 index 0000000..bf291c5 --- /dev/null +++ b/api/olfyiv6-tables.sql @@ -0,0 +1,2 @@ +CREATE DATABASE IF NOT EXISTS olfyi_v6 ON CLUSTER olfyi; + diff --git a/api/tables.sql b/api/tables.sql index 288339c..ed6c5e9 100644 --- a/api/tables.sql +++ b/api/tables.sql @@ -1,3 +1,5 @@ +CREATE DATABASE IF NOT EXISTS "olfyi" ON CLUSTER "olfyi"; + CREATE TABLE "user_transaction" ON CLUSTER "olfyi" ( "version" UInt64, "hash" UInt256,