Browse Source

query node - deterministic times for bootstrapped workers

ondratra 3 years ago
parent
commit
da9c77a41f
2 changed files with 6 additions and 3 deletions
  1. 6 1
      query-node/mappings/bootstrap/workers.ts
  2. 0 2
      query-node/mappings/src/common.ts

+ 6 - 1
query-node/mappings/bootstrap/workers.ts

@@ -1,6 +1,6 @@
 import { DatabaseManager } from '@dzlzv/hydra-db-utils'
 import { Worker, WorkerType } from 'query-node'
-import {logger} from '../src/common'
+import { logger, createPredictableId } from '../src/common'
 
 export interface IBootstrapWorkers {
   storage: IBootstrapWorker[]
@@ -9,6 +9,7 @@ export interface IBootstrapWorkers {
 
 export interface IBootstrapWorker {
   id: string
+  created_at: string
 }
 
 export async function bootWorkers(db: DatabaseManager, workers: IBootstrapWorkers): Promise<void> {
@@ -25,9 +26,13 @@ export async function bootWorkersInGroup(db: DatabaseManager, workers: IBootstra
     // create new membership
     const worker = new Worker({
       // main data
+      id: await createPredictableId(db),
       workerId: rawWorker.id,
       type: workerType,
       isActive: true,
+
+      createdAt: new Date(rawWorker.created_at),
+      updatedAt: new Date(rawWorker.created_at),
     })
 
     // save worker

+ 0 - 2
query-node/mappings/src/common.ts

@@ -2,9 +2,7 @@ import { SubstrateEvent } from '@dzlzv/hydra-common'
 import { DatabaseManager } from '@dzlzv/hydra-db-utils'
 import { u64 } from '@polkadot/types/primitive'
 import { fixBlockTimestamp } from './eventFix'
-=======
 import { SubstrateExtrinsic, ExtrinsicArg } from '@dzlzv/hydra-common'
->>>>>>> query_node_predictable_ids
 
 // Asset
 import {