@ocap/indexdb-elasticsearch
Version:
OCAP indexdb adapter that uses elasticsearch as backend
56 lines (49 loc) • 1.47 kB
JavaScript
module.exports = () => ({
mappings: {
dynamic: false,
properties: {
hash: { type: 'keyword' },
height: { type: 'integer' },
merkleRoot: { type: 'text', index: false },
previousHash: { type: 'keyword' },
txsHash: { type: 'keyword' },
txs: { type: 'keyword' },
proposer: { type: 'keyword' },
signatures: {
type: 'nested',
properties: {
delegator: { type: 'keyword' },
signer: { type: 'keyword' },
pk: { type: 'text', index: false },
signature: { type: 'text', index: false },
data: { type: 'object' },
},
},
rollup: { type: 'keyword' },
rewardAmount: { type: 'keyword' },
mintedAmount: { type: 'keyword' },
burnedAmount: { type: 'keyword' },
minReward: { type: 'keyword' },
validators: { type: 'keyword' },
tokenInfo: {
type: 'nested',
properties: {
address: { type: 'keyword' },
symbol: { type: 'keyword' },
decimal: { type: 'long' },
unit: { type: 'keyword' },
},
},
genesisTime: { type: 'date' },
renaissanceTime: { type: 'date' },
data: { type: 'object', enabled: false },
governance: { type: 'boolean' },
},
},
settings: {
index: {
number_of_shards: +(process.env.ES_SHARD_COUNT || 1),
number_of_replicas: +(process.env.ES_REPLICA_COUNT || 0),
},
},
});