diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/test.yaml index 64a0cf1..8859103 100644 --- a/.gitea/workflows/test.yaml +++ b/.gitea/workflows/test.yaml @@ -40,7 +40,7 @@ jobs: run: bun install - name: Push Database - Test - run: bun run db:push + run: bun db:push:force env: POSTGRES_URL: postgres://postgres:postgres@postgres:5432/postgres diff --git a/package.json b/package.json index a7bc64e..12ed4d2 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "db:generate": "bun --filter '@boring.tools/database' db:generate", "db:migrate": "bun --filter '@boring.tools/database' db:migrate", "db:push": "bun --filter '@boring.tools/database' db:push", + "db:push:force": "bun --filter '@boring.tools/database' db:push:force", "test:api": "bun --filter '@boring.tools/api' test", "docker:website:build": "docker build -t git.hashdot.co/boring.tools/boring.tools/website -f ci/docker/website/Dockerfile .", "docker:website:push": "docker push git.hashdot.co/boring.tools/boring.tools/website", diff --git a/packages/database/drizzle.ci.config.ts b/packages/database/drizzle.ci.config.ts new file mode 100644 index 0000000..8737490 --- /dev/null +++ b/packages/database/drizzle.ci.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'drizzle-kit' +export default defineConfig({ + schema: './src/schema/index.ts', + out: './src/migrations', + dialect: 'postgresql', + dbCredentials: { + url: process.env.POSTGRES_URL as string, + }, + verbose: false, + strict: false, +}) diff --git a/packages/database/package.json b/packages/database/package.json index f7690c9..2dcc378 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -4,6 +4,7 @@ "type": "module", "scripts": { "db:push": "drizzle-kit push", + "db:push:force": "drizzle-kit push --config=drizzle.ci.config.ts", "db:studio": "drizzle-kit studio", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit migrate"