25 lines
708 B
TypeScript
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);
|