51 lines
1.6 KiB
TypeScript
51 lines
1.6 KiB
TypeScript
import { createClient } from '@supabase/supabase-js';
|
|
import * as dotenv from 'dotenv';
|
|
import path from 'path';
|
|
|
|
dotenv.config({ path: path.resolve(process.cwd(), '.env') });
|
|
const supabase = createClient(process.env.SUPABASE_URL!, process.env.SUPABASE_KEY!);
|
|
|
|
const userId = '8d5efd9e-0760-4859-8c07-0930ab3ede5a';
|
|
|
|
async function testVerboseInsert() {
|
|
console.log(`Attempting insert for ${userId}...`);
|
|
|
|
// 1. Try Order
|
|
const orderData = {
|
|
user_id: userId,
|
|
symbol: 'BTC/USD',
|
|
type: 'Market',
|
|
side: 'buy',
|
|
qty: 0.1,
|
|
price: 90000,
|
|
status: 'Filled',
|
|
timestamp: Date.now()
|
|
};
|
|
|
|
console.log('Inserting into orders...');
|
|
const { data: oData, error: oErr } = await supabase.from('orders').insert([orderData]).select();
|
|
if (oErr) console.error('Orders Insert Failed:', oErr);
|
|
else console.log('Orders Insert OK:', oData[0].user_id);
|
|
|
|
// 2. Try Trade History
|
|
const historyData = {
|
|
user_id: userId,
|
|
symbol: 'BTC/USD',
|
|
side: 'buy',
|
|
entry_price: 90000,
|
|
exit_price: 91000,
|
|
size: 0.1,
|
|
pnl: 100,
|
|
pnl_percent: 1.1,
|
|
reason: 'VERBOSE_TEST',
|
|
timestamp: Date.now()
|
|
};
|
|
|
|
console.log('Inserting into trade_history...');
|
|
const { data: hData, error: hErr } = await supabase.from('trade_history').insert([historyData]).select();
|
|
if (hErr) console.error('History Insert Failed:', hErr);
|
|
else console.log('History Insert OK:', hData[0].user_id);
|
|
}
|
|
|
|
testVerboseInsert();
|