python312Packages.powerfox: init at 1.1.0 (#371207)
[NixPkgs.git] / pkgs / development / python-modules / pgsanity / default.nix
blobdf957c92c686868b6d1fd9faefd9e7926f62bbc6
2   lib,
3   fetchPypi,
4   buildPythonPackage,
5   postgresql,
6   unittestCheckHook,
7 }:
9 buildPythonPackage rec {
10   pname = "pgsanity";
11   version = "0.2.9";
12   format = "setuptools";
14   src = fetchPypi {
15     inherit pname version;
16     sha256 = "de0bbd6fe4f98bf5139cb5f466eac2e2abaf5a7b050b9e4867b87bf360873173";
17   };
19   nativeCheckInputs = [
20     unittestCheckHook
21     postgresql
22   ];
24   unittestFlagsArray = [ "test" ];
26   propagatedBuildInputs = [ postgresql ];
28   meta = with lib; {
29     homepage = "https://github.com/markdrago/pgsanity";
30     description = "Checks the syntax of Postgresql SQL files";
31     mainProgram = "pgsanity";
32     longDescription = ''
33       PgSanity checks the syntax of Postgresql SQL files by
34       taking a file that has a list of bare SQL in it,
35       making that file look like a C file with embedded SQL,
36       run it through ecpg and
37       let ecpg report on the syntax errors of the SQL.
38     '';
39     license = licenses.mit;
40     maintainers = with maintainers; [ nalbyuites ];
41   };