Merge pull request #8 from complexcaresolutions/develop

fix(ci): use drizzle-kit push instead of migrations
This commit is contained in:
c2s 2025-12-16 16:36:20 +01:00 committed by GitHub
commit 32001be13e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 22 additions and 12 deletions

View file

@ -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
View 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',
},
})