Skip to content

Commit 2b31f54

Browse files
committed
Default db generate to PGlite
1 parent 3039eee commit 2b31f54

4 files changed

Lines changed: 10 additions & 5 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ npm install pgstrap --save-dev
4444
npm run db:migrate
4545
```
4646

47-
6. Generate types and structure:
47+
6. Generate types and structure without needing a local Postgres server:
4848
```bash
4949
npm run db:generate
5050
```
@@ -55,7 +55,7 @@ npm install pgstrap --save-dev
5555

5656
- `npm run db:migrate` - Run pending migrations
5757
- `npm run db:reset` - Drop and recreate the database, then run all migrations
58-
- `npm run db:generate` - Generate types and structure dumps. Use `pgstrap generate --pglite` to run migrations against an in-memory PGlite instance.
58+
- `npm run db:generate` - Generate types and structure dumps against an in-memory PGlite instance, so a local Postgres server is not required. Use `pgstrap generate --no-pglite` if you want to generate from `DATABASE_URL` instead.
5959
- `npm run db:create-migration` - Create a new migration file
6060

6161
### Configuration

src/cli.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,12 @@ import { getProjectContext } from "./get-project-context"
3535
"generate",
3636
"generate types and sql documentation from database",
3737
(yargs) => {
38-
yargs.option("pglite", { type: "boolean", default: false })
38+
yargs.option("pglite", {
39+
type: "boolean",
40+
default: true,
41+
describe:
42+
"run migrations against an in-memory PGlite database before generating types",
43+
})
3944
},
4045
async (argv) => {
4146
generate({ ...(await getProjectContext()), pglite: !!argv.pglite })

src/init.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export const initPgstrap = async (ctx: Pick<Context, "cwd">) => {
1616

1717
pkg.scripts["db:migrate"] = "pgstrap migrate"
1818
pkg.scripts["db:reset"] = "pgstrap reset"
19-
pkg.scripts["db:generate"] = "pgstrap generate"
19+
pkg.scripts["db:generate"] = "pgstrap generate --pglite"
2020
pkg.scripts["db:create-migration"] = "pgstrap create-migration"
2121

2222
if (!pkg.devDependencies) pkg.devDependencies = {}

tests/init.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ test("initPgstrap writes scripts to package.json", async () => {
2525
)
2626
expect(pkg.scripts["db:migrate"]).toBe("pgstrap migrate")
2727
expect(pkg.scripts["db:reset"]).toBe("pgstrap reset")
28-
expect(pkg.scripts["db:generate"]).toBe("pgstrap generate")
28+
expect(pkg.scripts["db:generate"]).toBe("pgstrap generate --pglite")
2929
expect(pkg.scripts["db:create-migration"]).toBe("pgstrap create-migration")
3030
})

0 commit comments

Comments
 (0)