UNPKG

@compas/code-gen

Version:

Generate various boring parts of your server

152 lines (151 loc) 6.42 kB
/** * 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