@lannis.ai/prisma-orm
v0.1.8
Published
Shared Prisma schema for Lannis applications
Readme
@lannis.ai/prisma-orm
A shared Prisma schema package for Lannis applications. This package provides only the Prisma schema definition that can be used across different projects to maintain database consistency.
Features
- Shared Prisma Schema: Common schema definition for all Lannis applications
- User Management Models: Includes models for users, roles, and addresses
- Financial Models: Supports Monotributo categories and other financial entities
- Location Data: Includes models for countries and currencies
Installation
npm install @lannis.ai/prisma-orm prisma @prisma/client
# or
yarn add @lannis.ai/prisma-orm prisma @prisma/clientUsage
After installing the package, you need to:
- Create a
prisma/schema.prismafile in your project that references the shared schema:
// Import the shared schema
import "@lannis.ai/prisma-orm/prisma/schema.prisma"
// You can add additional models or override settings here if needed- Configure your environment:
Create a .env file in your project root with your database connection:
DATABASE_URL="your-database-connection-string"- Generate the Prisma client:
npx prisma generate- Use the generated client in your code:
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()
// Example: Query all users
async function getUsers() {
const users = await prisma.user.findMany()
return users
}Database Schema
The package includes the following main models:
- User: Core user entity with authentication and profile information
- Address: User address information linked to countries
- Role: User role definitions for access control
- MonotributoCategory: Argentine tax categories for monotributo
- Country: Country reference data
- Currency: Currency reference data
Development
To work on this schema package:
- Clone the repository
- Install dependencies with
npm installoryarn - Configure your
.envfile with a valid PostgreSQL connection string - Make your changes to the schema in
prisma/schema.prisma - Test with
npx prisma validate - Run migrations with
npm run db:migratefor development testing
License
MIT
