File tree Expand file tree Collapse file tree 1 file changed +12
-6
lines changed
Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change 66 * Detects the database provider from DATABASE_URL
77 * @returns 'postgresql' | 'sqlite' | 'unknown'
88 */
9+ let cachedProvider : 'postgresql' | 'sqlite' | 'unknown' | null = null ;
10+
911export function getDatabaseProvider ( ) : 'postgresql' | 'sqlite' | 'unknown' {
12+ if ( cachedProvider !== null ) {
13+ return cachedProvider ;
14+ }
15+
1016 const databaseUrl = process . env . DATABASE_URL || '' ;
1117
1218 if ( databaseUrl . startsWith ( 'postgresql://' ) || databaseUrl . startsWith ( 'postgres://' ) ) {
13- return 'postgresql' ;
14- }
15-
16- if ( databaseUrl . startsWith ( 'file:' ) || databaseUrl . includes ( 'sqlite' ) ) {
17- return 'sqlite ';
19+ cachedProvider = 'postgresql' ;
20+ } else if ( databaseUrl . startsWith ( 'file:' ) || databaseUrl . includes ( 'sqlite' ) ) {
21+ cachedProvider = 'sqlite' ;
22+ } else {
23+ cachedProvider = 'unknown ';
1824 }
1925
20- return 'unknown' ;
26+ return cachedProvider ;
2127}
2228
2329/**
You can’t perform that action at this time.
0 commit comments