pg-db-libs
Version:
A TypeScript library for calling PostgreSQL functions and procedures with entity mapping
75 lines (56 loc) • 1.57 kB
Markdown
A TypeScript library for calling PostgreSQL functions and procedures with entity mapping.
```bash
npm install pg-db-libs
Usage
1. Define an Entity Class
class User {
id: number = 0;
name: string = "";
email: string = "";
}
2. Call Functions or Procedures
import { PgFunctionProcedureClient } from "pg-db-libs";
const main = async () => {
const config = {
user: "postgres",
host: "localhost",
database: "mydb",
password: "password",
port: 5432,
};
const pgClient = new PgFunctionProcedureClient(config);
try {
await pgClient.connect();
// Call a function that returns a result set
const users = await pgClient.callFunctionOrProcedure<User>(
"get_users",
[],
User
);
console.log("Users from function:", users);
// Call a procedure with output parameters
const output = await pgClient.callFunctionOrProcedure<any>(
"update_user_email",
[],
Object,
true // Indicating this procedure has output parameters
);
console.log("Output parameters:", output);
} catch (error) {
console.error("Error:", error);
} finally {
await pgClient.disconnect();
}
};
main();
License
MIT
---
Choose a license (e.g., MIT) and add it as `LICENSE` in the root directory. Here's an example of the MIT license content:
```plaintext
MIT License
Copyright (c) 2024 Your Name
Permission is hereby granted...