From 8510ed122784949a056b1567c21b30aa09d9d4a9 Mon Sep 17 00:00:00 2001 From: Tidalu Date: Thu, 9 Jul 2026 00:33:33 +0200 Subject: [PATCH 1/4] feat: add optional description field to Habits model --- prisma/schema.prisma | 1 + 1 file changed, 1 insertion(+) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index db540d0..9085287 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -28,6 +28,7 @@ model Sessions { model Habits { id Int @id @default(autoincrement()) name String + description String? createdAt DateTime @default(now()) userId String logs Habit_logs[] From 0a2fdb68caa6582748a22fd934067b78a966d931 Mon Sep 17 00:00:00 2001 From: Tidalu Date: Thu, 9 Jul 2026 00:36:10 +0200 Subject: [PATCH 2/4] feat: add description column to Habits table in migration --- .../20260708223601_add_habit_description/migration.sql | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 prisma/migrations/20260708223601_add_habit_description/migration.sql diff --git a/prisma/migrations/20260708223601_add_habit_description/migration.sql b/prisma/migrations/20260708223601_add_habit_description/migration.sql new file mode 100644 index 0000000..9938272 --- /dev/null +++ b/prisma/migrations/20260708223601_add_habit_description/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "Habits" ADD COLUMN "description" TEXT; From ad21c79770aab14ee2ca049a40606e27d07cb260 Mon Sep 17 00:00:00 2001 From: Tidalu Date: Thu, 9 Jul 2026 00:41:23 +0200 Subject: [PATCH 3/4] fix: update prisma migrate diff command to remove shadow database URL --- .github/workflows/database-migration.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/database-migration.yml b/.github/workflows/database-migration.yml index f2b2992..c1797b7 100644 --- a/.github/workflows/database-migration.yml +++ b/.github/workflows/database-migration.yml @@ -20,4 +20,4 @@ jobs: - run: npm ci - run: npx prisma generate - run: npx prisma validate - - run: npx prisma migrate diff --from-migrations ./prisma/migrations --to-schema-datamodel ./prisma/schema.prisma --shadow-database-url $DATABASE_URL --exit-code + - run: npx prisma migrate diff --from-migrations ./prisma/migrations --to-schema ./prisma/schema.prisma --exit-code From dc5316d7c4974ed761694717eeecc170a51b93ab Mon Sep 17 00:00:00 2001 From: Tidalu Date: Thu, 9 Jul 2026 00:52:10 +0200 Subject: [PATCH 4/4] feat: add shadow database configuration to database migration workflow and Prisma config --- .github/workflows/database-migration.yml | 9 +++++++++ prisma.config.ts | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/database-migration.yml b/.github/workflows/database-migration.yml index c1797b7..39c14d0 100644 --- a/.github/workflows/database-migration.yml +++ b/.github/workflows/database-migration.yml @@ -7,9 +7,18 @@ on: env: DATABASE_URL: ${{ secrets.DATABASE_URL }} + SHADOW_DATABASE_URL: postgresql://postgres:postgres@localhost:5432/shadow jobs: database-migration-check: + services: + postgres: + image: postgres:16 + env: + POSTGRES_PASSWORD: postgres + POSTGRES_DB: shadow + ports: + - '5432:5432' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/prisma.config.ts b/prisma.config.ts index bc0ad64..e71e5b6 100644 --- a/prisma.config.ts +++ b/prisma.config.ts @@ -9,7 +9,8 @@ if (!url) { export default defineConfig({ datasource: { - url + url, + shadowDatabaseUrl: process.env.SHADOW_DATABASE_URL }, migrations: { path: 'prisma/migrations'