mirror of
https://github.com/complexcaresolutions/cms.c2sgmbh.git
synced 2026-03-17 15:04:14 +00:00
fix(ci): use drizzle-kit push instead of migrations
- Drop and recreate schema using drizzle-kit push - Add drizzle.ci.config.ts for CI database setup - This ensures the generated schema is used directly 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
65f0d1cb74
commit
34077c280e
2 changed files with 22 additions and 12 deletions
24
.github/workflows/ci.yml
vendored
24
.github/workflows/ci.yml
vendored
|
|
@ -129,12 +129,12 @@ jobs:
|
|||
- name: Setup Database Schema
|
||||
run: |
|
||||
echo "Testing database connection..."
|
||||
PGPASSWORD=payload_test_password psql -h localhost -U payload -d payload_test -c "SELECT 1;" || echo "DB connection failed"
|
||||
echo "Running migrate:reset..."
|
||||
pnpm exec payload migrate:reset --force || echo "Reset had issues"
|
||||
echo "Running migrate..."
|
||||
pnpm exec payload migrate || echo "Migrate had issues"
|
||||
echo "Migration completed."
|
||||
PGPASSWORD=payload_test_password psql -h localhost -U payload -d payload_test -c "SELECT 1;"
|
||||
echo "Dropping existing tables..."
|
||||
PGPASSWORD=payload_test_password psql -h localhost -U payload -d payload_test -c "DROP SCHEMA public CASCADE; CREATE SCHEMA public;"
|
||||
echo "Creating schema from generated file..."
|
||||
pnpm exec drizzle-kit push --config=./drizzle.ci.config.ts --force
|
||||
echo "Schema created."
|
||||
timeout-minutes: 5
|
||||
env:
|
||||
CI: true
|
||||
|
|
@ -271,12 +271,12 @@ jobs:
|
|||
- name: Setup Database Schema
|
||||
run: |
|
||||
echo "Testing database connection..."
|
||||
PGPASSWORD=payload_test_password psql -h localhost -U payload -d payload_test -c "SELECT 1;" || echo "DB connection failed"
|
||||
echo "Running migrate:reset..."
|
||||
pnpm exec payload migrate:reset --force || echo "Reset had issues"
|
||||
echo "Running migrate..."
|
||||
pnpm exec payload migrate || echo "Migrate had issues"
|
||||
echo "Migration completed."
|
||||
PGPASSWORD=payload_test_password psql -h localhost -U payload -d payload_test -c "SELECT 1;"
|
||||
echo "Dropping existing tables..."
|
||||
PGPASSWORD=payload_test_password psql -h localhost -U payload -d payload_test -c "DROP SCHEMA public CASCADE; CREATE SCHEMA public;"
|
||||
echo "Creating schema from generated file..."
|
||||
pnpm exec drizzle-kit push --config=./drizzle.ci.config.ts --force
|
||||
echo "Schema created."
|
||||
timeout-minutes: 5
|
||||
env:
|
||||
CI: true
|
||||
|
|
|
|||
10
drizzle.ci.config.ts
Normal file
10
drizzle.ci.config.ts
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
import { defineConfig } from 'drizzle-kit'
|
||||
|
||||
export default defineConfig({
|
||||
schema: './src/payload-generated-schema.ts',
|
||||
out: './drizzle',
|
||||
dialect: 'postgresql',
|
||||
dbCredentials: {
|
||||
url: process.env.DATABASE_URI || 'postgresql://payload:payload_test_password@localhost:5432/payload_test',
|
||||
},
|
||||
})
|
||||
Loading…
Reference in a new issue