Skip to content

Commit c739683

Browse files
committed
chore(session-storage): update prisma to v7
1 parent d967f09 commit c739683

8 files changed

Lines changed: 336 additions & 67 deletions

File tree

packages/apps/session-storage/shopify-app-session-storage-prisma/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ node_modules
33
.env
44

55
prisma/test.db*
6+
prisma/generated

packages/apps/session-storage/shopify-app-session-storage-prisma/README.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,14 @@ You can then instantiate and use `PrismaSessionStorage` like so:
3333
```js
3434
import {shopifyApp} from '@shopify/shopify-app-express';
3535
import {PrismaSessionStorage} from '@shopify/shopify-app-session-storage-prisma';
36-
import {PrismaClient} from '@prisma/client';
36+
import {PrismaBetterSqlite3} from '@prisma/adapter-better-sqlite3';
3737

38-
const prisma = new PrismaClient();
38+
import {PrismaClient} from '../prisma/generated/client';
39+
40+
const adapter = new PrismaBetterSqlite3({
41+
url: process.env.DATABASE_URL,
42+
});
43+
const prisma = new PrismaClient({ adapter });
3944
const storage = new PrismaSessionStorage(prisma);
4045

4146
const shopify = shopifyApp({

packages/apps/session-storage/shopify-app-session-storage-prisma/package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@shopify/shopify-app-session-storage-prisma",
3-
"version": "7.0.3",
4-
"description": "Shopify App Session Storage for Prisma",
3+
"version": "8.0.0",
4+
"description": "Shopify App Session Storage for Prisma2",
55
"repository": {
66
"type": "git",
77
"url": "git+https://github.com/Shopify/shopify-app-js.git",
@@ -45,15 +45,15 @@
4545
"Prisma"
4646
],
4747
"peerDependencies": {
48-
"@prisma/client": "^6.17.1",
48+
"@prisma/client": "^7.0.0",
4949
"@shopify/shopify-api": "^12.0.0",
5050
"@shopify/shopify-app-session-storage": "^4.0.0",
51-
"prisma": "^6.17.1"
51+
"prisma": "^7.0.0"
5252
},
5353
"devDependencies": {
54-
"@prisma/client": "^6.17.1",
54+
"@prisma/client": "^7.0.0",
5555
"@shopify/shopify-app-session-storage-test-utils": "^4.0.3",
56-
"prisma": "^6.17.1"
56+
"prisma": "^7.0.0"
5757
},
5858
"dependencies": {},
5959
"files": [

packages/apps/session-storage/shopify-app-session-storage-prisma/prisma/schema.prisma

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
generator client {
2-
provider = "prisma-client-js"
2+
provider = "prisma-client"
3+
output = "./generated"
34
}
45

56
datasource db {
67
provider = "sqlite"
7-
url = "file:test.db"
88
}
99

1010
model Session {

packages/apps/session-storage/shopify-app-session-storage-prisma/src/__tests__/prisma.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import {execSync} from 'child_process';
33

44
import {Session} from '@shopify/shopify-api';
55
import {batteryOfTests} from '@shopify/shopify-app-session-storage-test-utils';
6-
import {Prisma, PrismaClient} from '@prisma/client';
76

7+
import {Prisma, PrismaClient} from '../../prisma/generate/client';
88
import {
99
MissingSessionStorageError,
1010
MissingSessionTableError,

packages/apps/session-storage/shopify-app-session-storage-prisma/src/prisma.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
import {Session} from '@shopify/shopify-api';
22
import {SessionStorage} from '@shopify/shopify-app-session-storage';
3-
import type {PrismaClient, Session as Row} from '@prisma/client';
4-
import {Prisma} from '@prisma/client';
3+
4+
import {
5+
Prisma,
6+
type PrismaClient,
7+
type Session as Row,
8+
} from '../prisma/generated/client';
59

610
interface PrismaSessionStorageOptions {
711
tableName?: string;

packages/apps/session-storage/shopify-app-session-storage-prisma/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55
"outDir": "./dist/ts",
66
"rootDir": "src"
77
},
8-
"include": ["src/**/*.ts"],
8+
"include": ["src/**/*.ts", "prisma/generated/**/*.ts"],
99
"exclude": ["**/*.test.ts", "**/*.test.tsx", "**/test/*", "**/__tests__/*"]
1010
}

0 commit comments

Comments
 (0)