Spaces:
Paused
Paused
| import { PrismaClient } from '@prisma/client'; | |
| const prisma = new PrismaClient(); | |
| async function main() { | |
| try { | |
| console.log('π Connecting to PostgreSQL...'); | |
| await prisma.$connect(); | |
| console.log('β Connected to PostgreSQL'); | |
| // List tables | |
| const tables = await prisma.$queryRaw<{tablename: string}[]>` | |
| SELECT tablename FROM pg_tables WHERE schemaname = 'public' | |
| `; | |
| console.log('π Tables:', tables.map(t => t.tablename).join(', ')); | |
| // Check pgvector extension | |
| const extensions = await prisma.$queryRaw<{extname: string}[]>` | |
| SELECT extname FROM pg_extension WHERE extname = 'vector' | |
| `; | |
| console.log('π’ pgvector:', extensions.length > 0 ? 'enabled β ' : 'not installed β'); | |
| // Try enabling pgvector if not present | |
| if (extensions.length === 0) { | |
| try { | |
| await prisma.$executeRaw`CREATE EXTENSION IF NOT EXISTS vector`; | |
| console.log('π’ pgvector: now enabled β '); | |
| } catch (e: any) { | |
| console.log('β οΈ Could not enable pgvector:', e.message); | |
| } | |
| } | |
| await prisma.$disconnect(); | |
| console.log('β Test completed successfully!'); | |
| } catch (e: any) { | |
| console.error('β Error:', e.message); | |
| process.exit(1); | |
| } | |
| } | |
| main(); | |