COOPENOMICS  v1
Кооперативная Экономика
table_marketplace_segments.hpp
См. документацию.
1#pragma once
2
3#include <eosio/eosio.hpp>
4
5#include "../consts.hpp"
6#include "document_core.hpp"
7
8namespace Marketplace {
9
10using namespace eosio;
11
12struct [[eosio::table, eosio::contract(MARKETPLACE)]] segment {
13 uint64_t id;
14 uint64_t request_id;
15 name type;
16 name status;
17
20 uint64_t decision_id;
25
30
35
36 time_point_sec created_at;
37 time_point_sec updated_at;
38
39 uint64_t primary_key() const { return id; }
40 uint64_t by_request() const { return request_id; }
41 uint64_t by_type() const { return type.value; }
42 uint64_t by_status() const { return status.value; }
43};
44
45typedef eosio::multi_index<
46 "segments"_n, segment,
47 eosio::indexed_by<"byrequest"_n, eosio::const_mem_fun<segment, uint64_t, &segment::by_request>>,
48 eosio::indexed_by<"bytype"_n, eosio::const_mem_fun<segment, uint64_t, &segment::by_type>>,
49 eosio::indexed_by<"bystatus"_n, eosio::const_mem_fun<segment, uint64_t, &segment::by_status>>>
51
52} // namespace Marketplace
contract
Definition: eosio.msig_tests.cpp:977
Definition: marketplace.hpp:17
eosio::multi_index< "segments"_n, segment, eosio::indexed_by<"byrequest"_n, eosio::const_mem_fun< segment, uint64_t, &segment::by_request > >, eosio::indexed_by<"bytype"_n, eosio::const_mem_fun< segment, uint64_t, &segment::by_type > >, eosio::indexed_by<"bystatus"_n, eosio::const_mem_fun< segment, uint64_t, &segment::by_status > > > segments_index
Definition: table_marketplace_segments.hpp:50
Definition: eosio.msig.hpp:34
Definition: table_marketplace_segments.hpp:12
document2 authorization
Definition: table_marketplace_segments.hpp:21
name receive_from_driver_coopactor
Definition: table_marketplace_segments.hpp:34
name status
Definition: table_marketplace_segments.hpp:16
uint64_t decision_id
Definition: table_marketplace_segments.hpp:20
uint64_t request_id
Definition: table_marketplace_segments.hpp:14
uint64_t id
Definition: table_marketplace_segments.hpp:13
document2 transport_act_3
Definition: table_marketplace_segments.hpp:28
document2 act2
Definition: table_marketplace_segments.hpp:23
document2 convert_in
Definition: table_marketplace_segments.hpp:18
document2 convert_out
Definition: table_marketplace_segments.hpp:24
document2 statement
Definition: table_marketplace_segments.hpp:19
name driver_username
Definition: table_marketplace_segments.hpp:33
uint64_t by_request() const
Definition: table_marketplace_segments.hpp:40
name username
Definition: table_marketplace_segments.hpp:32
time_point_sec created_at
Definition: table_marketplace_segments.hpp:36
document2 transport_act_2
Definition: table_marketplace_segments.hpp:27
document2 transport_act_4
Definition: table_marketplace_segments.hpp:29
time_point_sec updated_at
Definition: table_marketplace_segments.hpp:37
name coopactor
Definition: table_marketplace_segments.hpp:31
document2 act1
Definition: table_marketplace_segments.hpp:22
document2 transport_act_1
Definition: table_marketplace_segments.hpp:26
name type
Definition: table_marketplace_segments.hpp:15
uint64_t primary_key() const
Definition: table_marketplace_segments.hpp:39
uint64_t by_type() const
Definition: table_marketplace_segments.hpp:41
uint64_t by_status() const
Definition: table_marketplace_segments.hpp:42
Definition: document_core.hpp:27