@@ -26,7 +26,6 @@ import Cardano.Db.Types (DbInt65, dbInt65Decoder, dbInt65Encoder, HasDbInfo (..)
26
26
import Data.Functor.Contravariant ((>$<) )
27
27
import Contravariant.Extras (contrazip3 )
28
28
import Cardano.Db.Statement.Helpers (manyEncoder )
29
- import qualified Data.List.NonEmpty as NE
30
29
31
30
-----------------------------------------------------------------------------------------------------------------------------------
32
31
-- MULTI ASSETS
@@ -38,36 +37,38 @@ Table Name: multi_asset
38
37
Description: Contains information about multi-assets, including the policy and name of the asset.
39
38
-}
40
39
data MultiAsset = MultiAsset
41
- { multiAssetId :: ! MultiAssetId
42
- , multiAssetPolicy :: ! ByteString -- sqltype=hash28type
43
- , multiAssetName :: ! ByteString -- sqltype=asset32type
44
- , multiAssetFingerprint :: ! Text
40
+ { multiAsset_Id :: ! MultiAssetId
41
+ , multiAsset_Policy :: ! ByteString -- sqltype=hash28type
42
+ , multiAsset_Name :: ! ByteString -- sqltype=asset32type
43
+ , multiAsset_Fingerprint :: ! Text
45
44
} deriving (Eq , Show , Generic )
46
45
-- UniqueMultiAsset policy name
47
46
47
+ instance HasDbInfo MultiAsset
48
+
48
49
multiAssetDecoder :: D. Row MultiAsset
49
50
multiAssetDecoder =
50
51
MultiAsset
51
- <$> idDecoder MultiAssetId -- multiAssetId
52
- <*> D. column (D. nonNullable D. bytea) -- multiAssetPolicy
53
- <*> D. column (D. nonNullable D. bytea) -- multiAssetName
54
- <*> D. column (D. nonNullable D. text) -- multiAssetFingerprint
52
+ <$> idDecoder MultiAssetId -- multiAsset_Id
53
+ <*> D. column (D. nonNullable D. bytea) -- multiAsset_Policy
54
+ <*> D. column (D. nonNullable D. bytea) -- multiAsset_Name
55
+ <*> D. column (D. nonNullable D. text) -- multiAsset_Fingerprint
55
56
56
57
multiAssetEncoder :: E. Params MultiAsset
57
58
multiAssetEncoder =
58
59
mconcat
59
- [ multiAssetId >$< idEncoder getMultiAssetId
60
- , multiAssetPolicy >$< E. param (E. nonNullable E. bytea)
61
- , multiAssetName >$< E. param (E. nonNullable E. bytea)
62
- , multiAssetFingerprint >$< E. param (E. nonNullable E. text)
60
+ [ multiAsset_Id >$< idEncoder getMultiAssetId
61
+ , multiAsset_Policy >$< E. param (E. nonNullable E. bytea)
62
+ , multiAsset_Name >$< E. param (E. nonNullable E. bytea)
63
+ , multiAsset_Fingerprint >$< E. param (E. nonNullable E. text)
63
64
]
64
65
65
66
multiAssetInsertEncoder :: E. Params MultiAsset
66
67
multiAssetInsertEncoder =
67
68
mconcat
68
- [ multiAssetPolicy >$< E. param (E. nonNullable E. bytea)
69
- , multiAssetName >$< E. param (E. nonNullable E. bytea)
70
- , multiAssetFingerprint >$< E. param (E. nonNullable E. text)
69
+ [ multiAsset_Policy >$< E. param (E. nonNullable E. bytea)
70
+ , multiAsset_Name >$< E. param (E. nonNullable E. bytea)
71
+ , multiAsset_Fingerprint >$< E. param (E. nonNullable E. text)
71
72
]
72
73
73
74
@@ -77,16 +78,13 @@ Table Name: ma_tx_mint
77
78
Description: Contains information about the minting of multi-assets, including the quantity of the asset and the transaction in which it was minted.
78
79
-}
79
80
data MaTxMint = MaTxMint
80
- { maTxMintId :: ! MaTxMintId
81
- , maTxMintQuantity :: ! DbInt65 -- sqltype=int65type
82
- , maTxMintIdent :: ! MultiAssetId -- noreference
83
- , maTxMintTxId :: ! TxId -- noreference
81
+ { maTxMint_Id :: ! MaTxMintId
82
+ , maTxMint_Quantity :: ! DbInt65 -- sqltype=int65type
83
+ , maTxMint_Ident :: ! MultiAssetId -- noreference
84
+ , maTxMint_TxId :: ! TxId -- noreference
84
85
} deriving (Eq , Show , Generic )
85
86
86
- instance HasDbInfo MaTxMint where
87
- tableName _ = " ma_tx_mint"
88
- columnNames _ = NE. fromList [ " id" , " quantity" , " tx_id" , " ident" ]
89
- typeCasts _ = NE. fromList [" text[]" , " jsonb[]" , " bytea[]" , " bigint[]" ]
87
+ instance HasDbInfo MaTxMint
90
88
91
89
maTxMintDecoder :: D. Row MaTxMint
92
90
maTxMintDecoder =
@@ -99,9 +97,9 @@ maTxMintDecoder =
99
97
maTxMintEncoder :: E. Params MaTxMint
100
98
maTxMintEncoder =
101
99
mconcat
102
- [ maTxMintQuantity >$< E. param (E. nonNullable dbInt65Encoder)
103
- , maTxMintIdent >$< idEncoder getMultiAssetId
104
- , maTxMintTxId >$< idEncoder getTxId
100
+ [ maTxMint_Quantity >$< E. param (E. nonNullable dbInt65Encoder)
101
+ , maTxMint_Ident >$< idEncoder getMultiAssetId
102
+ , maTxMint_TxId >$< idEncoder getTxId
105
103
]
106
104
107
105
maTxMintEncoderMany :: E. Params ([DbInt65 ], [MultiAssetId ], [TxId ])
0 commit comments