From f12dd35c98d7a0634dd459485bfc1ebff1a064db Mon Sep 17 00:00:00 2001 From: Errorname Date: Mon, 22 Jun 2020 11:57:58 +0200 Subject: [PATCH] :bookmark: Release 2.0.0 :tada: --- README.md | 4 +- docs/{Zeit_Now.md => Vercel.md} | 10 +-- docs/examples/basic-js/package-lock.json | 78 ++++++++++++++++++++---- docs/examples/basic-js/package.json | 6 +- docs/examples/basic-ts/package-lock.json | 78 ++++++++++++++++++++---- docs/examples/basic-ts/package.json | 6 +- package-lock.json | 8 +-- package.json | 6 +- src/cli/helpers/checkCompatibility.ts | 18 +++++- src/lib/index.ts | 6 +- tests/playground/example/package.json | 4 +- 11 files changed, 176 insertions(+), 48 deletions(-) rename docs/{Zeit_Now.md => Vercel.md} (85%) diff --git a/README.md b/README.md index 23305ff..f2bd963 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ Because `prisma-multi-tenant` does not only allow you to access multiple databas ## Install ```sh -npm i -g prisma-multi-tenant@beta +npm i -g prisma-multi-tenant ``` ## Usage @@ -48,7 +48,7 @@ npm i -g prisma-multi-tenant@beta ``` $> prisma-multi-tenant help - 🧭 prisma-multi-tenant v2.0.0-beta.6 + 🧭 prisma-multi-tenant v2.0.0 USAGE diff --git a/docs/Zeit_Now.md b/docs/Vercel.md similarity index 85% rename from docs/Zeit_Now.md rename to docs/Vercel.md index fa36586..b7b09d4 100644 --- a/docs/Zeit_Now.md +++ b/docs/Vercel.md @@ -1,6 +1,6 @@ -# Issues with Zeit Now +# Issues with Vercel -If you try to deploy and use Prisma-multi-tenant on Zeit Now, you may encounter the following problems: +If you try to deploy and use Prisma-multi-tenant on Vercel, you may encounter the following problems: ## Cannot find Query Engine / Migration Engine @@ -12,7 +12,7 @@ When trying to programmatically create a new tenant, you may receive the followi "Command failed: \"/var/task/node_modules/@prisma/cli/build/index.js\" migrate up --create-db --experimental\nError: Could not find query-engine binary. Searched in /var/task/node_modules/@prisma/cli/query-engine-rhel-openssl-1.0.x and /var/task/node_modules/query-engine-rhel-openssl-1.0.x\n" ``` -This is because Zeit Now did not bundle the query/migration engines in your app. +This is because Vercel did not bundle the query/migration engines in your app. **Solution:** @@ -37,11 +37,11 @@ When trying to programmatically create a new tenant, you may receive the followi "Command failed: \"/var/task/node_modules/@prisma/cli/build/index.js\" migrate up --create-db --experimental\nError: ENOENT: no such file or directory, mkdir\n" ``` -This is because Zeit Now did not bundle the `prisma/` folder in your app. +This is because Vercel did not bundle the `prisma/` folder in your app. **Solution:** -In one of your JavaScript file, add the following lines to tell Now to bundle the `prisma/` folder with your app: +In one of your JavaScript file, add the following lines to tell Vercel to bundle the `prisma/` folder with your app: ```js import path from 'path' diff --git a/docs/examples/basic-js/package-lock.json b/docs/examples/basic-js/package-lock.json index dd6afde..2ebfb46 100644 --- a/docs/examples/basic-js/package-lock.json +++ b/docs/examples/basic-js/package-lock.json @@ -5,15 +5,18 @@ "requires": true, "dependencies": { "@prisma/cli": { - "version": "2.0.0-beta.6", - "resolved": "https://registry.npmjs.org/@prisma/cli/-/cli-2.0.0-beta.6.tgz", - "integrity": "sha512-qawcjLN5c26T+IVZij5WjQocfsV6b1BtJIL3CqMQfMkDCNGo/zXsu+NB+uyZ+QRqctEuJQ36lemnY44+k6L8XA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@prisma/cli/-/cli-2.0.1.tgz", + "integrity": "sha512-AXSvuXzmI8CfTk3MOgiDMAFCqw+r2QKV64WHJ2B6Z0Mpb+PihsdD6BCteWDu2GlGwNNluNDYKlfLkXxgvzH2mw==", "dev": true }, "@prisma/client": { - "version": "2.0.0-beta.6", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.0.0-beta.6.tgz", - "integrity": "sha512-08AokCpMzL6SdxQVfShD7937t+sHntr6FJBpVKq5E/UFPVh0B2lUwU9YrA/MIAdRpGMg1wA+rdwRivtFIs5Law==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.0.1.tgz", + "integrity": "sha512-9TaIp72H/mhTkkUUQ3bE+1NTWfwJcanAdfUt6dDH0G57r1suTyz0YUbhCOH4hJrtCADumIi9bvGw+wAk1CstaA==", + "requires": { + "pkg-up": "^3.1.0" + } }, "@types/color-name": { "version": "1.1.1", @@ -502,6 +505,14 @@ "merge": "^1.2.1" } }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, "findup-sync": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", @@ -609,9 +620,9 @@ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.2.0.tgz", + "integrity": "sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ==", "requires": { "ansi-escapes": "^4.2.1", "chalk": "^3.0.0", @@ -790,6 +801,15 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", @@ -947,6 +967,27 @@ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", @@ -957,15 +998,28 @@ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + } + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "prisma-multi-tenant": { - "version": "2.0.0-beta.6", - "resolved": "https://registry.npmjs.org/prisma-multi-tenant/-/prisma-multi-tenant-2.0.0-beta.6.tgz", - "integrity": "sha512-juG6R0vla8uaaGktd0Xbubera2U+jGOBWPcW5aKvuVaw53kbd2nPjEc04aSTFP554ZWH0spL94WFAWJNYG7T+A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prisma-multi-tenant/-/prisma-multi-tenant-2.0.0.tgz", + "integrity": "sha512-mE4c0+JjF6/2OidKvPknfOcpjhS1to2F3E+eHoVR/jTLbmmXDGAlR2jVl9t+pBQg9+yvqTqZnAzOSip+CNhVow==", "requires": { "arg": "^4.1.2", "chalk": "^3.0.0", diff --git a/docs/examples/basic-js/package.json b/docs/examples/basic-js/package.json index e3afd6f..f71da6a 100644 --- a/docs/examples/basic-js/package.json +++ b/docs/examples/basic-js/package.json @@ -10,10 +10,10 @@ "author": "", "license": "ISC", "devDependencies": { - "@prisma/cli": "2.0.0-beta.6" + "@prisma/cli": "^2.0.0" }, "dependencies": { - "@prisma/client": "2.0.0-beta.6", - "prisma-multi-tenant": "2.0.0-beta.6" + "@prisma/client": "^2.0.0", + "prisma-multi-tenant": "^2.0.0" } } diff --git a/docs/examples/basic-ts/package-lock.json b/docs/examples/basic-ts/package-lock.json index 63dfa4b..14125cb 100644 --- a/docs/examples/basic-ts/package-lock.json +++ b/docs/examples/basic-ts/package-lock.json @@ -5,15 +5,18 @@ "requires": true, "dependencies": { "@prisma/cli": { - "version": "2.0.0-beta.6", - "resolved": "https://registry.npmjs.org/@prisma/cli/-/cli-2.0.0-beta.6.tgz", - "integrity": "sha512-qawcjLN5c26T+IVZij5WjQocfsV6b1BtJIL3CqMQfMkDCNGo/zXsu+NB+uyZ+QRqctEuJQ36lemnY44+k6L8XA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@prisma/cli/-/cli-2.0.1.tgz", + "integrity": "sha512-AXSvuXzmI8CfTk3MOgiDMAFCqw+r2QKV64WHJ2B6Z0Mpb+PihsdD6BCteWDu2GlGwNNluNDYKlfLkXxgvzH2mw==", "dev": true }, "@prisma/client": { - "version": "2.0.0-beta.6", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.0.0-beta.6.tgz", - "integrity": "sha512-08AokCpMzL6SdxQVfShD7937t+sHntr6FJBpVKq5E/UFPVh0B2lUwU9YrA/MIAdRpGMg1wA+rdwRivtFIs5Law==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.0.1.tgz", + "integrity": "sha512-9TaIp72H/mhTkkUUQ3bE+1NTWfwJcanAdfUt6dDH0G57r1suTyz0YUbhCOH4hJrtCADumIi9bvGw+wAk1CstaA==", + "requires": { + "pkg-up": "^3.1.0" + } }, "@types/color-name": { "version": "1.1.1", @@ -512,6 +515,14 @@ "merge": "^1.2.1" } }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, "findup-sync": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", @@ -619,9 +630,9 @@ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.2.0.tgz", + "integrity": "sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ==", "requires": { "ansi-escapes": "^4.2.1", "chalk": "^3.0.0", @@ -800,6 +811,15 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", @@ -962,6 +982,27 @@ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", @@ -972,15 +1013,28 @@ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + } + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "prisma-multi-tenant": { - "version": "2.0.0-beta.6", - "resolved": "https://registry.npmjs.org/prisma-multi-tenant/-/prisma-multi-tenant-2.0.0-beta.6.tgz", - "integrity": "sha512-juG6R0vla8uaaGktd0Xbubera2U+jGOBWPcW5aKvuVaw53kbd2nPjEc04aSTFP554ZWH0spL94WFAWJNYG7T+A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prisma-multi-tenant/-/prisma-multi-tenant-2.0.0.tgz", + "integrity": "sha512-mE4c0+JjF6/2OidKvPknfOcpjhS1to2F3E+eHoVR/jTLbmmXDGAlR2jVl9t+pBQg9+yvqTqZnAzOSip+CNhVow==", "requires": { "arg": "^4.1.2", "chalk": "^3.0.0", diff --git a/docs/examples/basic-ts/package.json b/docs/examples/basic-ts/package.json index a1c10b0..fa78b59 100644 --- a/docs/examples/basic-ts/package.json +++ b/docs/examples/basic-ts/package.json @@ -10,11 +10,11 @@ "author": "", "license": "ISC", "devDependencies": { - "@prisma/cli": "2.0.0-beta.6" + "@prisma/cli": "^2.0.0" }, "dependencies": { - "@prisma/client": "2.0.0-beta.6", - "prisma-multi-tenant": "2.0.0-beta.6", + "@prisma/client": "^2.0.0", + "prisma-multi-tenant": "^2.0.0", "ts-node": "8.6.2", "typescript": "3.8.2" } diff --git a/package-lock.json b/package-lock.json index 5c8082c..deafd9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "prisma-multi-tenant", - "version": "2.0.0-beta.6", + "version": "2.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -1450,9 +1450,9 @@ } }, "@prisma/cli": { - "version": "2.0.0-beta.6", - "resolved": "https://registry.npmjs.org/@prisma/cli/-/cli-2.0.0-beta.6.tgz", - "integrity": "sha512-qawcjLN5c26T+IVZij5WjQocfsV6b1BtJIL3CqMQfMkDCNGo/zXsu+NB+uyZ+QRqctEuJQ36lemnY44+k6L8XA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@prisma/cli/-/cli-2.0.1.tgz", + "integrity": "sha512-AXSvuXzmI8CfTk3MOgiDMAFCqw+r2QKV64WHJ2B6Z0Mpb+PihsdD6BCteWDu2GlGwNNluNDYKlfLkXxgvzH2mw==", "dev": true }, "@sinonjs/commons": { diff --git a/package.json b/package.json index c77956c..6be27bf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "prisma-multi-tenant", - "version": "2.0.0-beta.6", + "version": "2.0.0", "description": "🧭 Use Prisma as a multi-tenant provider for your application", "author": { "name": "Thibaud Courtoison", @@ -34,13 +34,13 @@ "inquirer": "^7.0.4" }, "peerDependencies": { - "@prisma/cli": "^2.0.0-beta.6" + "@prisma/cli": "^2.0.0" }, "devDependencies": { "@babel/core": "^7.8.3", "@babel/preset-env": "^7.8.3", "@babel/preset-typescript": "^7.8.3", - "@prisma/cli": "^2.0.0-beta.6", + "@prisma/cli": "^2.0.0", "@types/inquirer": "^6.5.0", "@types/jest": "^25.1.0", "@types/node": "^13.7.0", diff --git a/src/cli/helpers/checkCompatibility.ts b/src/cli/helpers/checkCompatibility.ts index 444f462..c2470be 100644 --- a/src/cli/helpers/checkCompatibility.ts +++ b/src/cli/helpers/checkCompatibility.ts @@ -3,6 +3,22 @@ import chalk from 'chalk' import { getNodeModules } from '../../shared/shell' +// This is quick and dirty, but currently works +const compareVersions = (a: string, b: string) => { + let aParts = a.split('.') + let bParts = b.split('.') + + for (let i in aParts) { + if (aParts[i] > bParts[i]) { + return 1 + } else if (aParts[i] < bParts[i]) { + return -1 + } + } + + return 0 +} + export default () => { try { const nodeModules = getNodeModules() @@ -10,7 +26,7 @@ export default () => { const { peerDependencies } = require('../../../package.json') const prismaVersionRequired = peerDependencies['@prisma/cli'].replace('^', '') - if (prismaVersion !== prismaVersionRequired) { + if (compareVersions(prismaVersion, prismaVersionRequired) == -1) { console[process.env.PMT_TEST ? 'log' : 'warn']( chalk.yellow( `Warning: This version of prisma-multi-tenant is compatible with @prisma/cli@${prismaVersionRequired}, but you have @prisma/cli@${prismaVersion} installed. This may break in unexpected ways.` diff --git a/src/lib/index.ts b/src/lib/index.ts index 1fb6152..5820700 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -150,4 +150,8 @@ class MultiTenant Promise }> { } } -export { MultiTenant } +// Fix for Vercel + Next issue +//@ts-ignore +const requirePrismaManagement = () => require('.prisma-multi-tenant/management').PrismaClient + +export { MultiTenant, requirePrismaManagement } diff --git a/tests/playground/example/package.json b/tests/playground/example/package.json index f1afc44..03e82f5 100644 --- a/tests/playground/example/package.json +++ b/tests/playground/example/package.json @@ -3,10 +3,10 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@prisma/client": "2.0.0-beta.6" + "@prisma/client": "^2.0.0" }, "devDependencies": { - "@prisma/cli": "2.0.0-beta.6" + "@prisma/cli": "^2.0.0" }, "scripts": { "dev": "node ./script.js"