Beignet API reference
    Preparing search index...
    • Create a Drizzle MySQL provider factory.

      This factory creates a service provider that:

      • Uses a mysql2/promise connection pool
      • Uses Drizzle ORM via drizzle-orm/mysql2
      • Exposes a typed DbPort on ports
      • Uses MYSQL_-prefixed env vars for connection config

      Type Parameters

      • TSchema extends Record<string, unknown>

        The Drizzle schema type (inferred from the schema parameter)

      • PortName extends string = "db"

      Parameters

      • options: DrizzleMysqlProviderBaseOptions<TSchema, PortName> & {
            client: Pool;
            closeOnStop?: boolean;
            pool?: undefined;
        }

        Configuration options including the schema

      Returns InjectedDrizzleMysqlProvider<TSchema, PortName>

      A service provider that can be used with createNextServer

      import * as schema from "@/db/schema";
      import { createDrizzleMysqlProvider } from "@beignet/provider-db-drizzle/mysql";

      export const drizzleMysqlProvider = createDrizzleMysqlProvider({ schema });
    • Create a Drizzle MySQL provider factory.

      This factory creates a service provider that:

      • Uses a mysql2/promise connection pool
      • Uses Drizzle ORM via drizzle-orm/mysql2
      • Exposes a typed DbPort on ports
      • Uses MYSQL_-prefixed env vars for connection config

      Type Parameters

      • TSchema extends Record<string, unknown>

        The Drizzle schema type (inferred from the schema parameter)

      • PortName extends string = "db"

      Parameters

      • options: DrizzleMysqlProviderBaseOptions<TSchema, PortName> & {
            client?: undefined;
            closeOnStop?: undefined;
            pool?: Omit<PoolOptions, "uri">;
        }

        Configuration options including the schema

      Returns DrizzleMysqlProvider<TSchema, PortName>

      A service provider that can be used with createNextServer

      import * as schema from "@/db/schema";
      import { createDrizzleMysqlProvider } from "@beignet/provider-db-drizzle/mysql";

      export const drizzleMysqlProvider = createDrizzleMysqlProvider({ schema });