@compas/code-gen
Version:
Generate various boring parts of your server
88 lines (87 loc) • 6.82 kB
TypeScript
/**
* Generate a utils file that can be used by other generators.
*
* @param {import("../generate.js").GenerateContext} generateContext
*/
export function tsPostgresGenerateUtils(generateContext: import("../generate.js").GenerateContext): void;
/**
* Create a file for the provided model
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>} model
* @returns {import("../file/context.js").GenerateFile}
*/
export function tsPostgresCreateFile(generateContext: import("../generate.js").GenerateContext, model: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>): import("../file/context.js").GenerateFile;
/**
* Generate the where query function and specification
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>} model
* @param {import("./generator.js").DatabaseContextNames} contextNames
*/
export function tsPostgresGenerateWhere(generateContext: import("../generate.js").GenerateContext, file: import("../file/context.js").GenerateFile, model: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>, contextNames: import("./generator.js").DatabaseContextNames): void;
/**
* Generate the order by query function
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>} model
* @param {import("./generator.js").DatabaseContextNames} contextNames
*/
export function tsPostgresGenerateOrderBy(generateContext: import("../generate.js").GenerateContext, file: import("../file/context.js").GenerateFile, model: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>, contextNames: import("./generator.js").DatabaseContextNames): void;
/**
* Generate the count query function. This is the only result that doesn't return a
* wrapped query part.
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>} model
* @param {import("./generator.js").DatabaseContextNames} contextNames
*/
export function tsPostgresGenerateCount(generateContext: import("../generate.js").GenerateContext, file: import("../file/context.js").GenerateFile, model: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>, contextNames: import("./generator.js").DatabaseContextNames): void;
/**
* Generate the insert query function
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>} model
* @param {import("./generator.js").DatabaseContextNames} contextNames
*/
export function tsPostgresGenerateInsert(generateContext: import("../generate.js").GenerateContext, file: import("../file/context.js").GenerateFile, model: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>, contextNames: import("./generator.js").DatabaseContextNames): void;
/**
* Generate the upsert on primary key query function
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>} model
* @param {import("./generator.js").DatabaseContextNames} contextNames
*/
export function tsPostgresGenerateUpsertOnPrimaryKey(generateContext: import("../generate.js").GenerateContext, file: import("../file/context.js").GenerateFile, model: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>, contextNames: import("./generator.js").DatabaseContextNames): void;
/**
* Generate the update query function
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>} model
* @param {import("./generator.js").DatabaseContextNames} contextNames
*/
export function tsPostgresGenerateUpdate(generateContext: import("../generate.js").GenerateContext, file: import("../file/context.js").GenerateFile, model: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>, contextNames: import("./generator.js").DatabaseContextNames): void;
/**
* Generate the delete query function
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>} model
* @param {import("./generator.js").DatabaseContextNames} contextNames
*/
export function tsPostgresGenerateDelete(generateContext: import("../generate.js").GenerateContext, file: import("../file/context.js").GenerateFile, model: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>, contextNames: import("./generator.js").DatabaseContextNames): void;
/**
* Generate the query builder spec and wrapper function
*
* @param {import("../generate.js").GenerateContext} generateContext
* @param {import("../file/context.js").GenerateFile} file
* @param {import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>} model
* @param {import("./generator.js").DatabaseContextNames} contextNames
*/
export function tsPostgresGenerateQueryBuilder(generateContext: import("../generate.js").GenerateContext, file: import("../file/context.js").GenerateFile, model: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureObjectDefinition>, contextNames: import("./generator.js").DatabaseContextNames): void;