feat(db): add migration for volume column type change

- Create migration 0002_alter_volume_type.sql to change volume from TEXT to INTEGER
- Update docker-compose to run all migrations automatically using env variables
- Enables proper numeric sorting of volumes (1, 2, 3 instead of 01, 02, 03)
This commit is contained in:
2026-03-05 23:31:21 +01:00
parent d33a4b02d8
commit 262c5c9f12
2 changed files with 7 additions and 1 deletions

View File

@@ -34,13 +34,15 @@ services:
depends_on: depends_on:
postgres: postgres:
condition: service_healthy condition: service_healthy
env_file:
- ../.env
volumes: volumes:
- ./migrations:/migrations:ro - ./migrations:/migrations:ro
command: command:
[ [
"sh", "sh",
"-c", "-c",
"PGPASSWORD=stripstream psql -h postgres -U stripstream -d stripstream -f /migrations/0001_init.sql", "for f in /migrations/*.sql; do echo \"Applying migration: $f\"; psql -h postgres -U \"$${POSTGRES_USER:-stripstream}\" -d \"$${POSTGRES_DB:-stripstream}\" -f \"$f\" || exit 1; done",
] ]
api: api:

View File

@@ -0,0 +1,4 @@
-- Migration: Change volume column type from TEXT to INTEGER
-- This allows proper numeric sorting and removes leading zeros
ALTER TABLE books ALTER COLUMN volume TYPE INTEGER USING volume::integer;