@ocap/indexdb-elasticsearch
Version:
OCAP indexdb adapter that uses elasticsearch as backend
78 lines (73 loc) • 1.96 kB
JavaScript
module.exports = () => ({
mappings: {
dynamic: false,
properties: {
address: { type: 'keyword' },
owner: { type: 'keyword' },
name: {
type: 'text',
fields: {
raw: {
type: 'keyword',
},
},
},
description: { type: 'text' },
settlement: { type: 'keyword' },
limit: { type: 'long' },
numMinted: { type: 'long' },
trustedIssuers: { type: 'keyword' },
balance: { type: 'keyword' },
genesisTime: { type: 'date' },
renaissanceTime: { type: 'date' },
lastSettlement: { type: 'text' },
input: {
properties: {
value: { type: 'keyword' },
tokens: {
type: 'nested',
properties: {
address: { type: 'keyword' },
value: { type: 'keyword' },
},
},
assets: { type: 'keyword' },
variables: {
type: 'nested',
properties: {
name: { type: 'keyword' },
description: { type: 'keyword' },
required: { type: 'boolean' },
},
},
},
},
output: {
properties: {
moniker: { type: 'text' },
readonly: { type: 'boolean' },
transferrable: { type: 'boolean' },
ttl: { type: 'long' },
parent: { type: 'keyword' },
address: { type: 'keyword' },
issuer: { type: 'keyword' },
data: { type: 'object', enabled: false },
},
},
data: { type: 'object', enabled: false },
tokens: {
type: 'nested',
properties: {
address: { type: 'keyword' },
balance: { type: 'keyword' },
},
},
},
},
settings: {
index: {
number_of_shards: +(process.env.ES_SHARD_COUNT || 1),
number_of_replicas: +(process.env.ES_REPLICA_COUNT || 0),
},
},
});