c6ad767565
* refactor: decouple @calcom/prisma from @calcom/features, @calcom/ee, and @calcom/lib - Inline helper functions in zod-utils.ts (emailSchema, slugify, getValidRhfFieldName, isPasswordValid, intervalLimitsType, zodAttributesQueryValue) - Update schema.prisma @zod.import comments to reference zod-utils instead of @calcom/lib - Inline idempotency key generation in booking-idempotency-key extension using uuid v5 - Move usage-tracking extension to @calcom/ee/prisma-extensions/ - Remove usage-tracking extension from packages/prisma/index.ts - Move Prisma DI module from @calcom/prisma to @calcom/features/di/modules/Prisma.ts - Update 20 import paths in @calcom/features to use new Prisma DI module - Remove @calcom/lib dependency from @calcom/prisma package.json - Add uuid dependency to @calcom/prisma package.json This reduces the dependency footprint of @calcom/prisma and breaks circular dependencies between packages. Co-Authored-By: Volnei Munhoz <volnei.munhoz@gmail.com> * feat: add EE-specific Prisma DI module with usage tracking Create packages/ee/di/modules/PrismaEE.ts to apply the usage-tracking extension in EE contexts. This module: - Imports the base prisma client from @calcom/prisma - Applies the usageTrackingExtention from @calcom/ee/prisma-extensions/usage-tracking - Exports the same DI tokens as the base Prisma module for override in EE containers This ensures usage tracking functionality is preserved in EE builds while keeping the base @calcom/prisma package free of EE dependencies. Note: EE containers should load this module after the base Prisma module to override the bindings. Co-Authored-By: Volnei Munhoz <volnei.munhoz@gmail.com> --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
52 lines
1.7 KiB
JSON
52 lines
1.7 KiB
JSON
{
|
|
"name": "@calcom/prisma",
|
|
"version": "0.0.0",
|
|
"private": true,
|
|
"scripts": {
|
|
"clean": "rm -rf .turbo && rm -rf node_modules",
|
|
"build": "ts-node --transpile-only ./auto-migrations.ts",
|
|
"db-deploy": "yarn prisma migrate deploy",
|
|
"db-migrate": "yarn prisma migrate dev",
|
|
"db-nuke": "docker compose down --volumes --remove-orphans || docker-compose down --volumes --remove-orphans",
|
|
"db-reset": "run-s db-nuke db-setup",
|
|
"db-seed": "yarn prisma db seed",
|
|
"db-setup": "run-s db-up db-deploy db-seed",
|
|
"db-studio": "yarn prisma studio",
|
|
"db-up": "docker compose up -d || docker-compose up -d",
|
|
"dx": "yarn db-setup",
|
|
"generate-schemas": "prisma generate && prisma format",
|
|
"post-install": "yarn generate-schemas",
|
|
"seed-app-store": "ts-node --transpile-only ../../scripts/seed-app-store.ts",
|
|
"delete-app": "ts-node --transpile-only ./delete-app.ts",
|
|
"seed-basic": "ts-node --transpile-only ../../scripts/seed.ts",
|
|
"seed-insights": "ts-node --transpile-only ../../scripts/seed-insights.ts",
|
|
"seed-pbac": "ts-node --transpile-only ../../scripts/seed-pbac-organization.ts"
|
|
},
|
|
"dependencies": {
|
|
"@prisma/adapter-pg": "^6.16.0",
|
|
"@prisma/client": "^6.16.0",
|
|
"@prisma/extension-accelerate": "^1.3.0",
|
|
"@prisma/generator-helper": "^6.16.0",
|
|
"prisma": "^6.16.0",
|
|
"prisma-kysely": "2.2.0",
|
|
"ts-node": "^10.9.1",
|
|
"uuid": "^8.3.2",
|
|
"zod": "^3.22.4",
|
|
"zod-prisma-types": "^3.2.4"
|
|
},
|
|
"devDependencies": {
|
|
"npm-run-all": "^4.1.5"
|
|
},
|
|
"main": "index.ts",
|
|
"types": "index.d.ts",
|
|
"files": [
|
|
"client",
|
|
"generated/prisma",
|
|
"zod",
|
|
"zod-utils.ts"
|
|
],
|
|
"prisma": {
|
|
"seed": "yarn seed-basic"
|
|
}
|
|
}
|