diff --git a/infra/docker-compose.yml b/infra/docker-compose.yml index 9af4c27..dea0d3b 100644 --- a/infra/docker-compose.yml +++ b/infra/docker-compose.yml @@ -34,13 +34,15 @@ services: depends_on: postgres: condition: service_healthy + env_file: + - ../.env volumes: - ./migrations:/migrations:ro command: [ "sh", "-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: diff --git a/infra/migrations/0002_alter_volume_type.sql b/infra/migrations/0002_alter_volume_type.sql new file mode 100644 index 0000000..31a6fed --- /dev/null +++ b/infra/migrations/0002_alter_volume_type.sql @@ -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;