import 'dotenv/config' import { PrismaMariaDb } from '@prisma/adapter-mariadb' import { PrismaClient } from '../generated/prisma/client.ts' function parseDatabaseUrl(url) { const u = new URL(url) return { host: u.hostname, port: Number(u.port) || 3306, user: decodeURIComponent(u.username), password: decodeURIComponent(u.password), database: u.pathname.replace(/^\//, ''), } } const p = new PrismaClient({ adapter: new PrismaMariaDb(parseDatabaseUrl(process.env.DATABASE_URL)) }) try { const users = await p.user.findMany() console.log('User count:', users.length, '->', users.map((u) => u.email).join(',')) const strategies = await p.strategy.findMany({ select: { id: true, name: true } }) console.log('Strategy count:', strategies.length, '->', strategies.map((s) => s.name).join(',')) const indicators = await p.indicator.findMany({ select: { id: true, name: true } }) console.log('Indicator count:', indicators.length, '->', indicators.map((i) => i.name).join(',')) const sow = await p.econ_SowInventory.findMany({ orderBy: { month: 'asc' } }) console.log('SowInventory count:', sow.length, '->', sow.map((s) => s.month + '=' + s.inventory).join(',')) } catch (e) { console.error('ERR:', e.message) process.exitCode = 1 } finally { await p.$disconnect() }