You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1461 lines
40 KiB

/*
* Copyright (c) 2018, evilny0
*
* This file is part of cpfm.
*
* cpfm is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* cpm is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with cpfm. If not, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef CPFM_SQL_H_INCLUDED
#define CPFM_SQL_H_INCLUDED
#include <sqlpp11/sqlpp11.h>
#include <sqlpp11/mysql/mysql.h>
using namespace sqlpp;
std::shared_ptr<mysql::connection_config> getMysqlConfig();
namespace TableCoins_
{
struct CoinId
{
struct _alias_t
{
static constexpr const char _literal[] = "coin_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T coin_id;
T& operator()()
{
return coin_id;
}
const T& operator()() const
{
return coin_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct CoinName
{
struct _alias_t
{
static constexpr const char _literal[] = "coin_name";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T coin_name;
T& operator()()
{
return coin_name;
}
const T& operator()() const
{
return coin_name;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::varchar>;
};
struct CoinShort
{
struct _alias_t
{
static constexpr const char _literal[] = "coin_short";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T coin_short;
T& operator()()
{
return coin_short;
}
const T& operator()() const
{
return coin_short;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::varchar>;
};
}
struct TableCoins : sqlpp::table_t<TableCoins,TableCoins_::CoinId,TableCoins_::CoinName,TableCoins_::CoinShort>
{
using _value_type = sqlpp::no_value_t;
struct _alias_t
{
static constexpr const char _literal[] = "coins";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T coins;
T& operator()()
{
return coins;
}
const T& operator()() const
{
return coins;
}
};
};
};
namespace TableWallets_
{
struct WalletId
{
struct _alias_t
{
static constexpr const char _literal[] = "wallet_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T wallet_id;
T& operator()()
{
return wallet_id;
}
const T& operator()() const
{
return wallet_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct UserId
{
struct _alias_t
{
static constexpr const char _literal[] = "user_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T user_id;
T& operator()()
{
return user_id;
}
const T& operator()() const
{
return user_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct TypeId
{
struct _alias_t
{
static constexpr const char _literal[] = "type_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T type_id;
T& operator()()
{
return type_id;
}
const T& operator()() const
{
return type_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct WalletName
{
struct _alias_t
{
static constexpr const char _literal[] = "wallet_name";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T wallet_name;
T& operator()()
{
return wallet_name;
}
const T& operator()() const
{
return wallet_name;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::varchar>;
};
}
struct TableWallets : sqlpp::table_t<TableWallets,TableWallets_::WalletId,TableWallets_::UserId,TableWallets_::TypeId,TableWallets_::WalletName>
{
using _value_type = sqlpp::no_value_t;
struct _alias_t
{
static constexpr const char _literal[] = "wallets";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T wallets;
T& operator()()
{
return wallets;
}
const T& operator()() const
{
return wallets;
}
};
};
};
namespace TableWalletsAddresses_
{
struct AddressId
{
struct _alias_t
{
static constexpr const char _literal[] = "address_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T address_id;
T& operator()()
{
return address_id;
}
const T& operator()() const
{
return address_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct WalletId
{
struct _alias_t
{
static constexpr const char _literal[] = "wallet_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T wallet_id;
T& operator()()
{
return wallet_id;
}
const T& operator()() const
{
return wallet_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct Address
{
struct _alias_t
{
static constexpr const char _literal[] = "address";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T address;
T& operator()()
{
return address;
}
const T& operator()() const
{
return address;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::varchar>;
};
struct Comment
{
struct _alias_t
{
static constexpr const char _literal[] = "comment";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T comment;
T& operator()()
{
return comment;
}
const T& operator()() const
{
return comment;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::varchar>;
};
struct IsChange
{
struct _alias_t
{
static constexpr const char _literal[] = "is_change";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T is_change;
T& operator()()
{
return is_change;
}
const T& operator()() const
{
return is_change;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::boolean>;
};
}
struct TableWalletsAddresses : sqlpp::table_t<TableWalletsAddresses,TableWalletsAddresses_::AddressId,TableWalletsAddresses_::WalletId,TableWalletsAddresses_::Address,TableWalletsAddresses_::Comment,TableWalletsAddresses_::IsChange>
{
using _value_type = sqlpp::no_value_t;
struct _alias_t
{
static constexpr const char _literal[] = "wallets_addresses";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T wallets_addresses;
T& operator()()
{
return wallets_addresses;
}
const T& operator()() const
{
return wallets_addresses;
}
};
};
};
namespace TableWalletsTx_
{
struct TxId
{
struct _alias_t
{
static constexpr const char _literal[] = "tx_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T tx_id;
T& operator()()
{
return tx_id;
}
const T& operator()() const
{
return tx_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct WalletId
{
struct _alias_t
{
static constexpr const char _literal[] = "wallet_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T wallet_id;
T& operator()()
{
return wallet_id;
}
const T& operator()() const
{
return wallet_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct BlockchainTxId
{
struct _alias_t
{
static constexpr const char _literal[] = "blockchain_tx_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T blockchain_tx_id;
T& operator()()
{
return blockchain_tx_id;
}
const T& operator()() const
{
return blockchain_tx_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::varchar>;
};
struct Amount
{
struct _alias_t
{
static constexpr const char _literal[] = "amount";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T amount;
T& operator()()
{
return amount;
}
const T& operator()() const
{
return amount;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::decimal>;
};
struct Fee
{
struct _alias_t
{
static constexpr const char _literal[] = "fee";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T fee;
T& operator()()
{
return fee;
}
const T& operator()() const
{
return fee;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::decimal>;
};
struct Timestamp
{
struct _alias_t
{
static constexpr const char _literal[] = "timestamp";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T timestamp;
T& operator()()
{
return timestamp;
}
const T& operator()() const
{
return timestamp;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
}
struct TableWalletsTx : sqlpp::table_t<TableWalletsTx,TableWalletsTx_::TxId,TableWalletsTx_::WalletId,TableWalletsTx_::BlockchainTxId,TableWalletsTx_::Amount,TableWalletsTx_::Fee,TableWalletsTx_::Timestamp>
{
using _value_type = sqlpp::no_value_t;
struct _alias_t
{
static constexpr const char _literal[] = "wallets_tx";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T wallets_tx;
T& operator()()
{
return wallets_tx;
}
const T& operator()() const
{
return wallets_tx;
}
};
};
};
namespace TableExchangesLedgers_
{
struct LedgerId
{
struct _alias_t
{
static constexpr const char _literal[] = "ledger_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T ledger_id;
T& operator()()
{
return ledger_id;
}
const T& operator()() const
{
return ledger_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct CoinId
{
struct _alias_t
{
static constexpr const char _literal[] = "coin_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T coin_id;
T& operator()()
{
return coin_id;
}
const T& operator()() const
{
return coin_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct AccountId
{
struct _alias_t
{
static constexpr const char _literal[] = "account_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T account_id;
T& operator()()
{
return account_id;
}
const T& operator()() const
{
return account_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct ExchangeLedgerId
{
struct _alias_t
{
static constexpr const char _literal[] = "exchange_ledger_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T exchange_ledger_id;
T& operator()()
{
return exchange_ledger_id;
}
const T& operator()() const
{
return exchange_ledger_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::varchar>;
};
struct ExchangeReferenceId
{
struct _alias_t
{
static constexpr const char _literal[] = "exchange_reference_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T exchange_reference_id;
T& operator()()
{
return exchange_reference_id;
}
const T& operator()() const
{
return exchange_reference_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::varchar>;
};
struct Timestamp
{
struct _alias_t
{
static constexpr const char _literal[] = "timestamp";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T timestamp;
T& operator()()
{
return timestamp;
}
const T& operator()() const
{
return timestamp;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct OperationType
{
struct _alias_t
{
static constexpr const char _literal[] = "operation_type";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T operation_type;
T& operator()()
{
return operation_type;
}
const T& operator()() const
{
return operation_type;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct Amount
{
struct _alias_t
{
static constexpr const char _literal[] = "amount";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T amount;
T& operator()()
{
return amount;
}
const T& operator()() const
{
return amount;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::decimal>;
};
struct Fee
{
struct _alias_t
{
static constexpr const char _literal[] = "fee";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T fee;
T& operator()()
{
return fee;
}
const T& operator()() const
{
return fee;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::decimal>;
};
}
struct TableExchangesLedgers : sqlpp::table_t<TableExchangesLedgers,TableExchangesLedgers_::LedgerId,TableExchangesLedgers_::AccountId,TableExchangesLedgers_::ExchangeLedgerId,TableExchangesLedgers_::ExchangeReferenceId,TableExchangesLedgers_::Timestamp,TableExchangesLedgers_::OperationType,TableExchangesLedgers_::CoinId,TableExchangesLedgers_::Amount,TableExchangesLedgers_::Fee>
{
using _value_type = sqlpp::no_value_t;
struct _alias_t
{
static constexpr const char _literal[] = "exchanges_ledgers";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T exchanges_ledgers;
T& operator()()
{
return exchanges_ledgers;
}
const T& operator()() const
{
return exchanges_ledgers;
}
};
};
};
namespace TableExchangesTrades_
{
struct TradeId
{
struct _alias_t
{
static constexpr const char _literal[] = "trade_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T trade_id;
T& operator()()
{
return trade_id;
}
const T& operator()() const
{
return trade_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct AccountId
{
struct _alias_t
{
static constexpr const char _literal[] = "account_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T account_id;
T& operator()()
{
return account_id;
}
const T& operator()() const
{
return account_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct ExchangeTradeId
{
struct _alias_t
{
static constexpr const char _literal[] = "exchange_trade_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T exchange_trade_id;
T& operator()()
{
return exchange_trade_id;
}
const T& operator()() const
{
return exchange_trade_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::varchar>;
};
struct ExchangeOrderId
{
struct _alias_t
{
static constexpr const char _literal[] = "exchange_order_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T exchange_order_id;
T& operator()()
{
return exchange_order_id;
}
const T& operator()() const
{
return exchange_order_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::varchar>;
};
struct BaseCoinId
{
struct _alias_t
{
static constexpr const char _literal[] = "base_coin_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T base_coin_id;
T& operator()()
{
return base_coin_id;
}
const T& operator()() const
{
return base_coin_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct QuoteCoinId
{
struct _alias_t
{
static constexpr const char _literal[] = "quote_coin_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T quote_coin_id;
T& operator()()
{
return quote_coin_id;
}
const T& operator()() const
{
return quote_coin_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct Timestamp
{
struct _alias_t
{
static constexpr const char _literal[] = "timestamp";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T timestamp;
T& operator()()
{
return timestamp;
}
const T& operator()() const
{
return timestamp;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct Type
{
struct _alias_t
{
static constexpr const char _literal[] = "type";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T type;
T& operator()()
{
return type;
}
const T& operator()() const
{
return type;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct OrderType
{
struct _alias_t
{
static constexpr const char _literal[] = "order_type";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T order_type;
T& operator()()
{
return order_type;
}
const T& operator()() const
{
return order_type;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct Price
{
struct _alias_t
{
static constexpr const char _literal[] = "price";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T price;
T& operator()()
{
return price;
}
const T& operator()() const
{
return price;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::decimal>;
};
struct Cost
{
struct _alias_t
{
static constexpr const char _literal[] = "cost";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T cost;
T& operator()()
{
return cost;
}
const T& operator()() const
{
return cost;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::decimal>;
};
struct Fee
{
struct _alias_t
{
static constexpr const char _literal[] = "fee";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T fee;
T& operator()()
{
return fee;
}
const T& operator()() const
{
return fee;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::decimal>;
};
struct FeeCoinId
{
struct _alias_t
{
static constexpr const char _literal[] = "fee_coin_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T fee_coin_id;
T& operator()()
{
return fee_coin_id;
}
const T& operator()() const
{
return fee_coin_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct Volume
{
struct _alias_t
{
static constexpr const char _literal[] = "volume";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T volume;
T& operator()()
{
return volume;
}
const T& operator()() const
{
return volume;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::decimal>;
};
}
struct TableExchangesTrades : sqlpp::table_t<TableExchangesTrades,TableExchangesTrades_::TradeId,TableExchangesTrades_::AccountId,TableExchangesTrades_::ExchangeTradeId,TableExchangesTrades_::ExchangeOrderId,TableExchangesTrades_::BaseCoinId,TableExchangesTrades_::QuoteCoinId,TableExchangesTrades_::Timestamp,TableExchangesTrades_::Type,TableExchangesTrades_::OrderType,TableExchangesTrades_::Price,TableExchangesTrades_::Cost,TableExchangesTrades_::Fee,TableExchangesTrades_::Volume,TableExchangesTrades_::FeeCoinId>
{
using _value_type = sqlpp::no_value_t;
struct _alias_t
{
static constexpr const char _literal[] = "exchanges_trades";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T exchanges_trades;
T& operator()()
{
return exchanges_trades;
}
const T& operator()() const
{
return exchanges_trades;
}
};
};
};
namespace TableExchangesAccounts_
{
struct AccountId
{
struct _alias_t
{
static constexpr const char _literal[] = "account_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T account_id;
T& operator()()
{
return account_id;
}
const T& operator()() const
{
return account_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct UserId
{
struct _alias_t
{
static constexpr const char _literal[] = "user_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T user_id;
T& operator()()
{
return user_id;
}
const T& operator()() const
{
return user_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct ExchangeId
{
struct _alias_t
{
static constexpr const char _literal[] = "exchange_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T exchange_id;
T& operator()()
{
return exchange_id;
}
const T& operator()() const
{
return exchange_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct ApiKey
{
struct _alias_t
{
static constexpr const char _literal[] = "api_key";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T api_key;
T& operator()()
{
return api_key;
}
const T& operator()() const
{
return api_key;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::varchar>;
};
struct ApiPrivateKey
{
struct _alias_t
{
static constexpr const char _literal[] = "api_private_key";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T api_private_key;
T& operator()()
{
return api_private_key;
}
const T& operator()() const
{
return api_private_key;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::varchar>;
};
}
struct TableExchangesAccounts : sqlpp::table_t<TableExchangesAccounts,TableExchangesAccounts_::AccountId,TableExchangesAccounts_::UserId,TableExchangesAccounts_::ExchangeId,TableExchangesAccounts_::ApiKey,TableExchangesAccounts_::ApiPrivateKey>
{
using _value_type = sqlpp::no_value_t;
struct _alias_t
{
static constexpr const char _literal[] = "exchanges_accounts";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T exchanges_accounts;
T& operator()()
{
return exchanges_accounts;
}
const T& operator()() const
{
return exchanges_accounts;
}
};
};
};
namespace TableWalletsBalances_
{
struct WalletId
{
struct _alias_t
{
static constexpr const char _literal[] = "wallet_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T wallet_id;
T& operator()()
{
return wallet_id;
}
const T& operator()() const
{
return wallet_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct CoinId
{
struct _alias_t
{
static constexpr const char _literal[] = "coin_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T coin_id;
T& operator()()
{
return coin_id;
}
const T& operator()() const
{
return coin_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct Balance
{
struct _alias_t
{
static constexpr const char _literal[] = "balance";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T balance;
T& operator()()
{
return balance;
}
const T& operator()() const
{
return balance;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::decimal>;
};
}
struct TableWalletsBalances : sqlpp::table_t<TableWalletsBalances,TableWalletsBalances_::WalletId,TableWalletsBalances_::CoinId,TableWalletsBalances_::Balance>
{
using _value_type = sqlpp::no_value_t;
struct _alias_t
{
static constexpr const char _literal[] = "wallets_balances";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T wallets_balances;
T& operator()()
{
return wallets_balances;
}
const T& operator()() const
{
return wallets_balances;
}
};
};
};
namespace TableExchangesBalances_
{
struct AccountId
{
struct _alias_t
{
static constexpr const char _literal[] = "account_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T account_id;
T& operator()()
{
return account_id;
}
const T& operator()() const
{
return account_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct CoinId
{
struct _alias_t
{
static constexpr const char _literal[] = "coin_id";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T coin_id;
T& operator()()
{
return coin_id;
}
const T& operator()() const
{
return coin_id;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::bigint>;
};
struct Balance
{
struct _alias_t
{
static constexpr const char _literal[] = "balance";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T balance;
T& operator()()
{
return balance;
}
const T& operator()() const
{
return balance;
}
};
};
using _traits = sqlpp::make_traits<sqlpp::decimal>;
};
}
struct TableExchangesBalances : sqlpp::table_t<TableExchangesBalances,TableExchangesBalances_::AccountId,TableExchangesBalances_::CoinId,TableExchangesBalances_::Balance>
{
using _value_type = sqlpp::no_value_t;
struct _alias_t
{
static constexpr const char _literal[] = "exchanges_balances";
using _name_t = sqlpp::make_char_sequence<sizeof(_literal), _literal>;
template <typename T>
struct _member_t
{
T exchanges_balances;
T& operator()()
{
return exchanges_balances;
}
const T& operator()() const
{
return exchanges_balances;
}
};
};
};
#endif // CPFM_SQL_H_INCLUDED