Package Exports
- @nauth-toolkit/database-typeorm-postgres
- @nauth-toolkit/database-typeorm-postgres/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@nauth-toolkit/database-typeorm-postgres) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@nauth-toolkit/database-typeorm-postgres
PostgreSQL database adapter for nauth-toolkit using TypeORM.
Installation
yarn add @nauth-toolkit/core @nauth-toolkit/database-typeorm-postgres typeorm pgUsage
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AuthModule } from '@nauth-toolkit/core';
import { getNAuthEntities } from '@nauth-toolkit/database-typeorm-postgres';
@Module({
imports: [
TypeOrmModule.forRoot({
type: 'postgres',
host: process.env.DB_HOST,
port: 5432,
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
entities: getNAuthEntities(), // ✅ Register entities here
synchronize: false, // Use migrations in production!
}),
AuthModule.forRoot({
jwt: {
accessToken: { secret: process.env.JWT_SECRET },
refreshToken: { secret: process.env.JWT_REFRESH_SECRET },
},
// ... other config
}),
],
})
export class AppModule {}Features
- ✅ Native UUID support
- ✅ JSONB for metadata storage
- ✅ Native array types
- ✅ All nauth-toolkit entities included
- ✅ Optimized indexes for performance
Entities
User- User accounts and authentication dataSession- Active user sessionsSocialAccount- OAuth provider linkagesMFADevice- Multi-factor authentication devicesVerificationToken- Email/phone verification tokensChallengeSession- Temporary challenge sessionsLoginAttempt- Login attempt audit logs
License
MIT