@@ -296,6 +296,8 @@ async function writeTemplateFiles(dirname, cwd, useNpm, includePrismaMigrations,
296296 dbUrlProd, prismaDbUrlProd, sqliteFile
297297 } = options ;
298298 const packageManagerTemplateData = getPackageManagerTemplateData ( useNpm , nodeMajor ) ;
299+ const resolvedPrismaDbUrl = includePrismaMigrations ? prismaDbUrl : null ;
300+ const resolvedPrismaDbUrlProd = includePrismaMigrations ? prismaDbUrlProd : null ;
299301
300302 // Build a list of files to generate
301303 const templateTasks = [
@@ -322,22 +324,22 @@ async function writeTemplateFiles(dirname, cwd, useNpm, includePrismaMigrations,
322324 {
323325 src : '.env.local.hbs' ,
324326 dest : '.env.local' ,
325- data : { dbUrl : checkIfDatabaseLocal ( dbUrl ) ? dbUrl : null , prismaDbUrl } ,
327+ data : { dbUrl : checkIfDatabaseLocal ( dbUrl ) ? dbUrl : null , prismaDbUrl : resolvedPrismaDbUrl } ,
326328 } ,
327329 {
328330 src : '.env.prod.hbs' ,
329331 dest : '.env.prod' ,
330- data : { prismaDbUrlProd, dbUrlProd } ,
332+ data : { prismaDbUrlProd : resolvedPrismaDbUrlProd , dbUrlProd } ,
331333 } ,
332334 {
333335 src : 'readme.md.hbs' ,
334336 dest : 'README.md' ,
335- data : { dbUrl, prismaDbUrl, appName, sqliteFile } ,
337+ data : { dbUrl, prismaDbUrl : resolvedPrismaDbUrl , appName, sqliteFile } ,
336338 } ,
337339 {
338340 src : 'AGENTS.md.hbs' ,
339341 dest : 'AGENTS.md' ,
340- data : { prismaDbUrl } ,
342+ data : { prismaDbUrl : resolvedPrismaDbUrl } ,
341343 } ,
342344 {
343345 src : 'CLAUDE.md.hbs' ,
@@ -347,7 +349,7 @@ async function writeTemplateFiles(dirname, cwd, useNpm, includePrismaMigrations,
347349 {
348350 src : '.agents/skills/adminforth/SKILL.md.hbs' ,
349351 dest : '.agents/skills/adminforth/SKILL.md' ,
350- data : { prismaDbUrl } ,
352+ data : { prismaDbUrl : resolvedPrismaDbUrl } ,
351353 } ,
352354 {
353355 src : '.agents/skills/adminforth-permissions/SKILL.md.hbs' ,
@@ -368,7 +370,7 @@ async function writeTemplateFiles(dirname, cwd, useNpm, includePrismaMigrations,
368370 // We'll write .env using the same content as .env.sample
369371 src : '.env.hbs' ,
370372 dest : '.env' ,
371- data : { dbUrl, prismaDbUrl} ,
373+ data : { dbUrl, prismaDbUrl : resolvedPrismaDbUrl } ,
372374 } ,
373375 {
374376 src : 'adminuser.ts.hbs' ,
@@ -504,6 +506,7 @@ function generateFinalInstructionsPnpm(skipPrismaSetup, options) {
504506 ${ chalk . dim ( '// Go to the project directory' ) }
505507 ${ chalk . dim ( '$' ) } ${ chalk . cyan ( ` cd ${ options . appName } ` ) } \n` ;
506508
509+ if ( options . includePrismaMigrations )
507510 instruction += `
508511 ${ chalk . dim ( '// Generate and apply initial migration' ) }
509512 ${ chalk . dim ( '$' ) } ${ chalk . cyan ( ' pnpm makemigration --name init && pnpm migrate:local' ) } \n` ;
@@ -525,6 +528,7 @@ function generateFinalInstructionsNpm(skipPrismaSetup, options) {
525528 ${ chalk . dim ( '// Go to the project directory' ) }
526529 ${ chalk . dim ( '$' ) } ${ chalk . cyan ( ` cd ${ options . appName } ` ) } \n` ;
527530
531+ if ( options . includePrismaMigrations )
528532 instruction += `
529533 ${ chalk . dim ( '// Generate and apply initial migration' ) }
530534 ${ chalk . dim ( '$' ) } ${ chalk . cyan ( ' npm run makemigration -- --name init && npm run migrate:local' ) } \n` ;
0 commit comments