23 lines
604 B
Bash
Executable File
23 lines
604 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
CONTAINER="${AI_GATEWAY_PG_CONTAINER:-easyai-pgvector}"
|
|
PGUSER="${AI_GATEWAY_PG_USER:-easyai}"
|
|
DB_NAME="${AI_GATEWAY_DATABASE_NAME:-easyai_ai_gateway}"
|
|
|
|
exists="$(
|
|
docker exec "$CONTAINER" \
|
|
psql -U "$PGUSER" -d postgres -tAc "SELECT 1 FROM pg_database WHERE datname='${DB_NAME}'" \
|
|
| tr -d '[:space:]'
|
|
)"
|
|
|
|
if [[ "$exists" == "1" ]]; then
|
|
echo "[ai-gateway] database already exists: ${DB_NAME}"
|
|
exit 0
|
|
fi
|
|
|
|
docker exec "$CONTAINER" \
|
|
psql -U "$PGUSER" -d postgres -c "CREATE DATABASE \"${DB_NAME}\""
|
|
|
|
echo "[ai-gateway] database created: ${DB_NAME}"
|