From d7d2235a9790bce4f1c48e8324d7fcad749d8b01 Mon Sep 17 00:00:00 2001 From: Krzysztof Polak Date: Tue, 16 Jun 2026 16:53:58 +0200 Subject: [PATCH 1/2] fix: disable Postgres schema auto-push (push: false) Schema changes now go exclusively through migrations (migrate:create + migrate). This prevents `yarn dev` from pushing schema directly into a remote/production database, which previously bypassed the migration ledger. --- .changeset/disable-db-push.md | 5 +++++ src/payload.config.ts | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 .changeset/disable-db-push.md diff --git a/.changeset/disable-db-push.md b/.changeset/disable-db-push.md new file mode 100644 index 0000000..d109c53 --- /dev/null +++ b/.changeset/disable-db-push.md @@ -0,0 +1,5 @@ +--- +"training-app": patch +--- + +Disable Postgres schema auto-push (`push: false`). Schema changes now go exclusively through migrations (`payload migrate:create` + `payload migrate`), so running `yarn dev` can no longer sync schema directly into a remote/production database. After this change a fresh database must be migrated before the app can run. diff --git a/src/payload.config.ts b/src/payload.config.ts index 4b8fc3c..6c9d231 100644 --- a/src/payload.config.ts +++ b/src/payload.config.ts @@ -52,6 +52,9 @@ export default buildConfig({ outputFile: path.resolve(dirname, 'payload-types.ts'), }, db: postgresAdapter({ + // Never auto-sync schema from models. Schema changes go through migrations only + // (migrate:create + migrate), so `yarn dev` can never push to a remote/prod DB. + push: false, pool: { connectionString: process.env.DATABASE_URL || '', max: 10, From 25ee743bf4868acf6971f7c80e89bdc81975e112 Mon Sep 17 00:00:00 2001 From: Krzysztof Polak Date: Tue, 16 Jun 2026 16:54:50 +0200 Subject: [PATCH 2/2] chore: version packages --- .changeset/disable-db-push.md | 5 ----- CHANGELOG.md | 6 ++++++ package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/disable-db-push.md diff --git a/.changeset/disable-db-push.md b/.changeset/disable-db-push.md deleted file mode 100644 index d109c53..0000000 --- a/.changeset/disable-db-push.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"training-app": patch ---- - -Disable Postgres schema auto-push (`push: false`). Schema changes now go exclusively through migrations (`payload migrate:create` + `payload migrate`), so running `yarn dev` can no longer sync schema directly into a remote/production database. After this change a fresh database must be migrated before the app can run. diff --git a/CHANGELOG.md b/CHANGELOG.md index b4232c8..c67106d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # training-app +## 1.1.1 + +### Patch Changes + +- d7d2235: Disable Postgres schema auto-push (`push: false`). Schema changes now go exclusively through migrations (`payload migrate:create` + `payload migrate`), so running `yarn dev` can no longer sync schema directly into a remote/production database. After this change a fresh database must be migrated before the app can run. + ## 1.1.0 ### Minor Changes diff --git a/package.json b/package.json index d38f422..efbd465 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "training-app", - "version": "1.1.0", + "version": "1.1.1", "description": "Aplikacja treningowa na Payload 3", "license": "MIT", "type": "module",