diff --git a/.github/workflows/database-migration.yml b/.github/workflows/database-migration.yml index f2b2992..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 @@ -20,4 +29,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 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' 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; 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[]