Schema 定義
定義
Last updated
定義
Last updated
subgraph 將索引到的資料存入關連式資料庫中,所以我們需要定義 schema 來讓他知道資料如何儲存。
https://thegraph.com/docs/en/developer/create-subgraph-hosted/#built-in-scalar-types
每個 entity 都有一個 id ,類似於 primary key ,只能使用
Bytes!
或String!
每個 entity 要加上 @entity
於後方預設都是 mutable 也就是可以在 mapping 邏輯改變數值,如果要固定不可被改動可使用 @entity(immutable: true)
下面的 TokenBalance 使用 token: Token!
來把 token 結構關聯到 TokenBalance 內,之後可以方便 query
下面範例中 UserTxHistory 引用 Pair
之後於 mapping 檔案可以使用如下將其存入
TokenBalance 本身納入了 token 結構,但 Token 結構本身也需要用到 TokenBalance 欄位,所以可以在 Token 的 tokenBalances 欄位使用 @derivedFrom,告知他一開始是從 token 引用的