File tree Expand file tree Collapse file tree 4 files changed +36
-5
lines changed
templates/db/drizzle/postgres/src/db Expand file tree Collapse file tree 4 files changed +36
-5
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " create-better-t-stack " : patch
3+ ---
4+
5+ Add support for Neon database in db-setup
Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ export const dependencyVersionMap = {
3434 "drizzle-kit" : "^0.31.2" ,
3535
3636 "@libsql/client" : "^0.15.9" ,
37+ "@neondatabase/serverless" : "^1.0.1" ,
3738 pg : "^8.14.1" ,
3839 "@types/pg" : "^8.11.11" ,
3940
Original file line number Diff line number Diff line change @@ -48,11 +48,19 @@ export async function setupDatabase(config: ProjectConfig): Promise<void> {
4848 projectDir : serverDir ,
4949 } ) ;
5050 } else if ( database === "postgres" ) {
51- await addPackageDependency ( {
52- dependencies : [ "drizzle-orm" , "pg" ] ,
53- devDependencies : [ "drizzle-kit" , "@types/pg" ] ,
54- projectDir : serverDir ,
55- } ) ;
51+ if ( dbSetup === "neon" ) {
52+ await addPackageDependency ( {
53+ dependencies : [ "drizzle-orm" , "@neondatabase/serverless" ] ,
54+ devDependencies : [ "drizzle-kit" ] ,
55+ projectDir : serverDir ,
56+ } ) ;
57+ } else {
58+ await addPackageDependency ( {
59+ dependencies : [ "drizzle-orm" , "pg" ] ,
60+ devDependencies : [ "drizzle-kit" , "@types/pg" ] ,
61+ projectDir : serverDir ,
62+ } ) ;
63+ }
5664 } else if ( database === "mysql" ) {
5765 await addPackageDependency ( {
5866 dependencies : [ "drizzle-orm" , "mysql2" ] ,
Original file line number Diff line number Diff line change 11{{ #if (or (eq runtime " bun" ) (eq runtime " node" ))}}
2+ {{ #if (eq dbSetup " neon" )}}
3+ import { neon } from '@neondatabase/serverless';
4+ import { drizzle } from 'drizzle-orm/neon-http';
5+
6+ const sql = neon(process.env.DATABASE_URL || "");
7+ export const db = drizzle(sql);
8+ {{ else }}
29import { drizzle } from "drizzle-orm/node-postgres";
310
411export const db = drizzle(process.env.DATABASE_URL || "");
512{{ /if }}
13+ {{ /if }}
614
715{{ #if (eq runtime " workers" )}}
16+ {{ #if (eq dbSetup " neon" )}}
17+ import { neon } from '@neondatabase/serverless';
18+ import { drizzle } from 'drizzle-orm/neon-http';
19+ import { env } from "cloudflare:workers";
20+
21+ const sql = neon(env.DATABASE_URL || "");
22+ export const db = drizzle(sql);
23+ {{ else }}
824import { drizzle } from "drizzle-orm/node-postgres";
925import { env } from "cloudflare:workers";
1026
1127export const db = drizzle(env.DATABASE_URL || "");
1228{{ /if }}
29+ {{ /if }}
You can’t perform that action at this time.
0 commit comments