UNPKG

@ocap/indexdb-elasticsearch

Version:
59 lines (58 loc) 1.75 kB
module.exports = () => ({ mappings: { dynamic: false, properties: { address: { type: 'keyword' }, owner: { type: 'keyword' }, tokenAddress: { type: 'keyword' }, reserveAddress: { type: 'keyword' }, curve: { type: 'nested', properties: { type: { type: 'keyword' }, basePrice: { type: 'keyword' }, fixedPrice: { type: 'keyword' }, slope: { type: 'keyword' }, constant: { type: 'long' }, }, }, feeRate: { type: 'keyword', index: false }, currentSupply: { type: 'keyword' }, reserveBalance: { type: 'keyword' }, status: { type: 'keyword' }, data: { type: 'object', enabled: false }, genesisTime: { type: 'date' }, renaissanceTime: { type: 'date' }, token: { type: 'nested', properties: { address: { type: 'keyword' }, symbol: { type: 'keyword' }, decimal: { type: 'long' }, unit: { type: 'keyword' }, website: { type: 'keyword' }, icon: { type: 'text', index: false }, metadata: { type: 'object', enabled: false }, }, }, reserveToken: { type: 'nested', properties: { address: { type: 'keyword' }, symbol: { type: 'keyword' }, decimal: { type: 'long' }, unit: { type: 'keyword' }, website: { type: 'keyword' }, icon: { type: 'text', index: false }, metadata: { type: 'object', enabled: false }, }, }, }, }, settings: { index: { number_of_shards: +(process.env.ES_SHARD_COUNT || 1), number_of_replicas: +(process.env.ES_REPLICA_COUNT || 0), }, }, });