Commit c576a7c5 authored by OptimismBot's avatar OptimismBot Committed by GitHub

Merge pull request #7090 from ethereum-optimism/willc/update-prisma

🔧 chore: update schema.prisma
parents b96f0156 d9a133cb
...@@ -4,35 +4,34 @@ generator client { ...@@ -4,35 +4,34 @@ generator client {
datasource db { datasource db {
provider = "postgresql" provider = "postgresql"
url = env("DATABASE_URL") url = "postgresql://db_username:db_password@localhost:5434/db_name"
} }
model l1_bridged_tokens { model l1_bridged_tokens {
address String @id @db.VarChar address String @id @db.VarChar
bridge_address String @db.VarChar bridge_address String @db.VarChar
l2_token_address String @db.VarChar name String @db.VarChar
name String @db.VarChar symbol String @db.VarChar
symbol String @db.VarChar decimals Int
decimals Int l2_bridged_tokens l2_bridged_tokens[]
l2_bridged_tokens l2_bridged_tokens[]
} }
model l2_bridged_tokens { model l2_bridged_tokens {
address String @id @db.VarChar address String @id @db.VarChar
bridge_address String @db.VarChar bridge_address String @db.VarChar
l1_token_address String? @db.VarChar l1_token_address String? @db.VarChar
name String @db.VarChar name String @db.VarChar
symbol String @db.VarChar symbol String @db.VarChar
decimals Int decimals Int
l1_bridged_tokens l1_bridged_tokens? @relation(fields: [l1_token_address], references: [address], onDelete: NoAction, onUpdate: NoAction) l1_bridged_tokens l1_bridged_tokens? @relation(fields: [l1_token_address], references: [address], onDelete: Cascade, onUpdate: NoAction)
} }
/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info. /// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.
model l1_block_headers { model l1_block_headers {
hash String @id @db.VarChar hash String @id @db.VarChar
parent_hash String @db.VarChar parent_hash String @unique @db.VarChar
number Decimal @db.Decimal number Decimal @unique @db.Decimal
timestamp Int timestamp Int @unique
rlp_bytes String @db.VarChar rlp_bytes String @db.VarChar
l1_contract_events l1_contract_events[] l1_contract_events l1_contract_events[]
} }
...@@ -40,7 +39,7 @@ model l1_block_headers { ...@@ -40,7 +39,7 @@ model l1_block_headers {
/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info. /// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.
model l1_bridge_deposits { model l1_bridge_deposits {
transaction_source_hash String @id @db.VarChar transaction_source_hash String @id @db.VarChar
cross_domain_message_hash String? @unique @db.VarChar cross_domain_message_hash String @unique @db.VarChar
from_address String @db.VarChar from_address String @db.VarChar
to_address String @db.VarChar to_address String @db.VarChar
local_token_address String @db.VarChar local_token_address String @db.VarChar
...@@ -48,8 +47,8 @@ model l1_bridge_deposits { ...@@ -48,8 +47,8 @@ model l1_bridge_deposits {
amount Decimal @db.Decimal amount Decimal @db.Decimal
data String @db.VarChar data String @db.VarChar
timestamp Int timestamp Int
l1_bridge_messages l1_bridge_messages? @relation(fields: [cross_domain_message_hash], references: [message_hash], onDelete: NoAction, onUpdate: NoAction) l1_bridge_messages l1_bridge_messages @relation(fields: [cross_domain_message_hash], references: [message_hash], onDelete: Cascade, onUpdate: NoAction)
l1_transaction_deposits l1_transaction_deposits @relation(fields: [transaction_source_hash], references: [source_hash], onDelete: NoAction, onUpdate: NoAction) l1_transaction_deposits l1_transaction_deposits @relation(fields: [transaction_source_hash], references: [source_hash], onDelete: Cascade, onUpdate: NoAction)
} }
/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info. /// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.
...@@ -66,36 +65,36 @@ model l1_bridge_messages { ...@@ -66,36 +65,36 @@ model l1_bridge_messages {
data String @db.VarChar data String @db.VarChar
timestamp Int timestamp Int
l1_bridge_deposits l1_bridge_deposits? l1_bridge_deposits l1_bridge_deposits?
l2_contract_events l2_contract_events? @relation(fields: [relayed_message_event_guid], references: [guid], onDelete: NoAction, onUpdate: NoAction) l2_contract_events l2_contract_events? @relation(fields: [relayed_message_event_guid], references: [guid], onDelete: Cascade, onUpdate: NoAction)
l1_contract_events l1_contract_events @relation(fields: [sent_message_event_guid], references: [guid], onDelete: NoAction, onUpdate: NoAction) l1_contract_events l1_contract_events @relation(fields: [sent_message_event_guid], references: [guid], onDelete: Cascade, onUpdate: NoAction)
l1_transaction_deposits l1_transaction_deposits @relation(fields: [transaction_source_hash], references: [source_hash], onDelete: NoAction, onUpdate: NoAction) l1_transaction_deposits l1_transaction_deposits @relation(fields: [transaction_source_hash], references: [source_hash], onDelete: Cascade, onUpdate: NoAction)
} }
/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info. /// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.
model l1_contract_events { model l1_contract_events {
guid String @id @db.VarChar guid String @id @db.VarChar
block_hash String @db.VarChar block_hash String @db.VarChar
contract_address String @db.VarChar contract_address String @db.VarChar
transaction_hash String @db.VarChar transaction_hash String @db.VarChar
log_index Int log_index Int
event_signature String @db.VarChar event_signature String @db.VarChar
timestamp Int timestamp Int
rlp_bytes String @db.VarChar rlp_bytes String @db.VarChar
l1_bridge_messages l1_bridge_messages? l1_bridge_messages l1_bridge_messages?
l1_block_headers l1_block_headers @relation(fields: [block_hash], references: [hash], onDelete: NoAction, onUpdate: NoAction) l1_block_headers l1_block_headers @relation(fields: [block_hash], references: [hash], onDelete: Cascade, onUpdate: NoAction)
l1_transaction_deposits l1_transaction_deposits[] l1_transaction_deposits l1_transaction_deposits?
l2_bridge_messages l2_bridge_messages? l2_bridge_messages l2_bridge_messages?
l2_transaction_withdrawals_l2_transaction_withdrawals_finalized_l1_event_guidTol1_contract_events l2_transaction_withdrawals[] @relation("l2_transaction_withdrawals_finalized_l1_event_guidTol1_contract_events") l2_transaction_withdrawals_l2_transaction_withdrawals_finalized_l1_event_guidTol1_contract_events l2_transaction_withdrawals? @relation("l2_transaction_withdrawals_finalized_l1_event_guidTol1_contract_events")
l2_transaction_withdrawals_l2_transaction_withdrawals_proven_l1_event_guidTol1_contract_events l2_transaction_withdrawals[] @relation("l2_transaction_withdrawals_proven_l1_event_guidTol1_contract_events") l2_transaction_withdrawals_l2_transaction_withdrawals_proven_l1_event_guidTol1_contract_events l2_transaction_withdrawals? @relation("l2_transaction_withdrawals_proven_l1_event_guidTol1_contract_events")
legacy_state_batches legacy_state_batches[] legacy_state_batches legacy_state_batches?
output_proposals output_proposals[] output_proposals output_proposals?
} }
/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info. /// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.
model l1_transaction_deposits { model l1_transaction_deposits {
source_hash String @id @db.VarChar source_hash String @id @db.VarChar
l2_transaction_hash String @db.VarChar l2_transaction_hash String @unique @db.VarChar
initiated_l1_event_guid String @db.VarChar initiated_l1_event_guid String @unique @db.VarChar
from_address String @db.VarChar from_address String @db.VarChar
to_address String @db.VarChar to_address String @db.VarChar
amount Decimal @db.Decimal amount Decimal @db.Decimal
...@@ -104,15 +103,15 @@ model l1_transaction_deposits { ...@@ -104,15 +103,15 @@ model l1_transaction_deposits {
timestamp Int timestamp Int
l1_bridge_deposits l1_bridge_deposits? l1_bridge_deposits l1_bridge_deposits?
l1_bridge_messages l1_bridge_messages? l1_bridge_messages l1_bridge_messages?
l1_contract_events l1_contract_events @relation(fields: [initiated_l1_event_guid], references: [guid], onDelete: NoAction, onUpdate: NoAction) l1_contract_events l1_contract_events @relation(fields: [initiated_l1_event_guid], references: [guid], onDelete: Cascade, onUpdate: NoAction)
} }
/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info. /// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.
model l2_block_headers { model l2_block_headers {
hash String @id @db.VarChar hash String @id @db.VarChar
parent_hash String @db.VarChar parent_hash String @unique @db.VarChar
number Decimal @db.Decimal number Decimal @unique @db.Decimal
timestamp Int timestamp Int @unique
rlp_bytes String @db.VarChar rlp_bytes String @db.VarChar
l2_contract_events l2_contract_events[] l2_contract_events l2_contract_events[]
} }
...@@ -130,16 +129,16 @@ model l2_bridge_messages { ...@@ -130,16 +129,16 @@ model l2_bridge_messages {
gas_limit Decimal @db.Decimal gas_limit Decimal @db.Decimal
data String @db.VarChar data String @db.VarChar
timestamp Int timestamp Int
l1_contract_events l1_contract_events? @relation(fields: [relayed_message_event_guid], references: [guid], onDelete: NoAction, onUpdate: NoAction) l1_contract_events l1_contract_events? @relation(fields: [relayed_message_event_guid], references: [guid], onDelete: Cascade, onUpdate: NoAction)
l2_contract_events l2_contract_events @relation(fields: [sent_message_event_guid], references: [guid], onDelete: NoAction, onUpdate: NoAction) l2_contract_events l2_contract_events @relation(fields: [sent_message_event_guid], references: [guid], onDelete: Cascade, onUpdate: NoAction)
l2_transaction_withdrawals l2_transaction_withdrawals @relation(fields: [transaction_withdrawal_hash], references: [withdrawal_hash], onDelete: NoAction, onUpdate: NoAction) l2_transaction_withdrawals l2_transaction_withdrawals @relation(fields: [transaction_withdrawal_hash], references: [withdrawal_hash], onDelete: Cascade, onUpdate: NoAction)
l2_bridge_withdrawals l2_bridge_withdrawals? l2_bridge_withdrawals l2_bridge_withdrawals?
} }
/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info. /// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.
model l2_bridge_withdrawals { model l2_bridge_withdrawals {
transaction_withdrawal_hash String @id @db.VarChar transaction_withdrawal_hash String @id @db.VarChar
cross_domain_message_hash String? @unique @db.VarChar cross_domain_message_hash String @unique @db.VarChar
from_address String @db.VarChar from_address String @db.VarChar
to_address String @db.VarChar to_address String @db.VarChar
local_token_address String @db.VarChar local_token_address String @db.VarChar
...@@ -147,34 +146,34 @@ model l2_bridge_withdrawals { ...@@ -147,34 +146,34 @@ model l2_bridge_withdrawals {
amount Decimal @db.Decimal amount Decimal @db.Decimal
data String @db.VarChar data String @db.VarChar
timestamp Int timestamp Int
l2_bridge_messages l2_bridge_messages? @relation(fields: [cross_domain_message_hash], references: [message_hash], onDelete: NoAction, onUpdate: NoAction) l2_bridge_messages l2_bridge_messages @relation(fields: [cross_domain_message_hash], references: [message_hash], onDelete: Cascade, onUpdate: NoAction)
l2_transaction_withdrawals l2_transaction_withdrawals @relation(fields: [transaction_withdrawal_hash], references: [withdrawal_hash], onDelete: NoAction, onUpdate: NoAction) l2_transaction_withdrawals l2_transaction_withdrawals @relation(fields: [transaction_withdrawal_hash], references: [withdrawal_hash], onDelete: Cascade, onUpdate: NoAction)
} }
/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info. /// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.
model l2_contract_events { model l2_contract_events {
guid String @id @db.VarChar guid String @id @db.VarChar
block_hash String @db.VarChar block_hash String @db.VarChar
contract_address String @db.VarChar contract_address String @db.VarChar
transaction_hash String @db.VarChar transaction_hash String @db.VarChar
log_index Int log_index Int
event_signature String @db.VarChar event_signature String @db.VarChar
timestamp Int timestamp Int
rlp_bytes String @db.VarChar rlp_bytes String @db.VarChar
l1_bridge_messages l1_bridge_messages? l1_bridge_messages l1_bridge_messages?
l2_bridge_messages l2_bridge_messages? l2_bridge_messages l2_bridge_messages?
l2_block_headers l2_block_headers @relation(fields: [block_hash], references: [hash], onDelete: NoAction, onUpdate: NoAction) l2_block_headers l2_block_headers @relation(fields: [block_hash], references: [hash], onDelete: Cascade, onUpdate: NoAction)
l2_transaction_withdrawals l2_transaction_withdrawals[] l2_transaction_withdrawals l2_transaction_withdrawals?
} }
/// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info. /// This table contains check constraints and requires additional setup for migrations. Visit https://pris.ly/d/check-constraints for more info.
model l2_transaction_withdrawals { model l2_transaction_withdrawals {
withdrawal_hash String @id @db.VarChar withdrawal_hash String @id @db.VarChar
initiated_l2_event_guid String @db.VarChar nonce Decimal @unique @db.Decimal
proven_l1_event_guid String? @db.VarChar initiated_l2_event_guid String @unique @db.VarChar
finalized_l1_event_guid String? @db.VarChar proven_l1_event_guid String? @unique @db.VarChar
finalized_l1_event_guid String? @unique @db.VarChar
succeeded Boolean? succeeded Boolean?
nonce Decimal? @unique @db.Decimal
from_address String @db.VarChar from_address String @db.VarChar
to_address String @db.VarChar to_address String @db.VarChar
amount Decimal @db.Decimal amount Decimal @db.Decimal
...@@ -183,24 +182,24 @@ model l2_transaction_withdrawals { ...@@ -183,24 +182,24 @@ model l2_transaction_withdrawals {
timestamp Int timestamp Int
l2_bridge_messages l2_bridge_messages? l2_bridge_messages l2_bridge_messages?
l2_bridge_withdrawals l2_bridge_withdrawals? l2_bridge_withdrawals l2_bridge_withdrawals?
l1_contract_events_l2_transaction_withdrawals_finalized_l1_event_guidTol1_contract_events l1_contract_events? @relation("l2_transaction_withdrawals_finalized_l1_event_guidTol1_contract_events", fields: [finalized_l1_event_guid], references: [guid], onDelete: NoAction, onUpdate: NoAction) l1_contract_events_l2_transaction_withdrawals_finalized_l1_event_guidTol1_contract_events l1_contract_events? @relation("l2_transaction_withdrawals_finalized_l1_event_guidTol1_contract_events", fields: [finalized_l1_event_guid], references: [guid], onDelete: Cascade, onUpdate: NoAction)
l2_contract_events l2_contract_events @relation(fields: [initiated_l2_event_guid], references: [guid], onDelete: NoAction, onUpdate: NoAction) l2_contract_events l2_contract_events @relation(fields: [initiated_l2_event_guid], references: [guid], onDelete: Cascade, onUpdate: NoAction)
l1_contract_events_l2_transaction_withdrawals_proven_l1_event_guidTol1_contract_events l1_contract_events? @relation("l2_transaction_withdrawals_proven_l1_event_guidTol1_contract_events", fields: [proven_l1_event_guid], references: [guid], onDelete: NoAction, onUpdate: NoAction) l1_contract_events_l2_transaction_withdrawals_proven_l1_event_guidTol1_contract_events l1_contract_events? @relation("l2_transaction_withdrawals_proven_l1_event_guidTol1_contract_events", fields: [proven_l1_event_guid], references: [guid], onDelete: Cascade, onUpdate: NoAction)
} }
model legacy_state_batches { model legacy_state_batches {
index Int @id index Int @id
root String @db.VarChar root String @unique @db.VarChar
size Int size Int
prev_total Int prev_total Int
l1_contract_event_guid String? @db.VarChar state_batch_appended_guid String @unique @db.VarChar
l1_contract_events l1_contract_events? @relation(fields: [l1_contract_event_guid], references: [guid], onDelete: NoAction, onUpdate: NoAction) l1_contract_events l1_contract_events @relation(fields: [state_batch_appended_guid], references: [guid], onDelete: Cascade, onUpdate: NoAction)
} }
model output_proposals { model output_proposals {
output_root String @id @db.VarChar output_root String @id @db.VarChar
l2_output_index Decimal @db.Decimal l2_output_index Decimal @unique @db.Decimal
l2_block_number Decimal @db.Decimal l2_block_number Decimal @unique @db.Decimal
l1_contract_event_guid String? @db.VarChar output_proposed_guid String @unique @db.VarChar
l1_contract_events l1_contract_events? @relation(fields: [l1_contract_event_guid], references: [guid], onDelete: NoAction, onUpdate: NoAction) l1_contract_events l1_contract_events @relation(fields: [output_proposed_guid], references: [guid], onDelete: Cascade, onUpdate: NoAction)
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment