@nestjs-mod/prisma
Version:
Next-generation Node.js and TypeScript ORM for NestJS-mod (preview version only for Postgres)
144 lines • 6.36 kB
JavaScript
;
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