44
55module Cardano.Db.Schema.Core.StakeDeligation where
66
7- import Contravariant.Extras (contrazip5 , contrazip2 , contrazip4 )
7+ import Contravariant.Extras (contrazip5 , contrazip2 , contrazip4 , contrazip6 )
88import Data.ByteString.Char8 (ByteString )
99import Data.Functor.Contravariant
1010import Data.Text (Text )
@@ -48,8 +48,8 @@ instance DbInfo StakeAddress where
4848
4949type instance Key StakeAddress = StakeAddressId
5050
51- entityNameStakeAddressDecoder :: D. Row (Entity StakeAddress )
52- entityNameStakeAddressDecoder =
51+ entityStakeAddressDecoder :: D. Row (Entity StakeAddress )
52+ entityStakeAddressDecoder =
5353 Entity
5454 <$> idDecoder StakeAddressId
5555 <*> stakeAddressDecoder
@@ -61,8 +61,8 @@ stakeAddressDecoder =
6161 <*> D. column (D. nonNullable D. text) -- stakeAddressView
6262 <*> D. column (D. nullable D. bytea) -- stakeAddressScriptHash
6363
64- entityNameStakeAddressEncoder :: E. Params (Entity StakeAddress )
65- entityNameStakeAddressEncoder =
64+ entityStakeAddressEncoder :: E. Params (Entity StakeAddress )
65+ entityStakeAddressEncoder =
6666 mconcat
6767 [ entityKey >$< idEncoder getStakeAddressId
6868 , entityVal >$< stakeAddressEncoder
@@ -93,8 +93,8 @@ instance DbInfo StakeRegistration
9393
9494type instance Key StakeRegistration = StakeRegistrationId
9595
96- entityNameStakeRegistrationDecoder :: D. Row (Entity StakeRegistration )
97- entityNameStakeRegistrationDecoder =
96+ entityStakeRegistrationDecoder :: D. Row (Entity StakeRegistration )
97+ entityStakeRegistrationDecoder =
9898 Entity
9999 <$> idDecoder StakeRegistrationId
100100 <*> stakeRegistrationDecoder
@@ -108,8 +108,8 @@ stakeRegistrationDecoder =
108108 <*> maybeDbLovelaceDecoder -- stakeRegistrationDeposit
109109 <*> idDecoder TxId -- stakeRegistrationTxId
110110
111- entityNameStakeRegistrationEncoder :: E. Params (Entity StakeRegistration )
112- entityNameStakeRegistrationEncoder =
111+ entityStakeRegistrationEncoder :: E. Params (Entity StakeRegistration )
112+ entityStakeRegistrationEncoder =
113113 mconcat
114114 [ entityKey >$< idEncoder getStakeRegistrationId
115115 , entityVal >$< stakeRegistrationEncoder
@@ -143,8 +143,8 @@ instance DbInfo StakeDeregistration
143143
144144type instance Key StakeDeregistration = StakeDeregistrationId
145145
146- entityNameStakeDeregistrationDecoder :: D. Row (Entity StakeDeregistration )
147- entityNameStakeDeregistrationDecoder =
146+ entityStakeDeregistrationDecoder :: D. Row (Entity StakeDeregistration )
147+ entityStakeDeregistrationDecoder =
148148 Entity
149149 <$> idDecoder StakeDeregistrationId
150150 <*> stakeDeregistrationDecoder
@@ -158,8 +158,8 @@ stakeDeregistrationDecoder =
158158 <*> idDecoder TxId -- stakeDeregistrationTxId
159159 <*> maybeIdDecoder RedeemerId -- stakeDeregistrationRedeemerId
160160
161- entityNameStakeDeregistrationEncoder :: E. Params (Entity StakeDeregistration )
162- entityNameStakeDeregistrationEncoder =
161+ entityStakeDeregistrationEncoder :: E. Params (Entity StakeDeregistration )
162+ entityStakeDeregistrationEncoder =
163163 mconcat
164164 [ entityKey >$< idEncoder getStakeDeregistrationId
165165 , entityVal >$< stakeDeregistrationEncoder
@@ -195,8 +195,8 @@ instance DbInfo Delegation
195195
196196type instance Key Delegation = DelegationId
197197
198- entityNameDelegationDecoder :: D. Row (Entity Delegation )
199- entityNameDelegationDecoder =
198+ entityDelegationDecoder :: D. Row (Entity Delegation )
199+ entityDelegationDecoder =
200200 Entity
201201 <$> idDecoder DelegationId
202202 <*> delegationDecoder
@@ -212,8 +212,8 @@ delegationDecoder =
212212 <*> D. column (D. nonNullable $ fromIntegral <$> D. int8) -- delegationSlotNo
213213 <*> maybeIdDecoder RedeemerId -- delegationRedeemerId
214214
215- entityNameDelegationEncoder :: E. Params (Entity Delegation )
216- entityNameDelegationEncoder =
215+ entityDelegationEncoder :: E. Params (Entity Delegation )
216+ entityDelegationEncoder =
217217 mconcat
218218 [ entityKey >$< idEncoder getDelegationId
219219 , entityVal >$< delegationEncoder
@@ -253,8 +253,8 @@ instance DbInfo Reward
253253
254254type instance Key Reward = RewardId
255255
256- entityNameRewardDecoder :: D. Row (Entity Reward )
257- entityNameRewardDecoder =
256+ entityRewardDecoder :: D. Row (Entity Reward )
257+ entityRewardDecoder =
258258 Entity
259259 <$> idDecoder RewardId
260260 <*> rewardDecoder
@@ -269,8 +269,8 @@ rewardDecoder =
269269 <*> D. column (D. nonNullable $ fromIntegral <$> D. int8) -- rewardSpendableEpoch
270270 <*> idDecoder PoolHashId -- rewardPoolId
271271
272- entityNameRewardEncoder :: E. Params (Entity Reward )
273- entityNameRewardEncoder =
272+ entityRewardEncoder :: E. Params (Entity Reward )
273+ entityRewardEncoder =
274274 mconcat
275275 [ entityKey >$< idEncoder getRewardId
276276 , entityVal >$< rewardEncoder
@@ -287,6 +287,16 @@ rewardEncoder =
287287 , rewardPoolId >$< idEncoder getPoolHashId
288288 ]
289289
290+ rewardBulkEncoder :: E. Params ([StakeAddressId ], [RewardSource ], [DbLovelace ], [Word64 ], [Word64 ], [PoolHashId ])
291+ rewardBulkEncoder =
292+ contrazip6
293+ (manyEncoder $ idBulkEncoder getStakeAddressId)
294+ (manyEncoder $ E. nonNullable rewardSourceEncoder)
295+ (manyEncoder $ E. nonNullable $ fromIntegral . unDbLovelace >$< E. int8)
296+ (manyEncoder $ E. nonNullable $ fromIntegral >$< E. int8)
297+ (manyEncoder $ E. nonNullable $ fromIntegral >$< E. int8)
298+ (manyEncoder $ idBulkEncoder getPoolHashId)
299+
290300-----------------------------------------------------------------------------------------------------------------------------------
291301{-|
292302Table Name: reward_rest
@@ -304,8 +314,8 @@ instance DbInfo RewardRest
304314
305315type instance Key RewardRest = RewardRestId
306316
307- entityNameRewardRestDecoder :: D. Row (Entity RewardRest )
308- entityNameRewardRestDecoder =
317+ entityRewardRestDecoder :: D. Row (Entity RewardRest )
318+ entityRewardRestDecoder =
309319 Entity
310320 <$> idDecoder RewardRestId
311321 <*> rewardRestDecoder
@@ -318,8 +328,8 @@ rewardRestDecoder =
318328 <*> D. column (D. nonNullable $ fromIntegral <$> D. int8) -- rewardRestEarnedEpoch
319329 <*> D. column (D. nonNullable $ fromIntegral <$> D. int8) -- rewardRestSpendableEpoch
320330
321- entityNameRewardRestEncoder :: E. Params (Entity RewardRest )
322- entityNameRewardRestEncoder =
331+ entityRewardRestEncoder :: E. Params (Entity RewardRest )
332+ entityRewardRestEncoder =
323333 mconcat
324334 [ entityKey >$< idEncoder getRewardRestId
325335 , entityVal >$< rewardRestEncoder
@@ -363,8 +373,8 @@ instance DbInfo EpochStake
363373
364374type instance Key EpochStake = EpochStakeId
365375
366- entityNameEpochStakeDecoder :: D. Row (Entity EpochStake )
367- entityNameEpochStakeDecoder =
376+ entityEpochStakeDecoder :: D. Row (Entity EpochStake )
377+ entityEpochStakeDecoder =
368378 Entity
369379 <$> idDecoder EpochStakeId
370380 <*> epochStakeDecoder
@@ -377,8 +387,8 @@ epochStakeDecoder =
377387 <*> dbLovelaceDecoder -- epochStakeAmount
378388 <*> D. column (D. nonNullable $ fromIntegral <$> D. int8) -- epochStakeEpochNo
379389
380- entityNameEpochStakeEncoder :: E. Params (Entity EpochStake )
381- entityNameEpochStakeEncoder =
390+ entityEpochStakeEncoder :: E. Params (Entity EpochStake )
391+ entityEpochStakeEncoder =
382392 mconcat
383393 [ entityKey >$< idEncoder getEpochStakeId
384394 , entityVal >$< epochStakeEncoder
@@ -417,8 +427,8 @@ instance DbInfo EpochStakeProgress where
417427
418428type instance Key EpochStakeProgress = EpochStakeProgressId
419429
420- entityNameEpochStakeProgressDecoder :: D. Row (Entity EpochStakeProgress )
421- entityNameEpochStakeProgressDecoder =
430+ entityEpochStakeProgressDecoder :: D. Row (Entity EpochStakeProgress )
431+ entityEpochStakeProgressDecoder =
422432 Entity
423433 <$> idDecoder EpochStakeProgressId
424434 <*> epochStakeProgressDecoder
@@ -429,8 +439,8 @@ epochStakeProgressDecoder =
429439 <$> D. column (D. nonNullable $ fromIntegral <$> D. int8) -- epochStakeProgressEpochNo
430440 <*> D. column (D. nonNullable D. bool) -- epochStakeProgressCompleted
431441
432- entityNameEpochStakeProgressEncoder :: E. Params (Entity EpochStakeProgress )
433- entityNameEpochStakeProgressEncoder =
442+ entityEpochStakeProgressEncoder :: E. Params (Entity EpochStakeProgress )
443+ entityEpochStakeProgressEncoder =
434444 mconcat
435445 [ entityKey >$< idEncoder getEpochStakeProgressId
436446 , entityVal >$< epochStakeProgressEncoder
0 commit comments