flexgres

0.2.2 • Public • Published

flexgres

Flexibly change your Postgres schemas with Flexgres

By Chris Cates ⭐️

Email hello@chriscates.ca 📫

Installation

npm install flexgres --save

Usage

You will need to use the pg driver. You can install it by writing:

npm install pg --save

Configuring your table is really simple all you have to do is define your table structure in JSON. An example usage is:

var name = "chris", password = "12345", host = "localhost", port = "5432", db = "flexgres";

var pg        = require("pg");
var queryConn = "postgres://"+name+":"+password+"@"+host+":"+port+"/"+db+"";

    client    = new pg.Client(queryConn);

require("flexgres")({
  "driver": client,
  "logging": true,
  "tables": [
    {
      "tableName": "test",
      "columns": [
        {
        "name": "id",
        "type": "INT",
        "primary": true,
        "null": false
        },
        {
        "name": "name",
        "type": "text",
        "primary": true,
        "null": false
        }
      ]
    },
    {
      "tableName": "testTable",
      "columns": [
        {
        "name": "test",
        "type": "INT",
        "primary": true,
        "null": false
        },
        {
        "name": "test2",
        "type": "text",
        "primary": false,
        "null": false
        }
      ]
    }
  ]
})

So pretty much there are three JSON key values:

  1. driver: this is the pg object with query connection string.
  2. logging: enable this is if you want to keep track of the SQL queries executed on your database.
  3. tables: This is an array of the tables in your JSON object. See above demo to see how to structure your tables.

Questions email 📫 hello@chriscates.ca

Package Sidebar

Install

npm i flexgres

Weekly Downloads

1

Version

0.2.2

License

MIT

Last publish

Collaborators

  • itschriscates