Setu-TS
    Preparing search index...

    Function DatabasePlugin

    • Creates the DatabasePlugin.

      The plugin registers an IDatabaseService under the CAPABILITIES.DATABASE token (or database.<name> when a custom name is provided for multi-database setups).

      Parameters

      Returns IPlugin

      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 },
      }));

      0.1.0