1.0.0 • Published 3 months ago

@pgtyped-pydantic/runtime v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

@pgtyped/runtime

This package provides the sql tagged template.
The sql tagged template requires a generic parameter: <TQueryType>. For each query PgTyped generates an interface that can be used in this parameter to type your query.

To run a query defined with the sql tagged template, call the sql.run method.
The sql.run method automatically enforces correct input TParams and output TResult types.

public run: (
  params: TParams,
  dbConnection: IDatabaseConnection,
) => Promise<TResult[]>;

Here dbConnection is any object that satisifies the IDatabaseConnection interface. It is used to actually send the query to the DB for execution.

interface IDatabaseConnection {
  query: (query: string, bindings: any[]) => Promise<{ rows: any[] }>;
}

This is usually the client object created with node-postgres, but can be any other connection of your choice.

This package is part of the pgtyped project.
Refer to README for details.