An open API service indexing awesome lists of open source software.

https://github.com/ozum/pg-structure

Get PostgreSQL database structure as a detailed JS Object.
https://github.com/ozum/pg-structure

Last synced: 6 days ago
JSON representation

Get PostgreSQL database structure as a detailed JS Object.

Awesome Lists containing this project

README

        

# pg-structure

Reverse engineer PostgreSQL database as a detailed JS Object.

- [Home Page](#home-page)
- [Installation](#installation)
- [Synopsis](#synopsis)
- [Details](#details)

# Home Page

Please see [pg-structure.com](https://www.pg-structure.com) for details.

# Installation

`$ npm install pg-structure`

# Synopsis

```ts
import pgStructure from "pg-structure";

async function demo() {
// Prefer to use environment variables or ".env" file for the credentials. See the ".env.example" file.
const db = await pgStructure({ host: "host", database: "db", user: "u", password: "pass" }, { includeSchemas: ["public"] });

const table = db.get("contact");
const columnNames = table.columns.map((c) => c.name);
const columnTypeName = table.columns.get("options").type.name;
const indexColumnNames = table.indexes.get("ix_mail").columns;
const relatedTables = table.hasManyTables;
}
```

# Details

`pg-structure` reverse engineers PostgreSQL database and lets you easily code, analyze, operate on PostgreSQL database structure by providing details about DB, Schema, Table, Column, ForeignKey, Relation, Index, Type and others.