@algochad/prisma-core
Version:
A comprehensive NestJS library that provides EF-Core-like operations using Prisma and GraphQL. Features LINQ-style query builders, advanced data manipulation, GraphQL integration with genql, and a unified API for both Prisma and GraphQL operations. Includ
25 lines (24 loc) • 1.03 kB
TypeScript
export type DatabaseDialect = 'postgresql' | 'mysql' | 'sqlite';
export interface IDatabaseConfig {
dialect: DatabaseDialect;
supportsJsonOperations: boolean;
supportsArrayOperations: boolean;
supportsCaseInsensitive: boolean;
supportsFullTextSearch: boolean;
defaultStringComparison: 'sensitive' | 'insensitive';
}
export declare class DatabaseDialectDetector {
private static configs;
static detectDialect(prismaClient?: any, connectionString?: string): DatabaseDialect;
static getConfig(dialect: DatabaseDialect): IDatabaseConfig;
static supportsFeature(dialect: DatabaseDialect, feature: keyof IDatabaseConfig): boolean;
static getQueryHints(dialect: DatabaseDialect): {
useIndexHints: boolean;
preferSubqueries: boolean;
optimizeJsonQueries: boolean;
};
static adjustQueryForDialect(query: any, dialect: DatabaseDialect): any;
private static adjustWhereClause;
private static adjustFieldCondition;
private static adjustOrderByClause;
}