Optionaloptions: DatabasePluginOptions
Plugin configuration
The plugin instance
import { DatabasePlugin } from '@setu-ts/database-plugin';
// Memory adapter (default, zero deps)
app.register(DatabasePlugin());
// Prisma adapter with an application-generated Prisma v7 client. A v7 client
// needs a driver adapter:
// new PrismaClient({ adapter: new PrismaPg({ connectionString }) })
app.register(DatabasePlugin({
type: 'prisma',
options: {
prismaClient,
logQueries: true,
},
}));
// Named connection for multi-database
app.register(DatabasePlugin({
type: 'prisma',
name: 'analytics',
options: { prismaClient: analyticsPrismaClient },
}));
Creates the DatabasePlugin.
The plugin registers an
IDatabaseServiceunder theCAPABILITIES.DATABASEtoken (ordatabase.<name>when a custom name is provided for multi-database setups).