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

https://github.com/liquipedia/sqllint

A thin wrapper around the SqlParser from the phpMyAdmin project which can be used to lint any amount of sql files from the command line.
https://github.com/liquipedia/sqllint

lint linter linting mysql sql

Last synced: 6 months ago
JSON representation

A thin wrapper around the SqlParser from the phpMyAdmin project which can be used to lint any amount of sql files from the command line.

Awesome Lists containing this project

README

          

# SqlLint
![Code Style](https://github.com/Liquipedia/SqlLint/workflows/Code%20Style/badge.svg)
Total Downloads
Latest Stable Version
License

This is a thin wrapper around the SqlParser from the [phpMyAdmin project][1] which can be used to lint any amount of sql files from the command line.

## Installation

Please use [Composer][2] to install:

```sh
composer require liquipedia/sqllint --dev
```

## Usage

### Command line utility

```sh
./vendor/bin/sqllint
```

```sh
./vendor/bin/sqllint --report=junit > report-junit.xml
```

### Via composer script

Add this to your composer.json

```json
{
"require-dev": {
"liquipedia/sqllint": "*"
},
"scripts": {
"sqllint": [
"sqllint"
],
"sqllint-junit": [
"sqllint --report=junit > report-junit.xml"
]
}
}
```

and run

```sh
composer sqllint
```

### Parameter
To check out parameters, please refer to the `src/Parameters.php` file or use the `--help` parameter.

### `.sqllint.json`
Parameters for SqlLint can optionally also be provided via a `.sqllint.json` file in the project root. Parameters passed via command line always have precedence over the parameters set in `.sqllint.json`.

Example:
```json
{
"report": "junit"
}
```

[1]:https://github.com/phpmyadmin/sql-parser
[2]:https://getcomposer.org/