diff --git a/.gitignore b/.gitignore index f70cf5f3..b11f4509 100644 --- a/.gitignore +++ b/.gitignore @@ -18,7 +18,6 @@ node_modules /public/script.js /geo /dist -src/generated/prisma/ # misc .DS_Store diff --git a/db/mysql/schema.prisma b/db/mysql/schema.prisma index f315de70..2a5513ab 100644 --- a/db/mysql/schema.prisma +++ b/db/mysql/schema.prisma @@ -1,7 +1,5 @@ generator client { - provider = "prisma-client-js" - output = "../src/generated/prisma" - binaryTargets = ["native"] + provider = "prisma-client-js" } datasource db { @@ -30,18 +28,18 @@ model User { } model Session { - id String @id @unique @map("session_id") @db.VarChar(36) - websiteId String @map("website_id") @db.VarChar(36) - browser String? @db.VarChar(20) - os String? @db.VarChar(20) - device String? @db.VarChar(20) - screen String? @db.VarChar(11) - language String? @db.VarChar(35) - country String? @db.Char(2) - region String? @db.Char(20) - city String? @db.VarChar(50) - distinctId String? @map("distinct_id") @db.VarChar(50) - createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0) + id String @id @unique @map("session_id") @db.VarChar(36) + websiteId String @map("website_id") @db.VarChar(36) + browser String? @db.VarChar(20) + os String? @db.VarChar(20) + device String? @db.VarChar(20) + screen String? @db.VarChar(11) + language String? @db.VarChar(35) + country String? @db.Char(2) + region String? @db.Char(20) + city String? @db.VarChar(50) + distinctId String? @map("distinct_id") @db.VarChar(50) + createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0) websiteEvent WebsiteEvent[] sessionData SessionData[] diff --git a/db/postgresql/schema.prisma b/db/postgresql/schema.prisma index e037cc34..69efa265 100644 --- a/db/postgresql/schema.prisma +++ b/db/postgresql/schema.prisma @@ -1,7 +1,5 @@ generator client { - provider = "prisma-client-js" - output = "../src/generated/prisma" - binaryTargets = ["native"] + provider = "prisma-client-js" } datasource db { @@ -30,18 +28,18 @@ model User { } model Session { - id String @id @unique @map("session_id") @db.Uuid - websiteId String @map("website_id") @db.Uuid - browser String? @db.VarChar(20) - os String? @db.VarChar(20) - device String? @db.VarChar(20) - screen String? @db.VarChar(11) - language String? @db.VarChar(35) - country String? @db.Char(2) - region String? @db.VarChar(20) - city String? @db.VarChar(50) - distinctId String? @map("distinct_id") @db.VarChar(50) - createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6) + id String @id @unique @map("session_id") @db.Uuid + websiteId String @map("website_id") @db.Uuid + browser String? @db.VarChar(20) + os String? @db.VarChar(20) + device String? @db.VarChar(20) + screen String? @db.VarChar(11) + language String? @db.VarChar(35) + country String? @db.Char(2) + region String? @db.VarChar(20) + city String? @db.VarChar(50) + distinctId String? @map("distinct_id") @db.VarChar(50) + createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6) websiteEvent WebsiteEvent[] sessionData SessionData[] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 145740c6..f1d676cb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -391,7 +391,7 @@ importers: specifier: ^4.3.8 version: 4.5.6(@types/react@19.1.2)(immer@9.0.21)(react@18.3.1) - src/generated/prisma: {} + packages: diff --git a/scripts/check-db.js b/scripts/check-db.js index 0ec6170a..ca0fca31 100644 --- a/scripts/check-db.js +++ b/scripts/check-db.js @@ -1,6 +1,6 @@ /* eslint-disable no-console */ require('dotenv').config(); -const { PrismaClient } = require('../src/generated/prisma/index.js'); +const { PrismaClient } = require('@prisma/client'); const chalk = require('chalk'); const { execSync } = require('child_process'); const semver = require('semver'); diff --git a/src/lib/prisma.ts b/src/lib/prisma.ts index fd6747d1..b611123a 100644 --- a/src/lib/prisma.ts +++ b/src/lib/prisma.ts @@ -1,5 +1,5 @@ import debug from 'debug'; -import { PrismaClient } from '@/generated/prisma/index.js'; +import { PrismaClient } from '@prisma/client'; import { readReplicas } from '@prisma/extension-read-replicas'; import { formatInTimeZone } from 'date-fns-tz'; import { MYSQL, POSTGRESQL, getDatabaseType } from '@/lib/db';