Skip to content

Commit eef9f1e

Browse files
rsbhclaude
andauthored
fix: auto-select database connector based on deploy preset (#73)
- bun → bun-sqlite - cloudflare → cloudflare-d1 - default (node/vercel) → sqlite Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent a48b7d4 commit eef9f1e

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

packages/chronicle/src/server/vite-config.ts

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,19 @@ import remarkResolveLinks from '../lib/remark-resolve-links';
1212
import remarkReadingTime from 'remark-reading-time';
1313
import remarkUnusedDirectives from '../lib/remark-unused-directives';
1414

15+
function getDatabaseConnector(preset?: string): { connector: string; options?: Record<string, unknown> } {
16+
switch (preset) {
17+
case 'bun':
18+
return { connector: 'bun-sqlite', options: { name: 'chronicle-search' } };
19+
case 'cloudflare':
20+
case 'cloudflare-pages':
21+
case 'cloudflare-module':
22+
return { connector: 'cloudflare-d1', options: { bindingName: 'CHRONICLE_DB' } };
23+
default:
24+
return { connector: 'sqlite', options: { name: 'chronicle-search' } };
25+
}
26+
}
27+
1528
function resolveOutputDir(projectRoot: string, preset?: string): string {
1629
if (preset === 'vercel' || preset === 'vercel-static') return path.resolve(projectRoot, '.vercel/output');
1730
return path.resolve(projectRoot, '.output');
@@ -140,10 +153,7 @@ export async function createViteConfig(
140153
database: true,
141154
},
142155
database: {
143-
default: {
144-
connector: 'sqlite',
145-
options: { name: 'chronicle-search' },
146-
},
156+
default: getDatabaseConnector(preset),
147157
},
148158
},
149159
};

0 commit comments

Comments
 (0)