UNPKG

@nestjs-mod/prisma

Version:

Next-generation Node.js and TypeScript ORM for NestJS-mod (preview version only for Postgres)

144 lines 6.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PrismaConfiguration = void 0; const tslib_1 = require("tslib"); const common_1 = require("@nestjs-mod/common"); let PrismaConfiguration = class PrismaConfiguration { }; exports.PrismaConfiguration = PrismaConfiguration; tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Default logger', }), tslib_1.__metadata("design:type", Object) ], PrismaConfiguration.prototype, "defaultLogger", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'NodeJS module with Prisma modules', hideValueFromOutputs: true, }) // eslint-disable-next-line @typescript-eslint/no-explicit-any , tslib_1.__metadata("design:type", Object) ], PrismaConfiguration.prototype, "prismaModule", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Logging types (all_queries or long_queries)', default: 'long_queries', }), tslib_1.__metadata("design:type", String) ], PrismaConfiguration.prototype, "logging", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Max query execution time for detect long queries', default: 5000, transform: new common_1.NumberTransformer(), }), tslib_1.__metadata("design:type", Number) ], PrismaConfiguration.prototype, "maxQueryExecutionTime", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Ping database interval (0 - disable)', default: 0, transform: new common_1.NumberTransformer(), }), tslib_1.__metadata("design:type", Number) ], PrismaConfiguration.prototype, "pingDatabaseIntervalMs", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Prisma feature name for generate prefix to environments keys (infrastructure)', }), tslib_1.__metadata("design:type", String) ], PrismaConfiguration.prototype, "featureName", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Schema file for prisma (infrastructure)', }), tslib_1.__metadata("design:type", String) ], PrismaConfiguration.prototype, "schemaFile", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'The option specifies whether it is necessary to create scripts to work with database migrations, for those who use third-party applications to create and apply migrations in the database (infrastructure, example: https://flywaydb.org, https://www.npmjs.com/package/db-migrate)', default: true, }), tslib_1.__metadata("design:type", Boolean) ], PrismaConfiguration.prototype, "addMigrationScripts", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Unsafe string custom content for add to end of prisma schema file (infrastructure)', }), tslib_1.__metadata("design:type", String) ], PrismaConfiguration.prototype, "customSchemaContent", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Binary targets (infrastructure)', }), tslib_1.__metadata("design:type", Array) ], PrismaConfiguration.prototype, "binaryTargets", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Binary engine type (binary and library)', }), tslib_1.__metadata("design:type", String) ], PrismaConfiguration.prototype, "engineType", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Directory where Prisma Client is generated, e.g. ../src/generated/prisma', }), tslib_1.__metadata("design:type", String) ], PrismaConfiguration.prototype, "output", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Default provider', default: 'prisma-client-js', }), tslib_1.__metadata("design:type", String) ], PrismaConfiguration.prototype, "provider", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Target runtime environment. Supported values: nodejs (alias node), deno, bun, deno-deploy, workerd (alias cloudflare), edge-light (alias vercel), react-native', }), tslib_1.__metadata("design:type", String) ], PrismaConfiguration.prototype, "runtime", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Module format (esm or cjs). Determines whether import.meta.url or __dirname is used.', }), tslib_1.__metadata("design:type", String) ], PrismaConfiguration.prototype, "moduleFormat", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'File extension for generated TypeScript files (ts, mts, cts).', }), tslib_1.__metadata("design:type", String) ], PrismaConfiguration.prototype, "generatedFileExtension", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'File extension used in import statements. Can be ts, mts, cts, js, mjs, cjs, or empty (for bare imports).', }), tslib_1.__metadata("design:type", String) ], PrismaConfiguration.prototype, "importFileExtension", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Preview features (infrastructure)', }), tslib_1.__metadata("design:type", Array) ], PrismaConfiguration.prototype, "previewFeatures", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'Application or library project.json-file (nx)', }), tslib_1.__metadata("design:type", String) ], PrismaConfiguration.prototype, "nxProjectJsonFile", void 0); tslib_1.__decorate([ (0, common_1.ConfigModelProperty)({ description: 'PrismaClient factory function (example use for https://www.prisma.io/docs/orm/overview/databases/postgresql#using-the-node-postgres-driver)', }) // eslint-disable-next-line @typescript-eslint/no-explicit-any , tslib_1.__metadata("design:type", Function) ], PrismaConfiguration.prototype, "prismaClientFactory", void 0); exports.PrismaConfiguration = PrismaConfiguration = tslib_1.__decorate([ (0, common_1.ConfigModel)() ], PrismaConfiguration); //# sourceMappingURL=prisma.configuration.js.map