{"id":18285,"library":"efiber-prisma-schema","title":"efiber-prisma-schema","description":"Provides the Prisma database schema for the eFiber project, enabling Node.js applications to generate and use Prisma Client with the predefined schema. Current stable version is 2.2.0. Adheres to eFiber's data model and is intended for internal use. Does not include migrations or seed data; relies on Prisma's version ^6.19.2 as a peer dependency. Differentiates from custom schema definitions by offering a centralized, versioned schema package.","status":"active","version":"2.2.0","language":"javascript","source_language":"en","source_url":"https://github.com/ubuniworks-projects/efiber-prisma-schema","tags":["javascript","typescript"],"install":[{"cmd":"npm install efiber-prisma-schema","lang":"bash","label":"npm"},{"cmd":"yarn add efiber-prisma-schema","lang":"bash","label":"yarn"},{"cmd":"pnpm add efiber-prisma-schema","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency required for Prisma Client generation and migrations","package":"prisma","optional":false}],"imports":[{"note":"The schema package itself does not export PrismaClient. After running prisma generate, PrismaClient is imported from @prisma/client.","wrong":"import { PrismaClient } from 'efiber-prisma-schema'","symbol":"PrismaClient","correct":"import { PrismaClient } from '@prisma/client'"},{"note":"The package exports a schema file, not JS/TS modules. Reference the file path directly in prisma.schema.","wrong":"require('efiber-prisma-schema')","symbol":"prisma schema file","correct":"Use schema.prisma path: 'node_modules/efiber-prisma-schema/schema.prisma'"},{"note":"You must point Prisma to the schema file from this package to generate the correct client.","wrong":"prisma generate","symbol":"generate command","correct":"prisma generate --schema=node_modules/efiber-prisma-schema/schema.prisma"}],"quickstart":{"code":"npm install efiber-prisma-schema prisma@^6.19.2\nnpx prisma generate --schema=node_modules/efiber-prisma-schema/schema.prisma\n# Then in code:\nimport { PrismaClient } from '@prisma/client';\nconst prisma = new PrismaClient();\nconst users = await prisma.user.findMany();\nconsole.log(users);\nawait prisma.$disconnect();","lang":"typescript","description":"Install schema package and Prisma, generate client, then instantiate and query using PrismaClient."},"warnings":[{"fix":"Run 'npx prisma migrate dev --schema=node_modules/efiber-prisma-schema/schema.prisma' to create migrations.","message":"The package does not include migrations; you must run prisma migrate separately with an existing database or use prisma db push.","severity":"gotcha","affected_versions":"all"},{"fix":"Ensure your project uses prisma@^6.19.2.","message":"Prisma version 6.19.2 is required as a peer dependency; using a different version may cause compatibility issues.","severity":"gotcha","affected_versions":"all"},{"fix":"Use the full path to schema.prisma in node_modules.","message":"Schema file is not directly importable as a module; referencing the file path correctly is critical.","severity":"deprecated","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run 'npx prisma generate --schema=node_modules/efiber-prisma-schema/schema.prisma' and ensure @prisma/client is installed.","cause":"Prisma Client not generated or installed.","error":"Error: Cannot find module '@prisma/client'"},{"fix":"Use '--schema=node_modules/efiber-prisma-schema/schema.prisma' with prisma commands.","cause":"Missing --schema flag pointing to the schema file inside the package.","error":"Error: Schema file not found: ./schema.prisma"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}