freshyo/packages/db_helper_postgres/README.md
2026-03-24 20:50:14 +05:30

38 lines
1.1 KiB
Markdown

# Database Helper - PostgreSQL
This package contains all database-related configuration, migrations, and schema definitions for the PostgreSQL database.
## Structure
- `src/db/` - Database source files
- `schema.ts` - Drizzle ORM schema definitions
- `db_index.ts` - Database connection and client setup
- `types.ts` - Database types
- `seed.ts` - Database seeding script
- `porter.ts` - Data migration utilities
- `drizzle/` - Migration files generated by Drizzle Kit
- `drizzle.config.ts` - Drizzle Kit configuration
## Environment Variables
Create a `.env` file with:
```
DATABASE_URL=postgresql://username:password@localhost:5432/dbname
```
## Scripts
- `npm run migrate` - Generate new migration files
- `npm run db:push` - Push schema changes to database
- `npm run db:seed` - Run database seeding
- `npm run db:studio` - Open Drizzle Studio
## Usage
This package can be used by other packages/apps in the monorepo:
```typescript
import { db } from '@packages/db_helper_postgres/src/db/db_index';
import { users } from '@packages/db_helper_postgres/src/db/schema';
```