1{ 2 lib, 3 agate, 4 buildPythonPackage, 5 dbt-core, 6 fetchFromGitHub, 7 google-cloud-bigquery, 8 google-cloud-dataproc, 9 google-cloud-storage, 10 pytestCheckHook, 11 pythonOlder, 12 pythonRelaxDepsHook, 13 setuptools, 14 urllib3, 15}: 16 17buildPythonPackage rec { 18 pname = "dbt-bigquery"; 19 version = "1.7.8"; 20 pyproject = true; 21 22 disabled = pythonOlder "3.7"; 23 24 src = fetchFromGitHub { 25 owner = "dbt-labs"; 26 repo = "dbt-bigquery"; 27 rev = "refs/tags/v${version}"; 28 hash = "sha256-Uc842hkrCYDR92ACDtNW+Iqq5l54CSp40D1tOL7wt8o="; 29 }; 30 31 pythonRelaxDeps = [ "agate" ]; 32 33 build-system = [ 34 pythonRelaxDepsHook 35 setuptools 36 ]; 37 38 dependencies = [ 39 agate 40 dbt-core 41 google-cloud-bigquery 42 google-cloud-storage 43 google-cloud-dataproc 44 ]; 45 46 nativeCheckInputs = [ pytestCheckHook ]; 47 48 pytestFlagsArray = [ "tests/unit" ]; 49 50 pythonImportsCheck = [ "dbt.adapters.bigquery" ]; 51 52 meta = with lib; { 53 description = "Plugin enabling dbt to operate on a BigQuery database"; 54 homepage = "https://github.com/dbt-labs/dbt-bigquery"; 55 changelog = "https://github.com/dbt-labs/dbt-bigquery/blob/${version}/CHANGELOG.md"; 56 license = licenses.asl20; 57 maintainers = with maintainers; [ tjni ]; 58 }; 59}