diff --git a/server/typescript/packages/cli/src/commands/init.ts b/server/typescript/packages/cli/src/commands/init.ts index 5fc977683..be08f2d13 100644 --- a/server/typescript/packages/cli/src/commands/init.ts +++ b/server/typescript/packages/cli/src/commands/init.ts @@ -38,7 +38,7 @@ import { } from "@metaobjectsdev/codegen-ts/generators"; export default defineConfig({ - outDir: "./src/db", + outDir: "src/generated", extStyle: "none", dbImport: "../db", dialect: "${dialect}", diff --git a/server/typescript/packages/cli/test/init.test.ts b/server/typescript/packages/cli/test/init.test.ts index b9cbb2821..07e60e38f 100644 --- a/server/typescript/packages/cli/test/init.test.ts +++ b/server/typescript/packages/cli/test/init.test.ts @@ -214,4 +214,14 @@ describe("init --d1", () => { const configTs = readFileSync(join(cwd, "metaobjects.config.ts"), "utf8"); expect(configTs).toContain('dialect: "sqlite"'); }); + + test("scaffolds metaobjects.config.ts with outDir = 'src/generated' (not the ambiguous src/db)", async () => { + const code = await initCommand([], cwd); + expect(code).toBe(0); + const configTs = readFileSync(join(cwd, "metaobjects.config.ts"), "utf8"); + expect(configTs).toContain('outDir: "src/generated"'); + // "./src/db" as outDir collides with the user-created src/db.ts that the + // generated routes import via dbImport "../db" — keep them distinct. + expect(configTs).not.toContain('"./src/db"'); + }); });