@ocap/indexdb-elasticsearch
Version:
OCAP indexdb adapter that uses elasticsearch as backend
59 lines (58 loc) • 1.75 kB
JavaScript
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),
},
},
});