import { Schema, model } from 'mongoose';

const balanceSchema = new Schema(
	{
		userId: { type: String },
		localDate: { type: String },
		cashBalanceRUB: { type: String }, // текущая наличка
		creditBalanceRUB: { type: String, default: '0' }, // текущие кредиты, займы
		cost: [
			{
				asset: { type: String }, // наменование актива
				courseAsset: { type: String, default: '0' }, // расчетный закуп
				courseUSDT: { type: String, default: '0' },
			},
		],
		balances: [
			{
				asset: { type: String }, // наменование актива
				summ: { type: String }, // стоимость актива в USDT по текущ.курсу
				volume: { type: String }, // обьём актива в монетах
				exchange: { type: String }, // префикс биржи
				exchangeId: { type: String }, // ID биржи
			},
		],
		courseUSDTRUB: { type: String }, // текущий курс USDTRUB
		creditPlusRUB: {
			summ: { type: String, default: '0' }, // полученные займы
			remark: { type: String },
		},
		creditMinusRUB: {
			summ: { type: String, default: '0' }, // возвращенные займы
			remark: { type: String },
		},
	},
	{
		timestamps: true,
	}
);

// Создание nosql-таблицы tickers
export const Balance = model('Balance', balanceSchema);
