@compas/code-gen
Version:
Generate various boring parts of your server
152 lines (151 loc) • 6.42 kB
TypeScript
/**
* Generate a utils file that can be used by other generators.
*
* @param {import("../generate").GenerateContext} generateContext
*/
export function jsPostgresGenerateUtils(
generateContext: import("../generate").GenerateContext,
): void;
/**
* Create a file for the provided model
*
* @param {import("../generate").GenerateContext} generateContext
* @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
* @returns {import("../file/context").GenerateFile}
*/
export function jsPostgresCreateFile(
generateContext: import("../generate").GenerateContext,
model: import("../types").NamedType<
import("../generated/common/types").ExperimentalObjectDefinition
>,
): import("../file/context").GenerateFile;
/**
* Generate the where query function and specification
*
* @param {import("../generate").GenerateContext} generateContext
* @param {import("../file/context").GenerateFile} file
* @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
* @param {import("./generator").DatabaseContextNames} contextNames
*/
export function jsPostgresGenerateWhere(
generateContext: import("../generate").GenerateContext,
file: import("../file/context").GenerateFile,
model: import("../types").NamedType<
import("../generated/common/types").ExperimentalObjectDefinition
>,
contextNames: import("./generator").DatabaseContextNames,
): void;
/**
* Generate the order by query function
*
* @param {import("../generate").GenerateContext} generateContext
* @param {import("../file/context").GenerateFile} file
* @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
* @param {import("./generator").DatabaseContextNames} contextNames
*/
export function jsPostgresGenerateOrderBy(
generateContext: import("../generate").GenerateContext,
file: import("../file/context").GenerateFile,
model: import("../types").NamedType<
import("../generated/common/types").ExperimentalObjectDefinition
>,
contextNames: import("./generator").DatabaseContextNames,
): void;
/**
* Generate the count query function. This is the only result that doesn't return a
* wrapped query part.
*
* @param {import("../generate").GenerateContext} generateContext
* @param {import("../file/context").GenerateFile} file
* @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
* @param {import("./generator").DatabaseContextNames} contextNames
*/
export function jsPostgresGenerateCount(
generateContext: import("../generate").GenerateContext,
file: import("../file/context").GenerateFile,
model: import("../types").NamedType<
import("../generated/common/types").ExperimentalObjectDefinition
>,
contextNames: import("./generator").DatabaseContextNames,
): void;
/**
* Generate the insert query function
*
* @param {import("../generate").GenerateContext} generateContext
* @param {import("../file/context").GenerateFile} file
* @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
* @param {import("./generator").DatabaseContextNames} contextNames
*/
export function jsPostgresGenerateInsert(
generateContext: import("../generate").GenerateContext,
file: import("../file/context").GenerateFile,
model: import("../types").NamedType<
import("../generated/common/types").ExperimentalObjectDefinition
>,
contextNames: import("./generator").DatabaseContextNames,
): void;
/**
* Generate the upsert on primary key query function
*
* @param {import("../generate").GenerateContext} generateContext
* @param {import("../file/context").GenerateFile} file
* @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
* @param {import("./generator").DatabaseContextNames} contextNames
*/
export function jsPostgresGenerateUpsertOnPrimaryKey(
generateContext: import("../generate").GenerateContext,
file: import("../file/context").GenerateFile,
model: import("../types").NamedType<
import("../generated/common/types").ExperimentalObjectDefinition
>,
contextNames: import("./generator").DatabaseContextNames,
): void;
/**
* Generate the update query function
*
* @param {import("../generate").GenerateContext} generateContext
* @param {import("../file/context").GenerateFile} file
* @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
* @param {import("./generator").DatabaseContextNames} contextNames
*/
export function jsPostgresGenerateUpdate(
generateContext: import("../generate").GenerateContext,
file: import("../file/context").GenerateFile,
model: import("../types").NamedType<
import("../generated/common/types").ExperimentalObjectDefinition
>,
contextNames: import("./generator").DatabaseContextNames,
): void;
/**
* Generate the delete query function
*
* @param {import("../generate").GenerateContext} generateContext
* @param {import("../file/context").GenerateFile} file
* @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
* @param {import("./generator").DatabaseContextNames} contextNames
*/
export function jsPostgresGenerateDelete(
generateContext: import("../generate").GenerateContext,
file: import("../file/context").GenerateFile,
model: import("../types").NamedType<
import("../generated/common/types").ExperimentalObjectDefinition
>,
contextNames: import("./generator").DatabaseContextNames,
): void;
/**
* Generate the query builder spec and wrapper function
*
* @param {import("../generate").GenerateContext} generateContext
* @param {import("../file/context").GenerateFile} file
* @param {import("../types").NamedType<import("../generated/common/types").ExperimentalObjectDefinition>} model
* @param {import("./generator").DatabaseContextNames} contextNames
*/
export function jsPostgresGenerateQueryBuilder(
generateContext: import("../generate").GenerateContext,
file: import("../file/context").GenerateFile,
model: import("../types").NamedType<
import("../generated/common/types").ExperimentalObjectDefinition
>,
contextNames: import("./generator").DatabaseContextNames,
): void;
//# sourceMappingURL=js-postgres.d.ts.map