import { Sequelize } from 'sequelize';
import { dbConnectMySQL } from '../utilities';

// Создание sql-таблицы balances
export const Ticker_SQL = dbConnectMySQL.define('ticker', {
	id: {
		type: Sequelize.INTEGER,
		autoIncrement: true,
		primaryKey: true,
		allowNull: false,
	},
	// ticker: { type: Sequelize.STRING }, // BaseAsset_quoteAsset "BTC_USDT"
	exchangeId: { type: Sequelize.STRING, allowNull: false }, // "BinanceID", "HuobiID", "OkxID"
	status: {
		// включен в обработку или нет
		type: Sequelize.ENUM,
		values: ['1', '0'],
	},
	listed: {
		// торгуется на бирже или уже нет
		type: Sequelize.ENUM,
		values: ['1', '0'],
	},
	// comment: { type: Sequelize.STRING },
	typeMarket: {
		type: Sequelize.ENUM,
		values: ['SPOT', 'FUT'], // spot || fut
		allowNull: false,
	},
	askPrice: { type: Sequelize.STRING }, // цена продажи
	bidPrice: { type: Sequelize.STRING }, // цена покупки
	askSize: { type: Sequelize.STRING }, // Количество продажи
	bidSize: { type: Sequelize.STRING }, // Количество покупки
	baseAsset: { type: Sequelize.STRING, allowNull: false }, // coin
	quoteAsset: { type: Sequelize.STRING, allowNull: false }, // stable Coin - USDT || USDC
	fundRate: { type: Sequelize.STRING }, // funding rate для фьючей,
});
