nodejs-schema-rules
Version:
The CLI tool automatically generates basic validation rules for popular libraries such as JOI, ValidatorJS and @vinejs/vine based on your database table schema!
35 lines (29 loc) • 699 B
text/typescript
import { IDatabase } from '../contacts/Database'
import { Client as PostgresClient, ClientConfig } from 'pg'
export class PostgresDatabase implements IDatabase {
private client: PostgresClient
constructor(config: ClientConfig) {
this.client = new PostgresClient(config)
}
async connect(): Promise<void> {
try {
await this.client.connect()
} catch (error: any) {
throw error
}
}
async query(sql: string): Promise<any> {
try {
return await this.client.query(sql)
} catch (error: any) {
throw error
}
}
async end(): Promise<void> {
try {
await this.client.end()
} catch (error: any) {
throw error
}
}
}