spadger / db-writer-mssql

SQL Server Database Writer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Microsoft SQL Server DB Writer

Docker Repository on Quay Build Status Code Climate Test Coverage License

Writes data to Microsoft SQL Server Database.

Example configuration

    {
      "db": {        
        "host": "HOST",
        "port": "PORT",
        "database": "DATABASE",
        "user": "USERNAME",
        "password": "PASSWORD",
        "ssh": {
          "enabled": true,
          "keys": {
            "private": "ENCRYPTED_PRIVATE_SSH_KEY",
            "public": "PUBLIC_SSH_KEY"
          },
          "sshHost": "PROXY_HOSTNAME"
        }
      },
      "tables": [
        {
          "tableId": "simple",
          "dbName": "dbo.simple",
          "export": true, 
          "incremental": true,
          "primaryKey": ["id"],
          "items": [
            {
              "name": "id",
              "dbName": "id",
              "type": "int",
              "size": null,
              "nullable": null,
              "default": null
            },
            {
              "name": "name",
              "dbName": "name",
              "type": "nvarchar",
              "size": 255,
              "nullable": null,
              "default": null
            },
            {
              "name": "glasses",
              "dbName": "glasses",
              "type": "nvarchar",
              "size": 255,
              "nullable": null,
              "default": null
            }
          ]                                
        }
      ]
    }

Development

App is developed on localhost using TDD.

  1. Clone from repository: git clone git@github.com:keboola/db-writer-mssql.git
  2. Change directory: cd db-writer-mssql
  3. Install dependencies: composer install --no-interaction
  4. Run docker-compose, which will trigger phpunit: docker-compose run app

About

SQL Server Database Writer

License:MIT License


Languages

Language:PHP 93.9%Language:Shell 6.1%