stock-portfolio_byQwen3.6/scripts/seed-exchange.ts

25 lines
708 B
TypeScript

import { db } from '@/db';
import { exchangeRates } from '@/db/schema';
const seeds = [
{ fromCurrency: 'USD', toCurrency: 'CNY', rate: '7.23' },
{ fromCurrency: 'HKD', toCurrency: 'CNY', rate: '0.92' },
{ fromCurrency: 'BTC', toCurrency: 'USD', rate: '65000' },
];
async function seed() {
for (const s of seeds) {
await db
.insert(exchangeRates)
.values(s)
.onConflictDoUpdate({
target: [exchangeRates.fromCurrency, exchangeRates.toCurrency],
set: { rate: s.rate, updatedAt: new Date() },
});
console.log(`Seeded: ${s.fromCurrency} -> ${s.toCurrency} = ${s.rate}`);
}
console.log('Exchange rate seed complete.');
}
seed().catch(console.error);