From a6aec887f639fb3760c5292d0d72e9e35d33c047 Mon Sep 17 00:00:00 2001 From: liviu-lesan Date: Tue, 8 Feb 2022 16:38:36 +0200 Subject: [PATCH] added init.lua --- planetmint/backend/tarantool/init.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 planetmint/backend/tarantool/init.lua diff --git a/planetmint/backend/tarantool/init.lua b/planetmint/backend/tarantool/init.lua new file mode 100644 index 0000000..e8adeab --- /dev/null +++ b/planetmint/backend/tarantool/init.lua @@ -0,0 +1,19 @@ +box.cfg{listen=3301} + +transactions = box.schema.space.create('transactions',{engine='memtx' , is_sync=false,if_not_exists = true}) +transactions:format({{name='transaction_id' , type='string'},{name='operation' , type='string'}, {name='version' ,type='string'}}) +transactions:create_index('id_search' , {type = 'hash' , parts={'transaction_id'},if_not_exists=true}) + +inputs = box.schema.space.create('inputs',{engine='memtx' , is_sync=false,if_not_exists = true}) +inputs:format({{name='transaction_id' , type='string'},{name='fullfilment' , type='string'},{name='owners_before' , type='array'}, {name='fulfills_transaction_id', type = 'string'}, {name='fulfills_output_index', type = 'string'}}) +inputs:create_index('spent_search' , {type = 'hash' , parts={'fulfills_transaction_id', 'fulfills_output_index'},if_not_exists=true}) + +outputs = box.schema.space.create('outputs',{engine='memtx' , is_sync=false,if_not_exists = true}) +outputs:format({{name='transaction_id' , type='string'}, {name='amount' , type='string'}, {name='uri', type='string'}, {name='details_type', type='string'}, {name='details_public_key', type='string'}, {name = 'public_keys', type = 'array'}}) +outputs:create_index('id_search' ,{type='hash' , parts={'transaction_id'},if_not_exists=true}) +outputs:create_index('keys_search' ,{type='rtree' , parts={'public_keys'},if_not_exists=true}) + +keys = box.schema.space.create('keys',{engine='memtx' , is_sync=false,if_not_exists = true}) +keys:format({{name='transaction_id' , type='string'}, {name='public_keys' , type='array'}, {name = 'output_id', type = 'string'}}) +keys:create_index('id_search' ,{type='hash' , parts={'transaction_id', 'output_id'},if_not_exists=true}) +keys:create_index('keys_search', {type='rtree', parts={'public_keys'},if_not_exists=true}) \ No newline at end of file