/** * PostgresAdapter — stub for batch 5 of the DB migration. * * The real implementation uses `pg` (added to package.json in batch 6) * and wires up the schema_migrations bookkeeping table. Until then this * stub keeps the module graph type-correct so the Next.js build passes; * constructing it throws at runtime, but nothing in the app calls * getDbAdapter() yet — the legacy lib/db.ts path is still authoritative. */ import type { DbAdapter } from './interface'; export class PostgresAdapter implements DbAdapter { constructor(_databaseUrl: string) { throw new Error( 'PostgresAdapter is not implemented yet (batch 5 of the DB migration). ' + 'See 9-HuggingFace-Global/docs/DEPLOYMENT_DB.md.', ); } driver(): 'postgres' { return 'postgres'; } migrate(): Promise { throw new Error('not implemented'); } seedAdmin(): Promise { throw new Error('not implemented'); } close(): Promise { throw new Error('not implemented'); } findUserByEmail(): Promise { throw new Error('not implemented'); } findUserById(): Promise { throw new Error('not implemented'); } findUserPublicById(): Promise { throw new Error('not implemented'); } insertUser(): Promise { throw new Error('not implemented'); } updateUserPassword(): Promise { throw new Error('not implemented'); } setVerificationCode(): Promise { throw new Error('not implemented'); } markEmailVerified(): Promise { throw new Error('not implemented'); } setResetToken(): Promise { throw new Error('not implemented'); } setLastLogin(): Promise { throw new Error('not implemented'); } deleteUser(): Promise { throw new Error('not implemented'); } insertSession(): Promise { throw new Error('not implemented'); } findSessionWithUser(): Promise { throw new Error('not implemented'); } deleteSession(): Promise { throw new Error('not implemented'); } deleteSessionsForUser(): Promise { throw new Error('not implemented'); } pruneExpiredSessions(): Promise { throw new Error('not implemented'); } insertAuditLog(): Promise { throw new Error('not implemented'); } listAuditForUser(): Promise { throw new Error('not implemented'); } insertHealthData(): Promise { throw new Error('not implemented'); } listHealthDataForUser(): Promise { throw new Error('not implemented'); } deleteHealthData(): Promise { throw new Error('not implemented'); } insertChatHistory(): Promise { throw new Error('not implemented'); } listChatHistoryForUser(): Promise { throw new Error('not implemented'); } getChatHistory(): Promise { throw new Error('not implemented'); } deleteChatHistory(): Promise { throw new Error('not implemented'); } getUserSettings(): Promise { throw new Error('not implemented'); } upsertUserSettings(): Promise { throw new Error('not implemented'); } insertScanLog(): Promise { throw new Error('not implemented'); } listUsers(): Promise { throw new Error('not implemented'); } countUsers(): Promise { throw new Error('not implemented'); } setUserActive(): Promise { throw new Error('not implemented'); } setUserAdmin(): Promise { throw new Error('not implemented'); } }