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

// Создание sql-таблицы spot-orders
export const SpotOrder_SQL = dbConnectMySQL.define('spot-order', {
	id: {
		type: Sequelize.INTEGER,
		autoIncrement: true,
		primaryKey: true,
		allowNull: false,
	},
	userId: { type: Sequelize.STRING, allowNull: false }, // id пользователя
	orderId: { type: Sequelize.STRING, allowNull: false }, // номер ордера
	exchangeId: { type: Sequelize.STRING, allowNull: false }, // id биржи
	dateOrder: { type: Sequelize.DATE, allowNull: false }, // дата создания ордера
	exchange: { type: Sequelize.STRING, allowNull: false }, // биржа
	feeUSDT: { type: Sequelize.STRING, allowNull: false }, // комиссия ордера
	sideType: {
		type: Sequelize.ENUM,
		values: ['BUY', 'SELL'],
		allowNull: false,
	},
	tradeType: {
		type: Sequelize.ENUM,
		values: ['MAKER', 'TAKER'],
		allowNull: false,
	},
	price: { type: Sequelize.STRING, allowNull: false }, // цена																													// тип ордера
	volume: { type: Sequelize.STRING, allowNull: false }, // количество крипты
	ticker: { type: Sequelize.STRING, allowNull: false }, // тикер ордера
	baseAsset: { type: Sequelize.STRING, allowNull: false }, // coin
	quoteAsset: { type: Sequelize.STRING, allowNull: false }, // stable Coin
});
