fix(teacher,dbupgrade,dbstatus): use compose_exec for elemes service

This commit is contained in:
a2nr 2026-08-10 11:22:50 +07:00
parent a0c69ece8e
commit 34dc9c9b90
1 changed files with 10 additions and 6 deletions

View File

@ -274,16 +274,20 @@ verify)
;;
dbupgrade)
echo "🗄️ Menjalankan migrasi database (alembic upgrade head)..."
podman exec -w /app -e PYTHONPATH=services lms-dev_elemes_1 python -m alembic upgrade head
compose_exec -w /app -e PYTHONPATH=services elemes python -m alembic upgrade head
;;
dbstatus)
echo "🗄️ Versi schema database (alembic current & heads):"
podman exec -w /app -e PYTHONPATH=services lms-dev_elemes_1 python -m alembic current
podman exec -w /app -e PYTHONPATH=services lms-dev_elemes_1 python -m alembic heads
compose_exec -w /app -e PYTHONPATH=services elemes python -m alembic current
compose_exec -w /app -e PYTHONPATH=services elemes python -m alembic heads
;;
teacher)
echo "👤 === Manajemen Akun Guru (upsert satu akun canonical) ==="
if ! podman ps --format '{{.Names}}' | grep -q '^lms-dev_elemes_1$'; then
# Cek container service elemes via label filter (bukan nama container hard-coded)
if ! podman ps \
--filter "label=io.podman.compose.project=$PROJECT_NAME" \
--filter "label=com.docker.compose.service=elemes" \
--format '{{.Names}}' 2>/dev/null | grep -q .; then
echo "❌ Container backend belum berjalan. Jalankan ./elemes.sh run dulu."
exit 1
fi
@ -317,8 +321,8 @@ teacher)
# Upsert via bootstrap_teacher: buat bila belum ada, UPDATE bila sudah ada
# (jumlah akun guru selalu tetap satu; token lama di-revoke saat rotasi).
printf '%s\n' "$TOKEN_INPUT" | podman exec -i -w /app -e PYTHONPATH=/app \
lms-dev_elemes_1 python scripts/bootstrap_teacher.py "$NAME"
printf '%s\n' "$TOKEN_INPUT" | compose_exec -w /app -e PYTHONPATH=/app \
elemes python scripts/bootstrap_teacher.py "$NAME"
;;
dbbackup)
echo "💾 Membackup database PostgreSQL → backups/"