55 BlockEntity ,
66 CurrentPoolMetricsEntity ,
77 DataSourceExtensions ,
8+ GovernanceActionEntity ,
89 HandleEntity ,
910 HandleMetadataEntity ,
1011 NftMetadataEntity ,
@@ -22,6 +23,7 @@ import {
2223 storeAddresses ,
2324 storeAssets ,
2425 storeBlock ,
26+ storeGovernanceAction ,
2527 storeHandleMetadata ,
2628 storeHandles ,
2729 storeNftMetadata ,
@@ -32,6 +34,7 @@ import {
3234 willStoreAddresses ,
3335 willStoreAssets ,
3436 willStoreBlockData ,
37+ willStoreGovernanceAction ,
3538 willStoreHandleMetadata ,
3639 willStoreHandles ,
3740 willStoreNftMetadata ,
@@ -53,6 +56,7 @@ export enum ProjectionName {
5356 Address = 'address' ,
5457 Asset = 'asset' ,
5558 Handle = 'handle' ,
59+ ProtocolParameters = 'protocol-parameters' ,
5660 StakePool = 'stake-pool' ,
5761 StakePoolMetadataJob = 'stake-pool-metadata-job' ,
5862 StakePoolMetricsJob = 'stake-pool-metrics-job' ,
@@ -112,6 +116,7 @@ export const storeOperators = {
112116 storeAddresses : storeAddresses ( ) ,
113117 storeAssets : storeAssets ( ) ,
114118 storeBlock : storeBlock ( ) ,
119+ storeGovernanceAction : storeGovernanceAction ( ) ,
115120 storeHandleMetadata : storeHandleMetadata ( ) ,
116121 storeHandles : storeHandles ( ) ,
117122 storeNftMetadata : storeNftMetadata ( ) ,
@@ -138,6 +143,7 @@ type WillStore = {
138143const willStore : Partial < WillStore > = {
139144 storeAddresses : willStoreAddresses ,
140145 storeAssets : willStoreAssets ,
146+ storeGovernanceAction : willStoreGovernanceAction ,
141147 storeHandleMetadata : willStoreHandleMetadata ,
142148 storeHandles : willStoreHandles ,
143149 storeNftMetadata : willStoreNftMetadata ,
@@ -154,6 +160,7 @@ const entities = {
154160 block : BlockEntity ,
155161 blockData : BlockDataEntity ,
156162 currentPoolMetrics : CurrentPoolMetricsEntity ,
163+ governanceAction : GovernanceActionEntity ,
157164 handle : HandleEntity ,
158165 handleMetadata : HandleMetadataEntity ,
159166 nftMetadata : NftMetadataEntity ,
@@ -176,6 +183,7 @@ const storeEntities: Partial<Record<StoreName, EntityName[]>> = {
176183 storeAddresses : [ 'address' ] ,
177184 storeAssets : [ 'asset' ] ,
178185 storeBlock : [ 'block' , 'blockData' ] ,
186+ storeGovernanceAction : [ 'governanceAction' ] ,
179187 storeHandleMetadata : [ 'handleMetadata' , 'output' ] ,
180188 storeHandles : [ 'handle' , 'asset' , 'tokens' , 'output' ] ,
181189 storeNftMetadata : [ 'asset' ] ,
@@ -194,6 +202,7 @@ const entityInterDependencies: Partial<Record<EntityName, EntityName[]>> = {
194202 asset : [ 'block' , 'nftMetadata' ] ,
195203 blockData : [ 'block' ] ,
196204 currentPoolMetrics : [ 'stakePool' ] ,
205+ governanceAction : [ 'block' ] ,
197206 handle : [ 'asset' ] ,
198207 handleMetadata : [ 'output' ] ,
199208 output : [ 'block' , 'tokens' ] ,
@@ -253,6 +262,7 @@ const storeMapperDependencies: Partial<Record<StoreName, MapperName[]>> = {
253262const storeInterDependencies : Partial < Record < StoreName , StoreName [ ] > > = {
254263 storeAddresses : [ 'storeBlock' , 'storeStakeKeyRegistrations' ] ,
255264 storeAssets : [ 'storeBlock' ] ,
265+ storeGovernanceAction : [ 'storeBlock' ] ,
256266 storeHandleMetadata : [ 'storeUtxo' ] ,
257267 storeHandles : [ 'storeUtxo' , 'storeAddresses' , 'storeHandleMetadata' ] ,
258268 storeNftMetadata : [ 'storeAssets' ] ,
@@ -269,6 +279,7 @@ const projectionStoreDependencies: Record<ProjectionName, StoreName[]> = {
269279 // TODO: remove storeNftMetadata when TypeormAssetProvider tests
270280 // are updated to use 'asset' database instead of a handle database
271281 handle : [ 'storeHandles' , 'storeHandleMetadata' , 'storeNftMetadata' ] ,
282+ 'protocol-parameters' : [ 'storeGovernanceAction' ] ,
272283 'stake-pool' : [ 'storeStakePools' ] ,
273284 'stake-pool-metadata-job' : [ 'storeStakePoolMetadataJob' ] ,
274285 'stake-pool-metrics-job' : [ 'storePoolMetricsUpdateJob' ] ,
0 commit comments