Skip to content

Commit f741c6d

Browse files
feat: official Prisma adapter release (#2)
* chore(release): 1.0.0-beta.1 [skip ci] # 1.0.0-beta.1 (2021-10-15) ### Features * create Prisma adapter ([fc863b0](fc863b0)) * chore: update example-app * chore: update main repository README * chore: add slack webhook for successful releases Co-authored-by: semantic-release-bot <[email protected]>
1 parent a754eeb commit f741c6d

File tree

7 files changed

+74
-16
lines changed

7 files changed

+74
-16
lines changed

.releaserc

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
[
1313
"semantic-release-slack-bot",
1414
{
15-
"notifyOnSuccess": false,
15+
"notifyOnSuccess": true,
1616
"notifyOnFail": false
1717
}
1818
]

README.md

+2-9
Original file line numberDiff line numberDiff line change
@@ -36,20 +36,13 @@ AdminJS.registerAdapter({ Database, Resource })
3636
const run = async () => {
3737
const app = express()
3838

39+
// `_dmmf` contains necessary Model metadata. `PrismaClient` type doesn't have it included
3940
const dmmf = ((prisma as any)._dmmf as DMMFClass)
4041

4142
const admin = new AdminJS({
4243
resources: [{
4344
resource: { model: dmmf.modelMap.Post, client: prisma },
44-
options: {
45-
properties: {
46-
someJson: { type: 'mixed', isArray: true },
47-
'someJson.number': { type: 'number' },
48-
'someJson.string': { type: 'string' },
49-
'someJson.boolean': { type: 'boolean' },
50-
'someJson.date': { type: 'datetime' },
51-
},
52-
},
45+
options: {},
5346
}, {
5447
resource: { model: dmmf.modelMap.Profile, client: prisma },
5548
options: {},

example-app/README.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
Steps to run this project:
44

55
1. Run `yarn install` command
6-
2. Run `npx prisma migrate dev`
7-
3. Run `yarn dev` command
6+
2. Run `npx prisma migrate dev` command
7+
3. Rum `yarn build` command
8+
4. Run `yarn start` command

example-app/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
"license": "MIT",
66
"scripts": {
77
"build": "tsc",
8-
"start": "node build/src/index.js",
9-
"dev": "yarn build && concurrently \"yarn build --watch\" \"nodemon --ext '.js' --watch ../lib --watch ./build node build/index.js\""
8+
"start": "dotenv -e .env -- node build/index.js"
109
},
1110
"devDependencies": {
1211
"@types/express": "^4.17.7",
1312
"@types/node": "^8.0.29",
1413
"concurrently": "^5.2.0",
14+
"dotenv-cli": "^4.0.0",
1515
"nodemon": "^2.0.4",
1616
"prisma": "^3.2.1",
1717
"ts-node": "3.3.0",

example-app/yarn.lock

+64-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@
2121
resolved "https://registry.yarnpkg.com/@adminjs/express/-/express-4.0.0.tgz#9a4aa6fe1281fbd5ca15df198efc0494c4a75a6d"
2222
integrity sha512-QShs+f8BAsV6g4w2Wg5R2SMlCOPawOTKxY9SNYfOBGNIQTgr+1rsaCyvDPaJf1xVj2OZRWQYDBEDToyxMfrZHA==
2323

24+
"@adminjs/prisma@^1.0.0":
25+
version "1.0.0-beta.1"
26+
resolved "https://registry.yarnpkg.com/@adminjs/prisma/-/prisma-1.0.0-beta.1.tgz#c95755edf6c42b8371cfacd86ec9d0fc37d16c5e"
27+
integrity sha512-5NgCQt2NWm03dGkTLYvL3fyb/Vo5Ys8HQcjDUMC4pqp+K++o4s0n89iunVsiZW1bP8vLoE+nUxe4UNyflfmB1g==
28+
2429
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.15.8", "@babel/code-frame@^7.8.3":
2530
version "7.15.8"
2631
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.15.8.tgz#45990c47adadb00c03677baa89221f7cc23d2503"
@@ -2116,6 +2121,15 @@ cosmiconfig@^6.0.0:
21162121
path-type "^4.0.0"
21172122
yaml "^1.7.2"
21182123

2124+
cross-spawn@^7.0.1:
2125+
version "7.0.3"
2126+
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
2127+
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
2128+
dependencies:
2129+
path-key "^3.1.0"
2130+
shebang-command "^2.0.0"
2131+
which "^2.0.1"
2132+
21192133
crypto-random-string@^2.0.0:
21202134
version "2.0.0"
21212135
resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
@@ -2283,6 +2297,26 @@ dot-prop@^5.2.0:
22832297
dependencies:
22842298
is-obj "^2.0.0"
22852299

2300+
dotenv-cli@^4.0.0:
2301+
version "4.0.0"
2302+
resolved "https://registry.yarnpkg.com/dotenv-cli/-/dotenv-cli-4.0.0.tgz#3cdd68b87ccd63c78dbfa72aab2f639bbeba5f4b"
2303+
integrity sha512-ByKEec+ashePEXthZaA1fif9XDtcaRnkN7eGdBDx3HHRjwZ/rA1go83Cbs4yRrx3JshsCf96FjAyIA2M672+CQ==
2304+
dependencies:
2305+
cross-spawn "^7.0.1"
2306+
dotenv "^8.1.0"
2307+
dotenv-expand "^5.1.0"
2308+
minimist "^1.1.3"
2309+
2310+
dotenv-expand@^5.1.0:
2311+
version "5.1.0"
2312+
resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0"
2313+
integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==
2314+
2315+
dotenv@^8.1.0:
2316+
version "8.6.0"
2317+
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b"
2318+
integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==
2319+
22862320
duplexer3@^0.1.4:
22872321
version "0.1.4"
22882322
resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
@@ -3008,6 +3042,11 @@ isarray@~1.0.0:
30083042
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
30093043
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
30103044

3045+
isexe@^2.0.0:
3046+
version "2.0.0"
3047+
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
3048+
integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
3049+
30113050
isobject@^3.0.1:
30123051
version "3.0.1"
30133052
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
@@ -3286,7 +3325,7 @@ minimatch@^3.0.4:
32863325
dependencies:
32873326
brace-expansion "^1.1.7"
32883327

3289-
minimist@^1.2.0, minimist@^1.2.5:
3328+
minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5:
32903329
version "1.2.5"
32913330
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
32923331
integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
@@ -3555,6 +3594,11 @@ path-is-absolute@^1.0.0:
35553594
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
35563595
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
35573596

3597+
path-key@^3.1.0:
3598+
version "3.1.1"
3599+
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
3600+
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
3601+
35583602
path-parse@^1.0.6:
35593603
version "1.0.7"
35603604
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
@@ -4324,6 +4368,18 @@ shallowequal@^1.1.0:
43244368
resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
43254369
integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==
43264370

4371+
shebang-command@^2.0.0:
4372+
version "2.0.0"
4373+
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
4374+
integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
4375+
dependencies:
4376+
shebang-regex "^3.0.0"
4377+
4378+
shebang-regex@^3.0.0:
4379+
version "3.0.0"
4380+
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
4381+
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
4382+
43274383
signal-exit@^3.0.2:
43284384
version "3.0.5"
43294385
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f"
@@ -4803,6 +4859,13 @@ which-module@^2.0.0:
48034859
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
48044860
integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
48054861

4862+
which@^2.0.1:
4863+
version "2.0.2"
4864+
resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
4865+
integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
4866+
dependencies:
4867+
isexe "^2.0.0"
4868+
48064869
widest-line@^3.1.0:
48074870
version "3.1.0"
48084871
resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca"

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@adminjs/prisma",
3-
"version": "1.0.0",
3+
"version": "1.0.0-beta.1",
44
"description": "Prisma adapter for AdminJS",
55
"keywords": [
66
"prisma",

src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export { Resource } from './Resource';
22
export { Database } from './Database';
3+
export { convertParam, convertFilter } from './utils/converters';

0 commit comments

Comments
 (0)