about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/tools/database
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/tools/database')
-rw-r--r--nixpkgs/pkgs/development/tools/database/prisma-engines/default.nix61
-rw-r--r--nixpkgs/pkgs/development/tools/database/prisma-engines/no_tests.patch459
-rw-r--r--nixpkgs/pkgs/development/tools/database/sqlfluff/default.nix4
-rw-r--r--nixpkgs/pkgs/development/tools/database/termdbms/default.nix26
-rw-r--r--nixpkgs/pkgs/development/tools/database/termdbms/viewer.patch12
5 files changed, 560 insertions, 2 deletions
diff --git a/nixpkgs/pkgs/development/tools/database/prisma-engines/default.nix b/nixpkgs/pkgs/development/tools/database/prisma-engines/default.nix
new file mode 100644
index 000000000000..a7021411b4c3
--- /dev/null
+++ b/nixpkgs/pkgs/development/tools/database/prisma-engines/default.nix
@@ -0,0 +1,61 @@
+{ fetchFromGitHub
+, lib
+, openssl
+, pkg-config
+, protobuf
+, rustPlatform
+}:
+
+rustPlatform.buildRustPackage rec {
+  pname = "prisma-engines";
+  version = "2.30.2";
+
+  src = fetchFromGitHub {
+    owner = "prisma";
+    repo = "prisma-engines";
+    rev = version;
+    sha256 = "sha256-i4r+TRC8454awbqe35Kg3M9xN2NnP8Sbd/dITtm9MDg=";
+  };
+
+  cargoPatches = [
+    # Remove test from compilation targets:
+    # they add time to an already long compilation and some fail out-of-the-box.
+    ./no_tests.patch
+  ];
+
+  # Use system openssl.
+  OPENSSL_NO_VENDOR = 1;
+
+  cargoSha256 = "sha256-BldEj8+tzY0dIA/fdrPLsFn3ZdfoGq6GsomCUhQBoLM=";
+
+  outputs = [ "out" "lib" "bin" ];
+
+  nativeBuildInputs = [ pkg-config ];
+  buildInputs = [ openssl protobuf ];
+
+  preBuild = ''
+    export OPENSSL_DIR=${lib.getDev openssl}
+    export OPENSSL_LIB_DIR=${openssl.out}/lib
+
+    export PROTOC=${protobuf}/bin/protoc
+    export PROTOC_INCLUDE="${protobuf}/include";
+
+    export SQLITE_MAX_VARIABLE_NUMBER=250000
+    export SQLITE_MAX_EXPR_DEPTH=10000
+  '';
+
+  postInstall = ''
+    cp target/release/libquery_engine.so $out/lib/libquery_engine.so.node
+  '';
+
+  # Tests are long to compile
+  doCheck = false;
+
+  meta = with lib; {
+    description = "A collection of engines that power the core stack for Prisma";
+    homepage = "https://www.prisma.io/";
+    license = licenses.asl20;
+    platforms = [ "x86_64-linux" ];
+    maintainers = with maintainers; [ pamplemousse ];
+  };
+}
diff --git a/nixpkgs/pkgs/development/tools/database/prisma-engines/no_tests.patch b/nixpkgs/pkgs/development/tools/database/prisma-engines/no_tests.patch
new file mode 100644
index 000000000000..fb88d92e485d
--- /dev/null
+++ b/nixpkgs/pkgs/development/tools/database/prisma-engines/no_tests.patch
@@ -0,0 +1,459 @@
+diff --git a/Cargo.lock b/Cargo.lock
+index 1070c7a30..310f7302f 100644
+--- a/Cargo.lock
++++ b/Cargo.lock
+@@ -479,18 +479,6 @@ version = "1.2.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
+ 
+-[[package]]
+-name = "bitvec"
+-version = "0.19.5"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "8942c8d352ae1838c9dda0b0ca2ab657696ef2232a20147cf1b30ae1a9cb4321"
+-dependencies = [
+- "funty",
+- "radium",
+- "tap",
+- "wyz",
+-]
+-
+ [[package]]
+ name = "block-buffer"
+ version = "0.7.3"
+@@ -706,19 +694,6 @@ dependencies = [
+  "wasm-bindgen",
+ ]
+ 
+-[[package]]
+-name = "console"
+-version = "0.14.1"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "3993e6445baa160675931ec041a5e03ca84b9c6e32a056150d3aa2bdda0a1f45"
+-dependencies = [
+- "encode_unicode",
+- "lazy_static",
+- "libc",
+- "terminal_size",
+- "winapi",
+-]
+-
+ [[package]]
+ name = "const_fn"
+ version = "0.4.5"
+@@ -1011,24 +986,12 @@ dependencies = [
+  "uuid",
+ ]
+ 
+-[[package]]
+-name = "dtoa"
+-version = "0.4.8"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0"
+-
+ [[package]]
+ name = "either"
+ version = "1.6.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"
+ 
+-[[package]]
+-name = "encode_unicode"
+-version = "0.3.6"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
+-
+ [[package]]
+ name = "encoding"
+ version = "0.2.33"
+@@ -1114,18 +1077,6 @@ dependencies = [
+  "syn",
+ ]
+ 
+-[[package]]
+-name = "enum_dispatch"
+-version = "0.3.5"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "8946e241a7774d5327d92749c50806f275f57d031d2229ecbfd65469a8ad338e"
+-dependencies = [
+- "once_cell",
+- "proc-macro2",
+- "quote",
+- "syn",
+-]
+-
+ [[package]]
+ name = "enumflags2"
+ version = "0.7.1"
+@@ -1261,12 +1212,6 @@ dependencies = [
+  "percent-encoding",
+ ]
+ 
+-[[package]]
+-name = "funty"
+-version = "1.1.0"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7"
+-
+ [[package]]
+ name = "futures"
+ version = "0.3.13"
+@@ -1573,15 +1518,6 @@ dependencies = [
+  "winapi",
+ ]
+ 
+-[[package]]
+-name = "html-escape"
+-version = "0.2.7"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d64794b2265e97e459334ed47a7b7369ce8e8ee3d3450c0c363a0b563fc92233"
+-dependencies = [
+- "utf8-width",
+-]
+-
+ [[package]]
+ name = "http"
+ version = "0.2.3"
+@@ -1744,21 +1680,6 @@ version = "0.2.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "64e9829a50b42bb782c1df523f78d332fe371b10c661e78b7a3c34b0198e9fac"
+ 
+-[[package]]
+-name = "insta"
+-version = "1.7.1"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "c4a1b21a2971cea49ca4613c0e9fe8225ecaf5de64090fddc6002284726e9244"
+-dependencies = [
+- "console",
+- "lazy_static",
+- "serde",
+- "serde_json",
+- "serde_yaml",
+- "similar",
+- "uuid",
+-]
+-
+ [[package]]
+ name = "instant"
+ version = "0.1.9"
+@@ -1804,34 +1725,6 @@ dependencies = [
+  "user-facing-errors",
+ ]
+ 
+-[[package]]
+-name = "introspection-engine-tests"
+-version = "0.1.0"
+-dependencies = [
+- "barrel",
+- "datamodel",
+- "datamodel-connector",
+- "enumflags2",
+- "expect-test",
+- "indoc",
+- "introspection-connector",
+- "introspection-core",
+- "migration-connector",
+- "pretty_assertions",
+- "quaint",
+- "serde_json",
+- "sql-datamodel-connector",
+- "sql-introspection-connector",
+- "sql-migration-connector",
+- "sql-schema-describer",
+- "test-macros",
+- "test-setup",
+- "tokio",
+- "tracing",
+- "tracing-futures",
+- "user-facing-errors",
+-]
+-
+ [[package]]
+ name = "ipconfig"
+ version = "0.2.2"
+@@ -2178,39 +2071,6 @@ dependencies = [
+  "user-facing-errors",
+ ]
+ 
+-[[package]]
+-name = "migration-engine-tests"
+-version = "0.1.0"
+-dependencies = [
+- "bigdecimal",
+- "chrono",
+- "connection-string",
+- "datamodel",
+- "datamodel-connector",
+- "enumflags2",
+- "expect-test",
+- "indoc",
+- "migration-connector",
+- "migration-core",
+- "once_cell",
+- "pretty_assertions",
+- "prisma-value",
+- "quaint",
+- "serde",
+- "serde_json",
+- "sql-datamodel-connector",
+- "sql-migration-connector",
+- "sql-schema-describer",
+- "tempfile",
+- "test-macros",
+- "test-setup",
+- "tokio",
+- "tracing",
+- "tracing-futures",
+- "url",
+- "user-facing-errors",
+-]
+-
+ [[package]]
+ name = "mime"
+ version = "0.3.16"
+@@ -2517,19 +2377,6 @@ dependencies = [
+  "socket2 0.4.0",
+ ]
+ 
+-[[package]]
+-name = "nom"
+-version = "6.1.2"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "e7413f999671bd4745a7b624bd370a569fb6bc574b23c83a3c5ed2e453f3d5e2"
+-dependencies = [
+- "bitvec",
+- "funty",
+- "lexical-core",
+- "memchr",
+- "version_check",
+-]
+-
+ [[package]]
+ name = "ntapi"
+ version = "0.3.6"
+@@ -2773,18 +2620,6 @@ dependencies = [
+  "winapi",
+ ]
+ 
+-[[package]]
+-name = "parse-hyperlinks"
+-version = "0.19.6"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9dfd153802fdbad158c1dfa2c5df806a86955ae6e07758af642a4faaa03310ff"
+-dependencies = [
+- "html-escape",
+- "nom",
+- "percent-encoding",
+- "thiserror",
+-]
+-
+ [[package]]
+ name = "pbkdf2"
+ version = "0.7.5"
+@@ -3388,72 +3223,6 @@ dependencies = [
+  "user-facing-errors",
+ ]
+ 
+-[[package]]
+-name = "query-engine-tests"
+-version = "0.1.0"
+-dependencies = [
+- "anyhow",
+- "base64 0.13.0",
+- "chrono",
+- "colored",
+- "datamodel-connector",
+- "indoc",
+- "insta",
+- "prisma-value",
+- "query-test-macros",
+- "query-tests-setup",
+- "serde_json",
+- "tokio",
+- "tracing",
+- "tracing-futures",
+- "uuid",
+-]
+-
+-[[package]]
+-name = "query-test-macros"
+-version = "0.1.0"
+-dependencies = [
+- "darling",
+- "indoc",
+- "itertools 0.10.0",
+- "proc-macro2",
+- "query-tests-setup",
+- "quote",
+- "syn",
+-]
+-
+-[[package]]
+-name = "query-tests-setup"
+-version = "0.1.0"
+-dependencies = [
+- "async-trait",
+- "colored",
+- "datamodel",
+- "datamodel-connector",
+- "enum_dispatch",
+- "enumflags2",
+- "indoc",
+- "itertools 0.10.0",
+- "lazy_static",
+- "migration-core",
+- "mongodb-datamodel-connector",
+- "nom",
+- "parse-hyperlinks",
+- "prisma-models",
+- "query-core",
+- "regex",
+- "request-handlers",
+- "serde",
+- "serde_json",
+- "sql-datamodel-connector",
+- "thiserror",
+- "tokio",
+- "tracing",
+- "tracing-error",
+- "tracing-futures",
+- "tracing-subscriber",
+-]
+-
+ [[package]]
+ name = "quick-error"
+ version = "1.2.3"
+@@ -3469,12 +3238,6 @@ dependencies = [
+  "proc-macro2",
+ ]
+ 
+-[[package]]
+-name = "radium"
+-version = "0.5.3"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "941ba9d78d8e2f7ce474c015eea4d9c6d25b6a3327f9832ee29a4de27f91bbb8"
+-
+ [[package]]
+ name = "rand"
+ version = "0.7.3"
+@@ -3922,18 +3685,6 @@ dependencies = [
+  "syn",
+ ]
+ 
+-[[package]]
+-name = "serde_yaml"
+-version = "0.8.17"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "15654ed4ab61726bf918a39cb8d98a2e2995b002387807fa6ba58fdf7f59bb23"
+-dependencies = [
+- "dtoa",
+- "linked-hash-map",
+- "serde",
+- "yaml-rust",
+-]
+-
+ [[package]]
+ name = "serial_test"
+ version = "0.5.1"
+@@ -4028,12 +3779,6 @@ dependencies = [
+  "libc",
+ ]
+ 
+-[[package]]
+-name = "similar"
+-version = "1.3.0"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1ad1d488a557b235fc46dae55512ffbfc429d2482b08b4d9435ab07384ca8aec"
+-
+ [[package]]
+ name = "simple-mutex"
+ version = "1.1.5"
+@@ -4372,12 +4117,6 @@ version = "0.2.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60"
+ 
+-[[package]]
+-name = "tap"
+-version = "1.0.1"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
+-
+ [[package]]
+ name = "tempfile"
+ version = "3.2.0"
+@@ -4392,16 +4131,6 @@ dependencies = [
+  "winapi",
+ ]
+ 
+-[[package]]
+-name = "terminal_size"
+-version = "0.1.16"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "86ca8ced750734db02076f44132d802af0b33b09942331f4459dde8636fd2406"
+-dependencies = [
+- "libc",
+- "winapi",
+-]
+-
+ [[package]]
+ name = "test-cli"
+ version = "0.1.0"
+@@ -5094,12 +4823,6 @@ dependencies = [
+  "user-facing-error-macros",
+ ]
+ 
+-[[package]]
+-name = "utf8-width"
+-version = "0.1.4"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9071ac216321a4470a69fb2b28cfc68dcd1a39acd877c8be8e014df6772d8efa"
+-
+ [[package]]
+ name = "uuid"
+ version = "0.8.2"
+@@ -5361,18 +5084,3 @@ checksum = "7daf138b6b14196e3830a588acf1e86966c694d3e8fb026fb105b8b5dca07e6e"
+ dependencies = [
+  "winapi",
+ ]
+-
+-[[package]]
+-name = "wyz"
+-version = "0.2.0"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214"
+-
+-[[package]]
+-name = "yaml-rust"
+-version = "0.4.5"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
+-dependencies = [
+- "linked-hash-map",
+-]
+diff --git a/Cargo.toml b/Cargo.toml
+index 2411986ea..2eb2bb82d 100644
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -3,7 +3,6 @@ members = [
+   "introspection-engine/connectors/introspection-connector",
+   "introspection-engine/connectors/sql-introspection-connector",
+   "introspection-engine/core",
+-  "introspection-engine/introspection-engine-tests",
+   "libs/datamodel/connectors/datamodel-connector",
+   "libs/datamodel/connectors/sql-datamodel-connector",
+   "libs/datamodel/connectors/mongodb-datamodel-connector",
+@@ -12,14 +11,12 @@ members = [
+   "migration-engine/connectors/sql-migration-connector",
+   "migration-engine/connectors/mongodb-migration-connector",
+   "migration-engine/core",
+-  "migration-engine/migration-engine-tests",
+   "query-engine/connectors/query-connector",
+   "query-engine/connectors/sql-query-connector",
+   "query-engine/connectors/mongodb-query-connector",
+   "query-engine/core",
+   "query-engine/query-engine",
+   "query-engine/query-engine-node-api",
+-  "query-engine/connector-test-kit-rs/query-engine-tests",
+   "query-engine/request-handlers",
+   "prisma-fmt",
+   "libs/datamodel/core",
diff --git a/nixpkgs/pkgs/development/tools/database/sqlfluff/default.nix b/nixpkgs/pkgs/development/tools/database/sqlfluff/default.nix
index 6661dfce8fba..348111c5e4f9 100644
--- a/nixpkgs/pkgs/development/tools/database/sqlfluff/default.nix
+++ b/nixpkgs/pkgs/development/tools/database/sqlfluff/default.nix
@@ -5,14 +5,14 @@
 
 python3.pkgs.buildPythonApplication rec {
   pname = "sqlfluff";
-  version = "0.6.4";
+  version = "0.6.5";
   disabled = python3.pythonOlder "3.6";
 
   src = fetchFromGitHub {
     owner = pname;
     repo = pname;
     rev = version;
-    sha256 = "sha256-etnHr0epu7L/qIYNnJ2NOEL1ZmE/U62KpXSsiWsJJn0=";
+    sha256 = "sha256-JUvwp4Ptu1URWO7wyeOCjwjGW4S0XqYZwNjCyR3H/rc=";
   };
 
   propagatedBuildInputs = with python3.pkgs; [
diff --git a/nixpkgs/pkgs/development/tools/database/termdbms/default.nix b/nixpkgs/pkgs/development/tools/database/termdbms/default.nix
new file mode 100644
index 000000000000..b045669ef902
--- /dev/null
+++ b/nixpkgs/pkgs/development/tools/database/termdbms/default.nix
@@ -0,0 +1,26 @@
+{ lib, fetchFromGitHub, buildGoModule }:
+
+buildGoModule rec {
+  pname = "termdbms";
+  version = "unstable-2021-09-04";
+
+  src = fetchFromGitHub {
+    owner = "mathaou";
+    repo = "termdbms";
+    rev = "d46e72c796e8aee0def71b8e3499b0ebe5ca3385";
+    sha256 = "1c3xgidhmvlcdw7v5gcqzv27cb58f1ix8sfd4r14rfz7c8kbv37v";
+  };
+
+  vendorSha256 = "0h9aw68niizd9gs0i890g6ij13af04qgpfy1g5pskyr4ryx0gn26";
+
+  patches = [ ./viewer.patch ];
+
+  ldflags = [ "-s" "-w" "-X=main.Version=${version}" ];
+
+  meta = with lib; {
+    homepage = "https://github.com/mathaou/termdbms/";
+    description = "A TUI for viewing and editing database files";
+    license = licenses.mit;
+    maintainers = with maintainers; [ izorkin ];
+  };
+}
diff --git a/nixpkgs/pkgs/development/tools/database/termdbms/viewer.patch b/nixpkgs/pkgs/development/tools/database/termdbms/viewer.patch
new file mode 100644
index 000000000000..1b95c71de46b
--- /dev/null
+++ b/nixpkgs/pkgs/development/tools/database/termdbms/viewer.patch
@@ -0,0 +1,12 @@
+diff --git a/viewer/viewer.go b/viewer/viewer.go
+index fcf850e..b0a0f8d 100644
+--- a/viewer/viewer.go
++++ b/viewer/viewer.go
+@@ -5,7 +5,6 @@ import (
+ 	"github.com/charmbracelet/bubbles/viewport"
+ 	tea "github.com/charmbracelet/bubbletea"
+ 	"github.com/charmbracelet/lipgloss"
+-	"github.com/mattn/go-runewidth"
+ 	"math"
+ 	"runtime"
+ 	"strings"