Test_DB / entrypoint.sh
Antoni09's picture
Upload 10 files
9c4e7c0 verified
raw
history blame contribute delete
751 Bytes
#!/usr/bin/env bash
set -euo pipefail
# /data jest montowane przez HF; jeśli nie mamy uprawnień, pomiń
if [ ! -d /data ]; then
echo "Info: /data not available (will be mounted by Spaces)."
fi
: "${DATABASE_URL:?ERROR: DATABASE_URL is not set}"
python - <<'PY'
import os
from sqlalchemy import create_engine, text
engine = create_engine(os.environ["DATABASE_URL"], pool_pre_ping=True)
with engine.begin() as conn:
conn.execute(text("""
CREATE TABLE IF NOT EXISTS notes (
id SERIAL PRIMARY KEY,
body TEXT NOT NULL,
created_at TIMESTAMPTZ DEFAULT now()
)
"""))
PY
# Start aplikacji – dopasuj do swojej
exec python server.py
# (albo: exec python server.py)